Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

event_trigger_win32.h

Go to the documentation of this file.
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

Generated at Wed Apr 4 19:54:00 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001