summaryrefslogtreecommitdiff
path: root/comm/SignalHandler.h
diff options
context:
space:
mode:
authorchatty1993-07-27 13:54:59 +0000
committerchatty1993-07-27 13:54:59 +0000
commite0b1bf56fae7f31706067564527156644a7a5fc2 (patch)
tree4b15a015117240da9728b536d81de4522c2b5e90 /comm/SignalHandler.h
parentd25f90acdcd86223a00d398527773b72bab166f3 (diff)
downloadivy-league-e0b1bf56fae7f31706067564527156644a7a5fc2.zip
ivy-league-e0b1bf56fae7f31706067564527156644a7a5fc2.tar.gz
ivy-league-e0b1bf56fae7f31706067564527156644a7a5fc2.tar.bz2
ivy-league-e0b1bf56fae7f31706067564527156644a7a5fc2.tar.xz
Initial revision
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_ */
+
+