uvw
2.12.1
Loading...
Searching...
No Matches
src
uvw
signal.h
1
#ifndef UVW_SIGNAL_INCLUDE_H
2
#define UVW_SIGNAL_INCLUDE_H
3
4
#include <uv.h>
5
#include "handle.hpp"
6
#include "loop.h"
7
8
namespace
uvw
{
9
15
struct
SignalEvent
{
16
explicit
SignalEvent
(
int
sig)
noexcept
;
17
18
int
signum
;
19
};
20
34
class
SignalHandle
final:
public
Handle
<SignalHandle, uv_signal_t> {
35
static
void
startCallback(uv_signal_t *handle,
int
signum);
36
37
public
:
38
using
Handle::Handle;
39
44
bool
init
();
45
53
void
start
(
int
signum);
54
63
void
oneShot
(
int
signum);
64
68
void
stop
();
69
74
int
signal
() const noexcept;
75
};
76
77
}
// namespace uvw
78
79
#ifndef UVW_AS_LIB
80
# include "signal.cpp"
81
#endif
82
83
#endif
// UVW_SIGNAL_INCLUDE_H
uvw::Handle
Handle base class.
Definition
handle.hpp:26
uvw::SignalHandle
The SignalHandle handle.
Definition
signal.h:34
uvw::SignalHandle::start
void start(int signum)
Starts the handle.
uvw::SignalHandle::stop
void stop()
Stops the handle.
uvw::SignalHandle::init
bool init()
Initializes the handle.
uvw::SignalHandle::oneShot
void oneShot(int signum)
Starts the handle.
uvw::SignalHandle::signal
int signal() const noexcept
Gets the signal being monitored.
uvw
uvw default namespace.
Definition
async.h:8
uvw::SignalEvent
SignalEvent event.
Definition
signal.h:15
uvw::SignalEvent::signum
int signum
Definition
signal.h:18
Generated by
1.12.0