Plasma Engine  2.0
Loading...
Searching...
No Matches
plVisualScriptExecutionContext Class Reference

Public Types

using ExecResult = plVisualScriptGraphDescription::ExecResult
 
using DataOffset = plVisualScriptDataDescription::DataOffset
 

Public Member Functions

 plVisualScriptExecutionContext (const plSharedPtr< const plVisualScriptGraphDescription > &pDesc)
 
void Initialize (plVisualScriptInstance &inout_instance, plVisualScriptDataStorage &inout_localDataStorage, plArrayPtr< plVariant > arguments)
 
void Deinitialize ()
 
ExecResult Execute (plTime deltaTimeSinceLastExecution)
 
plVisualScriptInstanceGetInstance ()
 
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)
 
plTypedPointer GetPointerData (DataOffset dataOffset)
 
template<typename T >
void SetPointerData (DataOffset dataOffset, T ptr, const plRTTI *pType=nullptr)
 
plVariant GetDataAsVariant (DataOffset dataOffset, const plRTTI *pExpectedType) const
 
void SetDataFromVariant (DataOffset dataOffset, const plVariant &value)
 
plScriptCoroutineGetCurrentCoroutine ()
 
void SetCurrentCoroutine (plScriptCoroutine *pCoroutine)
 
plTime GetDeltaTimeSinceLastExecution ()
 
template<typename T >
PL_FORCE_INLINE const T & GetData (DataOffset dataOffset) const
 
template<typename T >
PL_FORCE_INLINE T & GetWritableData (DataOffset dataOffset)
 
template<typename T >
PL_FORCE_INLINE void SetData (DataOffset dataOffset, const T &value)
 
template<typename T >
PL_FORCE_INLINE void SetPointerData (DataOffset dataOffset, T ptr, const plRTTI *pType)
 

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