![]() |
IEventOwner Class ReferenceAny class that wants to use timer events inherits this.
More...
|
Public Member Functions | |
IEventOwner (IEventHandler &h) | |
virtual | ~IEventOwner () |
long | AddEvent (long sec, long usec) |
Schedule event. | |
void | ClearEvents () |
Clear all events scheduled by this owner. | |
void | RemoveEvent (long eid) |
Remove one event scheduled by this owner. | |
virtual void | OnEvent (int)=0 |
Event callback will fire when time is up. | |
IEventHandler & | EventHandler () |
void | SetHandlerInvalid (bool x=true) |
void | Increase () |
void | Decrease () |
Private Attributes | |
IEventHandler & | m_event_handler |
bool | m_handler_invalid |
int | m_events |
Definition at line 43 of file IEventOwner.h.
IEventOwner::IEventOwner | ( | IEventHandler & | h | ) |
Definition at line 38 of file IEventOwner.cpp.
00038 : m_event_handler(h), m_handler_invalid(false), m_events(0) 00039 { 00040 }
IEventOwner::~IEventOwner | ( | ) | [virtual] |
Definition at line 43 of file IEventOwner.cpp.
References IEventHandler::ClearEvents(), m_event_handler, m_events, and m_handler_invalid.
00044 { 00045 if (m_events && !m_handler_invalid) 00046 { 00047 m_event_handler.ClearEvents(this); 00048 } 00049 }
long IEventOwner::AddEvent | ( | long | sec, | |
long | usec | |||
) |
Schedule event.
sec | Seconds until event | |
usec | Microseconds until event |
Definition at line 58 of file IEventOwner.cpp.
References IEventHandler::AddEvent(), and m_event_handler.
00059 { 00060 return m_event_handler.AddEvent(this, sec, usec); 00061 }
void IEventOwner::ClearEvents | ( | ) |
Clear all events scheduled by this owner.
Definition at line 64 of file IEventOwner.cpp.
References IEventHandler::ClearEvents(), and m_event_handler.
00065 { 00066 m_event_handler.ClearEvents(this); 00067 }
void IEventOwner::RemoveEvent | ( | long | eid | ) |
Remove one event scheduled by this owner.
eid | Event ID to remove |
Definition at line 70 of file IEventOwner.cpp.
References m_event_handler, and IEventHandler::RemoveEvent().
00071 { 00072 m_event_handler.RemoveEvent(this, eid); 00073 }
virtual void IEventOwner::OnEvent | ( | int | ) | [pure virtual] |
Event callback will fire when time is up.
IEventHandler & IEventOwner::EventHandler | ( | ) |
Definition at line 52 of file IEventOwner.cpp.
References m_event_handler.
00053 { 00054 return m_event_handler; 00055 }
void IEventOwner::SetHandlerInvalid | ( | bool | x = true |
) | [inline] |
void IEventOwner::Increase | ( | ) |
Definition at line 76 of file IEventOwner.cpp.
References m_events.
00077 { 00078 m_events++; 00079 }
void IEventOwner::Decrease | ( | ) |
IEventHandler& IEventOwner::m_event_handler [private] |
Definition at line 69 of file IEventOwner.h.
Referenced by AddEvent(), ClearEvents(), EventHandler(), RemoveEvent(), and ~IEventOwner().
bool IEventOwner::m_handler_invalid [private] |
int IEventOwner::m_events [private] |
Definition at line 71 of file IEventOwner.h.
Referenced by Decrease(), Increase(), and ~IEventOwner().