ATLAS Offline Software
Public Member Functions | List of all members
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 More...
 
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 More...
 
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 More...
 
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 More...
 
virtual void reset ()=0
 clean internal serializer state. More...
 
virtual void setCLID (const uint32_t *guid)=0
 access clid of the payload virtual CLID getCLID() const = 0; More...
 
virtual StatusCode peekCLID (const std::vector< uint32_t > &v, uint32_t *guid) const =0
 access clid of the payload (stored in BS) More...
 
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: