| # Gaudi Framework, version v22r0 |

Home |  | Generated: 9 Feb 2011

# IStateful Class Reference

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

`#include <GaudiKernel/IStateful.h>`

Inheritance diagram for IStateful:
[legend]
Collaboration diagram for IStateful:
[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

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

Configuration (from OFFLINE to CONFIGURED).

Implemented in ComponentManager.

IStateful::DeclareInterfaceID | ( | IStateful | ,
|  | 1 | ,
|  | 0 |  |
| ) |  |  |

InterfaceID.

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

Finalize (from INITIALIZED to CONFIGURED).

Implemented in ComponentManager, AlgorithmManager, and ServiceManager.

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 ComponentManager, AlgorithmManager, and ServiceManager.

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 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 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:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v22r0/GaudiKernel/GaudiKernel/IStateful.h

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines