| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ISequencerTimerTool.h
Go to the documentation of this file.
1 #ifndef ISEQUENCERTIMERTOOL_H
2 #define ISEQUENCERTIMERTOOL_H 1
3
4 // from Gaudi
5 #include "GaudiKernel/IAlgTool.h"
6
14 class GAUDI_API ISequencerTimerTool: public virtual IAlgTool
15 {
16
17 public:
18
19 using IAlgTool::start;
20 using IAlgTool::stop;
21 using IAlgTool::name;
22
23 public:
24
26 DeclareInterfaceID(ISequencerTimerTool,3,0);
27
29 virtual int addTimer( const std::string& name ) = 0 ;
30
32 virtual void increaseIndent() = 0 ;
33
35 virtual void decreaseIndent() = 0;
36
38 virtual void start( int index ) = 0;
39
41 virtual double stop( int index ) = 0;
42
44 virtual const std::string& name( int index ) = 0;
45
47 virtual double lastTime( int index ) = 0;
48
50 virtual int indexByName( const std::string& name ) = 0;
51
53 virtual bool globalTiming() = 0;
54
56 virtual void saveHistograms() = 0;
57
59 virtual ~ISequencerTimerTool();
60
61 };
62
63 #endif // ISEQUENCERTIMERTOOL_H