5 template<Header::DataType HeaderDataType>
6 typename AdaptedIStream<HeaderDataType>::AdapterType AdaptedIStream<HeaderDataType>::_adapter;
8 template<Header::DataType HeaderDataType>
9 template<
typename Stream,
typename DataType>
12 stream >> _adapter >> data;
15 template<
typename HeaderT>
21 template<
typename HeaderT>
22 template<
typename Stream>
28 template<
typename HeaderT>
29 template<
typename Stream,
typename DataType>
32 switch(_header.data_type())
34 case HeaderT::DataType::FilterBank:
37 case HeaderT::DataType::TimeSeries:
41 throw std::runtime_error(
"unkonwn data type setting");
HeaderType const & header() const
the header object corresponding to the current stream
static void read(Stream &s, DataType &data)
void new_header(Stream &stream)
inheriting class should call this every time a new sigproc stream is opened
void read(Stream &s, DataType &)