|
VRS
A file format for sensor data.
|
Specialized version of ContentBlockReader to handle DataLayout blocks. More...
#include <ContentBlockReader.h>
Public Member Functions | |
| DataLayoutBlockReader (const RecordFormat &recordFormat, size_t blockIndex, unique_ptr< DataLayout > &&blockLayout) | |
| bool | readBlock (const CurrentRecord &, RecordFormatStreamPlayer &) override |
| bool | mapToBlockLayout (DataLayout &desiredLayout) |
Public Member Functions inherited from vrs::ContentBlockReader | |
| virtual | ~ContentBlockReader () |
| Virtual destructor, since this is an abstract class. | |
Additional Inherited Members | |
Static Public Member Functions inherited from vrs::ContentBlockReader | |
| static unique_ptr< ContentBlockReader > | build (const RecordFormat &recordFormat, size_t blockIndex, unique_ptr< DataLayout > &&blockLayout) |
Protected Member Functions inherited from vrs::ContentBlockReader | |
| ContentBlockReader (const RecordFormat &recordFormat, size_t blockIndex) | |
| bool | findNextContentBlockSpec (const CurrentRecord &record, RecordFormatStreamPlayer &player) |
| size_t | findContentBlockSize (const CurrentRecord &record, RecordFormatStreamPlayer &player) |
| uint32_t | findAudioSampleCount (const CurrentRecord &record, RecordFormatStreamPlayer &player) |
Protected Attributes inherited from vrs::ContentBlockReader | |
| const RecordFormat & | recordFormat_ |
| const size_t | blockIndex_ |
| unique_ptr< datalayout_conventions::NextContentBlockSpec > | contentBlockSpec_ |
Specialized version of ContentBlockReader to handle DataLayout blocks.
|
inline |
Convenience methods to map a desired layout to the block's layout, if we have one.
| desiredLayout | Layout to map to the block's layout. |
|
overridevirtual |
Method called by RecordFormatStreamPlayer when a content block needs to be read. To be implemented by each specialized ContentBlockReader class, which can then interpret the data of the format it expects.
Implements vrs::ContentBlockReader.