XII Release 0.1.0
Loading...
Searching...
No Matches
xiiVisualScriptGraphDescription::Node Struct Reference

Public Member Functions

xiiUInt32 GetExecutionIndex (xiiUInt32 uiSlot) const
 
DataOffset GetInputDataOffset (xiiUInt32 uiSlot) const
 
DataOffset GetOutputDataOffset (xiiUInt32 uiSlot) const
 
DataOffsetGetInputDataOffsets ()
 
DataOffsetGetOutputDataOffsets ()
 
template<typename T>
const T & GetUserData () const
 
template<typename T>
T & InitUserData (xiiUInt8 *&inout_pAdditionalData, xiiUInt32 uiByteSize=sizeof(T), xiiUInt32 uiAlignment=GetUserDataAlignment< T >())
 
template<typename T>
XII_ALWAYS_INLINE constexpr xiiUInt32 GetUserDataAlignment ()
 
template<typename T>
XII_ALWAYS_INLINE const T & GetUserData () const
 

Static Public Member Functions

template<typename T>
static constexpr xiiUInt32 GetUserDataAlignment ()
 

Public Attributes

ExecuteFunction m_Function = nullptr
 
ExecutionIndicesArray m_ExecutionIndices
 
InputDataOffsetsArray m_InputDataOffsets
 
OutputDataOffsetsArray m_OutputDataOffsets
 
UserDataArray m_UserData
 
xiiEnum< xiiVisualScriptNodeDescription::Typem_Type
 
xiiUInt8 m_NumExecutionIndices
 
xiiUInt8 m_NumInputDataOffsets
 
xiiUInt8 m_NumOutputDataOffsets
 
xiiUInt16 m_UserDataByteSize
 
xiiEnum< xiiVisualScriptDataTypem_DeductedDataType
 
xiiUInt8 m_Reserved = 0
 

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