CGEM BOSS 6.6.5.h
BESIII Offline Software System
Loading...
Searching...
No Matches
IBesTimerSvc.h
Go to the documentation of this file.
1// this is -*- c++ -*-
2// $Id: IBesTimerSvc.h,v 1.4 2011/02/18 04:23:58 maqm Exp $
3// $Name: BesTimerSvc-00-00-12 $
4#ifndef IBesTIMERSVC_H_
5#define IBesTIMERSVC_H_
6#include "GaudiKernel/IInterface.h"
7#include "GaudiKernel/Kernel.h"
8#include <iostream>
9#include <string>
10
11// Declaration of the interface ID ( interface id, major version, minor version)
12static const InterfaceID IID_IBesTimerSvc("IBesTimerSvc",1,3);
13
14class BesTimer;
15
16class IBesTimerSvc : virtual public IInterface {
17
18public:
19
20 static const InterfaceID& interfaceID() { return IID_IBesTimerSvc; }
21
22 virtual BesTimer* addItem(const std::string& name)=0;
23 virtual std::vector < BesTimer* >::iterator begin( void )=0;
24 virtual std::vector < BesTimer* >::iterator end( void )=0;
25 virtual void print( void )=0;
26};
27
28
29#endif // IBesTIMERSVC_H
virtual void print(void)=0
static const InterfaceID & interfaceID()
virtual BesTimer * addItem(const std::string &name)=0
virtual std::vector< BesTimer * >::iterator begin(void)=0
virtual std::vector< BesTimer * >::iterator end(void)=0