8#ifndef META_OCEAN_IO_SERIALIZATION_INPUT_DATA_SERIALIZER_H
9#define META_OCEAN_IO_SERIALIZATION_INPUT_DATA_SERIALIZER_H
22namespace Serialization
124 class SampleQueue :
public std::priority_queue<SamplePair, std::vector<SamplePair>, SamplePairComparator>
193 template <
typename T>
286 inline explicit FileStream(
const std::string& filename);
305 inline bool isValid()
const override;
342 factoryFunction_(factoryFunction)
349 return sampleA.second->playbackTimestamp() > sampleB.second->playbackTimestamp();
354 ocean_assert(!empty());
356 std::pop_heap(c.begin(), c.end(), comp);
365 stream_(filename.c_str(), std::ios::binary),
379 return inputBitstream_;
This class holds channel configuration (sample type, name, and content type).
Definition DataSerializer.h:52
This class implements a channel with configuration and channel id.
Definition DataSerializer.h:130
This class implements the base class for data serializers.
Definition DataSerializer.h:36
std::pair< ChannelId, UniqueDataSample > SamplePair
Definition of a pair holding a channel id and a unique data sample.
Definition DataSerializer.h:211
std::vector< Channel > Channels
Definition of a vector holding channels.
Definition DataSerializer.h:186
uint32_t ChannelId
Definition of a channel id.
Definition DataSerializer.h:40
std::unique_ptr< DataSample > UniqueDataSample
Definition of a unique pointer holding a DataSample.
Definition DataSample.h:39
The namespace covering the entire Ocean framework.
Definition Accessor.h:15