Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ISignalMonitor.h
Go to the documentation of this file.
1 #ifndef GAUDIUTILS_ISIGNALMONITOR_H
2 #define GAUDIUTILS_ISIGNALMONITOR_H
3 
5 
6 namespace Gaudi {
7 
19  class GAUDI_API ISignalMonitor : virtual public IInterface {
20  public:
23 
31  virtual void monitorSignal( int signum, bool propagate = true ) = 0;
32 
36  virtual void ignoreSignal( int signum ) = 0;
37 
41  virtual bool gotSignal( int signum ) const = 0;
42 
46  virtual void setSignal( int signum ) = 0;
47 
51  virtual void clearSignal( int signum ) = 0;
52  };
53 
54 } // namespace Gaudi
55 
56 #endif /* GAUDIUTILS_ISIGNALMONITOR_H */
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:13
Definition of the basic interface.
Definition: IInterface.h:244
Interface for the service that monitors the occurrences of system signals.
#define GAUDI_API
Definition: Kernel.h:71
Helper functions to set/get the application return code.
Definition: __init__.py:1