BmnRoot
Loading...
Searching...
No Matches
fles::MicrosliceDescriptor Struct Reference

Microslice descriptor struct. More...

#include <MicrosliceDescriptor.h>

Public Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int)
 Provide boost serialization access.
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 Provide boost serialization access.
 

Public Attributes

uint8_t hdr_id
 Header format identifier (0xDD)
 
uint8_t hdr_ver
 Header format version (0x01)
 
uint16_t eq_id
 Equipment identifier.
 
uint16_t flags
 Status and error flags.
 
uint8_t sys_id
 Subsystem identifier.
 
uint8_t sys_ver
 Subsystem format/version.
 
uint64_t idx
 Microslice index / start time.
 
uint32_t crc
 CRC-32C (Castagnoli polynomial) of data content.
 
uint32_t size
 Content size (bytes)
 
uint64_t offset
 Offset in event buffer (bytes)
 

Friends

class boost::serialization::access
 

Detailed Description

Microslice descriptor struct.

This packed struct matches the descriptor generated by the FLIB hardware.

Definition at line 97 of file MicrosliceDescriptor.h.

Member Function Documentation

◆ serialize() [1/2]

template<class Archive >
void fles::MicrosliceDescriptor::serialize ( Archive &  ar,
const unsigned int   
)
inline

Provide boost serialization access.

Definition at line 113 of file MicrosliceDescriptor.h.

References crc, eq_id, flags, hdr_id, hdr_ver, idx, offset, size, sys_id, and sys_ver.

◆ serialize() [2/2]

template<class Archive >
void fles::MicrosliceDescriptor::serialize ( Archive &  ar,
const unsigned int   
)
inline

Provide boost serialization access.

Definition at line 113 of file MicrosliceDescriptor.h.

References crc, eq_id, flags, hdr_id, hdr_ver, idx, offset, size, sys_id, and sys_ver.

Friends And Related Symbol Documentation

◆ boost::serialization::access

boost::serialization::access
friend

Definition at line 110 of file MicrosliceDescriptor.h.

Member Data Documentation

◆ crc

uint32_t fles::MicrosliceDescriptor::crc

CRC-32C (Castagnoli polynomial) of data content.

Definition at line 106 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ eq_id

uint16_t fles::MicrosliceDescriptor::eq_id

Equipment identifier.

Definition at line 101 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ flags

uint16_t fles::MicrosliceDescriptor::flags

Status and error flags.

Definition at line 102 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ hdr_id

uint8_t fles::MicrosliceDescriptor::hdr_id

Header format identifier (0xDD)

Definition at line 99 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ hdr_ver

uint8_t fles::MicrosliceDescriptor::hdr_ver

Header format version (0x01)

Definition at line 100 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ idx

uint64_t fles::MicrosliceDescriptor::idx

Microslice index / start time.

Definition at line 105 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ offset

uint64_t fles::MicrosliceDescriptor::offset

◆ size

uint32_t fles::MicrosliceDescriptor::size

Content size (bytes)

Definition at line 107 of file MicrosliceDescriptor.h.

Referenced by fles::StorableTimeslice::append_microslice(), and serialize().

◆ sys_id

uint8_t fles::MicrosliceDescriptor::sys_id

Subsystem identifier.

Definition at line 103 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ sys_ver

uint8_t fles::MicrosliceDescriptor::sys_ver

Subsystem format/version.

Definition at line 104 of file MicrosliceDescriptor.h.

Referenced by serialize().


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