57 template <Gaudi::StateMachine::Transition TR>
61 this,
"OutputStreams", {},
"OutputStream instances that can be called." };
Algorithm(std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION)
Constructor.
Implementation of property with value of concrete type.
Helper class to parse a string of format "type/name".
Common class providing an architecture-independent hash map.
The IAlgManager is the interface implemented by the Algorithm Factory in the Application Manager to s...
OutStreamAdder(ReplayOutputStream *ptr)
ReplayOutputStream * m_ptr
void operator()(const Gaudi::Utils::TypeNameString &outStream)
StatusCode stop() override
Algorithm finalization.
OutStreamsMapType m_outputStreams
Internal storage for the OutputStreams to call.
void i_addOutputStream(const Gaudi::Utils::TypeNameString &outStream)
Add a new algorithm to the list of OutputStreams.
StatusCode execute() override
Algorithm execution.
StatusCode i_outStreamTransition()
Helper function to call the transition on the contained OutputStreams.
StatusCode start() override
Algorithm initialization.
SmartIF< IDataManagerSvc > m_evtMgr
SmartIF< IAlgManager > m_algMgr
GaudiUtils::HashMap< std::string, SmartIF< IAlgorithm > > OutStreamsMapType
Class used to hold the OutputStream instances.
StatusCode initialize() override
Algorithm initialization.
StatusCode finalize() override
Algorithm finalization.
Gaudi::Property< std::vector< std::string > > m_outputStreamNames
Small smart pointer class with automatic reference counting for IInterface.
This class is used for returning status codes from appropriate routines.