11 #ifndef INCLUDED_IO_SIGNATURE_H
12 #define INCLUDED_IO_SIGNATURE_H
27 std::vector<int> d_sizeof_stream_item;
31 const std::vector<int>& sizeof_stream_items);
34 typedef std::shared_ptr<io_signature>
sptr;
36 static constexpr
int IO_INFINITE = -1;
48 static sptr make(
int min_streams,
int max_streams,
int sizeof_stream_item);
59 static sptr make2(
int min_streams,
61 int sizeof_stream_item1,
62 int sizeof_stream_item2);
74 static sptr make3(
int min_streams,
76 int sizeof_stream_item1,
77 int sizeof_stream_item2,
78 int sizeof_stream_item3);
93 makev(
int min_streams,
int max_streams,
const std::vector<int>& sizeof_stream_items);
97 int sizeof_stream_item(
int index)
const;
98 std::vector<int> sizeof_stream_items()
const;