22 struct private_init {};
25 explicit Signal(
const private_init&) {}
bool Invoke(F &&f, Args &&... args) const
Definition Handle.hpp:265
uv_signal_t * GetRaw() const noexcept
Definition Handle.hpp:303
HandleImpl()
Definition Handle.hpp:308
Event loop.
Definition Loop.hpp:35
static std::shared_ptr< Signal > Create(Loop &loop)
Create a signal handle.
void Stop()
Stop watching for the signal.
Definition Signal.hpp:62
~Signal() noexcept override=default
wpi::util::sig::Signal< int > signal
Signal generated when a signal occurs.
Definition Signal.hpp:73
void Start(int signum)
Start watching for the given signal.
Signal(const private_init &)
Definition Signal.hpp:25
int GetSignal() const
Get the signal being monitored.
Definition Signal.hpp:68
void StartOneshot(int signum)
Start watching for the given signal.
Definition StringMap.hpp:773
Definition Prepare.hpp:14
SignalBase< detail::NullMutex, T... > Signal
Specialization of SignalBase to be used in single threaded contexts.
Definition Signal.h:809
int signum
Definition uv.h:1691
UV_EXTERN int uv_signal_stop(uv_signal_t *handle)