/* * Ivy League * * Scheduler-based signal handlers * * Copyright 1993-2000 * Centre d'Etudes de la Navigation Aerienne (CENA) * * code by Stephane Chatty * * $Id$ * */ #ifndef IvlScheduledHandler_H_ #define IvlScheduledHandler_H_ #ifdef __GNUG__ #pragma interface #endif #include "ivl/Signal.h" class IvlBaseScheduledHandler : public IvlBaseSignalHandler { friend class IvlBaseScheduler; protected: IvlBaseScheduler& MyScd; void Handle (); public: IvlBaseScheduledHandler (IvlBaseScheduler&, int); virtual ~IvlBaseScheduledHandler (); protected: /*?public?*/ virtual void DeferredHandle (int); }; class IvlScheduledHandler : public IvlBaseScheduledHandler { protected: void (*Handler) (int, int); void DeferredHandle (int); public: IvlScheduledHandler (IvlBaseScheduler&, int, void (*) (int, int)); ~IvlScheduledHandler (); }; #endif /* IvlScheduledHandler_H_ */