|
Gaudi Framework, version v23r2 |
| Home | Generated: Thu Jun 28 2012 |
00001 // $Id: ISequencerTimerTool.h,v 1.4 2005/07/29 16:49:43 hmd Exp $ 00002 #ifndef ISEQUENCERTIMERTOOL_H 00003 #define ISEQUENCERTIMERTOOL_H 1 00004 00005 // Include files 00006 // from Gaudi 00007 #include "GaudiKernel/IAlgTool.h" 00008 00016 class GAUDI_API ISequencerTimerTool: public virtual IAlgTool { 00017 public: 00019 DeclareInterfaceID(ISequencerTimerTool,2,0); 00020 00022 virtual int addTimer( std::string name ) = 0 ; 00023 00025 virtual void increaseIndent() = 0 ; 00026 00028 virtual void decreaseIndent() = 0; 00029 00030 using IAlgTool::start; 00032 virtual void start( int index ) = 0; 00033 00034 using IAlgTool::stop; 00036 virtual double stop( int index ) = 0; 00037 00038 using IAlgTool::name; 00040 virtual std::string name( int index ) = 0; 00041 00043 virtual double lastTime( int index ) = 0; 00044 00046 virtual int indexByName( std::string name ) = 0; 00047 00049 virtual bool globalTiming() = 0; 00050 00052 virtual ~ISequencerTimerTool(); 00053 }; 00054 #endif // ISEQUENCERTIMERTOOL_H