/* * 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 * * Xt-based multiplexers * * $Id$ * $CurLog$ */ #ifndef XtMultiplexer_H_ #define XtMultiplexer_H_ #include "Multiplexer.h" /*** Intrinsic.h redefines true and false if false is undefined... */ #define FALSE 0 #include #undef FALSE class UchXtMultiplexer : public UchBaseMultiplexer { private: static void FireSignals (void*); static void FireTimers (void*, XtIntervalId*); protected: XtInputId ReadId [NFILE]; XtInputId WriteId [NFILE]; XtIntervalId TimeOut; void SetMasks (int, IOMODE); void SetTimeOut (Millisecond); void SuppressTimeOut (); void AddSignalHook (); MPX_RES Loop (); public: UchXtMultiplexer (); ~UchXtMultiplexer (); }; #endif /* XtMultiplexer_H_ */