5 template<Header::DataType HeaderDataType>
6 typename AdaptedOStream<HeaderDataType>::AdapterType AdaptedOStream<HeaderDataType>::_adapter;
8 template<Header::DataType HeaderDataType>
9 template<
typename Stream,
typename DataType>
10 void AdaptedOStream<HeaderDataType>::write(Stream& stream, DataType& data)
12 stream << _adapter << data;
15 template<
typename HeaderT>
16 inline HeaderT
const& OStream<HeaderT>::header()
const
21 template<
typename HeaderT>
22 template<
typename Stream>
28 template<
typename HeaderT>
29 template<
typename Stream,
typename DataType>
36 switch(_header.data_type())
38 case HeaderT::DataType::FilterBank:
39 AdaptedOStream<HeaderT::DataType::FilterBank>::write(stream, data);
41 case HeaderT::DataType::TimeSeries:
42 AdaptedOStream<HeaderT::DataType::TimeSeries>::write(stream, data);
45 throw std::runtime_error(
"unkonwn data type setting");
void write(Stream &s, DataType &)
void new_header(Stream &stream)
inheriting class should call this every time a new sigproc stream is opened