|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAPOOLSERVICES_ATHENAROOTSTREAMERSVC_H
6 #define ATHENAPOOLSERVICES_ATHENAROOTSTREAMERSVC_H
43 virtual const InterfaceID&
type()
const;
60 typedef std::map<std::string, AthenaRootStreamer*>
StreamerMap;
This class provides the manager for ROOT custom streamers.
StreamerMap m_streamerMap
virtual const InterfaceID & type() const
Service type.
std::map< std::string, AthenaRootStreamer * > StreamerMap
map of streamers for given class names
virtual StatusCode AdoptStreamerForClass(const std::string &class_name)
ConverterVector_t m_createdConverters
virtual StatusCode finalize()
Required of all Gaudi services:
::StatusCode StatusCode
StatusCode definition for legacy code.
This class enhances ROOT custom streamer base TClassStreamer and can choose a converter function base...
Interface to the ROOT Streamer Service.
std::pair< RootType, void * > ConverterPair_t
vector of converters created by the service, (as Reflex Objects) kept so they can be deleted at the e...
std::vector< ConverterPair_t > ConverterVector_t
virtual StatusCode AddStreamer(const std::string &converter_classname, bool adopt=true)
virtual StatusCode AdoptAllStreamers()
virtual ~AthenaRootStreamerSvc()
Destructor.
AthenaRootStreamerSvc(const std::string &name, ISvcLocator *pSvcLocator)
Standard Service Constructor.
virtual StatusCode initialize()
Required of all Gaudi services:
StringArrayProperty m_streamerClassNames