7#ifndef ATHENAROOTKERNEL_IATHENAROOTCNVSVC_H
8#define ATHENAROOTKERNEL_IATHENAROOTCNVSVC_H 1
16#include "GaudiKernel/IConversionSvc.h"
17#include "GaudiKernel/IAddressCreator.h"
30class IAthenaRootCnvSvc :
virtual public extend_interfaces<IConversionSvc, IAddressCreator> {
uint32_t CLID
The Class ID type.
This class provides the interface between Athena and RootSvc.
DeclareInterfaceID(IAthenaRootCnvSvc, 1, 0)
Declare interface ID.
virtual RootType getType(const std::type_info &type) const =0
virtual ~IAthenaRootCnvSvc()
virtual const Token * writeObject(const std::string &key, const RootType &typeDesc, const void *pObj, ITPCnvBase *tpConverter=0)=0
Write object of a given class to Root, using optional T/P converter.
virtual ITPCnvBase * getTPConverter(const CLID &clid) const =0
Get T/P converter for a transient class.
virtual RootType getType(const CLID &clid) const =0
This class provides a token that identifies in a unique way objects on the persistent storage.