Plasma Engine  2.0
Loading...
Searching...
No Matches
plVisualScriptNodeRegistry::NodeDesc Struct Reference

Public Types

using DeductTypeFunc = plVisualScriptDataType::Enum (*)(const plDocumentObject* pObject, const plVisualScriptPin* pDisconnectedPin)
 

Public Member Functions

void AddInputExecutionPin (plStringView sName, const plHashedString &sDynamicPinProperty=plHashedString())
 
void AddOutputExecutionPin (plStringView sName, const plHashedString &sDynamicPinProperty=plHashedString(), bool bSplitExecution=false)
 
void AddInputDataPin (plStringView sName, const plRTTI *pDataType, plVisualScriptDataType::Enum scriptDataType, bool bRequired, const plHashedString &sDynamicPinProperty=plHashedString(), PinDesc::DeductTypeFunc deductTypeFunc=nullptr, bool bReplaceWithArray=false)
 
void AddOutputDataPin (plStringView sName, const plRTTI *pDataType, plVisualScriptDataType::Enum scriptDataType, const plHashedString &sDynamicPinProperty=plHashedString(), PinDesc::DeductTypeFunc deductTypeFunc=nullptr)
 
PL_ALWAYS_INLINE bool NeedsTypeDeduction () const
 

Public Attributes

plSmallArray< PinDesc, 4 > m_InputPins
 
plSmallArray< PinDesc, 4 > m_OutputPins
 
plHashedString m_sFilterByBaseClass
 
const plRTTIm_pTargetType = nullptr
 
plSmallArray< const plAbstractProperty *, 1 > m_TargetProperties
 
DeductTypeFunc m_DeductTypeFunc = nullptr
 
plEnum< plVisualScriptNodeDescription::Typem_Type
 
bool m_bImplicitExecution = true
 
bool m_bHasDynamicPins = false
 

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