| The Gaudi Framework v32r1 (f65d50dc)

ISignalMonitor.h
Go to the documentation of this file.
1 #ifndef GAUDIUTILS_ISIGNALMONITOR_H
2 #define GAUDIUTILS_ISIGNALMONITOR_H
3
4 #include "GaudiKernel/IInterface.h"
5
6 namespace Gaudi {
7
19 class GAUDI_API ISignalMonitor : virtual public IInterface {
20 public:
22 DeclareInterfaceID( ISignalMonitor, 1, 0 );
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 */
IInterface
Definition of the basic interface.
Definition: IInterface.h:244
Gaudi::ISignalMonitor
Interface for the service that monitors the occurrences of system signals.
Definition: ISignalMonitor.h:19
DeclareInterfaceID
#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
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:71
IInterface.h
Gaudi
Header file for std:chrono::duration-based Counters.
Definition: __init__.py:1