You.i Engine
CYIDeferredDeletionEvent< YI_TYPE, SfinaeHelper > Class Template Reference

Detailed Description

template<typename YI_TYPE, typename SfinaeHelper = void>
class CYIDeferredDeletionEvent< YI_TYPE, SfinaeHelper >

Event for handling deferred deletion of data of type YI_TYPE. SfinaeHelper type is used to control a partial-specialization for CYISceneNode, to ensure the CYISceneNode is removed from it's parent in the scenetree.

#include <event/YiDeferredDeletionEvent.h>

Inheritance diagram for CYIDeferredDeletionEvent< YI_TYPE, SfinaeHelper >:

Public Member Functions

 CYIDeferredDeletionEvent (std::unique_ptr< YI_TYPE > m_pPtr)
 
virtual void Delete () override
 
- Public Member Functions inherited from CYIAbstractDeferredDeletionEvent
 CYIAbstractDeferredDeletionEvent ()
 
- Public Member Functions inherited from CYIEvent
 CYIEvent (YI_EVENT_TYPE eventType)
 
 CYIEvent (const CYIEvent &rOther)
 
virtual ~CYIEvent ()
 
virtual std::unique_ptr< CYIEventClone () const
 
const CYIStringGetName () const
 
YI_EVENT_TYPE GetType () const
 
void SetType (YI_EVENT_TYPE eventType)
 
bool IsActionEvent () const
 
std::unique_ptr< CYIActionEventCloneAsActionEvent () const
 
bool IsKeyEvent () const
 
std::unique_ptr< CYIKeyEventCloneAsKeyEvent () const
 
bool IsFocusEvent () const
 
std::unique_ptr< CYIFocusEventCloneAsFocusEvent () const
 
bool IsTrackpadEvent () const
 
std::unique_ptr< CYITrackpadEventCloneAsTrackpadEvent () const
 
- Public Member Functions inherited from CYIScriptableObject
 CYIScriptableObject ()
 
 CYIScriptableObject (const CYIScriptableObject &other)
 
CYIScriptableObjectoperator= (const CYIScriptableObject &other)
 
virtual ~CYIScriptableObject ()
 
CYIBindingImplementationGetBindingImplementation () const
 
void SetBindingImplementation (CYIBindingImplementation *pBindingImplementation)
 
virtual const CYIRuntimeTypeInfoGetRuntimeTypeInfoForScriptObject () const
 

Public Attributes

std::unique_ptr< YI_TYPE > m_pPtr
 
- Public Attributes inherited from CYIEvent
CYIEventTargetm_pTarget
 
CYIEventTargetm_pCurrentTarget
 
YI_EVENT_PHASE m_ePhase
 
bool m_bCanCancel
 
bool m_bCanBubble
 
bool m_bCanCapture
 
bool m_bStopPropagation
 
bool m_bHandled
 
uint64_t m_uEventTimeMs
 

Constructor & Destructor Documentation

template<typename YI_TYPE , typename SfinaeHelper = void>
CYIDeferredDeletionEvent< YI_TYPE, SfinaeHelper >::CYIDeferredDeletionEvent ( std::unique_ptr< YI_TYPE >  m_pPtr)
inline

Creates a CYIDeferredDeletionEvent with the given data pointer.

Member Function Documentation

template<typename YI_TYPE , typename SfinaeHelper = void>
virtual void CYIDeferredDeletionEvent< YI_TYPE, SfinaeHelper >::Delete ( )
inlineoverridevirtual

Deletes the internal data pointer.

Implements CYIAbstractDeferredDeletionEvent.

Member Data Documentation

template<typename YI_TYPE , typename SfinaeHelper = void>
std::unique_ptr<YI_TYPE> CYIDeferredDeletionEvent< YI_TYPE, SfinaeHelper >::m_pPtr

The stored pointer intended for deferred deletion.


The documentation for this class was generated from the following file: