| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

ISequencerTimerTool Class Reference

Implements the time measurement inside a sequencer. More...

#include <ISequencerTimerTool.h>

Inheritance diagram for ISequencerTimerTool:

[legend]
Collaboration diagram for ISequencerTimerTool:
[legend]
List of all members.

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

virtual int addTimer (std::string name)=0
 add a timer entry with the specified name
virtual void increaseIndent ()=0
 Increase the indentation of the name.
virtual void decreaseIndent ()=0
 Decrease the indentation fo the name.
virtual void start (int index)=0
 start the counter, i.e.
virtual double stop (int index)=0
 stop the counter, return the elapsed time
virtual std::string name (int index)=0
 returns the name of the counter
virtual double lastTime (int index)=0
 returns the last measured time time
virtual int indexByName (std::string name)=0
 returns the index of the counter with that name, or -1
virtual bool globalTiming ()=0
 returns the flag telling that global timing is wanted
virtual const std::string & type () const =0
virtual const IInterfaceparent () const =0
virtual StatusCode configure ()=0
virtual StatusCode initialize ()=0
virtual StatusCode start ()=0
virtual StatusCode stop ()=0
virtual StatusCode finalize ()=0
virtual StatusCode terminate ()=0
virtual StatusCode reinitialize ()=0
virtual StatusCode restart ()=0
virtual Gaudi::StateMachine::State FSMState () const =0
virtual StatusCode sysInitialize ()=0
virtual StatusCode sysStart ()=0
virtual StatusCode sysStop ()=0
virtual StatusCode sysFinalize ()=0
virtual StatusCode sysReinitialize ()=0
virtual StatusCode sysRestart ()=0
virtual unsigned long refCount () const =0
virtual const std::string & name () const =0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0

Static Public Member Functions

static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Detailed Description

Implements the time measurement inside a sequencer.

Author:
Olivier Callot
Date:
2004-05-19

Definition at line 18 of file ISequencerTimerTool.h.


Member Function Documentation

static const InterfaceID& ISequencerTimerTool::interfaceID (  )  [inline, static]

Reimplemented from IAlgTool.

Definition at line 21 of file ISequencerTimerTool.h.

00021 { return IID_ISequencerTimerTool; }

virtual int ISequencerTimerTool::addTimer ( std::string  name  )  [pure virtual]

add a timer entry with the specified name

Implemented in SequencerTimerTool.

virtual void ISequencerTimerTool::increaseIndent (  )  [pure virtual]

Increase the indentation of the name.

Implemented in SequencerTimerTool.

virtual void ISequencerTimerTool::decreaseIndent (  )  [pure virtual]

Decrease the indentation fo the name.

Implemented in SequencerTimerTool.

virtual void ISequencerTimerTool::start ( int  index  )  [pure virtual]

start the counter, i.e.

register the current time

Implemented in SequencerTimerTool.

virtual double ISequencerTimerTool::stop ( int  index  )  [pure virtual]

stop the counter, return the elapsed time

Implemented in SequencerTimerTool.

virtual std::string ISequencerTimerTool::name ( int  index  )  [pure virtual]

returns the name of the counter

Implemented in SequencerTimerTool.

virtual double ISequencerTimerTool::lastTime ( int  index  )  [pure virtual]

returns the last measured time time

Implemented in SequencerTimerTool.

virtual int ISequencerTimerTool::indexByName ( std::string  name  )  [pure virtual]

returns the index of the counter with that name, or -1

Implemented in SequencerTimerTool.

virtual bool ISequencerTimerTool::globalTiming (  )  [pure virtual]

returns the flag telling that global timing is wanted

Implemented in SequencerTimerTool.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:58:21 2011 for GaudiAlg by doxygen 1.4.7