Monarch
v3.8.2
Project 8 Data File Format Library
|
Classes | |
struct | is_same |
struct | is_same< T, T > |
class | M3ChannelHeader |
Single-channel header information. More... | |
class | M3ComplexDataReader |
Interface class for complex data types. More... | |
class | M3ComplexDataWriter |
Interface class for complex data types. More... | |
class | M3DataReader |
Interface class for a variety of data types. More... | |
class | M3DataWriter |
Interface class for a variety of data types. More... | |
class | M3Exception |
Specialized exception class for Monarch3. More... | |
class | M3Header |
Egg file header information. More... | |
class | M3Record |
Contains the information that makes up a record. More... | |
class | M3Stream |
Read/write access for a data stream. More... | |
class | M3StreamHeader |
Single-stream header information. More... | |
class | M3Version |
struct | MH5Type |
struct | MH5Type< bool > |
struct | MH5Type< double > |
struct | MH5Type< float > |
struct | MH5Type< int16_t > |
struct | MH5Type< int32_t > |
struct | MH5Type< int64_t > |
struct | MH5Type< int8_t > |
struct | MH5Type< std::string > |
struct | MH5Type< uint16_t > |
struct | MH5Type< uint32_t > |
struct | MH5Type< uint64_t > |
struct | MH5Type< uint8_t > |
class | Monarch3 |
Egg file read/write access. More... | |
struct | staticassert |
struct | staticassert< true > |
Typedefs | |
typedef float | f4_complex[2] |
Binary-compatible to fftwf_complex. More... | |
typedef double | f8_complex[2] |
Binary-compatible to fftw_complex. More... | |
typedef uint8_t | byte_type |
typedef uint64_t | AcquisitionIdType |
typedef uint64_t | RecordIdType |
typedef uint64_t | TimeType |
typedef std::shared_ptr< std::mutex > | mutex_ptr |
Functions | |
static scarab::logger | mlog ("M3Header") |
static scarab::logger | mlog_mheader ("M3Header.hh") |
void | u32toa (uint32_t value, char *buffer) |
Quickly convert a 32-bit unsigned integer to a char array (buffer should already be allocated) More... | |
void | i32toa (int32_t value, char *buffer) |
Quickly convert a 32-bit signed integer to a char array (buffer should already be allocated) More... | |
void | u64toa (uint64_t value, char *buffer) |
Quickly convert a 64-bit unsigned integer to a char array (buffer should already be allocated) More... | |
void | i64toa (int64_t value, char *buffer) |
Quickly convert a 64-bit signed integer to a char array (buffer should already be allocated) More... | |
unsigned | CountDecimalDigit32 (uint32_t n) |
unsigned | CountDecimalDigit64 (uint64_t n) |
static scarab::logger | mlog ("MMonarch3") |
static scarab::logger | mlog_mmonarch ("M3Monarch3.h") |
static scarab::logger | mlog ("M3Stream") |
Variables | |
static const uint32_t | sInvalidFormat = std::numeric_limits< uint32_t >::max() |
static const uint32_t | sDigitizedUS = 0 |
static const uint32_t | sDigitizedS = 1 |
static const uint32_t | sAnalog = 2 |
static const uint32_t | sBitsAlignedLeft = 0 |
static const uint32_t | sBitsAlignedRight = 1 |
static const uint32_t | sInterleaved = 0 |
Specifies whether the data channels are interleaved or separate in a stream. More... | |
static const uint32_t | sSeparate = 1 |
const char | gDigitsLut [200] |
typedef uint64_t AcquisitionIdType |
Definition at line 24 of file M3Types.hh.
typedef uint8_t byte_type |
Definition at line 22 of file M3Types.hh.
typedef float f4_complex[2] |
Binary-compatible to fftwf_complex.
Definition at line 19 of file M3DataInterface.hh.
typedef double f8_complex[2] |
Binary-compatible to fftw_complex.
Definition at line 21 of file M3DataInterface.hh.
typedef std::shared_ptr< std::mutex > mutex_ptr |
Definition at line 28 of file M3Types.hh.
typedef uint64_t RecordIdType |
Definition at line 25 of file M3Types.hh.
typedef uint64_t TimeType |
Definition at line 26 of file M3Types.hh.
|
inline |
|
inline |
void i32toa | ( | int32_t | value, |
char * | buffer | ||
) |
void i64toa | ( | int64_t | value, |
char * | buffer | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
void u32toa | ( | uint32_t | value, |
char * | buffer | ||
) |
void u64toa | ( | uint64_t | value, |
char * | buffer | ||
) |
const char gDigitsLut[200] |
|
static |
Definition at line 40 of file M3Constants.hh.
|
static |
Specifies whether the meaningful bits for each sample are aligned to the left or right in each sample word e.g. For 14-bit digitizer bit depth, represented by a 16-bit sample word, are the 14 bits aligned to the left or right in the 16-bit word?
Definition at line 44 of file M3Constants.hh.
|
static |
Definition at line 45 of file M3Constants.hh.
|
static |
Definition at line 39 of file M3Constants.hh.
|
static |
Definition at line 38 of file M3Constants.hh.
|
static |
Specifies whether the data channels are interleaved or separate in a stream.
Definition at line 50 of file M3Constants.hh.
|
static |
Data Format Specifies whether the data is digitized (unsigned or signed) or analog
Definition at line 37 of file M3Constants.hh.
|
static |
Definition at line 51 of file M3Constants.hh.