9 template<
typename DataType >
20 template<
typename ReturnType >
27 SetDataTypeSize( aDataTypeSize );
33 ReturnType
at(
unsigned index )
const 35 return (this->*fArrayFcn)( index );
46 throw M2Exception() <<
"unable to make a record data interface with data type size " << aDataTypeSize;
59 return fByteData[ index ];
64 return fTwoBytesData[ index ];
69 return fFourBytesData[ index ];
74 return fEightBytesData[ index ];
ReturnType at_4_byte(unsigned index) const
const uint32_t * fFourBytesData
const uint16_t * fTwoBytesData
void SetDataTypeSize(unsigned aDataTypeSize)
void SetData(const byte_type *aData)
const uint64_t * fEightBytesData
M2RecordDataInterface(const byte_type *aData, unsigned aDataTypeSize)
ReturnType at_2_byte(unsigned index) const
ReturnType at_1_byte(unsigned index) const
AcquisitionIdType fAcquisitionId
uint64_t AcquisitionIdType
M2Record< byte_type > M2RecordBytes
ReturnType at(unsigned index) const
ReturnType at_8_byte(unsigned index) const
const byte_type * fByteData