sl@0: //------------------------------------------------------------------------------ sl@0: #include "Event.h" sl@0: //------------------------------------------------------------------------------ sl@0: Event::Event() sl@0: { sl@0: m_hEvent = CreateEvent(NULL, TRUE, FALSE, NULL); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: Event::~Event() sl@0: { sl@0: if (m_hEvent) sl@0: CloseHandle(m_hEvent); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: void Event::Signal() const sl@0: { sl@0: SetEvent(m_hEvent); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: void Event::Reset() const sl@0: { sl@0: ResetEvent(m_hEvent); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: void Event::Await() const sl@0: { sl@0: WaitForSingleObject(m_hEvent, INFINITE); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@1: sl@1: sl@1: // sl@1: // sl@1: // sl@1: sl@1: LRESULT WindowEvent::Execute(UINT aMsg) sl@1: { sl@1: //Typically only execute if the given message is for us sl@1: if (aMsg==iMsg) sl@1: { sl@1: return DoExecute(); sl@1: } sl@1: }