00001 #line 1161 "./lpsrc/flx_demux.pak" 00002 #ifndef __WIN_TIMER_QUEUE__ 00003 #define __WIN_TIMER_QUEUE__ 00004 00005 #include "flx_demux_config.hpp" 00006 #include <Windows.h> 00007 00008 #include "demux_timer_queue.hpp" 00009 00010 namespace flx { namespace demux { 00011 00012 class DEMUX_EXTERN win_timer_queue : public timer_queue 00013 { 00014 HANDLE timer_queue; 00015 00016 static VOID CALLBACK timer_callback(PVOID, BOOLEAN); 00017 public: 00018 win_timer_queue(); 00019 ~win_timer_queue(); 00020 00021 virtual void add_sleep_request(sleep_task* st, double delta); 00022 virtual void add_abs_sleep_request(sleep_task* st, double when); 00023 00024 }; 00025 00026 }} 00027 00028 #endif // __SLEEP_TASK__ 00029