 |
GNU Radio Manual and C++ API Reference
3.10.3.0
The Free & Open Software Radio Ecosystem
|
|
Go to the documentation of this file.
11 #ifndef INCLUDED_IO_SIGNATURE_H
12 #define INCLUDED_IO_SIGNATURE_H
31 std::vector<int> d_sizeof_stream_item;
36 const std::vector<int>& sizeof_stream_items,
40 typedef std::shared_ptr<io_signature>
sptr;
42 static constexpr
int IO_INFINITE = -1;
56 static sptr make(
int min_streams,
58 int sizeof_stream_item,
74 static sptr make2(
int min_streams,
76 int sizeof_stream_item1,
77 int sizeof_stream_item2,
97 static sptr make3(
int min_streams,
99 int sizeof_stream_item1,
100 int sizeof_stream_item2,
101 int sizeof_stream_item3,
119 makev(
int min_streams,
int max_streams,
const std::vector<int>& sizeof_stream_items);
135 static sptr makev(
int min_streams,
137 const std::vector<int>& sizeof_stream_items,
142 int sizeof_stream_item(
int index)
const;
143 std::vector<int> sizeof_stream_items()
const;
144 buffer_type stream_buffer_type(
size_t index)
const;
i/o signature for input and output ports.
Definition: io_signature.h:27
static buffer_type type
Definition: buffer_double_mapped.h:31
int max_streams() const
Definition: io_signature.h:141
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:18
Template used to create buffer types. Note that the factory_class parameter must contain a static fun...
Definition: buffer_type.h:96
const typedef buffer_type_base & buffer_type
Definition: buffer_type.h:87
GNU Radio logging wrapper.
Definition: basic_block.h:29
int min_streams() const
Definition: io_signature.h:140
std::shared_ptr< io_signature > sptr
Definition: io_signature.h:40
std::vector< std::reference_wrapper< const buffer_type_base > > gr_vector_buffer_type
Definition: buffer_type.h:88