00001
00002
00003
00004 #ifndef IBesTIMERSVC_H_
00005 #define IBesTIMERSVC_H_
00006 #include "GaudiKernel/IInterface.h"
00007 #include "GaudiKernel/Kernel.h"
00008 #include <iostream>
00009 #include <string>
00010
00011
00012 static const InterfaceID IID_IBesTimerSvc("IBesTimerSvc",1,3);
00013
00014 class BesTimer;
00015
00016 class IBesTimerSvc : virtual public IInterface {
00017
00018 public:
00019
00020 static const InterfaceID& interfaceID() { return IID_IBesTimerSvc; }
00021
00022 virtual BesTimer* addItem(const std::string& name)=0;
00023 virtual std::vector < BesTimer* >::iterator begin( void )=0;
00024 virtual std::vector < BesTimer* >::iterator end( void )=0;
00025 virtual void print( void )=0;
00026 };
00027
00028
00029 #endif // IBesTIMERSVC_H