3
* Copyright 2004,2005 Free Software Foundation, Inc.
3
* Copyright 2004,2005,2007 Free Software Foundation, Inc.
5
5
* This file is part of GNU Radio
24
24
typedef boost::shared_ptr<gr_io_signature> gr_io_signature_sptr;
25
25
%template(gr_io_signature_sptr) boost::shared_ptr<gr_io_signature>;
27
%rename(io_signature) gr_make_io_signature;
30
gr_make_io_signature (int min_streams,
32
size_t sizeof_stream_item);
27
%rename(io_signature) gr_make_io_signature;
28
%rename(io_signature2) gr_make_io_signature2;
29
%rename(io_signature3) gr_make_io_signature3;
30
%rename(io_signaturev) gr_make_io_signaturev;
34
gr_make_io_signature(int min_streams, int max_streams,
35
int sizeof_stream_item);
38
gr_make_io_signature2(int min_streams, int max_streams,
39
int sizeof_stream_item1,
40
int sizeof_stream_item2
43
gr_make_io_signature3(int min_streams, int max_streams,
44
int sizeof_stream_item1,
45
int sizeof_stream_item2,
46
int sizeof_stream_item3
49
gr_make_io_signaturev(int min_streams, int max_streams,
50
const std::vector<int> &sizeof_stream_items);
34
53
class gr_io_signature {
54
gr_io_signature (int min_streams, int max_streams, int sizeof_stream_item);
56
friend gr_io_signature_sptr
57
gr_make_io_signaturev(int min_streams,
59
const std::vector<int> &sizeof_stream_item);
37
63
// disabled. Suspected bug in SWIG 1.3.24
42
68
int min_streams () const { return d_min_streams; }
43
69
int max_streams () const { return d_max_streams; }
44
size_t sizeof_stream_item (int index) const { return d_sizeof_stream_item; }
47
gr_io_signature (int min_streams, int max_streams, size_t sizeof_stream_item);
70
int sizeof_stream_item (int index) const;
71
std::vector<int> sizeof_stream_items() const;