Monarch
v3.8.2
Project 8 Data File Format Library
|
Interface class for complex data types. More...
#include <M3DataInterface.hh>
Public Member Functions | |
M3ComplexDataWriter (byte_type *aData, unsigned aDataTypeSize, uint32_t aDataFormat, unsigned aSampleSize=2) | |
~M3ComplexDataWriter () | |
void | set_at (SetType value, unsigned index) |
void | SetInterface (unsigned aDataTypeSize, uint32_t aDataFormat, unsigned aSampleSize=2) |
void | SetData (const byte_type *aData) |
Private Member Functions | |
void | set_at_u1 (SetType value, unsigned index) |
void | set_at_i1 (SetType value, unsigned index) |
void | set_at_f4_comp (SetType value, unsigned index) |
void | set_at_f8_comp (SetType value, unsigned index) |
Private Attributes | |
void(M3ComplexDataWriter::* | fArrayFcn )(SetType, unsigned) |
union { | |
uint8_t * fUByteData | |
int8_t * fIByteData | |
f4_complex * fF4CompBytesData | |
f8_complex * fF8CompBytesData | |
}; | |
Interface class for complex data types.
Provides write-only access to a byte_type array as if it were an array of:
Definition at line 185 of file M3DataInterface.hh.
|
inline |
Definition at line 188 of file M3DataInterface.hh.
|
inline |
Definition at line 193 of file M3DataInterface.hh.
|
inline |
Definition at line 197 of file M3DataInterface.hh.
|
inlineprivate |
Definition at line 253 of file M3DataInterface.hh.
|
inlineprivate |
Definition at line 259 of file M3DataInterface.hh.
|
inlineprivate |
Definition at line 248 of file M3DataInterface.hh.
|
inlineprivate |
Definition at line 243 of file M3DataInterface.hh.
|
inline |
Definition at line 237 of file M3DataInterface.hh.
|
inline |
Definition at line 202 of file M3DataInterface.hh.
union { ... } |
|
private |
Definition at line 265 of file M3DataInterface.hh.
f4_complex* fF4CompBytesData |
Definition at line 271 of file M3DataInterface.hh.
f8_complex* fF8CompBytesData |
Definition at line 272 of file M3DataInterface.hh.
int8_t* fIByteData |
Definition at line 270 of file M3DataInterface.hh.
uint8_t* fUByteData |
Definition at line 269 of file M3DataInterface.hh.