ReplayOutputStream::OutStreamTrigger Class Reference

Helper class to call the required OutputStream. More...

Collaboration diagram for ReplayOutputStream::OutStreamTrigger:

Public Member Functions

 OutStreamTrigger (ReplayOutputStream *ptr)
 
void operator() (const std::string &name) const
 

Private Attributes

ReplayOutputStreamm_ptr
 

Detailed Description

Helper class to call the required OutputStream.

Definition at line 49 of file ReplayOutputStream.h.

Constructor & Destructor Documentation

ReplayOutputStream::OutStreamTrigger::OutStreamTrigger ( ReplayOutputStream ptr)
inline

Definition at line 52 of file ReplayOutputStream.h.

52 : m_ptr( ptr ) {}

Member Function Documentation

void ReplayOutputStream::OutStreamTrigger::operator() ( const std::string name) const
inline

Definition at line 53 of file ReplayOutputStream.h.

54  {
56  if ( alg ) {
57  if ( !alg->isExecuted() ) {
58  alg->sysExecute();
59  } else {
60  m_ptr->warning() << name << " already executed for the current event" << endmsg;
61  }
62  } else {
63  m_ptr->warning() << "invalid OuputStream " << name << endmsg;
64  }
65  }
const std::string & name() const override
The identifying name of the algorithm object.
Definition: Algorithm.cpp:725
OutStreamsMapType m_outputStreams
Internal storage for the OutputStreams to call.
virtual StatusCode sysExecute()=0
System execution. This method invokes the execute() method of a concrete algorithm.
MsgStream & warning() const
shortcut for the method msgStream(MSG::WARNING)
virtual bool isExecuted() const =0
check if the algorithm is already executed for the current event
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:244

Member Data Documentation

ReplayOutputStream* ReplayOutputStream::OutStreamTrigger::m_ptr
private

Definition at line 68 of file ReplayOutputStream.h.


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