UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FEdGraphPinType Struct Reference

#include <EdGraphPin.h>

Public Member Functions

bool IsContainer () const
 
bool IsArray () const
 
bool IsSet () const
 
bool IsMap () const
 
 FEdGraphPinType ()
 
 FEdGraphPinType (FName InPinCategory, FName InPinSubCategory, UObject *InPinSubCategoryObject, EPinContainerType InPinContainerType, bool bInIsReference, const FEdGraphTerminalType &InValueTerminalType)
 
bool operator== (const FEdGraphPinType &Other) const
 
bool operator!= (const FEdGraphPinType &Other) const
 
void ResetToDefaults ()
 
ENGINE_API bool Serialize (FArchive &Ar)
 
ENGINE_API void PostSerialize (const FArchive &Ar)
 

Static Public Member Functions

static ENGINE_API FEdGraphPinType GetPinTypeForTerminalType (const FEdGraphTerminalType &TerminalType)
 
static ENGINE_API FEdGraphPinType GetTerminalTypeForContainer (const FEdGraphPinType &ContainerType)
 
static EPinContainerType ToPinContainerType (const bool bInIsArray, const bool bInIsSet, const bool bInIsMap)
 

Public Attributes

FName PinCategory
 
FName PinSubCategory
 
TWeakObjectPtr< UObjectPinSubCategoryObject
 
FSimpleMemberReference PinSubCategoryMemberReference
 
FEdGraphTerminalType PinValueType
 
EPinContainerType ContainerType
 
uint8 bIsReference:1
 
uint8 bIsConst:1
 
uint8 bIsWeakPointer:1
 
uint8 bIsUObjectWrapper:1
 
uint8 bSerializeAsSinglePrecisionFloat:1
 

Detailed Description

Struct used to define the type of information carried on this pin

Constructor & Destructor Documentation

◆ FEdGraphPinType() [1/2]

FEdGraphPinType::FEdGraphPinType ( )
inline

◆ FEdGraphPinType() [2/2]

FEdGraphPinType::FEdGraphPinType ( FName  InPinCategory,
FName  InPinSubCategory,
UObject InPinSubCategoryObject,
EPinContainerType  InPinContainerType,
bool  bInIsReference,
const FEdGraphTerminalType InValueTerminalType 
)
inline

Member Function Documentation

◆ GetPinTypeForTerminalType()

FEdGraphPinType FEdGraphPinType::GetPinTypeForTerminalType ( const FEdGraphTerminalType TerminalType)
static

◆ GetTerminalTypeForContainer()

FEdGraphPinType FEdGraphPinType::GetTerminalTypeForContainer ( const FEdGraphPinType ContainerType)
static

◆ IsArray()

bool FEdGraphPinType::IsArray ( ) const
inline

◆ IsContainer()

bool FEdGraphPinType::IsContainer ( ) const
inline

◆ IsMap()

bool FEdGraphPinType::IsMap ( ) const
inline

◆ IsSet()

bool FEdGraphPinType::IsSet ( ) const
inline

◆ operator!=()

bool FEdGraphPinType::operator!= ( const FEdGraphPinType Other) const
inline

◆ operator==()

bool FEdGraphPinType::operator== ( const FEdGraphPinType Other) const
inline

◆ PostSerialize()

void FEdGraphPinType::PostSerialize ( const FArchive Ar)

◆ ResetToDefaults()

void FEdGraphPinType::ResetToDefaults ( )
inline

◆ Serialize()

bool FEdGraphPinType::Serialize ( FArchive Ar)

◆ ToPinContainerType()

static EPinContainerType FEdGraphPinType::ToPinContainerType ( const bool  bInIsArray,
const bool  bInIsSet,
const bool  bInIsMap 
)
inlinestatic

Member Data Documentation

◆ bIsConst

uint8 FEdGraphPinType::bIsConst

Whether or not this pin is a immutable const value

◆ bIsReference

uint8 FEdGraphPinType::bIsReference

Whether or not this pin is a value passed by reference or not

◆ bIsUObjectWrapper

uint8 FEdGraphPinType::bIsUObjectWrapper

Whether or not this is a "wrapped" Unreal object ptr type (e.g. TSubclassOf<T> instead of UClass*)

◆ bIsWeakPointer

uint8 FEdGraphPinType::bIsWeakPointer

Whether or not this is a weak reference

◆ bSerializeAsSinglePrecisionFloat

uint8 FEdGraphPinType::bSerializeAsSinglePrecisionFloat

Set to true if the type was serialized prior to BlueprintPinsUseRealNumbers

◆ ContainerType

EPinContainerType FEdGraphPinType::ContainerType

◆ PinCategory

FName FEdGraphPinType::PinCategory

Category of pin type

◆ PinSubCategory

FName FEdGraphPinType::PinSubCategory

Sub-category of pin type

◆ PinSubCategoryMemberReference

FSimpleMemberReference FEdGraphPinType::PinSubCategoryMemberReference

Sub-category member reference

◆ PinSubCategoryObject

TWeakObjectPtr<UObject> FEdGraphPinType::PinSubCategoryObject

Sub-category object

◆ PinValueType

FEdGraphTerminalType FEdGraphPinType::PinValueType

Data used to determine value types when bIsMap is true


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