Gaudi Framework, version v23r5

Home   Generated: Wed Nov 28 2012
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IMonitorSvc.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IMONITORSVC_H
2 #define GAUDIKERNEL_IMONITORSVC_H
3 
5 #include <string>
6 #include <set>
7 
8 // forward declaration
9 namespace AIDA { class IBaseHistogram; }
10 class StatEntity;
11 
21 class GAUDI_API IMonitorSvc: virtual public IInterface {
22 public:
25 
33  virtual void declareInfo(const std::string& name, const bool& var, const std::string& desc, const IInterface* owner) = 0;
34  virtual void declareInfo(const std::string& name, const int& var, const std::string& desc, const IInterface* owner) = 0;
35  virtual void declareInfo(const std::string& name, const long& var, const std::string& desc, const IInterface* owner) = 0;
36  virtual void declareInfo(const std::string& name, const double& var, const std::string& desc, const IInterface* owner) = 0;
37  virtual void declareInfo(const std::string& name, const std::string& var, const std::string& desc, const IInterface* owner) = 0;
38  virtual void declareInfo(const std::string& name, const std::pair<double,double>& var, const std::string& desc, const IInterface* owner) = 0;
39  virtual void declareInfo(const std::string& name, const AIDA::IBaseHistogram* var, const std::string& desc, const IInterface* owner) = 0;
40  virtual void declareInfo(const std::string& name, const StatEntity& var, const std::string& desc, const IInterface* owner) = 0;
41  virtual void declareInfo(const std::string& name, const std::string& format, const void * var, int size, const std::string& desc, const IInterface* owner) = 0;
42 
47  virtual void undeclareInfo( const std::string& name, const IInterface* owner ) = 0;
51  virtual void undeclareAll( const IInterface* owner ) = 0;
52 
57  virtual std::set<std::string>* getInfos(const IInterface* owner = 0) = 0;
58 
59 };
60 
61 #endif // GAUDIKERNEL_IMONITORSVC_H

Generated at Wed Nov 28 2012 12:17:13 for Gaudi Framework, version v23r5 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004