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, xiiAllocator *pAllocator)
void Initialize (xiiVisualScriptInstance &inout_instance, xiiArrayPtr< xiiVariant > arguments)
void Deinitialize ()
ExecResult Execute (xiiTime deltaTimeSinceLastExecution)
xiiVisualScriptInstance & GetInstance ()
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)
xiiScriptCoroutine * GetCurrentCoroutine ()
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:
  • /home/runner/work/XII/XII/Source/EnginePlugins/VisualScriptPlugin/Runtime/VisualScript.h
  • /home/runner/work/XII/XII/Source/EnginePlugins/VisualScriptPlugin/Runtime/Implementation/VisualScript.cpp
  • /home/runner/work/XII/XII/Source/EnginePlugins/VisualScriptPlugin/Runtime/Implementation/VisualScript_inl.h