Go to the documentation of this file.
11 #ifndef GAUDIKERNEL_ISTATEFUL_H
12 #define GAUDIKERNEL_ISTATEFUL_H
73 #endif // GAUDIKERNEL_ISTATEFUL_H
virtual StatusCode start()=0
Start (from INITIALIZED to RUNNING).
DeclareInterfaceID(IStateful, 1, 0)
InterfaceID.
virtual StatusCode stop()=0
Stop (from RUNNING to INITIALIZED).
virtual StatusCode reinitialize()=0
Initialization (from INITIALIZED or RUNNING to INITIALIZED, via CONFIGURED).
virtual Gaudi::StateMachine::State targetFSMState() const =0
When we are in the middle of a transition, get the state where the transition is leading us.
virtual StatusCode terminate()=0
Initialization (from CONFIGURED to OFFLINE).
State
Allowed states for classes implementing the state machine (ApplicationMgr, Algorithm,...
virtual StatusCode initialize()=0
Initialization (from CONFIGURED to INITIALIZED).
virtual StatusCode configure()=0
Configuration (from OFFLINE to CONFIGURED).
virtual Gaudi::StateMachine::State FSMState() const =0
Get the current state.
virtual StatusCode restart()=0
Initialization (from RUNNING to RUNNING, via INITIALIZED).
virtual StatusCode finalize()=0
Finalize (from INITIALIZED to CONFIGURED).