ezEngine Release 26.3
Loading...
Searching...
No Matches
ezVisualScriptPin Class Reference

#include <VisualScriptGraph.h>

Inheritance diagram for ezVisualScriptPin:

Public Member Functions

 ezVisualScriptPin (Type type, ezStringView sName, const ezVisualScriptNodeRegistry::PinDesc &pinDesc, const ezDocumentObject *pObject, ezUInt32 uiDataPinIndex, ezUInt32 uiElementIndex)
 
EZ_ALWAYS_INLINE bool IsExecutionPin () const
 
EZ_ALWAYS_INLINE bool IsDataPin () const
 
EZ_ALWAYS_INLINE const ezRTTIGetDataType () const
 
EZ_ALWAYS_INLINE ezVisualScriptDataType::Enum GetScriptDataType () const
 
ezVisualScriptDataType::Enum GetResolvedScriptDataType () const
 
ezStringView GetDataTypeName () const
 
EZ_ALWAYS_INLINE ezUInt32 GetDataPinIndex () const
 
EZ_ALWAYS_INLINE ezUInt32 GetElementIndex () const
 
EZ_ALWAYS_INLINE bool IsRequired () const
 
EZ_ALWAYS_INLINE bool HasDynamicPinProperty () const
 
EZ_ALWAYS_INLINE bool SplitExecution () const
 
EZ_ALWAYS_INLINE bool ReplaceWithArray () const
 
EZ_ALWAYS_INLINE bool NeedsTypeDeduction () const
 
EZ_ALWAYS_INLINE const ezHashedStringGetDynamicPinProperty () const
 
EZ_ALWAYS_INLINE ezVisualScriptNodeRegistry::PinDesc::DeductTypeFunc GetDeductTypeFunc () const
 
bool CanConvertTo (const ezVisualScriptPin &targetPin, bool bUseResolvedDataTypes=true) const
 
- Public Member Functions inherited from ezVisualGraphPin
 ezVisualGraphPin (Type type, ezStringView sName, const ezColorGammaUB &color, const ezDocumentObject *pObject)
 
Type GetType () const
 
const char * GetName () const
 
const ezColorGammaUBGetColor () const
 
const ezDocumentObjectGetParent () const
 
- Public Member Functions inherited from ezReflectedClass
virtual const ezRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const ezRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T >
EZ_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Additional Inherited Members

- Public Types inherited from ezVisualGraphPin
enum class  Type { Input , Output }
 
enum class  Shape {
  Circle , Rect , RoundRect , Arrow ,
  Default = Circle
}
 
- Static Public Member Functions inherited from ezNoBase
static const ezRTTIGetStaticRTTI ()
 
- Public Attributes inherited from ezVisualGraphPin
Shape m_Shape = Shape::Default
 

Detailed Description

Visual graph pin for visual script nodes.

Extends the base pin with visual scripting metadata including execution flow pins, data type information, and support for type deduction. Pins can represent both execution flow and data connections.


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