diff options
Diffstat (limited to 'gr-zeromq/lib/sub_source_impl.h')
-rw-r--r-- | gr-zeromq/lib/sub_source_impl.h | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/gr-zeromq/lib/sub_source_impl.h b/gr-zeromq/lib/sub_source_impl.h index 0fa8d179cd..8f82a9ab94 100644 --- a/gr-zeromq/lib/sub_source_impl.h +++ b/gr-zeromq/lib/sub_source_impl.h @@ -24,28 +24,21 @@ #define INCLUDED_ZEROMQ_SUB_SOURCE_IMPL_H #include <gnuradio/zeromq/sub_source.h> -#include "zmq.hpp" +#include <zmq.hpp> + +#include "base_impl.h" namespace gr { namespace zeromq { - class sub_source_impl : public sub_source + class sub_source_impl : public sub_source, public base_source_impl { - private: - size_t d_itemsize; - size_t d_vlen; - int d_timeout; // microseconds, -1 is blocking - zmq::context_t *d_context; - zmq::socket_t *d_socket; - bool d_pass_tags; - - public: - sub_source_impl(size_t itemsize, size_t vlen, char *address, int timeout, bool pass_tags); - ~sub_source_impl(); + public: + sub_source_impl(size_t itemsize, size_t vlen, char *address, int timeout, bool pass_tags, int hwm); int work(int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items); + gr_vector_const_void_star &input_items, + gr_vector_void_star &output_items); }; } // namespace zeromq |