/* * Ivy League * * Xt-based multiplexers/schedulers * * Copyright 1993-2000 * Centre d'Etudes de la Navigation Aerienne (CENA) * * code by Stephane Chatty * * $Id$ * */ #ifndef IvlXtMultiplexer_H_ #define IvlXtMultiplexer_H_ #include "Multiplexer.h" /*** Intrinsic.h redefines true and false if false is undefined... */ #define FALSE 0 #include #undef FALSE class IvlXtMultiplexer : public IvlBaseMultiplexer { 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: IvlXtMultiplexer (); ~IvlXtMultiplexer (); }; #endif /* IvlXtMultiplexer_H_ */