24 #include "K2Node_AddPinInterface.h"
26 #include "BPNode_MakeFingerprint.generated.h"
28 UCLASS(BlueprintType, Blueprintable)
31 public IK2Node_AddPinInterface
33 GENERATED_UCLASS_BODY()
48 static const FString TypePinNamePrefix;
53 static const FName FingerprintPinName;
58 static const FName BootFilterPinName;
61 virtual void AllocateDefaultPins()
override;
63 virtual FLinearColor GetNodeTitleColor()
const override;
66 EarlyValidation(
class FCompilerResultsLog &MessageLog)
const override;
68 virtual void ExpandNode(
class FKismetCompilerContext &CompilerContext,
69 UEdGraph *SourceGraph)
override;
71 virtual FText GetNodeTitle(ENodeTitleType::Type TitleType)
const override;
73 virtual FText GetTooltipText()
const override;
75 virtual void PinConnectionListChanged(UEdGraphPin *ChangedPin)
override;
77 virtual void PinDefaultValueChanged(UEdGraphPin *ChangedPin)
override;
79 virtual void PostReconstructNode()
override;
83 virtual FText GetMenuCategory()
const override;
85 virtual void GetMenuActions(
86 FBlueprintActionDatabaseRegistrar &ActionRegistrar)
const override;
88 virtual void GetNodeContextMenuActions(
89 class UToolMenu *Menu,
90 class UGraphNodeContextMenuContext *Context)
const override;
92 virtual bool IsNodePure()
const override;
96 virtual void AddInputPin()
override;
99 virtual void InteractiveAddInputPin();
101 virtual void RemoveTypePin(
const int32 Index);
103 virtual void RemoveTypePin(UEdGraphPin *Pin);
105 virtual void InteractiveRemoveTypePin(UEdGraphPin *TypePin);
110 virtual UEdGraphPin *GetFingerprintPin()
const;
112 virtual UEdGraphPin *GetBootFilterPin()
const;
114 virtual UEdGraphPin *GetTypePinGivenIndex(
const int32 Index)
const;
116 virtual UClass *GetTypePinType(UEdGraphPin *Pin)
const;
118 virtual FName GetDetailTypePinName(
const int32 Index)
const;
120 virtual int32 GetTypePinIndex(
const UEdGraphPin *Pin)
const;
122 virtual bool IsTypePin(
const UEdGraphPin *Pin)
const;
124 virtual void OnTypePinChanged(UEdGraphPin *ChangedPin);
131 virtual bool SyncPinNames();
133 virtual void UpdateTypePinUI(UEdGraphPin *Pin);
Definition: BPNode_MakeFingerprint.h:32