29 declareProperty(
"OutputStreams", m_outputStreamNames,
30 "OutputStream instances that can be called.");
41 template <Gaudi::StateMachine::Transition TR>
42 class OutStreamTransition {
50 void operator() (ItemType &
item);
59 void OutStreamTransition<Gaudi::StateMachine::INITIALIZE>::operator() (ItemType &
item) {
67 void OutStreamTransition<Gaudi::StateMachine::START>::operator() (ItemType &item) {
75 void OutStreamTransition<Gaudi::StateMachine::STOP>::operator() (ItemType &item) {
83 void OutStreamTransition<Gaudi::StateMachine::FINALIZE>::operator() (ItemType &item) {
84 const StatusCode sc = item.second->sysFinalize();
93 template <Gaudi::StateMachine::Transition TR>
95 OutStreamTransition<TR> trans(
msg());
97 return trans.result();
111 return Error(
"cannot retrieve IAlgManager");
116 return Error(
"cannot retrieve IDataManagerSvc ");
122 return i_outStreamTransition<Gaudi::StateMachine::INITIALIZE>();
131 return i_outStreamTransition<Gaudi::StateMachine::START>();
154 OutputStreamsCollector collector;
157 std::for_each(collector.names.begin(), collector.names.end(),
169 StatusCode sc = i_outStreamTransition<Gaudi::StateMachine::FINALIZE>();
184 StatusCode sc = i_outStreamTransition<Gaudi::StateMachine::STOP>();
201 warning() <<
"OutputStream instance " << outStream.name()
202 <<
" already added, ignoring " << outStream <<
endmsg;