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) |
Private Attributes | |
| IEventHandler & | m_event_handler |
| bool | m_handler_invalid |
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) 00039 { 00040 }
| IEventOwner::~IEventOwner | ( | ) | [virtual] |
Definition at line 43 of file IEventOwner.cpp.
References IEventHandler::ClearEvents(), m_event_handler, and m_handler_invalid.
00044 { 00045 if (!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] |
IEventHandler& IEventOwner::m_event_handler [private] |
Definition at line 66 of file IEventOwner.h.
Referenced by AddEvent(), ClearEvents(), EventHandler(), RemoveEvent(), and ~IEventOwner().
bool IEventOwner::m_handler_invalid [private] |
1.4.4