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

event_trigger.h

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

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