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

event_trigger.cpp

Go to the documentation of this file.
00001 
00002 #include "Core/precomp.h"
00003 #include "API/Core/System/event_trigger.h"
00004 #include "event_trigger_generic.h"
00005 
00006 #ifdef WIN32
00007 #include "Core/System/Win32/event_trigger_win32.h"
00008 #else
00009 #include "Core/System/Unix/event_trigger_unix.h"
00010 #endif
00011 
00013 // CL_EventTrigger construction:
00014 
00015 CL_EventTrigger::CL_EventTrigger()
00016 : impl(NULL)
00017 {
00018 #ifdef WIN32
00019         impl = new CL_EventTrigger_Win32;
00020 #else
00021         impl = new CL_EventTrigger_Unix;
00022 #endif
00023         impl->add_ref();
00024 
00025         reset();
00026 }
00027 
00028 CL_EventTrigger::~CL_EventTrigger()
00029 {
00030         impl->release_ref();
00031 }
00032 
00034 // CL_EventTrigger attributes:
00035 
00036 bool CL_EventTrigger::get_flag() const
00037 {
00038         return impl->get_flag();
00039 }
00040 
00042 // CL_EventTrigger operations:
00043 
00044 void CL_EventTrigger::reset() const
00045 {
00046         impl->reset();
00047 }
00048 
00049 void CL_EventTrigger::set_flag()
00050 {
00051         impl->set_flag();
00052 }
00053 
00054 bool CL_EventTrigger::wait(int timeout)
00055 {
00056         return impl->wait(timeout);
00057 }
00058 
00060 // CL_EventTrigger implementation:

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