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

AlgTool interface of a serializer implementation. More...

#include <ITrigSerializerToolBase.h>

Inheritance diagram for ITrigSerializerToolBase:
Collaboration diagram for ITrigSerializerToolBase:

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)

Static Public Member Functions

static const InterfaceID & interfaceID ()

Detailed Description

AlgTool interface of a serializer implementation.

Author
Jiri..nosp@m.Masi.nosp@m.k@cer.nosp@m.n.ch

Tool interface for serializer

Definition at line 86 of file ITrigSerializerToolBase.h.

Member Function Documentation

◆ deserialize()

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

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 virtualinherited

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.

◆ interfaceID()

const InterfaceID & ITrigSerializerToolBase::interfaceID ( )
inlinestatic

Definition at line 92 of file ITrigSerializerToolBase.h.

static const InterfaceID IID_ITrigSerializerToolBase("ITrigSerializerToolBase", 1, 0)
Declaration of the interface ID ( interface id, major version, minor version)

◆ peekCLID()

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

access clid of the payload (stored in BS)

Implemented in TrigTSerializer.

◆ reset()

virtual void ITrigSerializer::reset ( )
pure virtualinherited

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 virtualinherited

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 virtualinherited

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 virtualinherited

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: