00001 00002 #ifndef header_event_trigger_generic_win32 00003 #define header_event_trigger_generic_win32 00004 00005 #include "../Generic/event_trigger_generic.h" 00006 #include "event_listener_win32.h" 00007 00008 class CL_EventTrigger_Win32 : public CL_EventTrigger_Generic 00009 { 00010 // Construction: 00011 public: 00012 CL_EventTrigger_Win32(); 00013 00014 virtual ~CL_EventTrigger_Win32(); 00015 00016 // Attributes: 00017 public: 00018 bool get_flag() const; 00019 00020 // Operations: 00021 public: 00022 virtual void reset() const; 00023 // Reset trigger flag. 00024 00025 virtual void set_flag(); 00026 // Raise trigger flag. 00027 00028 virtual bool wait(int timeout = -1) const; 00029 // Wait until one of the event triggers. The timeout is in milliseconds. 00030 // Returns true if the event triggered, false if it timed out. 00031 00032 friend CL_EventListener_Win32; 00033 00034 // Implementation: 00035 private: 00036 HANDLE wait_handle; 00037 // Win32 event handle. Used to wait with WaitForSingleObject(). 00038 00039 }; 00040 00041 #endif
1.2.6 written by Dimitri van Heesch,
© 1997-2001