ezEngine  Release 25.03
ezVisualScriptExecutionContext Class Reference

Public Types

using ExecResult = ezVisualScriptGraphDescription::ExecResult
 
using DataOffset = ezVisualScriptDataDescription::DataOffset
 

Public Member Functions

 ezVisualScriptExecutionContext (const ezSharedPtr< const ezVisualScriptGraphDescription > &pDesc, ezAllocator *pAllocator)
 
void Initialize (ezVisualScriptInstance &inout_instance, ezArrayPtr< ezVariant > arguments)
 
void Deinitialize ()
 
ExecResult Execute (ezTime deltaTimeSinceLastExecution)
 
ezVisualScriptInstanceGetInstance ()
 
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)
 
ezTypedPointer GetPointerData (DataOffset dataOffset)
 
template<typename T >
void SetPointerData (DataOffset dataOffset, T ptr, const ezRTTI *pType=nullptr)
 
ezVariant GetDataAsVariant (DataOffset dataOffset, const ezRTTI *pExpectedType) const
 
void SetDataFromVariant (DataOffset dataOffset, const ezVariant &value)
 
ezScriptCoroutineGetCurrentCoroutine ()
 
void SetCurrentCoroutine (ezScriptCoroutine *pCoroutine)
 
ezTime GetDeltaTimeSinceLastExecution ()
 
template<typename T >
const EZ_FORCE_INLINE T & GetData (DataOffset dataOffset) const
 
template<typename T >
EZ_FORCE_INLINE T & GetWritableData (DataOffset dataOffset)
 
template<typename T >
EZ_FORCE_INLINE void SetData (DataOffset dataOffset, const T &value)
 
template<typename T >
EZ_FORCE_INLINE void SetPointerData (DataOffset dataOffset, T ptr, const ezRTTI *pType)
 

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