ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
ITrigSerializerToolBase Class Referenceabstract

#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 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...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

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

Tool interface for serializer

AlgTool interface of a serializer implementation

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()

static const InterfaceID& ITrigSerializerToolBase::interfaceID ( )
inlinestatic

Definition at line 92 of file ITrigSerializerToolBase.h.

92 { return IID_ITrigSerializerToolBase; }

◆ 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: