1 #ifndef COMPONENT_REPLAYOUTPUTSTREAM_H 2 #define COMPONENT_REPLAYOUTPUTSTREAM_H 1 74 template <Gaudi::StateMachine::Transition TR>
78 this,
"OutputStreams", {},
"OutputStream instances that can be called."};
87 #endif // COMPONENT_REPLAYOUTPUTSTREAM_H
const std::string & name() const override
The identifying name of the algorithm object.
Implementation of property with value of concrete type.
OutStreamsMapType m_outputStreams
Internal storage for the OutputStreams to call.
Helper class to call the required OutputStream.
StatusCode finalize() override
Algorithm finalization.
Header file for class GaudiAlgorithm.
OutStreamTrigger(ReplayOutputStream *ptr)
The IAlgManager is the interface implemented by the Algorithm Factory in the Application Manager to s...
ReplayOutputStream * m_ptr
StatusCode i_outStreamTransition()
Helper function to call the transition on the contained OutputStreams.
Helper class to parse a string of format "type/name".
MsgStream & warning() const
shortcut for the method msgStream(MSG::WARNING)
StatusCode stop() override
Algorithm finalization.
Gaudi::Property< std::vector< std::string > > m_outputStreamNames
This class is used for returning status codes from appropriate routines.
virtual bool isExecuted() const =0
check if the algorithm is already executed for the current event
The useful base class for data processing algorithms.
virtual StatusCode sysExecute(const EventContext &)=0
System execution. This method invokes the execute() method of a concrete algorithm.
GAUDI_API const EventContext & currentContext()
ReplayOutputStream * m_ptr
void i_addOutputStream(const Gaudi::Utils::TypeNameString &outStream)
Add a new algorithm to the list of OutputStreams.
Helper class to fill the internal map of OutputStreams.
StatusCode execute() override
Algorithm execution.
StatusCode start() override
Algorithm initialization.
GaudiUtils::HashMap< std::string, SmartIF< IAlgorithm > > OutStreamsMapType
Class used to hold the OutputStream instances.
void operator()(const std::string &name) const
Common class providing an architecture-independent hash map.
StatusCode initialize() override
Algorithm initialization.
void operator()(const Gaudi::Utils::TypeNameString &outStream)
SmartIF< IDataManagerSvc > m_evtMgr
OutStreamAdder(ReplayOutputStream *ptr)
SmartIF< IAlgManager > m_algMgr
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
GaudiAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Standard constructor.