28 #ifndef INCLUDED_BAZ_MERGE_H 29 #define INCLUDED_BAZ_MERGE_H 31 #include <gnuradio/sync_block.h> 48 typedef boost::shared_ptr<baz_merge> baz_merge_sptr;
57 BAZ_API baz_merge_sptr
baz_make_merge(
int item_size,
float samp_rate,
int additional_streams = 1,
bool drop_residual =
true,
const char* length_tag =
"length",
const char* ignore_tag =
"ignore",
bool verbose =
false);
71 friend BAZ_API baz_merge_sptr
baz_make_merge (
int item_size,
float samp_rate,
int additional_streams,
bool drop_residual,
const char* length_tag,
const char* ignore_tag,
bool verbose);
73 baz_merge (
int item_size,
float samp_rate,
int additional_streams,
bool drop_residual,
const char* length_tag,
const char* ignore_tag,
bool verbose);
77 uint64_t d_start_time_whole;
78 double d_start_time_frac;
82 bool d_ignore_current;
83 pmt::pmt_t d_length_name, d_ignore_name;
84 std::vector<pmt::pmt_t> msg_output_ids;
85 uint64_t d_total_burst_count;
91 void set_start_time(
double time);
92 void set_start_time(uint64_t whole,
double frac);
97 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
98 int general_work (
int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items);
class BAZ_API baz_merge
Definition: baz_merge.h:35
square2 a stream of floats.This uses the preferred technique: subclassing gr::sync_block.
Definition: baz_merge.h:65
#define BAZ_API
Definition: config.h:8
BAZ_API baz_merge_sptr baz_make_merge(int item_size, float samp_rate, int additional_streams=1, bool drop_residual=true, const char *length_tag="length", const char *ignore_tag="ignore", bool verbose=false)
Return a shared_ptr to a new instance of baz_merge.