rad  3.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules 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

◆ Signal() [1/4]

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.

◆ ~Signal() [1/2]

rad::Signal::~Signal ( )
virtual

Cancel the signals.

◆ Signal() [2/4]

rad::Signal::Signal ( const Signal )
delete

◆ Signal() [3/4]

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

◆ ~Signal() [2/2]

virtual rad::Signal::~Signal ( )
virtual

◆ Signal() [4/4]

rad::Signal::Signal ( const Signal )
delete

Member Function Documentation

◆ Add() [1/2]

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

Defines which signal triggers the event.

Parameters
[in]signal_numberLinux signal to detect.

◆ Add() [2/2]

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

◆ Cancel() [1/2]

void rad::Signal::Cancel ( void  )

Cancel the triggering an event when signal is detected.

◆ Cancel() [2/2]

void rad::Signal::Cancel ( void  )

◆ Install() [1/4]

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

Defines which signal triggers the event.

Parameters
[in]signal_numberLinux signal to detect.

◆ Install() [2/4]

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

◆ Install() [3/4]

void rad::Signal::Install ( void  )

◆ Install() [4/4]

void rad::Signal::Install ( void  )

◆ operator=() [1/2]

Signal& rad::Signal::operator= ( const Signal )
delete

◆ operator=() [2/2]

Signal& rad::Signal::operator= ( const Signal )
delete

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