11#ifndef CONTROLCHANDLER_H
12#define CONTROLCHANDLER_H
25 : std::runtime_error(
"The process was interrupted with Ctrl+c") {};
54 std::signal(
SIGINT, d_prev_handler);
61 std::signal(
SIGINT, d_prev_handler);
70 inline static bool d_gotSignal{
false};
71 inline static void (*d_prev_handler)(
int);
ControlCHandler(ControlCHandler &&)=delete
ControlCHandler & operator=(ControlCHandler &&)=delete
ControlCHandler(const ControlCHandler &)=delete
ControlCHandler & operator=(const ControlCHandler &)=delete
static bool getGotSignal()
static void signalHandler(int signalNumber)
bool rdvalue_is(const RDValue_cast_t)