summaryrefslogtreecommitdiff
path: root/comm/SignalHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'comm/SignalHandler.h')
-rw-r--r--comm/SignalHandler.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/comm/SignalHandler.h b/comm/SignalHandler.h
new file mode 100644
index 0000000..f5a7b05
--- /dev/null
+++ b/comm/SignalHandler.h
@@ -0,0 +1,46 @@
+/*
+ * The Unix Channel
+ *
+ * by Michel Beaudouin-Lafon and Stephane Chatty
+ *
+ * Copyright 1990-1993
+ * Laboratoire de Recherche en Informatique (LRI)
+ * Centre d'Etudes de la Navigation Aerienne
+ *
+ * Multiplexer-based signal handlers
+ *
+ * $Id$
+ * $CurLog$
+ */
+
+#ifndef UchSignal_H_
+#define UchSignal_H_
+
+#include "ccu/Signal.h"
+
+class UchBaseSignalHandler : public CcuBaseSignalHandler {
+friend class UchBaseMultiplexer;
+
+protected:
+ UchBaseMultiplexer& MyMpx;
+ void Handle ();
+virtual void DeferredHandle (int);
+
+public:
+ UchBaseSignalHandler (UchBaseMultiplexer&, int);
+virtual ~UchBaseSignalHandler ();
+};
+
+class UchSignalHandler : public UchBaseSignalHandler {
+protected:
+ void (*Handler) (int, int);
+ void DeferredHandle (int);
+
+public:
+ UchSignalHandler (UchBaseMultiplexer&, int, void (*) (int, int));
+ ~UchSignalHandler ();
+};
+
+#endif /* UchSignal_H_ */
+
+