UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EdGraphNode.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "UObject/Object.h"
8#include "Misc/Guid.h"
10#include "Types/SlateVector2.h"
11#include "EdGraphNode.generated.h"
12
14class SGraphNode;
15class SWidget;
16class UBlueprint;
17class UEdGraph;
18class UEdGraphNode;
19class UEdGraphPin;
20class UEdGraphSchema;
21struct FEdGraphPinType;
23struct FSlateIcon;
24struct FDiffResults;
26
29
36USTRUCT()
38{
40
42 : TerminalCategory()
43 , TerminalSubCategory()
44 , TerminalSubCategoryObject(nullptr)
45 , bTerminalIsConst(false)
46 , bTerminalIsWeakPointer(false)
47 , bTerminalIsUObjectWrapper(false)
48 {
49 }
50
52 UPROPERTY()
53 FName TerminalCategory;
54
56 UPROPERTY()
57 FName TerminalSubCategory;
58
60 UPROPERTY()
61 TWeakObjectPtr<UObject> TerminalSubCategoryObject;
62
64 UPROPERTY()
65 bool bTerminalIsConst;
66
68 UPROPERTY()
69 bool bTerminalIsWeakPointer;
70
72 UPROPERTY()
73 bool bTerminalIsUObjectWrapper;
74
76 static ENGINE_API FEdGraphTerminalType FromPinType(const FEdGraphPinType& PinType);
77
78 friend FArchive& operator<<(FArchive& Ar, FEdGraphTerminalType& P);
79
80 friend inline bool operator!= (const FEdGraphTerminalType& A, const FEdGraphTerminalType& B)
81 {
82 return A.TerminalCategory != B.TerminalCategory
83 || A.TerminalSubCategory != B.TerminalSubCategory
84 || A.TerminalSubCategoryObject != B.TerminalSubCategoryObject
85 || A.bTerminalIsConst != B.bTerminalIsConst
86 || A.bTerminalIsWeakPointer != B.bTerminalIsWeakPointer;
87 }
88
89 friend inline bool operator==(const FEdGraphTerminalType& A, const FEdGraphTerminalType& B)
90 {
91 return !(A != B);
92 }
93};
94
96UENUM()
103
104inline const TCHAR* const LexToString(const EEdGraphPinDirection State)
105{
106 switch (State)
107 {
109 return TEXT("Input");
111 return TEXT("Output");
113 default:
114 break;
115 }
116
117 checkf(false, TEXT("Missing EEdGraphPinDirection Type: %d"), static_cast<const int32>(State));
118 return TEXT("");
119}
120
122UENUM()
124{
125 None,
126 Array,
127 Set,
128 Map
129};
130
132UENUM()
149
151UENUM()
153{
154 enum Type : int
155 {
161 Hidden
162 };
163}
164
166UENUM()
176
177inline const TCHAR* const LexToString(const ENodeEnabledState State)
178{
179 switch (State)
180 {
182 return TEXT("Enabled");
184 return TEXT("Disabled");
186 return TEXT("DevelopmentOnly");
187 default:
188 break;
189 }
190
191 checkf(false, TEXT("Missing ENodeEnabledState Type: %d"), static_cast<const int32>(State));
192 return TEXT("");
193}
194
197{
198 SaveNone,
199 SaveAll,
201};
202
205{
208private:
209 FNodeMetadata() {}
210};
211
213UCLASS(MinimalAPI)
215{
217
218public:
219
221
223
225 UPROPERTY()
226 TObjectPtr<const UBlueprint> Blueprint;
227
229 UPROPERTY()
231
233 UPROPERTY()
235
237 const UEdGraphPin* Pin;
238
240 UPROPERTY()
241 bool bIsDebugging;
242};
243
252
255{
257 None,
259 Note,
261 Warning
262};
263
273
276{
278 None = 0,
280 Legacy = 1 << 0,
282 UseSearchSyntax = 1 << 1,
283};
284
286
287UCLASS(MinimalAPI)
289{
291
292public:
294
296 UPROPERTY()
298
300 UPROPERTY()
301 int32 NodePosX;
302
304 UPROPERTY()
305 int32 NodePosY;
306
308 UPROPERTY()
309 int32 NodeWidth;
310
312 UPROPERTY()
313 int32 NodeHeight;
314
316 UPROPERTY()
317 TEnumAsByte<ENodeAdvancedPins::Type> AdvancedPinDisplay;
318
319private:
321 UPROPERTY()
322 ENodeEnabledState EnabledState;
323
326 ESaveOrphanPinMode OrphanedPinSaveMode;
327
328public:
330 uint8 bDisableOrphanPinSaving:1;
331
332private:
333 UPROPERTY()
334 uint8 bDisplayAsDisabled:1;
335
337 UPROPERTY()
338 uint8 bUserSetEnabledState:1;
339
340#if WITH_EDITORONLY_DATA
342 UPROPERTY()
344
345public:
346
348 UPROPERTY()
350
351#endif // WITH_EDITORONLY_DATA
352
353private:
355 UPROPERTY()
356 uint8 bIsIntermediateNode : 1;
357
358#if WITH_EDITORONLY_DATA
360 uint8 bUnrelated : 1;
361
362#endif
363
364public:
365
367 UPROPERTY()
368 uint8 bHasCompilerMessage:1;
369
370#if WITH_EDITORONLY_DATA
372 UPROPERTY()
374
376 UPROPERTY()
377 uint8 bCommentBubbleVisible : 1;
378
382
384 UPROPERTY()
386
390#endif // WITH_EDITORONLY_DATA
391
393 UPROPERTY()
394 FString NodeComment;
395
397 UPROPERTY()
398 int32 ErrorType;
399
401 UPROPERTY()
402 FString ErrorMsg;
403
405 UPROPERTY()
406 FGuid NodeGuid;
407
408public:
410 bool IsNodeEnabled() const
411 {
412 return (EnabledState == ENodeEnabledState::Enabled) || ((EnabledState == ENodeEnabledState::DevelopmentOnly) && IsInDevelopmentMode());
413 }
414
416 ENGINE_API virtual bool GetCanRenameNode() const;
417
420 {
421 return EnabledState;
422 }
423
426 {
427 EnabledState = NewState;
428 bUserSetEnabledState = bUserAction;
429 }
430
433 {
434 bDisplayAsDisabled = bInNewDisplayState;
435 }
436
438 {
439 return bDisplayAsDisabled;
440 }
441
444 {
445 return bUserSetEnabledState;
446 }
447
448#if WITH_EDITOR
450 inline void SetNodeUnrelated(bool bNodeUnrelated)
451 {
453 }
454
456 inline bool IsNodeUnrelated() const
457 {
458 return bUnrelated;
459 }
460#endif
461
463 ENGINE_API virtual bool IsInDevelopmentMode() const;
464
466 ENGINE_API bool IsAutomaticallyPlacedGhostNode() const;
467
469 ENGINE_API void MakeAutomaticallyPlacedGhostNode();
470
471 // UObject interface
472 ENGINE_API virtual void Serialize(FArchive& Ar) override;
473#if WITH_EDITORONLY_DATA
475#endif
476 // End of UObject interface
477
478#if WITH_EDITOR
479
480private:
482
483public:
484 // UObject interface
485 static ENGINE_API void AddReferencedObjects(UObject* InThis, FReferenceCollector& Collector);
486 ENGINE_API virtual void PreSave(FObjectPreSaveContext ObjectSaveContext) override;
487 ENGINE_API virtual void PostLoad() override;
488 ENGINE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
489 ENGINE_API virtual void PostEditUndo() override;
490 ENGINE_API virtual void ExportCustomProperties(FOutputDevice& Out, uint32 Indent) override;
491 ENGINE_API virtual void ImportCustomProperties(const TCHAR* SourceText, FFeedbackContext* Warn) override;
492 ENGINE_API virtual void BeginDestroy() override;
493 // End of UObject interface
494
495 // Helper conversions for the editor which typically expects the Node positions and sizes in floats instead of int32
496 float GetWidth() const { return static_cast<float>(NodeWidth); }
497 void SetWidth(float InWidth) { NodeWidth = UE::LWC::FloatToIntCastChecked<int32>(InWidth); }
498 float GetHeight() const { return static_cast<float>(NodeHeight); }
499 void SetHeight(float InHeight) { NodeHeight = UE::LWC::FloatToIntCastChecked<int32>(InHeight); }
500 float GetNodePosX() const { return static_cast<float>(NodePosX); }
501 void SetNodePosX(float InX) { NodePosX = UE::LWC::FloatToIntCastChecked<int32>(InX); }
502 float GetNodePosY() const { return static_cast<float>(NodePosY); }
503 void SetNodePosY(float InY) { NodePosY = UE::LWC::FloatToIntCastChecked<int32>(InY); }
504 FVector2f GetSize() const { return FVector2f(GetWidth(), GetHeight()); }
505 void SetSize(const FVector2f& InSize) { SetWidth(InSize.X); SetHeight(InSize.Y); }
506 FVector2f GetPosition() const { return FVector2f(GetNodePosX(), GetNodePosY()); }
507 void SetPosition(const FVector2f& InPosition) { SetNodePosX(InPosition.X); SetNodePosY(InPosition.Y); }
508
511
513 const TArray<UEdGraphPin*>& GetAllPins() const { return Pins; }
514
516 {
520
521 FName operator*() const { return NameParameter; }
522
523 private:
525 };
526
528 struct FCreatePinParams
529 {
531 : ContainerType(EPinContainerType::None)
532 , bIsReference(false)
533 , bIsConst(false)
535 {
536 }
537
539
540 EPinContainerType ContainerType;
541 bool bIsReference;
542 bool bIsConst;
543 int32 Index;
545 };
546
548 UEdGraphPin* CreatePin(EEdGraphPinDirection Dir, const FName PinCategory, const FName PinName, const FCreatePinParams& PinParams = FCreatePinParams())
549 {
550 return CreatePin(Dir, PinCategory, NAME_None, nullptr, PinName, PinParams);
551 }
552
553 UEdGraphPin* CreatePin(EEdGraphPinDirection Dir, const FName PinCategory, const FName PinSubCategory, const FName PinName, const FCreatePinParams& PinParams = FCreatePinParams())
554 {
555 return CreatePin(Dir, PinCategory, PinSubCategory, nullptr, PinName, PinParams);
556 }
557
558 UEdGraphPin* CreatePin(EEdGraphPinDirection Dir, const FName PinCategory, UObject* PinSubCategoryObject, const FName PinName, const FCreatePinParams& PinParams = FCreatePinParams())
559 {
560 return CreatePin(Dir, PinCategory, NAME_None, PinSubCategoryObject, PinName, PinParams);
561 }
562
563 ENGINE_API UEdGraphPin* CreatePin(EEdGraphPinDirection Dir, const FName PinCategory, const FName PinSubCategory, UObject* PinSubCategoryObject, const FName PinName, const FCreatePinParams& PinParams = FCreatePinParams());
564
567
568
570 //UE_DEPRECATED(4.19, "Remove when removing FString version. Exists just to resolve ambiguity")
571 UEdGraphPin* CreatePin(EEdGraphPinDirection Dir, const FEdGraphPinType& InPinType, const TCHAR* PinName, int32 Index = INDEX_NONE)
572 {
573 return CreatePin(Dir, InPinType, FName(PinName), Index);
574 }
575
577 static ENGINE_API void DestroyPin(UEdGraphPin* Pin);
578
580 ENGINE_API UEdGraphPin* FindPin(const FName PinName, const EEdGraphPinDirection Direction = EGPD_MAX) const;
581
583 UEdGraphPin* FindPinChecked(const FName PinName, const EEdGraphPinDirection Direction = EGPD_MAX) const
584 {
585 UEdGraphPin* Result = FindPin(PinName, Direction);
586 check(Result);
587 return Result;
588 }
589
591 UEdGraphPin* FindPin(const FString& PinName, const EEdGraphPinDirection Direction = EGPD_MAX) const
592 {
593 return FindPin(*PinName, Direction);
594 }
595
597 UEdGraphPin* FindPinChecked(const FString& PinName, const EEdGraphPinDirection Direction = EGPD_MAX) const
598 {
599 return FindPinChecked(*PinName, Direction);
600 }
601
603 ENGINE_API UEdGraphPin* FindPin(const TCHAR* PinName, const EEdGraphPinDirection Direction = EGPD_MAX) const;
604
606 UEdGraphPin* FindPinChecked(const TCHAR* PinName, const EEdGraphPinDirection Direction = EGPD_MAX) const
607 {
608 UEdGraphPin* Result = FindPin(PinName, Direction);
609 check(Result);
610 return Result;
611 }
612
614 ENGINE_API UEdGraphPin* FindPinById(const FGuid PinId) const;
615
618
621
623 ENGINE_API bool RemovePin(UEdGraphPin* Pin);
624
626 bool IsIntermediateNode() const { return bIsIntermediateNode; }
627
629 virtual bool ShouldOverridePinNames() const { return false; }
630
632 virtual bool CanSplitPin(const UEdGraphPin* Pin) const { return false; }
633
635 virtual FText GetPinNameOverride(const UEdGraphPin& Pin) const { return FText::GetEmpty(); }
636
638 ENGINE_API virtual FText GetPinDisplayName(const UEdGraphPin* Pin) const;
639
646 ENGINE_API virtual void GetPinHoverText(const UEdGraphPin& Pin, FString& HoverTextOut) const;
647
650
656
659
662
664 ENGINE_API void SnapToGrid(uint32 GridSnapSize);
665
668 {
669 bHasCompilerMessage = false;
670 }
671
673 ENGINE_API virtual bool ShowVisualWarning() const;
674
677
680 {
681 FName PinName(SourcePinName);
682
683 int32 Index = 1;
684 while (FindPin(PinName) != nullptr)
685 {
686 ++Index;
687 PinName = *FString::Printf(TEXT("%s%d"),*SourcePinName.ToString(),Index);
688 }
689
690 return PinName;
691 }
692
694 ENGINE_API class UEdGraph* GetGraph() const;
695
697 virtual TArray<UEdGraph*> GetSubGraphs() const { return TArray<UEdGraph*>(); }
698
704 virtual void AllocateDefaultPins() {}
705
707 ENGINE_API virtual void DestroyNode();
708
712 virtual void ReconstructNode() {}
713
717 ENGINE_API virtual void RemovePinAt(const int32 PinIndex, const EEdGraphPinDirection PinDirection);
718
722 virtual void PrepareForCopying() {}
723
727 virtual bool CanPasteHere(const UEdGraph* TargetGraph) const { return IsCompatibleWithGraph(TargetGraph); }
728
732 virtual bool CanCreateUnderSpecifiedSchema(const UEdGraphSchema* Schema) const { return true; }
733
737 ENGINE_API virtual bool IsCompatibleWithGraph(UEdGraph const* Graph) const;
738
742 virtual void PostPasteNode() {}
743
745 ENGINE_API virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const;
746
748 UE_DEPRECATED(5.3, "GetFindReferenceSearchString() signature changed. Call the version with flags instead and override the _Impl version.")
750
756
759 {
763 }
764
765public:
769 ENGINE_API virtual FLinearColor GetNodeTitleColor() const;
770
775
780
784 ENGINE_API virtual FLinearColor GetNodeBodyTintColor() const;
785
789 ENGINE_API virtual FText GetTooltipText() const;
790
796 ENGINE_API virtual FText GetKeywords() const;
797
801 virtual FString GetDocumentationLink() const { return FString(); }
802
807 ENGINE_API virtual FString GetDocumentationExcerptName() const;
808
811
813 virtual bool ShowPaletteIconOnNode() const { return false; }
814
820 virtual void AutowireNewNode(UEdGraphPin* FromPin) {}
821
822 // A chance to initialize a new node; called just once when a new node is created, before AutowireNewNode or AllocateDefaultPins is called.
823 // This method is not called when a node is reconstructed, etc...
824 virtual void PostPlacedNewNode() {}
825
827 virtual void PinDefaultValueChanged(UEdGraphPin* Pin) {}
828
830 virtual void PinConnectionListChanged(UEdGraphPin* Pin) {}
831
833 virtual void PinTypeChanged(UEdGraphPin* Pin) {}
834
841 virtual void NodeConnectionListChanged() {}
842
844 ENGINE_API const UEdGraphSchema* GetSchema() const;
845
847 ENGINE_API virtual bool CanDuplicateNode() const;
848
850 ENGINE_API virtual bool CanUserDeleteNode() const;
851
853 virtual bool CanUserEditPinAdvancedViewFlag() const { return false; }
854
856 ENGINE_API virtual FString GetDescriptiveCompiledName() const;
857
859 UE_DEPRECATED(5.6, "Use the version of the function accepting FVector2f")
861 ENGINE_API virtual void ResizeNode(const FVector2f& NewSize);
862
867 virtual bool HasExternalDependencies(TArray<class UStruct*>* OptionalOutput = nullptr) const { return false; }
868
869 // Returns true if this node is deprecated
870 ENGINE_API virtual bool IsDeprecated() const;
871
872 // Returns true if this node references a deprecated type or member
873 virtual bool HasDeprecatedReference() const { return false; }
874
875 // Returns the response to use when reporting a deprecation
877
878 // Returns the object that should be focused when double-clicking on this node
879 // (the object can be an actor, which selects it in the world, or a node/graph/pin)
881
882 // Returns true if it is possible to jump to the definition of this node (e.g., if it's a variable get or a function call)
883 ENGINE_API virtual bool CanJumpToDefinition() const;
884
885 // Jump to the definition of this node (should only be called if CanJumpToDefinition() return true)
886 ENGINE_API virtual void JumpToDefinition() const;
887
890#if WITH_EDITORONLY_DATA
893#endif
894
897
899 virtual bool IncludeParentNodeContextMenu() const { return false; }
900
901 // Gives each visual node a chance to do final validation before it's node is harvested for use at runtime
902 virtual void ValidateNodeDuringCompilation(class FCompilerResultsLog& MessageLog) const {}
903
905 ENGINE_API virtual void FindDiffs(class UEdGraphNode* OtherNode, FDiffResults& Results);
906
907 // This function gets menu items that can be created using this node given the specified context
908 virtual void GetMenuEntries(struct FGraphContextMenuBuilder& ContextMenuBuilder) const {}
909
910 // create a name validator for this node
912
913 // called when this node is being renamed after a successful name validation
914 virtual void OnRenameNode(const FString& NewName) {}
915
916 // called to replace this nodes comment text
917 ENGINE_API virtual void OnUpdateCommentText( const FString& NewComment );
918
919 // returns true if this node supports comment bubbles
920 virtual bool SupportsCommentBubble() const { return true; }
921
922 // called when the node's comment bubble is toggled
923 virtual void OnCommentBubbleToggled( bool bInCommentBubbleVisible ) {}
924
925 // called when a pin is removed
926 virtual void OnPinRemoved( UEdGraphPin* InRemovedPin ) {}
927
935
942
950
952 virtual FString GetPinMetaData(FName InPinName, FName InKey) { return FString(); }
953
955 virtual bool IsCompilerRelevant() const { return true; }
956
958 virtual UEdGraphPin* GetPassThroughPin(const UEdGraphPin* FromPin) const { return nullptr; }
959
961 virtual bool ShouldMergeChildGraphs() const { return true; }
962
965
967 virtual TSharedPtr<SWidget> CreateNodeImage() const { return TSharedPtr<SWidget>(); }
968
971
974
977
980
987
993
999
1000 // snapping
1001 ENGINE_API bool IsSnappedToAny(const TSet<TObjectPtr<UObject>>& NodeSet ) const;
1003 // snapping
1004protected:
1005#if WITH_EDITORONLY_DATA
1007 friend void GatherGraphNodeForLocalization(const UObject* const Object, FPropertyLocalizationDataGatherer& PropertyLocalizationDataGatherer, const EPropertyLocalizationGathererTextFlags GatherTextFlags);
1008 ENGINE_API virtual void GatherForLocalization(FPropertyLocalizationDataGatherer& PropertyLocalizationDataGatherer, const EPropertyLocalizationGathererTextFlags GatherTextFlags) const;
1009#endif
1010
1021 ENGINE_API virtual void DiffProperties(UClass* StructA, UClass* StructB, UObject* DataA, UObject* DataB, FDiffResults& Results, FDiffSingleResult& Diff) const;
1022
1033 ENGINE_API virtual void DiffProperties(UStruct* StructA, UStruct* StructB, uint8* DataA, uint8* DataB, FDiffResults& Results, FDiffSingleResult& Diff) const;
1034
1035 // Returns a human-friendly description of the property in the form "PropertyName: Value"
1036 ENGINE_API virtual FString GetPropertyNameAndValueForDiff(const FProperty* Prop, const uint8* PropertyAddr) const;
1037
1038#endif // WITH_EDITOR
1039
1041};
1042
1044{
1045 friend UEdGraph;
1046
1047private:
1049 {
1050 GraphNode->bIsIntermediateNode = true;
1051 }
1052};
1053
1054
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT FLinearColor operator*(float Scalar, const FLinearColor &Color)
Definition Color.h:473
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int8 int8
An 8-bit signed integer.
Definition Platform.h:1121
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ESaveOrphanPinMode
Definition EdGraphNode.h:197
EEdGraphPinDirection
Definition EdGraphNode.h:98
@ EGPD_Input
Definition EdGraphNode.h:99
@ EGPD_Output
Definition EdGraphNode.h:100
@ EGPD_MAX
Definition EdGraphNode.h:101
ENodeEnabledState
Definition EdGraphNode.h:168
const TCHAR *const LexToString(const EEdGraphPinDirection State)
Definition EdGraphNode.h:104
EEdGraphNodeDeprecationMessageType
Definition EdGraphNode.h:255
EEdGraphNodeDeprecationType
Definition EdGraphNode.h:246
EGetFindReferenceSearchStringFlags
Definition EdGraphNode.h:276
EPinContainerType
Definition EdGraphNode.h:124
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
void Init()
Definition LockFreeList.h:4
UE::Math::TVector2< float > FVector2f
Definition MathFwd.h:74
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#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
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EPropertyLocalizationGathererTextFlags
Definition PropertyLocalizationDataGathering.h:29
#define UE_SLATE_DEPRECATED_VECTOR_VIRTUAL_FUNCTION
Definition SlateVector2.h:54
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition FeedbackContext.h:30
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition OutputDevice.h:133
Definition PropertyLocalizationDataGathering.h:109
Definition UnrealType.h:174
Definition UObjectGlobals.h:2492
Definition Text.h:385
static CORE_API const FText & GetEmpty()
Definition Text.cpp:252
Definition SWidget.h:165
Definition Array.h:670
Definition EnumAsByte.h:22
Definition AssetRegistryState.h:50
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition Blueprint.h:403
Definition Class.h:3793
Definition EdGraphNode.h:289
void SetForceDisplayAsDisabled(const bool bInNewDisplayState)
Definition EdGraphNode.h:432
TArray< UEdGraphPin * > Pins
Definition EdGraphNode.h:293
bool IsDisplayAsDisabledForced() const
Definition EdGraphNode.h:437
void SetEnabledState(ENodeEnabledState NewState, bool bUserAction=true)
Definition EdGraphNode.h:425
bool HasUserSetTheEnabledState() const
Definition EdGraphNode.h:443
ENodeEnabledState GetDesiredEnabledState() const
Definition EdGraphNode.h:419
Definition EdGraphPin.h:639
Definition EdGraphPin.h:294
Definition EdGraphSchema.h:737
Definition EdGraph.h:68
ENGINE_API const class UEdGraphSchema * GetSchema() const
Definition EdGraph.cpp:197
TSubclassOf< class UEdGraphSchema > Schema
Definition EdGraph.h:75
Definition EdGraphNode.h:215
Definition Object.h:95
Definition Class.h:480
FVector GetPosition(const FLocationHit &Hit)
Definition ChaosInterfaceWrapperCore.h:155
Definition EdGraphNode.h:153
Type
Definition EdGraphNode.h:155
@ Shown
Definition EdGraphNode.h:159
@ NoPins
Definition EdGraphNode.h:157
Definition EdGraphNode.h:134
Type
Definition EdGraphNode.h:136
@ MenuTitle
Definition EdGraphNode.h:144
@ FullTitle
Definition EdGraphNode.h:138
@ MAX_TitleTypes
Definition EdGraphNode.h:146
@ EditableTitle
Definition EdGraphNode.h:142
@ ListView
Definition EdGraphNode.h:140
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition DiffResults.h:171
Definition DiffResults.h:78
Definition EdGraphNode.h:266
EEdGraphNodeDeprecationMessageType MessageType
Definition EdGraphNode.h:268
FText MessageText
Definition EdGraphNode.h:271
Definition EdGraphPin.h:77
Definition EdGraphNode.h:38
friend bool operator==(const FEdGraphTerminalType &A, const FEdGraphTerminalType &B)
Definition EdGraphNode.h:89
Definition EdGraphSchema.h:650
Definition Guid.h:109
Definition Color.h:48
Definition EdGraphNode.h:205
static ENGINE_API const FName DefaultGraphNode
Definition EdGraphNode.h:207
Definition UnrealType.h:6865
Definition EdGraphNode.h:1044
friend UEdGraph
Definition EdGraphNode.h:1045
Definition SlateIcon.h:13
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25