| # Gaudi Framework, version v21r6 |

Home |  | Generated: 11 Nov 2009

# IStateful Class Reference

`#include <GaudiKernel/IStateful.h>`

Inheritance diagram for IStateful:

[legend]
Collaboration diagram for IStateful:

[legend]

List of all members.

## 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.

## 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.

## 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 | ,
|  | 1 | ,
|  | 0 |  |
| ) |  |  |

InterfaceID.

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:

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