Gaudi Framework, version v21r8

Home   Generated: 17 Mar 2010

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.

00022 {} //< Virtual destructor.


Member Function Documentation

IStateful::DeclareInterfaceID ( IStateful  ,
,
 
)

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

Configuration (from OFFLINE to CONFIGURED).

Implemented in ComponentManager.

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

Initialization (from CONFIGURED to INITIALIZED).

Implemented in ComponentManager, AlgorithmManager, and ServiceManager.

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

Start (from INITIALIZED to RUNNING).

Implemented in ComponentManager, AlgorithmManager, and ServiceManager.

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

Stop (from RUNNING to INITIALIZED).

Implemented in ComponentManager, AlgorithmManager, and ServiceManager.

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

Finalize (from INITIALIZED to CONFIGURED).

Implemented in ComponentManager, AlgorithmManager, and ServiceManager.

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

Initialization (from CONFIGURED to OFFLINE).

Implemented in ComponentManager.

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

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

Implemented in ComponentManager, AlgorithmManager, and ServiceManager.

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

Initialization (from RUNNING to RUNNING, via INITIALIZED).

Implemented in ComponentManager, AlgorithmManager, and ServiceManager.

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

Get the current state.

Implemented in 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.


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

Generated at Wed Mar 17 18:18:22 2010 for Gaudi Framework, version v21r8 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004