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
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
Definition of the IMonitorSvc interface, which publishes Gaudi variables to outside monitoring proces...
Definition of the basic interface.
#define DeclareInterfaceID(name, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
The basic counter used for Monitoring purposes.