ATLAS Offline Software
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

 DeclareInterfaceID (IAthenaRootStreamerSvc, 2, 0)
 Declare interface ID. More...
 
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...
 

Detailed Description

Gaudi style interface to Athena ROOT streamer service.

Properties:

Definition at line 35 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()

◆ 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()

◆ AdoptAllStreamers()

virtual StatusCode IAthenaRootStreamerSvc::AdoptAllStreamers ( )
pure virtual

Adopt all ROOT streamers known to the service.

◆ 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.

◆ DeclareInterfaceID()

IAthenaRootStreamerSvc::DeclareInterfaceID ( IAthenaRootStreamerSvc  ,
,
 
)

Declare interface ID.


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