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

This class provides the interface between Athena and RootSvc. More...

#include <IAthenaRootCnvSvc.h>

Inheritance diagram for IAthenaRootCnvSvc:
Collaboration diagram for IAthenaRootCnvSvc:

Public Member Functions

virtual ~IAthenaRootCnvSvc ()
 DeclareInterfaceID (IAthenaRootCnvSvc, 1, 0)
 Declare interface ID.
virtual ITPCnvBasegetTPConverter (const CLID &clid) const =0
 Get T/P converter for a transient class.
virtual RootType getType (const CLID &clid) const =0
virtual RootType getType (const std::type_info &type) const =0
virtual const TokenwriteObject (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.

Detailed Description

This class provides the interface between Athena and RootSvc.

Definition at line 30 of file IAthenaRootCnvSvc.h.

Constructor & Destructor Documentation

◆ ~IAthenaRootCnvSvc()

IAthenaRootCnvSvc::~IAthenaRootCnvSvc ( )
virtual

Definition at line 17 of file IAthenaRootCnvSvc.cxx.

17{}

Member Function Documentation

◆ DeclareInterfaceID()

IAthenaRootCnvSvc::DeclareInterfaceID ( IAthenaRootCnvSvc ,
1 ,
0  )

Declare interface ID.

◆ getTPConverter()

virtual ITPCnvBase * IAthenaRootCnvSvc::getTPConverter ( const CLID & clid) const
pure virtual

Get T/P converter for a transient class.

◆ getType() [1/2]

virtual RootType IAthenaRootCnvSvc::getType ( const CLID & clid) const
pure virtual

RootType-based API Load the class (dictionary) from Root.

◆ getType() [2/2]

virtual RootType IAthenaRootCnvSvc::getType ( const std::type_info & type) const
pure virtual

◆ writeObject()

virtual const Token * IAthenaRootCnvSvc::writeObject ( const std::string & key,
const RootType & typeDesc,
const void * pObj,
ITPCnvBase * tpConverter = 0 )
pure virtual

Write object of a given class to Root, using optional T/P converter.


The documentation for this class was generated from the following files: