11 #ifndef INCLUDED_PDU_TAGS_TO_PDU_H
12 #define INCLUDED_PDU_TAGS_TO_PDU_H
32 typedef std::shared_ptr<tags_to_pdu<T>>
sptr;
48 uint32_t max_pdu_size,
50 std::vector<T> prepend,
55 virtual void set_eob_parameters(uint32_t, uint32_t) = 0;
56 virtual uint32_t get_eob_offset(
void) = 0;
57 virtual uint32_t get_eob_alignment(
void) = 0;
59 virtual void set_start_tag(
pmt::pmt_t tag) = 0;
61 virtual void set_time_tag_key(
pmt::pmt_t tag) = 0;
62 virtual void set_prepend(std::vector<T> prepend) = 0;
63 virtual void set_tail_size(uint32_t size) = 0;
64 virtual void set_max_pdu_size(uint32_t size) = 0;
65 virtual void set_samp_rate(
double) = 0;
66 virtual void set_start_time(
double) = 0;
67 virtual void publish_start_msgs(
bool) = 0;
68 virtual void enable_time_debug(
bool) = 0;
tags_to_pdu< int > tags_to_pdu_i
Definition: tags_to_pdu.h:73
#define PDU_API
Definition: gr-pdu/include/gnuradio/pdu/api.h:18
tags_to_pdu< unsigned char > tags_to_pdu_b
Definition: tags_to_pdu.h:71
GR_RUNTIME_API const pmt::pmt_t pdu()
GNU Radio logging wrapper.
Definition: basic_block.h:29
synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa...
Definition: sync_block.h:25
tags_to_pdu< short > tags_to_pdu_s
Definition: tags_to_pdu.h:72
tags_to_pdu< gr_complex > tags_to_pdu_c
Definition: tags_to_pdu.h:75
tags_to_pdu< float > tags_to_pdu_f
Definition: tags_to_pdu.h:74
std::shared_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting).
Definition: pmt.h:83