Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ModuleIncident.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_MODULEINCIDENT_H
2 #define GAUDIKERNEL_MODULEINCIDENT_H
3 
4 // Include files
5 #include "GaudiKernel/Incident.h"
6 #include <string>
7 
13 class ModuleIncident : public Incident {
14 protected:
16 
17  ModuleIncident( std::string source, // Source(service or alg) name)
18  std::string type, // Type (load, unload, ...)
19  std::string module // module(DLL) in question
20  )
21  : Incident( std::move( source ), std::move( type ) ), m_module( std::move( module ) ) {}
22  virtual ~ModuleIncident() = default;
24 
25 public:
27 
28  using Incident::source;
29  using Incident::type;
31  const std::string& module() const { return m_module; }
33 private:
36 };
37 
44 public:
45  static std::string TYPE() { return "ModuleLoaded"; }
46  ModuleLoadedIncident( std::string source, // Source(service or alg) name)
47  std::string module // module(DLL) in question
48  )
49  : ModuleIncident( std::move( source ), TYPE(), std::move( module ) ) {}
50 };
51 
52 #endif // GAUDIKERNEL_MODULEINCIDENT_H
std::string m_module
the model (DLL) being worked on
const std::string & type() const
Access to the incident type.
Definition: Incident.h:38
const std::string & source() const
Access to the source of the incident.
Definition: Incident.h:44
STL namespace.
const std::string & module() const
the model (DLL) being worked on
virtual ~ModuleIncident()=default
STL class.
ModuleIncident(std::string source, std::string type, std::string module)
fired when a module (DLL) is loaded
Base class for all Incidents (computing events).
Definition: Incident.h:17
static std::string TYPE()
base class for Module-related incident
ModuleLoadedIncident(std::string source, std::string module)