14#include "EdGraphPin.generated.h"
54 return (MemberParent ==
Other.MemberParent)
55 && (MemberName ==
Other.MemberName)
56 && (MemberGuid ==
Other.MemberGuid);
68 Ar << Data.MemberParent;
69 Ar << Data.MemberName;
70 Ar << Data.MemberGuid;
106 uint8 bIsArray_DEPRECATED:1;
127 uint8 bSerializeAsSinglePrecisionFloat:1;
136 : PinSubCategoryObject(nullptr)
138 , bIsArray_DEPRECATED(
false)
139 , bIsReference(
false)
141 , bIsWeakPointer(
false)
142 , bIsUObjectWrapper(
false)
143 , bSerializeAsSinglePrecisionFloat(
false)
153 , bIsArray_DEPRECATED(
false)
156 , bIsWeakPointer(
false)
157 , bIsUObjectWrapper(
false)
158 , bSerializeAsSinglePrecisionFloat(
false)
164 return (PinCategory ==
Other.PinCategory)
165 && (PinSubCategory ==
Other.PinSubCategory)
166 && (PinSubCategoryObject ==
Other.PinSubCategoryObject)
167 && (PinValueType ==
Other.PinValueType)
168 && (ContainerType ==
Other.ContainerType)
169 && (bIsReference ==
Other.bIsReference)
170 && (bIsWeakPointer ==
Other.bIsWeakPointer)
171 && (PinSubCategoryMemberReference ==
Other.PinSubCategoryMemberReference)
172 && (bIsConst ==
Other.bIsConst);
176 return !(*
this ==
Other);
183 PinSubCategoryObject =
nullptr;
185 PinSubCategoryMemberReference.Reset();
187 bIsReference =
false;
188 bIsWeakPointer =
false;
189 bIsUObjectWrapper =
false;
190 bSerializeAsSinglePrecisionFloat =
false;
196#if WITH_EDITORONLY_DATA
222 return ContainerType;
281#if WITH_EDITORONLY_DATA
314#if WITH_EDITORONLY_DATA
372#if WITH_EDITORONLY_DATA
376 FString DeprecationMessage;
409#if WITH_EDITORONLY_DATA
411 FGuid PersistentGuid;
422#if WITH_EDITORONLY_DATA
440 enum class ETransferPersistentDataMode :
uint8
486#if WITH_EDITORONLY_DATA
511#if WITH_EDITORONLY_DATA
542#if WITH_EDITORONLY_DATA
544 DeprecationMessage.Reset();
549#if WITH_EDITORONLY_DATA
566#if WITH_EDITORONLY_DATA
627 static FString ExportText_PinReference(
const UEdGraphPin* Pin);
631#if WITH_EDITORONLY_DATA
646#if WITH_EDITORONLY_DATA
666 FString DefaultValue;
670 FString AutogeneratedDefaultValue;
678 FText DefaultTextValue;
696#if WITH_EDITORONLY_DATA
723 FGuid PersistentGuid;
732 void FixupDefaultValue();
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EEdGraphPinDirection
Definition EdGraphNode.h:98
@ EGPD_Input
Definition EdGraphNode.h:99
@ EGPD_Output
Definition EdGraphNode.h:100
EPinContainerType
Definition EdGraphNode.h:124
EPinResolveType
Definition EdGraphPin.cpp:411
@ ReferencePassThroughConnection
FArchive & operator<<(FArchive &Ar, FSimpleMemberReference &Data)
Definition EdGraphPin.h:66
EBlueprintPinStyleType
Definition EdGraphPin.h:240
@ UMETA
Definition EdGraphPin.h:241
EPinInsertPosition
Definition EdGraphPin.h:20
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
EPropertyObjectReferenceType
Definition ObjectMacros.h:533
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
void Move(T &A, typename TMoveSupportTraits< T >::Copy B)
Definition UnrealTemplate.h:24
Definition Archive.h:1208
Definition NameTypes.h:617
CORE_API FString ToString() const
Definition UnrealNames.cpp:3537
Definition OutputDevice.h:133
Definition UObjectGlobals.h:2492
static CORE_API const FText & GetEmpty()
Definition Text.cpp:252
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition EnumAsByte.h:22
Definition EdGraphNode.h:289
Definition EdGraphPin.h:639
virtual bool IsSafeForRootSet() const override
Definition EdGraphPin.h:728
Definition EdGraphPin.h:294
void ResetToDefaults()
Definition EdGraphPin.h:534
static ENGINE_API UEdGraphPin * CreatePinFromDeprecatedPin(class UEdGraphPin_Deprecated *DeprecatedPin)
Definition EdGraphPin.cpp:1038
ENGINE_API FText GetDefaultAsText() const
Definition EdGraphPin.cpp:913
ENGINE_API const class UEdGraphSchema * GetSchema() const
Definition EdGraphPin.cpp:858
UEdGraphPin * ReferencePassThroughConnection
Definition EdGraphPin.h:407
void ResetDefaultValue()
Definition EdGraphPin.h:526
uint8 bWasTrashed
Definition EdGraphPin.h:370
void SafeSetHidden(bool bIsHidden)
Definition EdGraphPin.h:484
FString AutogeneratedDefaultValue
Definition EdGraphPin.h:389
FString PinToolTip
Definition EdGraphPin.h:380
static ENGINE_API void ResolveAllPinReferences()
Definition EdGraphPin.cpp:1631
ENGINE_API void MarkAsGarbage()
Definition EdGraphPin.cpp:1562
static void SerializeAsOwningNode(FArchive &Ar, TArray< UEdGraphPin * > &ArrayRef)
Definition EdGraphPin.cpp:993
static EEdGraphPinDirection GetComplementaryDirection(EEdGraphPinDirection InDirection)
Definition EdGraphPin.h:478
TArray< UEdGraphPin * > SubPins
Definition EdGraphPin.h:401
ENGINE_API void SetOwningNode(UEdGraphNode *NewOwningNode)
Definition EdGraphPin.cpp:1009
FName PinName
Definition EdGraphPin.h:306
ENGINE_API void AssignByRefPassThroughConnection(UEdGraphPin *InTargetPin)
Definition EdGraphPin.cpp:824
const FString GetLinkInfoString(const FString &InFunctionName, const FString &InInfoData, const UEdGraphPin *InToPin) const
Definition EdGraphPin.cpp:964
static ENGINE_API bool AreOrphanPinsEnabled()
Definition EdGraphPin.cpp:2428
void AddStructReferencedObjects(class FReferenceCollector &Collector)
Definition EdGraphPin.cpp:981
ENGINE_API bool ExportTextItem(FString &ValueStr, int32 PortFlags) const
Definition EdGraphPin.cpp:1077
class UEdGraphNode * GetOwningNodeUnchecked() const
Definition EdGraphPin.h:469
static ENGINE_API void SanitizePinsPostUndoRedo()
Definition EdGraphPin.cpp:2433
static ENGINE_API void ShutdownVerification()
Definition EdGraphPin.cpp:1570
ENGINE_API bool DoesDefaultValueMatchAutogenerated() const
Definition EdGraphPin.cpp:930
ENGINE_API FEdGraphTerminalType GetPrimaryTerminalType() const
Definition EdGraphPin.cpp:1557
ENGINE_API bool ImportTextItem(const TCHAR *&Buffer, int32 PortFlags, class UObject *Parent, FOutputDevice *ErrorText)
Definition EdGraphPin.cpp:1265
UEdGraphPin * ParentPin
Definition EdGraphPin.h:404
FText DefaultTextValue
Definition EdGraphPin.h:395
TArray< UEdGraphPin * > LinkedTo
Definition EdGraphPin.h:398
ENGINE_API void BreakAllPinLinks(bool bNotifyNodes=false, bool bAlwaysMarkDirty=true)
Definition EdGraphPin.cpp:705
~UEdGraphPin()
Definition EdGraphPin.cpp:1624
TEnumAsByte< enum EEdGraphPinDirection > Direction
Definition EdGraphPin.h:312
ENGINE_API void MakeLinkTo(UEdGraphPin *ToPin, bool bAlwaysMarkDirty=true)
Definition EdGraphPin.cpp:514
const FString GetName() const
Definition EdGraphPin.h:590
static ENGINE_API void Purge()
Definition EdGraphPin.cpp:1575
static ENGINE_API UEdGraphPin * CreatePin(UEdGraphNode *InOwningNode)
Definition EdGraphPin.cpp:507
bool WasTrashed() const
Definition EdGraphPin.h:580
class UEdGraphNode * GetOwningNode() const
Definition EdGraphPin.h:468
UEdGraphNode * GetOuter() const
Definition EdGraphPin.h:592
ENGINE_API bool Modify(bool bAlwaysMarkDirty=true)
Definition EdGraphPin.cpp:998
TObjectPtr< class UObject > DefaultObject
Definition EdGraphPin.h:392
ENGINE_API void BreakLinkTo(UEdGraphPin *ToPin, bool bAlwaysMarkDirty=true)
Definition EdGraphPin.cpp:661
ENGINE_API void MovePersistentDataFromOldPin(UEdGraphPin &SourcePin)
Definition EdGraphPin.cpp:810
FString DefaultValue
Definition EdGraphPin.h:386
ENGINE_API void CopyPersistentDataFromOldPin(const UEdGraphPin &SourcePin)
Definition EdGraphPin.cpp:819
const FName GetFName() const
Definition EdGraphPin.h:591
bool IsPendingKill() const
Definition EdGraphPin.h:593
ENGINE_API bool HasAnyConnections() const
Definition EdGraphPin.cpp:868
int32 SourceIndex
Definition EdGraphPin.h:309
FGuid PinId
Definition EdGraphPin.h:303
ENGINE_API bool IsDefaultAsStringEmpty() const
Definition EdGraphPin.cpp:908
FEdGraphPinType PinType
Definition EdGraphPin.h:383
ENGINE_API FString GetDefaultAsString() const
Definition EdGraphPin.cpp:890
static ENGINE_API UEdGraphPin * FindPinCreatedFromDeprecatedPin(class UEdGraphPin_Deprecated *DeprecatedPin)
Definition EdGraphPin.cpp:1054
Definition EdGraphSchema.h:737
@ false
Definition radaudio_common.h:23
Definition EdGraphPin.h:247
friend uint32 GetTypeHash(const FEdGraphPinReference &EdGraphPinReference)
Definition EdGraphPin.h:261
FEdGraphPinReference(UEdGraphPin *InPin)
Definition EdGraphPin.h:252
FEdGraphPinReference(const UEdGraphPin *InPin)
Definition EdGraphPin.h:253
bool operator==(const FEdGraphPinReference &Other) const
Definition EdGraphPin.h:266
Definition EdGraphPin.h:77
FEdGraphPinType()
Definition EdGraphPin.h:135
FEdGraphPinType(FName InPinCategory, FName InPinSubCategory, UObject *InPinSubCategoryObject, EPinContainerType InPinContainerType, bool bInIsReference, const FEdGraphTerminalType &InValueTerminalType)
Definition EdGraphPin.h:147
void ResetToDefaults()
Definition EdGraphPin.h:179
bool IsSet() const
Definition EdGraphPin.h:131
bool IsMap() const
Definition EdGraphPin.h:132
static EPinContainerType ToPinContainerType(const bool bInIsArray, const bool bInIsSet, const bool bInIsMap)
Definition EdGraphPin.h:203
bool IsArray() const
Definition EdGraphPin.h:130
Definition EdGraphNode.h:38
Definition EdGraphPin.h:27
void Reset()
Definition EdGraphPin.h:47
bool operator==(const FSimpleMemberReference &Other) const
Definition EdGraphPin.h:52
UClass * GetMemberParentClass() const
Definition EdGraphPin.h:60
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithSerializer
Definition StructOpsTypeTraits.h:23
@ WithPostSerialize
Definition StructOpsTypeTraits.h:25
static constexpr EPropertyObjectReferenceType WithSerializerObjectReferences
Definition StructOpsTypeTraits.h:41
Definition StructOpsTypeTraits.h:46
Definition WeakObjectPtrTemplates.h:25