Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012
Public Member Functions

IStateful Class Reference

Interface for classes that implement the Gaudi State Machine. More...

#include <GaudiKernel/IStateful.h>

Inheritance diagram for IStateful:
Inheritance graph
[legend]
Collaboration diagram for IStateful:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DeclareInterfaceID (IStateful, 1, 0)
 InterfaceID.
virtual ~IStateful ()
virtual StatusCode configure ()=0
 Configuration (from OFFLINE to CONFIGURED).
virtual StatusCode initialize ()=0
 Initialization (from CONFIGURED to INITIALIZED).
virtual StatusCode start ()=0
 Start (from INITIALIZED to RUNNING).
virtual StatusCode stop ()=0
 Stop (from RUNNING to INITIALIZED).
virtual StatusCode finalize ()=0
 Finalize (from INITIALIZED to CONFIGURED).
virtual StatusCode terminate ()=0
 Initialization (from CONFIGURED to OFFLINE).
virtual StatusCode reinitialize ()=0
 Initialization (from INITIALIZED or RUNNING to INITIALIZED, via CONFIGURED).
virtual StatusCode restart ()=0
 Initialization (from RUNNING to RUNNING, via INITIALIZED).
virtual Gaudi::StateMachine::State FSMState () const =0
 Get the current state.
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.

Detailed Description

Interface for classes that implement the Gaudi State Machine.

Author:
Marco Clemencic
Date:
2008-05-15

Definition at line 17 of file IStateful.h.


Constructor & Destructor Documentation

virtual IStateful::~IStateful (  ) [inline, virtual]

Definition at line 22 of file IStateful.h.

{} //< Virtual destructor.

Member Function Documentation

virtual StatusCode IStateful::configure (  ) [pure virtual]

Configuration (from OFFLINE to CONFIGURED).

Implemented in ComponentManager.

IStateful::DeclareInterfaceID ( IStateful  ,
,
 
)
virtual StatusCode IStateful::finalize (  ) [pure virtual]

Finalize (from INITIALIZED to CONFIGURED).

Implemented in AlgorithmManager, ServiceManager, and ComponentManager.

virtual Gaudi::StateMachine::State IStateful::FSMState (  ) const [pure virtual]

Get the current state.

Implemented in ComponentManager.

virtual StatusCode IStateful::initialize (  ) [pure virtual]

Initialization (from CONFIGURED to INITIALIZED).

Implemented in AlgorithmManager, ServiceManager, and ComponentManager.

virtual StatusCode IStateful::reinitialize (  ) [pure virtual]

Initialization (from INITIALIZED or RUNNING to INITIALIZED, via CONFIGURED).

Implemented in AlgorithmManager, ServiceManager, and ComponentManager.

virtual StatusCode IStateful::restart (  ) [pure virtual]

Initialization (from RUNNING to RUNNING, via INITIALIZED).

Implemented in AlgorithmManager, ServiceManager, and ComponentManager.

virtual StatusCode IStateful::start (  ) [pure virtual]

Start (from INITIALIZED to RUNNING).

Implemented in AlgorithmManager, ServiceManager, and ComponentManager.

virtual StatusCode IStateful::stop (  ) [pure virtual]

Stop (from RUNNING to INITIALIZED).

Implemented in AlgorithmManager, ServiceManager, and ComponentManager.

virtual Gaudi::StateMachine::State IStateful::targetFSMState (  ) const [pure virtual]

When we are in the middle of a transition, get the state where the transition is leading us.

Otherwise it returns the same state as state().

Implemented in ComponentManager.

virtual StatusCode IStateful::terminate (  ) [pure virtual]

Initialization (from CONFIGURED to OFFLINE).

Implemented in ComponentManager.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Jan 30 2012 13:53:17 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004