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:
1.2.6 written by Dimitri van Heesch,
© 1997-2001