24 #include "K2Node_AddPinInterface.h"
26 #include "BPNode_MakeFilter.generated.h"
28 UCLASS(BlueprintType, Blueprintable)
31 public IK2Node_AddPinInterface
33 GENERATED_UCLASS_BODY()
39 int32 NumNotTypes = 0;
52 int32 ExcludedTypesCount = 0;
57 static const FString TypePinNamePrefix;
62 static const FString ExcludedTypePinNamePrefix;
67 static const FName FilterPinName;
72 static const FName BootFilterPinName;
75 virtual void AllocateDefaultPins()
override;
77 virtual FLinearColor GetNodeTitleColor()
const override;
80 EarlyValidation(
class FCompilerResultsLog &MessageLog)
const override;
82 virtual void ExpandNode(
class FKismetCompilerContext &CompilerContext,
83 UEdGraph *SourceGraph)
override;
85 virtual FText GetNodeTitle(ENodeTitleType::Type TitleType)
const override;
87 virtual FText GetTooltipText()
const override;
89 virtual void PinConnectionListChanged(UEdGraphPin *ChangedPin)
override;
91 virtual void PinDefaultValueChanged(UEdGraphPin *ChangedPin)
override;
93 virtual void PostReconstructNode()
override;
97 virtual FText GetMenuCategory()
const override;
99 virtual void GetMenuActions(
100 FBlueprintActionDatabaseRegistrar &ActionRegistrar)
const override;
102 virtual void GetNodeContextMenuActions(
103 class UToolMenu *Menu,
104 class UGraphNodeContextMenuContext *Context)
const override;
106 virtual bool IsNodePure()
const override;
110 virtual void AddInputPin()
override;
113 virtual void AddExcludedInputPin();
115 virtual void InteractiveAddInputPin();
117 virtual void InteractiveAddExcludedInputPin();
119 virtual void RemoveTypePin(
const int32 Index);
121 virtual void RemoveTypePin(UEdGraphPin *Pin);
123 virtual void RemoveExcludedTypePin(UEdGraphPin *Pin);
125 virtual void InteractiveRemoveTypePin(UEdGraphPin *TypePin);
127 virtual void InteractiveRemoveExcludedTypePin(UEdGraphPin *ExcludedTypePin);
132 virtual UEdGraphPin *GetFingerprintPin()
const;
134 virtual UEdGraphPin *GetBootFilterPin()
const;
136 virtual UEdGraphPin *GetTypePinGivenIndex(
const int32 Index)
const;
138 virtual UEdGraphPin *GetExcludedTypePinGivenIndex(
const int32 Index)
const;
140 virtual UClass *GetTypePinType(UEdGraphPin *Pin)
const;
142 virtual UClass *GetExcludedTypePinType(UEdGraphPin *Pin)
const;
144 virtual FName GetDetailTypePinName(
const int32 Index)
const;
146 virtual FName GetExcludedDetailTypePinName(
const int32 Index)
const;
148 virtual int32 GetTypePinIndex(
const UEdGraphPin *Pin)
const;
150 virtual int32 GetExcludedTypePinIndex(
const UEdGraphPin *Pin)
const;
152 virtual bool IsTypePin(
const UEdGraphPin *Pin)
const;
154 virtual bool IsExcludedTypePin(
const UEdGraphPin *Pin)
const;
156 virtual void OnTypePinChanged(UEdGraphPin *ChangedPin);
158 virtual void OnExcludedTypePinChanged(UEdGraphPin *ChangedPin);
165 virtual bool SyncPinNames();
170 virtual void UpdateTypePinUI(UEdGraphPin *Pin);
175 virtual void UpdateExcludedTypePinUI(UEdGraphPin *Pin);
Definition: BPNode_MakeFilter.h:32