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