BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
TimesliceDescriptor.h
Go to the documentation of this file.
1
// Copyright 2013 Jan de Cuveland <cmail@cuveland.de>
2
/// \file
3
/// \brief Defines the fles::TimesliceDescriptor serializable struct.
4
#ifndef FLES_TIMESLICEDESCRIPTOR_H
5
#define FLES_TIMESLICEDESCRIPTOR_H
6
7
#include <boost/serialization/access.hpp>
8
#include <boost/serialization/version.hpp>
9
#include <cstdint>
10
11
namespace
fles
12
{
13
14
#pragma pack(1)
15
16
/**
17
* \brief %Timeslice descriptor struct.
18
*/
19
struct
TimesliceDescriptor
20
{
21
/// Global index of this timeslice
22
uint64_t
index
;
23
/// Start offset (in items) of this timeslice
24
uint64_t
ts_pos
;
25
/// Number of core microslices
26
uint32_t
num_core_microslices
;
27
/// Number of components (contributing input channels)
28
uint32_t
num_components
;
29
30
friend
class
boost::serialization::access
;
31
/// Provide boost serialization access.
32
template
<
class
Archive>
33
void
serialize
(Archive& ar,
const
unsigned
int
version)
34
{
35
if
(version > 0) {
36
ar &
index
;
37
}
38
ar &
ts_pos
;
39
ar &
num_core_microslices
;
40
ar &
num_components
;
41
}
42
};
43
44
#pragma pack()
45
46
}
// namespace fles
47
48
#pragma GCC diagnostic push
49
#pragma GCC diagnostic ignored "-Wold-style-cast"
50
BOOST_CLASS_VERSION(
fles::TimesliceDescriptor
, 1)
51
#pragma GCC diagnostic pop
52
53
#endif
// FLES_TIMESLICEDESCRIPTOR_H
fles
Main FLES namespace.
Definition
ArchiveDescriptor.h:15
fles::TimesliceDescriptor
Timeslice descriptor struct.
Definition
TimesliceDescriptor.h:20
fles::TimesliceDescriptor::index
uint64_t index
Global index of this timeslice.
Definition
TimesliceDescriptor.h:22
fles::TimesliceDescriptor::access
friend class boost::serialization::access
Definition
TimesliceDescriptor.h:30
fles::TimesliceDescriptor::serialize
void serialize(Archive &ar, const unsigned int version)
Provide boost serialization access.
Definition
TimesliceDescriptor.h:33
fles::TimesliceDescriptor::num_core_microslices
uint32_t num_core_microslices
Number of core microslices.
Definition
TimesliceDescriptor.h:26
fles::TimesliceDescriptor::ts_pos
uint64_t ts_pos
Start offset (in items) of this timeslice.
Definition
TimesliceDescriptor.h:24
fles::TimesliceDescriptor::num_components
uint32_t num_components
Number of components (contributing input channels).
Definition
TimesliceDescriptor.h:28
decoder
fles_ipc
TimesliceDescriptor.h
Generated on
for BmnRoot by
1.17.0