1 #ifndef GAUDIKERNEL_AUDITOR_H
2 #define GAUDIKERNEL_AUDITOR_H
95 virtual const std::string& name()
const ;
97 virtual bool isEnabled()
const ;
108 void setOutputLevel(
int level );
120 SmartIF<T> ptr(serviceLocator()->service(name, createIf));
150 const std::vector<Property*>& getProperties( )
const;
153 virtual bool hasProperty(
const std::string& name)
const;
195 template <
class TYPE>
197 (
const std::string& name ,
238 const std::string& doc =
"none")
const {
239 return m_PropertyMgr->declareProperty(name, property, doc);
261 #ifndef GAUDI_NEW_PLUGIN_SERVICE
266 template <
typename S,
typename... Args>
268 return new T(
args...);
274 #define DECLARE_AUDITOR_FACTORY(x) \
275 DECLARE_FACTORY_WITH_CREATOR(x, AudFactory< x >, Auditor::Factory)
276 #define DECLARE_NAMESPACE_AUDITOR_FACTORY(n, x) \
277 DECLARE_AUDITOR_FACTORY(n::x)
282 #define DECLARE_AUDITOR_FACTORY(x) DECLARE_COMPONENT(x)
283 #define DECLARE_NAMESPACE_AUDITOR_FACTORY(n, x) DECLARE_COMPONENT(n::x)
287 #endif //GAUDIKERNEL_AUDITOR_H
StatusCode setProperty(IProperty *component, const std::string &name, const TYPE &value, const std::string &doc)
simple function to set the property of the given object from the value
bool m_isEnabled
Auditor is enabled flag.
StatusCode service(const std::string &name, T *&svc, bool createIf=false) const
Access a service by name, creating it if it doesn't already exist.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
StandardEventType
Defines the standard (= used by the framework) auditable event types.
GAUDI_API bool hasProperty(const IProperty *p, const std::string &name)
simple function which check the existence of the property with the given name.
Base class used to implement the interfaces.
const CustomEventType & CustomEventTypeRef
Used in function calls for optimization purposes.
const char *PyHelper() getProperty(IInterface *p, char *name)
Property manager helper class.
std::string m_name
Auditor's name for identification.
SmartIF< IMessageSvc > m_MS
Message service.
TYPE * get() const
Get interface pointer.
Property * declareProperty(const std::string &name, T &property, const std::string &doc="none") const
Declare the named property.
bool m_isInitialized
Auditor has been initialized flag.
SmartIF< ISvcLocator > m_pSvcLocator
Pointer to service locator service.
Gaudi::PluginService::Factory< IAuditor *, const std::string &, ISvcLocator * > Factory
General service interface definition.
This class is used for returning status codes from appropriate routines.
The IMessage is the interface implemented by the message service.
bool PyHelper() setProperty(IInterface *p, char *name, char *value)
Base class from which all concrete algorithm classes should be derived.
IInterface compliant class extending IInterface with the name() method.
Property base class allowing Property* collections to be "homogeneous".
Class wrapping the signature for a factory with any number of arguments.
bool isValid() const
Allow for check if smart pointer is valid.
PropertyMgr * m_PropertyMgr
For management of properties.
int outputLevel() const
Retrieve the output level of current auditor.
static S::ReturnType create(Args...args)
The IAuditor is the interface implmented by the AlgAuditor base class.
int m_outputLevel
Auditor output level.
Base class from which all concrete auditor classes should be derived.
bool m_isFinalized
Auditor has been finalized flag.