Gaudi Framework, version v21r11

Home   Generated: 30 Sep 2010

ISignalMonitor Class Reference

Interface for the service that monitors the occurrences of system signals. More...

#include <ISignalMonitor.h>

Inheritance diagram for ISignalMonitor:

Inheritance graph
[legend]
Collaboration diagram for ISignalMonitor:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DeclareInterfaceID (ISignalMonitor, 1, 0)
 InterfaceID.
virtual void monitorSignal (int signum, bool propagate=true)=0
 Add a signal (number) to the list of signals to be monitored.
virtual void ignoreSignal (int signum)=0
 Ignore future occurrences of the given signal number.
virtual bool gotSignal (int signum) const =0
 Tell if the given signal has been received or not.
virtual void setSignal (int signum)=0
 Set the flag for the given signal, as if the signal was received.
virtual void clearSignal (int signum)=0
 Clear the flag for the given signal, so that a new occurrence can be identified.


Detailed Description

Interface for the service that monitors the occurrences of system signals.

The signal to be monitored have to be declared via the method monitorSignal(). The method gotSignal() can used to check if a signal has been received.

Note that the service is passive, in the sense that it simply keeps track of received signals without performing any action. So it is responsibility of the users to add a check if the signal has been received or not.

Author:
Marco Clemencic

Definition at line 19 of file ISignalMonitor.h.


Member Function Documentation

Gaudi::ISignalMonitor::DeclareInterfaceID ( ISignalMonitor  ,
,
 
)

virtual void Gaudi::ISignalMonitor::monitorSignal ( int  signum,
bool  propagate = true 
) [pure virtual]

Add a signal (number) to the list of signals to be monitored.

It possible to choose if a previously installed signal handler should be called or not.

Parameters:
signum,: signal number
propagate,: if true (default) an already present signal handler is called, otherwise the signal is stopped in the service.

Implemented in Gaudi::Utils::SignalMonitorSvc.

virtual void Gaudi::ISignalMonitor::ignoreSignal ( int  signum  )  [pure virtual]

Ignore future occurrences of the given signal number.

Parameters:
signum,: signal number

Implemented in Gaudi::Utils::SignalMonitorSvc.

virtual bool Gaudi::ISignalMonitor::gotSignal ( int  signum  )  const [pure virtual]

Tell if the given signal has been received or not.

Parameters:
signum,: signal number

Implemented in Gaudi::Utils::SignalMonitorSvc.

virtual void Gaudi::ISignalMonitor::setSignal ( int  signum  )  [pure virtual]

Set the flag for the given signal, as if the signal was received.

Parameters:
signum,: signal number

Implemented in Gaudi::Utils::SignalMonitorSvc.

virtual void Gaudi::ISignalMonitor::clearSignal ( int  signum  )  [pure virtual]

Clear the flag for the given signal, so that a new occurrence can be identified.

Parameters:
signum,: signal number

Implemented in Gaudi::Utils::SignalMonitorSvc.


The documentation for this class was generated from the following files:

Generated at Thu Sep 30 09:58:53 2010 for Gaudi Framework, version v21r11 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004