28 #ifndef INCLUDED_BAZ_NATIVE_MUX_H 29 #define INCLUDED_BAZ_NATIVE_MUX_H 31 #include <gnuradio/sync_block.h> 47 typedef boost::shared_ptr<baz_native_mux> baz_native_mux_sptr;
72 baz_native_mux (
int item_size,
int input_count,
int trigger_count);
78 int d_trigger_countdown;
79 std::vector<float> d_values;
81 int d_last_noutput_items;
83 unsigned long d_samples_processed;
84 std::vector<unsigned long> d_switch_time;
89 int general_work (
int noutput_items, gr_vector_int &ninput_items,
90 gr_vector_const_void_star &input_items,
91 gr_vector_void_star &output_items);
94 void callback(
float f,
unsigned long samples_processed);
virtual void callback(float f, unsigned long samples_processed)=0
class BAZ_API baz_native_mux
Definition: baz_native_mux.h:34
BAZ_API baz_native_mux_sptr baz_make_native_mux(int item_size, int input_count, int trigger_count=-1)
Return a shared_ptr to a new instance of baz_native_mux.
Definition: baz_native_callback.h:48
#define BAZ_API
Definition: config.h:8
square2 a stream of floats.This uses the preferred technique: subclassing gr::sync_block.
Definition: baz_native_mux.h:64