From e0b1bf56fae7f31706067564527156644a7a5fc2 Mon Sep 17 00:00:00 2001 From: chatty Date: Tue, 27 Jul 1993 13:54:59 +0000 Subject: Initial revision --- comm/SignalHandler.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 comm/SignalHandler.h (limited to 'comm/SignalHandler.h') 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_ */ + + -- cgit v1.1