23 #ifndef INCLUDED_IO_SIGNATURE_H
24 #define INCLUDED_IO_SIGNATURE_H
39 std::vector<int> d_sizeof_stream_item;
42 const std::vector<int> &sizeof_stream_items);
45 typedef boost::shared_ptr<io_signature>
sptr;
47 static const int IO_INFINITE = -1;
59 static sptr make(
int min_streams,
int max_streams,
60 int sizeof_stream_item);
70 static sptr make2(
int min_streams,
int max_streams,
71 int sizeof_stream_item1,
72 int sizeof_stream_item2);
83 static sptr make3(
int min_streams,
int max_streams,
84 int sizeof_stream_item1,
85 int sizeof_stream_item2,
86 int sizeof_stream_item3);
100 static sptr makev(
int min_streams,
int max_streams,
101 const std::vector<int> &sizeof_stream_items);
105 int sizeof_stream_item(
int index)
const;
106 std::vector<int> sizeof_stream_items()
const;
boost::shared_ptr< io_signature > sptr
Definition: io_signature.h:45
int max_streams() const
Definition: io_signature.h:104
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:30
Include this header to use the message passing features.
Definition: logger.h:131
int min_streams() const
Definition: io_signature.h:103
i/o signature for input and output ports.
Definition: io_signature.h:35