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

Gaudi style interface to Athena ROOT streamer service. More...

#include <IAthenaRootStreamerSvc.h>

Inheritance diagram for IAthenaRootStreamerSvc:
Collaboration diagram for IAthenaRootStreamerSvc:

Public Member Functions

virtual StatusCode AddStreamer (const std::string &converter_classname, bool adopt=true)=0
 Create (or exetend) ROOT streamer Class name for which the streamer is added is extracted from the converter One class has one streamer and possibly more than one converter. More...
 
virtual StatusCode AddStreamer (T_AthenaRootConverterBase *converter, bool adopt=true)=0
 Create (or exetend) ROOT streamer Class name for which the streamer is added is extracted from the converter One class has one streamer and possibly more than one converter. More...
 
virtual StatusCode AdoptStreamerForClass (const std::string &class_name)=0
 Adopt ROOT custom streamer for a given class. More...
 
virtual StatusCode AdoptAllStreamers ()=0
 Adopt all ROOT streamers known to the service. More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Retrieve interface ID. More...
 

Detailed Description

Gaudi style interface to Athena ROOT streamer service.

Properties:

Definition at line 39 of file IAthenaRootStreamerSvc.h.

Member Function Documentation

◆ AddStreamer() [1/2]

virtual StatusCode IAthenaRootStreamerSvc::AddStreamer ( const std::string &  converter_classname,
bool  adopt = true 
)
pure virtual

Create (or exetend) ROOT streamer Class name for which the streamer is added is extracted from the converter One class has one streamer and possibly more than one converter.

Parameters
converter_classname[IN] classname of the converter object
adopt[IN] should the streamer be enabled now or wait for later Adopt()

Implemented in AthenaRootStreamerSvc.

◆ AddStreamer() [2/2]

virtual StatusCode IAthenaRootStreamerSvc::AddStreamer ( T_AthenaRootConverterBase converter,
bool  adopt = true 
)
pure virtual

Create (or exetend) ROOT streamer Class name for which the streamer is added is extracted from the converter One class has one streamer and possibly more than one converter.

Parameters
converter[IN] pointer to a converter object
adopt[IN] should the streamer be enabled now or wait for later Adopt()

Implemented in AthenaRootStreamerSvc.

◆ AdoptAllStreamers()

virtual StatusCode IAthenaRootStreamerSvc::AdoptAllStreamers ( )
pure virtual

Adopt all ROOT streamers known to the service.

Implemented in AthenaRootStreamerSvc.

◆ AdoptStreamerForClass()

virtual StatusCode IAthenaRootStreamerSvc::AdoptStreamerForClass ( const std::string &  class_name)
pure virtual

Adopt ROOT custom streamer for a given class.

Parameters
class_name[IN] class name for which the streamer is adopted.

Implemented in AthenaRootStreamerSvc.

◆ interfaceID()

const InterfaceID & IAthenaRootStreamerSvc::interfaceID ( )
inlinestatic

Retrieve interface ID.

Definition at line 71 of file IAthenaRootStreamerSvc.h.

72 {
73  return IID_IAthenaRootStreamerSvc;
74 }

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