Monarch
v3.8.2
Project 8 Data File Format Library
|
Interface class for complex data types. More...
#include <M3DataInterface.hh>
Public Member Functions | |
M3ComplexDataReader (const byte_type *aData, unsigned aDataTypeSize, uint32_t aDataFormat, unsigned aSampleSize=2) | |
~M3ComplexDataReader () | |
const ReturnType & | at (unsigned index) const |
void | SetInterface (unsigned aDataTypeSize, uint32_t aDataFormat, unsigned aSampleSize=2) |
void | SetData (const byte_type *aData) |
Private Member Functions | |
const ReturnType & | at_u1 (unsigned index) const |
const ReturnType & | at_i1 (unsigned index) const |
const ReturnType & | at_f4_comp (unsigned index) const |
const ReturnType & | at_f8_comp (unsigned index) const |
Private Attributes | |
const ReturnType &(M3ComplexDataReader::* | fArrayFcn )(unsigned) const |
union { | |
const uint8_t * fUByteData | |
const int8_t * fIByteData | |
const f4_complex * fF4CompBytesData | |
const f8_complex * fF8CompBytesData | |
}; | |
ReturnType | fBuffer |
Interface class for complex data types.
Provides read-only access to a byte_type array as if it were an array of:
Definition at line 440 of file M3DataInterface.hh.
|
inline |
Definition at line 443 of file M3DataInterface.hh.
|
inline |
Definition at line 448 of file M3DataInterface.hh.
|
inline |
Definition at line 452 of file M3DataInterface.hh.
|
inlineprivate |
Definition at line 511 of file M3DataInterface.hh.
|
inlineprivate |
Definition at line 518 of file M3DataInterface.hh.
|
inlineprivate |
Definition at line 504 of file M3DataInterface.hh.
|
inlineprivate |
Definition at line 497 of file M3DataInterface.hh.
|
inline |
Definition at line 491 of file M3DataInterface.hh.
|
inline |
Definition at line 457 of file M3DataInterface.hh.
union { ... } |
|
private |
Definition at line 525 of file M3DataInterface.hh.
|
mutableprivate |
Definition at line 535 of file M3DataInterface.hh.
const f4_complex* fF4CompBytesData |
Definition at line 531 of file M3DataInterface.hh.
const f8_complex* fF8CompBytesData |
Definition at line 532 of file M3DataInterface.hh.
const int8_t* fIByteData |
Definition at line 530 of file M3DataInterface.hh.
const uint8_t* fUByteData |
Definition at line 529 of file M3DataInterface.hh.