2 #ifndef _YI_BINDING_IMPLEMENTATION_H_ 3 #define _YI_BINDING_IMPLEMENTATION_H_ 88 const std::shared_ptr<CYIScriptableObject> &
GetSharedPtr();
CYIBindingContext * GetBindingContext()
void SetIsStrongLink(bool bIsStrong)
void SetBindingContext(CYIBindingContext *pBindingContext)
CYIScriptableObject * m_pScriptableObject
Definition: YiBindingImplementation.h:134
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual ~CYIBindingImplementation()
virtual void CreateNewScriptObject(CYIBindingContext *pContext, CYIScriptableObject *pScriptableObject, void *pScriptObjectPointer)=0
CYIBindingContext * m_pBindingContext
Definition: YiBindingImplementation.h:132
CYIString m_TemplateName
Definition: YiBindingImplementation.h:130
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
CYIScriptableObject * GetScriptableObject()
const std::shared_ptr< CYIScriptableObject > & GetSharedPtr()
CYIString m_TemplateNamespace
Definition: YiBindingImplementation.h:131
bool IsStrongLink() const
virtual bool IsRooted() const
void * m_pScriptObjectPointer
Definition: YiBindingImplementation.h:133
The base class where binding occurs between C++ and another language.
Definition: YiBindingImplementation.h:27
virtual void SetIsRooted(bool bIsRooted)
The entry point for executing script source code in You.i Engine.
Definition: YiBindingContext.h:29
std::shared_ptr< CYIScriptableObject > m_pScriptableObjectSharedPtr
Definition: YiBindingImplementation.h:135
Definition: YiSignalHandler.h:174
std::unique_ptr< CYIScriptableObject > TakeUniquePtr()
CYIBindingImplementation()
This file contains the classes and macros used to implement RTTI in You.i Engine. ...