|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAKERNEL_IATHENASERIALIZESVC_H
6 #define ATHENAKERNEL_IATHENASERIALIZESVC_H
8 #include "GaudiKernel/IService.h"
17 virtual void*
serialize(
const void*
object,
const std::string&
name,
size_t& nbytes)
const = 0;
18 virtual void*
serialize(
const void*
object,
const Guid&
id,
size_t& nbytes)
const = 0;
19 virtual void*
serialize(
const void*
object,
const RootType& cltype,
size_t& nbytes)
const = 0;
virtual void * deserialize(void *buffer, size_t &nbytes, const Guid &id) const =0
virtual void * serialize(const void *object, const std::string &name, size_t &nbytes) const =0
DeclareInterfaceID(IAthenaSerializeSvc, 1, 0)
virtual void * serialize(const void *object, const Guid &id, size_t &nbytes) const =0
virtual void * deserialize(void *buffer, size_t &nbytes, const std::string &name) const =0
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
virtual void * serialize(const void *object, const RootType &cltype, size_t &nbytes) const =0
virtual void * deserialize(void *buffer, size_t &nbytes, const RootType &cltype) const =0