10#include <boost/serialization/access.hpp>
11#include <boost/serialization/vector.hpp>
21template<
class Base,
class Derived, ArchiveType archive_type>
23template<
class Base,
class Derived, ArchiveType archive_type>
24class InputArchiveLoop;
31class StorableMicroslice :
public Microslice
80 friend class
InputArchiveLoop<Microslice, StorableMicroslice, ArchiveType::MicrosliceArchive>;
84 template<class Archive>
85 void serialize(Archive& ar, const unsigned int )
99 MicrosliceDescriptor desc_;
100 std::vector<uint8_t> content_;
const Float_t d
Z-ccordinate of the first GEM-station.
The Microslice class provides read access to the data of a microslice.
uint8_t * content_ptr_
Pointer to the microslice data content.
MicrosliceDescriptor * desc_ptr_
Pointer to the microslice descriptor.
The StorableMicroslice class contains the data of a single microslice.
StorableMicroslice(const StorableMicroslice &ms)
Copy constructor.
MicrosliceDescriptor & desc()
Retrieve non-const microslice descriptor reference.
friend class boost::serialization::access
void operator=(const StorableMicroslice &)=delete
Delete assignment operator (not implemented).
StorableMicroslice(StorableMicroslice &&ms) noexcept
Move constructor.
uint8_t * content()
Retrieve a non-const pointer to the microslice data.
StorableMicroslice(MicrosliceDescriptor d, std::vector< uint8_t > content_v)
Construct by copying from given data vector.
StorableMicroslice(MicrosliceDescriptor d, const uint8_t *content_p)
Construct by copying from given data array.
StorableMicroslice(const Microslice &ms)
Construct by copying from given Microslice object.
Defines the fles::ArchiveDescriptor class.
Defines the fles::MicrosliceDescriptor struct and corresponding enums.
Defines the fles::Microslice abstract base class.
ArchiveType
The archive type enum (e.g., timeslice, microslice)
Microslice descriptor struct.