ATLAS Offline Software
Loading...
Searching...
No Matches
ITrigSerializer Class Referenceabstract

#include <ITrigSerializerToolBase.h>

Inheritance diagram for ITrigSerializer:
Collaboration diagram for ITrigSerializer:

Public Member Functions

virtual void serialize (const std::string &nameOfClass, const void *instance, std::vector< uint32_t > &v)=0
 serializes an object of a class nameOfClass pointed to by instance and recursively also other objects which object may point to
virtual std::vector< uint32_t > serialize (const std::string &nameOfClass, const void *instance)=0
 serializes an object of a class nameOfClass pointed to by instance and recursively also other objects which object may point to
virtual void * deserialize (const std::string &nameOfClass, const std::vector< uint32_t > &v)=0
 deserializes an object of a class nameOfClass (and recursively other objects) found in std::vector<uint32_t>& v
virtual StatusCode initClass (const std::string &nameOfClass) const =0
 initialize framework to be ready to serialize a given class method to be called to prevent delayed initializations on the first event
virtual void reset ()=0
 clean internal serializer state.
virtual void setCLID (const uint32_t *guid)=0
 access clid of the payload virtual CLID getCLID() const = 0;
virtual StatusCode peekCLID (const std::vector< uint32_t > &v, uint32_t *guid) const =0
 access clid of the payload (stored in BS)
virtual ~ITrigSerializer ()

Detailed Description

Definition at line 23 of file ITrigSerializerToolBase.h.

Constructor & Destructor Documentation

◆ ~ITrigSerializer()

virtual ITrigSerializer::~ITrigSerializer ( )
inlinevirtual

Definition at line 73 of file ITrigSerializerToolBase.h.

73{;}

Member Function Documentation

◆ deserialize()

virtual void * ITrigSerializer::deserialize ( const std::string & nameOfClass,
const std::vector< uint32_t > & v )
pure virtual

deserializes an object of a class nameOfClass (and recursively other objects) found in std::vector<uint32_t>& v

Returns
pointer to a deserialized object

Implemented in TrigTSerializer.

◆ initClass()

virtual StatusCode ITrigSerializer::initClass ( const std::string & nameOfClass) const
pure virtual

initialize framework to be ready to serialize a given class method to be called to prevent delayed initializations on the first event

Returns
StatusCode

Implemented in TrigTSerializer.

◆ peekCLID()

virtual StatusCode ITrigSerializer::peekCLID ( const std::vector< uint32_t > & v,
uint32_t * guid ) const
pure virtual

access clid of the payload (stored in BS)

Implemented in TrigTSerializer.

◆ reset()

virtual void ITrigSerializer::reset ( )
pure virtual

clean internal serializer state.

To be used between (de)serialization of unrelated data (for example of a new event)

Implemented in TrigTSerializer.

◆ serialize() [1/2]

virtual std::vector< uint32_t > ITrigSerializer::serialize ( const std::string & nameOfClass,
const void * instance )
pure virtual

serializes an object of a class nameOfClass pointed to by instance and recursively also other objects which object may point to

Returns
std::vector<uint32_t>

Implemented in TrigTSerializer.

◆ serialize() [2/2]

virtual void ITrigSerializer::serialize ( const std::string & nameOfClass,
const void * instance,
std::vector< uint32_t > & v )
pure virtual

serializes an object of a class nameOfClass pointed to by instance and recursively also other objects which object may point to

Returns
std::vector<uint32_t>

Implemented in TrigTSerializer.

◆ setCLID()

virtual void ITrigSerializer::setCLID ( const uint32_t * guid)
pure virtual

access clid of the payload virtual CLID getCLID() const = 0;

set clid of the persistent class to be stored in data

Implemented in TrigTSerializer.


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