rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
rad::Signal Class Reference

#include <signal.hpp>

Public Member Functions

 Signal (boost::asio::io_service &ios, SMAdapter &sm, UniqueEvent &&event)
 
virtual ~Signal ()
 
void Add (const int signal_number)
 
void Install (const int signal_number)
 
void Install (void)
 
void Cancel (void)
 
 Signal (const Signal &)=delete
 
Signaloperator= (const Signal &)=delete
 
 Signal (boost::asio::io_service &ios, SMAdapter &sm, UniqueEvent &&event)
 
virtual ~Signal ()
 
void Add (const int signal_number)
 
void Install (const int signal_number)
 
void Install (void)
 
void Cancel (void)
 
 Signal (const Signal &)=delete
 
Signaloperator= (const Signal &)=delete
 

Detailed Description

This class can be used to trigger an event when a UNIX signal is fired.

Constructor & Destructor Documentation

rad::Signal::Signal ( boost::asio::io_service &  ios,
SMAdapter sm,
UniqueEvent &&  event 
)

Signal constructor.

Parameters
[in]iosEvent loop used for the timeout callback.
[in]smReference to the SM adapter used to trigger events.
[in]eventEvent associated to be triggered when the signal is detected.
rad::Signal::~Signal ( )
virtual

Cancel the signals.

rad::Signal::Signal ( const Signal )
delete
rad::Signal::Signal ( boost::asio::io_service &  ios,
SMAdapter sm,
UniqueEvent &&  event 
)
virtual rad::Signal::~Signal ( )
virtual
rad::Signal::Signal ( const Signal )
delete

Member Function Documentation

void rad::Signal::Add ( const int  signal_number)

Defines which signal triggers the event.

Parameters
[in]signal_numberLinux signal to detect.
void rad::Signal::Add ( const int  signal_number)
void rad::Signal::Cancel ( void  )

Cancel the triggering an event when signal is detected.

void rad::Signal::Cancel ( void  )
void rad::Signal::Install ( const int  signal_number)

Defines which signal triggers the event.

Parameters
[in]signal_numberLinux signal to detect.
void rad::Signal::Install ( const int  signal_number)
void rad::Signal::Install ( void  )
void rad::Signal::Install ( void  )
Signal& rad::Signal::operator= ( const Signal )
delete
Signal& rad::Signal::operator= ( const Signal )
delete

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