DABC (Data Acquisition Backbone Core)  2.9.9
Data Fields
mbs::FileHeader Struct Reference

Structure of the LMD file header. More...

#include <mbs/LmdTypeDefs.h>

Inheritance diagram for mbs::FileHeader:
mbs::Header

Data Fields

uint32_t iElements
 compatible with s_bufhe More...
 
uint32_t iEndian
 compatible with s_bufhe free[0] More...
 
uint32_t iFree3
 free[3] More...
 
uint32_t iOffsetSize
 Offset size, 4 or 8 [bytes]. More...
 
uint64_t iTableOffset
 optional offset to element offset table in file More...
 
uint32_t iTimeSpecNanoSec
 compatible with s_bufhe (2*32bit) More...
 
uint32_t iTimeSpecSec
 compatible with s_bufhe (2*32bit) More...
 
uint32_t iUsedWords
 total words without header to read for type=100, free[2] More...
 
uint32_t iWrittenEndian
 one of LMD__ENDIAN_x More...
 
- Data Fields inherited from mbs::Header
union {
   struct {
      uint16_t   i_subtype
 
      uint16_t   i_type
 
   } 
 
   uint32_t   iType
 
}; 
 
uint32_t iWords
 

Additional Inherited Members

- Public Member Functions inherited from mbs::Header
uint32_t FullSize () const
 
uint32_t FullType () const
 
bool isFullType (uint32_t typ) const
 
bool isTypePair (unsigned typ, unsigned subtyp) const
 
void SetFullSize (uint32_t sz)
 
void SetFullType (uint32_t typ)
 
void SetTypePair (unsigned typ, unsigned subtyp)
 
uint16_t SubType () const
 
uint16_t Type () const
 

Detailed Description

Structure of the LMD file header.

Definition at line 73 of file LmdTypeDefs.h.

Field Documentation

◆ iTableOffset

uint64_t mbs::FileHeader::iTableOffset

optional offset to element offset table in file

Definition at line 74 of file LmdTypeDefs.h.

◆ iElements

uint32_t mbs::FileHeader::iElements

compatible with s_bufhe

Definition at line 75 of file LmdTypeDefs.h.

◆ iOffsetSize

uint32_t mbs::FileHeader::iOffsetSize

Offset size, 4 or 8 [bytes].

Definition at line 76 of file LmdTypeDefs.h.

◆ iTimeSpecSec

uint32_t mbs::FileHeader::iTimeSpecSec

compatible with s_bufhe (2*32bit)

Definition at line 77 of file LmdTypeDefs.h.

◆ iTimeSpecNanoSec

uint32_t mbs::FileHeader::iTimeSpecNanoSec

compatible with s_bufhe (2*32bit)

Definition at line 78 of file LmdTypeDefs.h.

◆ iEndian

uint32_t mbs::FileHeader::iEndian

compatible with s_bufhe free[0]

Definition at line 80 of file LmdTypeDefs.h.

◆ iWrittenEndian

uint32_t mbs::FileHeader::iWrittenEndian

one of LMD__ENDIAN_x

Definition at line 81 of file LmdTypeDefs.h.

◆ iUsedWords

uint32_t mbs::FileHeader::iUsedWords

total words without header to read for type=100, free[2]

Definition at line 82 of file LmdTypeDefs.h.

◆ iFree3

uint32_t mbs::FileHeader::iFree3

free[3]

Definition at line 83 of file LmdTypeDefs.h.


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