Navigation
API > API/Editor > API/Editor/BlueprintGraph
| Name | UK2Node_Select |
| Type | class |
| Header File | /Engine/Source/Editor/BlueprintGraph/Classes/K2Node_Select.h |
| Include Path | #include "K2Node_Select.h" |
Syntax
UCLASS (MinimalAPI, Meta=(Keywords="Ternary Select"))
class UK2Node_Select :
public UK2Node ,
public INodeDependingOnEnumInterface ,
public IK2Node_AddPinInterface
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UEdGraphNode → UK2Node → UK2Node_Select
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UK2Node_Select
(
const FObjectInitializer& ObjectInitializer |
K2Node_Select.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bReconstructForPinTypeChange | uint8 | K2Node_Select.h | ||
| bReconstructNode | uint8 | Whether we need to reconstruct the node after the pins have changed | K2Node_Select.h |
|
| Enum | TObjectPtr< UEnum > | Name of the enum being switched on | K2Node_Select.h | |
| EnumEntries | TArray< FName > | List of the current entries in the enum (Pin Names) | K2Node_Select.h | |
| EnumEntryFriendlyNames | TArray< FText > | List of the current entries in the enum (Pin Friendly Names) | K2Node_Select.h |
|
| IndexPinType | FEdGraphPinType | The pin type of the index pin | K2Node_Select.h | |
| NumOptionPins | int32 | The number of selectable options this node currently has | K2Node_Select.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool CanChangePinType
(
UEdGraphPin* Pin |
Whether the user can change the pintype on a selected pin | K2Node_Select.h | |
virtual bool CanRemoveOptionPinToNode() |
Return whether an option pin can be removed to the node | K2Node_Select.h | |
void ChangePinType
(
UEdGraphPin* Pin |
Notification from the editor that the user wants to change the PinType on a selected pin | K2Node_Select.h | |
| Gets the name and class of the EqualEqual_IntInt function | K2Node_Select.h | ||
virtual UEdGraphPin * GetIndexPin() |
Get the condition pin | K2Node_Select.h | |
virtual void GetOptionPins
(
TArray< UEdGraphPin* >& OptionPins |
Returns a list of pins that represent the selectable options | K2Node_Select.h | |
UEdGraphPin * GetReturnValuePin() |
Get the return value pin | K2Node_Select.h | |
void RemoveOptionPinToNode() |
Removes the last option pin from the node | K2Node_Select.h | |
virtual void SetEnum
(
UEnum* InEnum, |
Bind the options to a named enum. | K2Node_Select.h |
Overridden from UK2Node
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FNodeHandlingFunctor * CreateNodeHandler
(
FKismetCompilerContext& CompilerContext |
K2Node_Select.h | ||
virtual ERedirectType DoPinsMatchForReconstruction
(
const UEdGraphPin* NewPin, |
Whether or not two pins match for purposes of reconnection after reconstruction. | K2Node_Select.h | |
virtual void ExpandNode
(
FKismetCompilerContext& CompilerContext, |
Expands a node while compiling, which may add additional nodes or delete this node | K2Node_Select.h | |
virtual void GetMenuActions
(
FBlueprintActionDatabaseRegistrar& ActionRegistrar |
Replacement for GetMenuEntries(). | K2Node_Select.h | |
virtual FText GetMenuCategory() |
Override to provide a default category for specific node types to be listed under. | K2Node_Select.h | |
virtual int32 GetNodeRefreshPriority() |
K2Node_Select.h | ||
virtual bool IsConnectionDisallowed
(
const UEdGraphPin* MyPin, |
K2Node_Select.h | ||
virtual bool IsNodePure() |
Returns whether this node is considered 'pure' by the compiler | K2Node_Select.h | |
virtual bool IsNodeSafeToIgnore() |
Query if this is a node that is safe to ignore (e.g., a comment node or other non-structural annotation that can be pruned with no warnings). | K2Node_Select.h | |
virtual void NotifyPinConnectionListChanged
(
UEdGraphPin* Pin |
Determine if any pins are connected, if so make all the other pins the same type, if not, make sure pins are switched back to wildcards | K2Node_Select.h | |
virtual void PostReconstructNode() |
Called at the end of ReconstructNode, allows node specific work to be performed | K2Node_Select.h | |
virtual void ReallocatePinsDuringReconstruction
(
TArray< UEdGraphPin* >& OldPins |
Reallocate pins during reconstruction; by default ignores the old pins and calls AllocateDefaultPins() If you override this to create additional pins you likely need to call RestoreSplitPins to restore any pins that have been split (e.g. a vector pin split into its components) | K2Node_Select.h |
Overridden from UEdGraphNode
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AllocateDefaultPins() |
K2Node_Select.h | ||
virtual void AutowireNewNode
(
UEdGraphPin* FromPin |
K2Node_Select.h | ||
virtual FSlateIcon GetIconAndTint
(
FLinearColor& OutColor |
K2Node_Select.h | ||
virtual FText GetNodeTitle
(
ENodeTitleType::Type TitleType |
K2Node_Select.h | ||
virtual FText GetTooltipText() |
K2Node_Select.h | ||
virtual void NodeConnectionListChanged() |
K2Node_Select.h | ||
virtual void PinTypeChanged
(
UEdGraphPin* Pin |
K2Node_Select.h | ||
virtual void PostPasteNode() |
K2Node_Select.h |
Overridden from INodeDependingOnEnumInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UEnum * GetEnum() |
K2Node_Select.h | ||
virtual void ReloadEnum
(
UEnum* InEnum |
K2Node_Select.h | ||
virtual bool ShouldBeReconstructedAfterEnumChanged() |
K2Node_Select.h |
Overridden from IK2Node_AddPinInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddInputPin() |
Add an additional input pin to this node | K2Node_Select.h | |
virtual bool CanAddPin () |
Determines if a pin can be added to this node. | K2Node_Select.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Gets the name and class of the PrintString function | K2Node_Select.h |