Go to the documentation of this file.00001 #ifndef GAUDIUTILS_ISIGNALMONITOR_H
00002 #define GAUDIUTILS_ISIGNALMONITOR_H
00003
00004 #include "GaudiKernel/IInterface.h"
00005
00006 namespace Gaudi {
00007
00019 class GAUDI_API ISignalMonitor: virtual public IInterface {
00020 public:
00022 DeclareInterfaceID(ISignalMonitor, 1, 0);
00023
00031 virtual void monitorSignal(int signum, bool propagate = true) = 0;
00032
00036 virtual void ignoreSignal(int signum) = 0;
00037
00041 virtual bool gotSignal(int signum) const = 0;
00042
00046 virtual void setSignal(int signum) = 0;
00047
00051 virtual void clearSignal(int signum) = 0;
00052
00053 };
00054
00055 }
00056
00057 #endif