ezEngine  Release 25.03
ezVisualScriptNodeRegistry::NodeDesc Struct Reference

Public Types

using DeductTypeFunc = ezVisualScriptDataType::Enum(*)(const ezDocumentObject *pObject, const ezVisualScriptPin *pDisconnectedPin)
 

Public Member Functions

void AddInputExecutionPin (ezStringView sName, const ezHashedString &sDynamicPinProperty=ezHashedString())
 
void AddOutputExecutionPin (ezStringView sName, const ezHashedString &sDynamicPinProperty=ezHashedString(), bool bSplitExecution=false)
 
void AddInputDataPin (ezStringView sName, const ezRTTI *pDataType, ezVisualScriptDataType::Enum scriptDataType, bool bRequired, const ezHashedString &sDynamicPinProperty=ezHashedString(), PinDesc::DeductTypeFunc deductTypeFunc=nullptr, bool bReplaceWithArray=false)
 
void AddOutputDataPin (ezStringView sName, const ezRTTI *pDataType, ezVisualScriptDataType::Enum scriptDataType, const ezHashedString &sDynamicPinProperty=ezHashedString(), PinDesc::DeductTypeFunc deductTypeFunc=nullptr)
 
EZ_ALWAYS_INLINE bool NeedsTypeDeduction () const
 

Public Attributes

ezSmallArray< PinDesc, 4 > m_InputPins
 
ezSmallArray< PinDesc, 4 > m_OutputPins
 
ezHashedString m_sFilterByBaseClass
 
const ezRTTIm_pTargetType = nullptr
 
ezSmallArray< const ezAbstractProperty *, 1 > m_TargetProperties
 
DeductTypeFunc m_DeductTypeFunc = nullptr
 
ezEnum< ezVisualScriptNodeDescription::Typem_Type
 
bool m_bImplicitExecution = true
 
bool m_bHasDynamicPins = false
 

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