11 #ifndef INCLUDE_BLOCKINTERLEAVER_H 12 #define INCLUDE_BLOCKINTERLEAVER_H 38 typedef std::shared_ptr<blockinterleaver_xx<T>>
sptr;
48 static sptr make(std::vector<size_t> interleaver_indices,
50 bool is_packed =
false);
55 virtual std::vector<size_t> interleaver_indices()
const = 0;
60 virtual std::vector<size_t> deinterleaver_indices()
const = 0;
65 virtual bool is_packed()
const = 0;
70 virtual bool interleaver_mode()
const = 0;
blockinterleaver_xx< float > blockinterleaver_ff
Definition: blockinterleaver_xx.h:75
blockinterleaver_xx< gr_complex > blockinterleaver_cc
Definition: blockinterleaver_xx.h:74
std::shared_ptr< blockinterleaver_xx< T > > sptr
Definition: blockinterleaver_xx.h:38
GNU Radio logging wrapper.
Definition: basic_block.h:29
#define BLOCKS_API
Definition: gr-blocks/include/gnuradio/blocks/api.h:18
synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa...
Definition: sync_block.h:25
blockinterleaver_xx< uint8_t > blockinterleaver_bb
Definition: blockinterleaver_xx.h:73
blockinterleaver_xx< int32_t > blockinterleaver_ii
Definition: blockinterleaver_xx.h:76
Fully parameterizable block interleaver.
Definition: blockinterleaver_xx.h:35
blockinterleaver_xx< int16_t > blockinterleaver_ss
Definition: blockinterleaver_xx.h:77