/* * 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 * * Tk-based multiplexers * * $Id$ * $CurLog$ */ #ifndef TkMultiplexer_H_ #define TkMultiplexer_H_ #include "Multiplexer.h" extern "C" { #include "tk.h" } class UchTkMultiplexer : public UchBaseMultiplexer { private: static void FireSignals (ClientData); static void FireTimers (ClientData); protected: bool Active [NFILE]; Tk_TimerToken TimeOut; void SetMasks (int, IOMODE); void SetTimeOut (Millisecond); void SuppressTimeOut (); void AddSignalHook (); MPX_RES Loop (); public: UchTkMultiplexer (); ~UchTkMultiplexer (); }; #endif /* TkMultiplexer_H_ */