/* * 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_ #ifdef __GNUG__ #pragma interface #endif #include "ccu/Signal.h" class UchBaseSignalHandler : public CcuBaseSignalHandler { friend class UchBaseMultiplexer; protected: UchBaseMultiplexer& MyMpx; void Handle (); public: UchBaseSignalHandler (UchBaseMultiplexer&, int); virtual ~UchBaseSignalHandler (); protected: /*?public?*/ virtual void DeferredHandle (int); }; class UchSignalHandler : public UchBaseSignalHandler { protected: void (*Handler) (int, int); void DeferredHandle (int); public: UchSignalHandler (UchBaseMultiplexer&, int, void (*) (int, int)); ~UchSignalHandler (); }; #endif /* UchSignal_H_ */