Lely core libraries 2.3.4
lely::io::SignalSetBase Class Reference

A reference to an abstract signal handler. More...

#include <sigset.hpp>

Inheritance diagram for lely::io::SignalSetBase:
Collaboration diagram for lely::io::SignalSetBase:

Public Member Functions

void clear (::std::error_code &ec) noexcept
 
void clear ()
 
void insert (int signo, ::std::error_code &ec) noexcept
 
void insert (int signo)
 
void remove (int signo, ::std::error_code &ec) noexcept
 
void remove (int signo)
 
void submit_wait (io_sigset_wait &wait) noexcept
 
template<class F >
void submit_wait (ev_exec_t *exec, F &&f)
 
template<class F >
typename::std::enable_if<!::std::is_base_of< io_sigset_wait, typename::std::decay< F >::type >::value >::type submit_wait (F &&f)
 
ev::Future< int, void > async_wait (ev_exec_t *exec, struct io_sigset_wait **pwait=nullptr)
 
ev::Future< int, void > async_wait (struct io_sigset_wait **pwait=nullptr)
 
- Public Member Functions inherited from lely::io::Device
ContextBase get_ctx () const noexcept
 
ev::Executor get_executor () const noexcept
 
bool cancel (ev_task &task) noexcept
 
::std::size_t cancel_all () noexcept
 
bool abort (ev_task &task) noexcept
 
::std::size_t abort_all () noexcept
 

Detailed Description

A reference to an abstract signal handler.

This class is a wrapper around #io_sigset_t*.

Definition at line 124 of file sigset.hpp.

Member Function Documentation

◆ clear() [1/2]

void lely::io::SignalSetBase::clear ( ::std::error_code &  ec)
inlinenoexcept
See also
io_sigset_clear()

Definition at line 136 of file sigset.hpp.

◆ clear() [2/2]

void lely::io::SignalSetBase::clear ( )
inline
See also
io_sigset_clear()

Definition at line 148 of file sigset.hpp.

◆ insert() [1/2]

void lely::io::SignalSetBase::insert ( int  signo,
::std::error_code &  ec 
)
inlinenoexcept
See also
io_sigset_insert()

Definition at line 156 of file sigset.hpp.

◆ insert() [2/2]

void lely::io::SignalSetBase::insert ( int  signo)
inline
See also
io_sigset_insert()

Definition at line 168 of file sigset.hpp.

◆ remove() [1/2]

void lely::io::SignalSetBase::remove ( int  signo,
::std::error_code &  ec 
)
inlinenoexcept
See also
io_sigset_remove()

Definition at line 176 of file sigset.hpp.

◆ remove() [2/2]

void lely::io::SignalSetBase::remove ( int  signo)
inline
See also
io_sigset_remove()

Definition at line 188 of file sigset.hpp.

◆ submit_wait() [1/3]

void lely::io::SignalSetBase::submit_wait ( io_sigset_wait wait)
inlinenoexcept
See also
io_sigset_submit_wait()

Definition at line 196 of file sigset.hpp.

◆ submit_wait() [2/3]

template<class F >
void lely::io::SignalSetBase::submit_wait ( ev_exec_t exec,
F &&  f 
)
inline
See also
io_sigset_submit_wait()

Definition at line 203 of file sigset.hpp.

◆ submit_wait() [3/3]

template<class F >
typename::std::enable_if<!::std::is_base_of< io_sigset_wait, typename::std::decay< F >::type >::value >::type lely::io::SignalSetBase::submit_wait ( F &&  f)
inline
See also
io_sigset_submit_wait()

Definition at line 211 of file sigset.hpp.

◆ async_wait() [1/2]

ev::Future< int, void > lely::io::SignalSetBase::async_wait ( ev_exec_t exec,
struct io_sigset_wait **  pwait = nullptr 
)
inline
See also
io_sigset_async_wait()

Definition at line 217 of file sigset.hpp.

◆ async_wait() [2/2]

ev::Future< int, void > lely::io::SignalSetBase::async_wait ( struct io_sigset_wait **  pwait = nullptr)
inline
See also
io_sigset_async_wait()

Definition at line 225 of file sigset.hpp.


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