00001 00003 00004 #ifndef header_event_trigger 00005 #define header_event_trigger 00006 00007 class CL_EventListener; 00008 class CL_EventTrigger_Generic; 00009 00010 class CL_EventTrigger 00011 // ClanLib Event trigger. This class represents an event that can be trigged. 00012 // Collect several triggers together using the CL_EventListener class, and then 00013 // call the CL_EventListener::wait function to sleep until one of the events 00014 // are trigged. 00015 { 00017 public: 00018 CL_EventTrigger(); 00019 // Constructs an event trigger object. 00020 00021 virtual ~CL_EventTrigger(); 00022 00024 public: 00025 bool get_flag() const; 00026 // Returns true if the trigger flag has been raised. 00027 00029 public: 00030 void reset() const; 00031 // Reset trigger flag. 00032 00033 void set_flag(); 00034 // Raise trigger flag. 00035 00036 bool wait(int timeout = -1); 00037 // Wait until one of the event triggers. The timeout is in milliseconds. 00038 // Returns true if the event triggered, false if it timed out. 00039 00041 public: 00042 CL_EventTrigger_Generic *impl; 00043 }; 00044 00045 #endif
1.2.6 written by Dimitri van Heesch,
© 1997-2001