XII Release 0.1.0
Loading...
Searching...
No Matches
xiiVisualScriptExecutionContext Class Reference

Public Types

using ExecResult = xiiVisualScriptGraphDescription::ExecResult
 
using DataOffset = xiiVisualScriptDataDescription::DataOffset
 

Public Member Functions

 xiiVisualScriptExecutionContext (const xiiSharedPtr< const xiiVisualScriptGraphDescription > &pDesc, xiiAllocatorBase *pAllocator)
 
void Initialize (xiiVisualScriptInstance &inout_instance, xiiArrayPtr< xiiVariant > arguments)
 
void Deinitialize ()
 
ExecResult Execute (xiiTime deltaTimeSinceLastExecution)
 
xiiVisualScriptInstanceGetInstance ()
 
template<typename T>
const T & GetData (DataOffset dataOffset) const
 
template<typename T>
T & GetWritableData (DataOffset dataOffset)
 
template<typename T>
void SetData (DataOffset dataOffset, const T &value)
 
xiiTypedPointer GetPointerData (DataOffset dataOffset)
 
template<typename T>
void SetPointerData (DataOffset dataOffset, T ptr, const xiiRTTI *pType=nullptr)
 
xiiVariant GetDataAsVariant (DataOffset dataOffset, const xiiRTTI *pExpectedType) const
 
void SetDataFromVariant (DataOffset dataOffset, const xiiVariant &value)
 
xiiScriptCoroutineGetCurrentCoroutine ()
 
void SetCurrentCoroutine (xiiScriptCoroutine *pCoroutine)
 
xiiTime GetDeltaTimeSinceLastExecution ()
 
template<typename T>
XII_FORCE_INLINE const T & GetData (DataOffset dataOffset) const
 
template<typename T>
XII_FORCE_INLINE T & GetWritableData (DataOffset dataOffset)
 
template<typename T>
XII_FORCE_INLINE void SetData (DataOffset dataOffset, const T &value)
 
template<typename T>
XII_FORCE_INLINE void SetPointerData (DataOffset dataOffset, T ptr, const xiiRTTI *pType)
 

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