1 #ifndef GAUDIKERNEL_IMONITORSVC_H
2 #define GAUDIKERNEL_IMONITORSVC_H
9 namespace AIDA {
class IBaseHistogram; }
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;
47 virtual void undeclareInfo(
const std::string& name,
const IInterface* owner ) = 0;
51 virtual void undeclareAll(
const IInterface* owner ) = 0;
57 virtual std::set<std::string>* getInfos(
const IInterface* owner = 0) = 0;
61 #endif // GAUDIKERNEL_IMONITORSVC_H