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;
21 virtual void*
deserialize(
void* buffer,
size_t& nbytes,
const std::string& name)
const = 0;
22 virtual void*
deserialize(
void* buffer,
size_t& nbytes,
const Guid&
id)
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 Guid &id, size_t &nbytes) const =0
virtual void * deserialize(void *buffer, size_t &nbytes, const std::string &name) 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 * deserialize(void *buffer, size_t &nbytes, const RootType &cltype) const =0
virtual void * serialize(const void *object, const RootType &cltype, size_t &nbytes) const =0