![]() |
Project
|
O2 header for OutputObj metadata. More...
#include <OutputObjHeader.h>
Inherits o2::header::BaseHeader.
Public Member Functions | |
| constexpr | OutputObjHeader () |
| constexpr | OutputObjHeader (OutputObjHandlingPolicy policy, OutputObjSourceType sourceType, uint32_t hash, uint16_t pipelineIndex, uint16_t pipelineSize) |
| constexpr | OutputObjHeader (OutputObjHeader const &)=default |
Public Member Functions inherited from o2::header::BaseHeader | |
| BaseHeader ()=delete | |
| dont construct directly | |
| BaseHeader (const BaseHeader &)=default | |
| constexpr | BaseHeader (uint32_t mySize, HeaderType desc, SerializationMethod ser, uint32_t version) |
| Special ctor for initialization in derived types. | |
| constexpr uint32_t | size () const noexcept |
| const std::byte * | data () const noexcept |
| const BaseHeader * | next () const noexcept |
| get the next header if any (const version) | |
| BaseHeader * | next () noexcept |
| get the next header if any (non-const version) | |
| bool | sanityCheck (uint32_t expectedVersion) const |
| void | throwInconsistentStackError () const |
Public Attributes | ||
| OutputObjHandlingPolicy | mPolicy | |
| OutputObjSourceType | mSourceType | |
| uint32_t | mTaskHash | |
| uint16_t | mPipelineIndex = 0 | |
| uint16_t | mPipelineSize = 1 | |
| char | containerName [MAX_REGISTRY_NAME_SIZE] = {0} | |
| char | createContainer = false | |
Public Attributes inherited from o2::header::BaseHeader | ||
| union { | ||
| char magicString [gSizeMagicString] | ||
| uint32_t magicStringInt | ||
| }; | ||
| a magic string, used to identify an O2 header in a raw stream of bytes | ||
| uint32_t | headerSize | |
| union { | ||
| uint32_t flags | ||
| struct { | ||
| uint32_t flagsNextHeader: 1 | ||
| uint32_t flagsReserved: 15 | ||
| uint32_t flagsDerivedHeader: 16 | ||
| } | ||
| }; | ||
| flags, first bit indicates that a sub header follows | ||
| uint32_t | headerVersion | |
| version of the entire header, set by the derived header | ||
| o2::header::HeaderType | description | |
| header type description, set by derived header | ||
| o2::header::SerializationMethod | serialization | |
| header serialization method, set by derived header | ||
Static Public Attributes | |
| static constexpr const uint32_t | sVersion = 1 |
| static constexpr const uint32_t | MAX_REGISTRY_NAME_SIZE = 128 |
| static constexpr const o2::header::HeaderType | sHeaderType = "OutObjMD" |
| static constexpr const o2::header::SerializationMethod | sSerializationMethod = o2::header::gSerializationMethodNone |
Static Public Attributes inherited from o2::header::BaseHeader | |
| static constexpr uint32_t | sMagicString {String2<uint32_t>("O2O2")} |
| static const uint32_t | sVersion = o2::header::gInvalidToken32 |
| static const o2::header::HeaderType | sHeaderType = o2::header::gInvalidToken64 |
| static const o2::header::SerializationMethod | sSerializationMethod = o2::header::gInvalidToken64 |
Additional Inherited Members | |
Static Public Member Functions inherited from o2::header::BaseHeader | |
| static const BaseHeader * | get (const std::byte *b, size_t=0) |
| access header in buffer | |
| static BaseHeader * | get (std::byte *b, size_t=0) |
| access header in buffer | |
O2 header for OutputObj metadata.
Definition at line 38 of file OutputObjHeader.h.
|
inlineconstexpr |
Definition at line 53 of file OutputObjHeader.h.
|
inlineconstexpr |
Definition at line 58 of file OutputObjHeader.h.
|
constexprdefault |
| char o2::framework::OutputObjHeader::containerName[MAX_REGISTRY_NAME_SIZE] = {0} |
Definition at line 49 of file OutputObjHeader.h.
| char o2::framework::OutputObjHeader::createContainer = false |
Definition at line 51 of file OutputObjHeader.h.
|
staticconstexpr |
Definition at line 40 of file OutputObjHeader.h.
| uint16_t o2::framework::OutputObjHeader::mPipelineIndex = 0 |
Definition at line 46 of file OutputObjHeader.h.
| uint16_t o2::framework::OutputObjHeader::mPipelineSize = 1 |
Definition at line 47 of file OutputObjHeader.h.
| OutputObjHandlingPolicy o2::framework::OutputObjHeader::mPolicy |
Definition at line 43 of file OutputObjHeader.h.
| OutputObjSourceType o2::framework::OutputObjHeader::mSourceType |
Definition at line 44 of file OutputObjHeader.h.
| uint32_t o2::framework::OutputObjHeader::mTaskHash |
Definition at line 45 of file OutputObjHeader.h.
|
staticconstexpr |
Definition at line 41 of file OutputObjHeader.h.
|
staticconstexpr |
Definition at line 42 of file OutputObjHeader.h.
|
staticconstexpr |
Definition at line 39 of file OutputObjHeader.h.