Monarch  v3.8.2
Project 8 Data File Format Library
Public Member Functions | Private Member Functions | Private Attributes | List of all members
M3ComplexDataWriter< SetType > Class Template Reference

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
 
}; 
 

Detailed Description

template<typename SetType>
class monarch3::M3ComplexDataWriter< SetType >

Interface class for complex data types.

Author
N. S. Oblath

Provides write-only access to a byte_type array as if it were an array of:

Definition at line 185 of file M3DataInterface.hh.

Constructor & Destructor Documentation

◆ M3ComplexDataWriter()

M3ComplexDataWriter ( byte_type aData,
unsigned  aDataTypeSize,
uint32_t  aDataFormat,
unsigned  aSampleSize = 2 
)
inline

Definition at line 188 of file M3DataInterface.hh.

◆ ~M3ComplexDataWriter()

~M3ComplexDataWriter ( )
inline

Definition at line 193 of file M3DataInterface.hh.

Member Function Documentation

◆ set_at()

void set_at ( SetType  value,
unsigned  index 
)
inline

Definition at line 197 of file M3DataInterface.hh.

◆ set_at_f4_comp()

void set_at_f4_comp ( SetType  value,
unsigned  index 
)
inlineprivate

Definition at line 253 of file M3DataInterface.hh.

◆ set_at_f8_comp()

void set_at_f8_comp ( SetType  value,
unsigned  index 
)
inlineprivate

Definition at line 259 of file M3DataInterface.hh.

◆ set_at_i1()

void set_at_i1 ( SetType  value,
unsigned  index 
)
inlineprivate

Definition at line 248 of file M3DataInterface.hh.

◆ set_at_u1()

void set_at_u1 ( SetType  value,
unsigned  index 
)
inlineprivate

Definition at line 243 of file M3DataInterface.hh.

◆ SetData()

void SetData ( const byte_type aData)
inline

Definition at line 237 of file M3DataInterface.hh.

◆ SetInterface()

void SetInterface ( unsigned  aDataTypeSize,
uint32_t  aDataFormat,
unsigned  aSampleSize = 2 
)
inline

Definition at line 202 of file M3DataInterface.hh.

Member Data Documentation

◆ @3

union { ... }

◆ fArrayFcn

void(M3ComplexDataWriter::* fArrayFcn) (SetType, unsigned)
private

Definition at line 265 of file M3DataInterface.hh.

◆ fF4CompBytesData

f4_complex* fF4CompBytesData

Definition at line 271 of file M3DataInterface.hh.

◆ fF8CompBytesData

f8_complex* fF8CompBytesData

Definition at line 272 of file M3DataInterface.hh.

◆ fIByteData

int8_t* fIByteData

Definition at line 270 of file M3DataInterface.hh.

◆ fUByteData

uint8_t* fUByteData

Definition at line 269 of file M3DataInterface.hh.


The documentation for this class was generated from the following file: