ATLAS Offline Software
IAthenaRootStreamerSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENAPOOLSERVICES_IATHENAROOTSTREAMERSVC_H
6 #define ATHENAPOOLSERVICES_IATHENAROOTSTREAMERSVC_H
7 
17 //<<<<<< INCLUDES >>>>>>
18 
19 #include "GaudiKernel/IService.h"
20 
21 #include <string>
22 
23 //<<<<<< CLASS DECLARATIONS >>>>>>
24 
26 
35 class IAthenaRootStreamerSvc : virtual public IService
36 {
37 public:
38 
41 
47  virtual StatusCode AddStreamer(const std::string& converter_classname, bool adopt=true) = 0;
48 
54  virtual StatusCode AddStreamer(T_AthenaRootConverterBase *converter, bool adopt=true) = 0;
55 
58  virtual StatusCode AdoptStreamerForClass(const std::string& class_name) = 0;
59 
62 };
63 
64 #endif
T_AthenaRootConverterBase
Definition: T_AthenaRootConverter.h:17
IAthenaRootStreamerSvc::AdoptStreamerForClass
virtual StatusCode AdoptStreamerForClass(const std::string &class_name)=0
Adopt ROOT custom streamer for a given class.
IAthenaRootStreamerSvc
Gaudi style interface to Athena ROOT streamer service.
Definition: IAthenaRootStreamerSvc.h:36
IAthenaRootStreamerSvc::AddStreamer
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 co...
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IAthenaRootStreamerSvc::DeclareInterfaceID
DeclareInterfaceID(IAthenaRootStreamerSvc, 2, 0)
Declare interface ID.
IAthenaRootStreamerSvc::AdoptAllStreamers
virtual StatusCode AdoptAllStreamers()=0
Adopt all ROOT streamers known to the service.
python.DetectStreamerInfoChanges.class_name
class_name
Definition: DetectStreamerInfoChanges.py:60
IAthenaRootStreamerSvc::AddStreamer
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 co...