ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
signal.hpp
Go to the documentation of this file.
1#ifndef _signal_hpp_INCLUDED
2#define _signal_hpp_INCLUDED
3
4#include "global.h"
5
7
8namespace CaDiCaL {
9
10// Helper class for handling signals in applications.
11
12class Handler {
13public:
14 Handler () {}
15 virtual ~Handler () {}
16 virtual void catch_signal (int sig) = 0;
17#ifndef WIN32
18 virtual void catch_alarm ();
19#endif
20};
21
22class Signal {
23
24public:
25 static void set (Handler *);
26 static void reset ();
27#ifndef WIN32
28 static void alarm (int seconds);
29 static void reset_alarm ();
30#endif
31
32 static const char *name (int sig);
33};
34
35} // namespace CaDiCaL
36
38
39#endif
#define ABC_NAMESPACE_CXX_HEADER_START
#define ABC_NAMESPACE_CXX_HEADER_END
virtual ~Handler()
Definition signal.hpp:15
virtual void catch_alarm()
virtual void catch_signal(int sig)=0
static void alarm(int seconds)
static void set(Handler *)
static void reset_alarm()
static void reset()
char * name
Definition main.h:24