Handles events where data deletion needs to be deferred.
The deletion will take place when CYIEventDispatcher::ProcessAllEvents() is called in CYIAppPriv::OnUpdate().
#include <event/YiDeferredDeletionEventHandler.h>

Public Member Functions | |
| virtual bool | HandleEvent (const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) override |
Public Member Functions inherited from CYIEventHandler | |
| CYIEventHandler () | |
| CYIEventHandler (const CYIEventHandler &) | |
| virtual | ~CYIEventHandler () |
| CYIEventHandler & | operator= (const CYIEventHandler &) |
| bool | RegisterEventFilter (CYIEventFilter *pFilter) |
| bool | UnregisterEventFilter (CYIEventFilter *pFilter) |
| bool | PreFilter (const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) |
| bool | PostFilter (const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) |
| bool | AreEventsEnabled () const |
| void | EnableEvents (bool bEnable) |
Additional Inherited Members | |
Protected Attributes inherited from CYIEventHandler | |
| bool | m_bEnableEvents |
|
overridevirtual |
Performs the data deletion. Returns true if the event is of type YI_DEFERRED_DELETION and false otherwise.
Implements CYIEventHandler.