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;
193 template <
class TYPE>
195 (
const std::string& name ,
236 const std::string& doc =
"none")
const {
237 return m_PropertyMgr->declareProperty(name, property, doc);
259 #ifndef GAUDI_NEW_PLUGIN_SERVICE
264 template <
typename S,
typename... Args>
266 return new T(
args...);
272 #define DECLARE_AUDITOR_FACTORY(x) \
273 DECLARE_FACTORY_WITH_CREATOR(x, AudFactory< x >, Auditor::Factory)
274 #define DECLARE_NAMESPACE_AUDITOR_FACTORY(n, x) \
275 DECLARE_AUDITOR_FACTORY(n::x)
280 #define DECLARE_AUDITOR_FACTORY(x) DECLARE_COMPONENT(x)
281 #define DECLARE_NAMESPACE_AUDITOR_FACTORY(n, x) DECLARE_COMPONENT(n::x)
285 #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.
Base class used to implement the interfaces.
const CustomEventType & CustomEventTypeRef
Used in function calls for optimization purposes.
GAUDI_API Property * getProperty(const IProperty *p, const std::string &name)
simple function which gets the property with given name from the component
Property manager helper class.
std::string m_name
Auditor's name for identification.
SmartIF< IMessageSvc > m_MS
Message service.
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
bool isValid() const
Allow for check if smart pointer is valid.
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.
TYPE * get() const
Get interface pointer.
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.
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.