Represents an event target of type YI_SPECIAL_EVENT_TARGET_TYPE.
#include <event/YiEventTarget.h>

Public Types | |
| enum | EVENT_PHASE { BUBBLE, CAPTURE } |
Protected Attributes | |
| YI_SPECIAL_EVENT_TARGET_TYPE | m_eSpecialTypes |
| std::vector< EventListenerEntry > | m_listeners |
Additional Inherited Members | |
Protected Member Functions inherited from CYIScriptableRTTIObject | |
| virtual std::pair< const CYIRuntimeTypeInfo *, const void * > | GetRuntimeTypeInfoWithObject () const =0 |
| CYIEventTarget::CYIEventTarget | ( | ) |
|
virtual |
| bool CYIEventTarget::AddEventListener | ( | YI_EVENT_TYPE | eEventType, |
| CYIEventHandler * | pListener, | ||
| EVENT_PHASE | ePhase = BUBBLE |
||
| ) |
Registers a new event listener for the specified event type. If ePhase is set to 'CAPTURE', pListener is registered for the CAPTURE event phase (as well as AT_TARGET). Otherwise, listener is registered for the BUBBLE event phase (as well as AT_TARGET). Returns true if the listener was successfully registered.
| void CYIEventTarget::ClearSpecialTypeFlag | ( | YI_SPECIAL_EVENT_TARGET_TYPE | eType | ) |
| YI_SPECIAL_EVENT_TARGET_TYPE CYIEventTarget::GetSpecialTypes | ( | ) | const |
|
virtual |
Notifies this event target of an incoming event. Calls all the relevant listeners based on event type and phase. Returns true if any of the listeners' handleEvent() function returned true.
Reimplemented in CYISceneNode, and CYISceneView.
| bool CYIEventTarget::RemoveEventListener | ( | YI_EVENT_TYPE | eEventType, |
| CYIEventHandler * | pListener, | ||
| EVENT_PHASE | ePhase = BUBBLE |
||
| ) |
Unregisters an event listener previously registered through AddEventListener().
Returns true if the listener was successfully removed.
| void CYIEventTarget::SetSpecialTypeFlag | ( | YI_SPECIAL_EVENT_TARGET_TYPE | eType | ) |
|
protected |
|
protected |