The Gaudi Framework  v30r3 (a5ef0a68)
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 {
15 protected:
17 
18  ModuleIncident( std::string source, // Source(service or alg) name)
19  std::string type, // Type (load, unload, ...)
20  std::string module // module(DLL) in question
21  )
22  : Incident( std::move( source ), std::move( type ) ), m_module( std::move( module ) )
23  {
24  }
25  virtual ~ModuleIncident() = default;
27 
28 public:
30 
31  using Incident::type;
32  using Incident::source;
34  const std::string& module() const { return m_module; }
36 private:
39 };
40 
47 {
48 public:
49  static std::string TYPE() { return "ModuleLoaded"; }
50  ModuleLoadedIncident( std::string source, // Source(service or alg) name)
51  std::string module // module(DLL) in question
52  )
53  : ModuleIncident( std::move( source ), TYPE(), std::move( module ) )
54  {
55  }
56 };
57 
58 #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:41
const std::string & source() const
Access to the source of the incident.
Definition: Incident.h:47
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)