23 #ifndef INCLUDED_BAZ_TCP_SINK_H 24 #define INCLUDED_BAZ_TCP_SINK_H 26 #include <gnuradio/sync_block.h> 27 #include <gnuradio/thread/thread.h> 29 #include <gnuradio/sync_block.h> 30 #include <gnuradio/msg_queue.h> 31 #include <gnuradio/thread/thread.h> 34 typedef boost::shared_ptr<baz_tcp_sink> baz_tcp_sink_sptr;
36 BAZ_API baz_tcp_sink_sptr
baz_make_tcp_sink (
size_t itemsize,
const char *host,
unsigned short port,
bool blocking =
true,
bool auto_reconnect =
false,
bool verbose =
false);
51 friend BAZ_API baz_tcp_sink_sptr
baz_make_tcp_sink (
size_t itemsize,
const char *host,
unsigned short port,
bool blocking,
bool auto_reconnect,
bool verbose);
56 gr::thread::mutex d_mutex;
57 gr::msg_queue::sptr d_status_queue;
59 bool d_auto_reconnect;
61 std::string d_last_host;
62 unsigned short d_last_port;
73 baz_tcp_sink (
size_t itemsize,
const char *host,
unsigned short port,
bool blocking,
bool auto_reconnect,
bool verbose);
91 bool connect(
const char *host,
unsigned short port );
100 void set_status_msgq(gr::msg_queue::sptr queue);
102 int send_data(
int type,
const char* data,
int length);
104 int work (
int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items);
class BAZ_API baz_tcp_sink
Definition: baz_tcp_sink.h:33
Write stream to an TCP socket.
Definition: baz_tcp_sink.h:48
#define BAZ_API
Definition: config.h:8
BAZ_API baz_tcp_sink_sptr baz_make_tcp_sink(size_t itemsize, const char *host, unsigned short port, bool blocking=true, bool auto_reconnect=false, bool verbose=false)