Navigation
API > API/Editor > API/Editor/BlueprintGraph
Inheritance Hierarchy
- UEdGraphNode
- UK2Node
- UK2Node_Select
References
| Module | BlueprintGraph |
| Header | /Engine/Source/Editor/BlueprintGraph/Classes/K2Node_Select.h |
| Include | #include "K2Node_Select.h" |
Syntax
UCLASS (MinimalAPI, Meta=(Keywords="Ternary Select"))
class UK2Node_Select :
public UK2Node ,
public INodeDependingOnEnumInterface ,
public IK2Node_AddPinInterface
Constructors
| Type | Name | Description | |
|---|---|---|---|
UK2Node_Select
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | |||
| bool | CanChangePinType
(
UEdGraphPin* Pin |
Whether the user can change the pintype on a selected pin | |
| bool | Return whether an option pin can be removed to the node | ||
| void | ChangePinType
(
UEdGraphPin* Pin |
Notification from the editor that the user wants to change the PinType on a selected pin | |
| void | GetConditionalFunction
(
FName& FunctionName, |
Gets the name and class of the EqualEqual_IntInt function | |
| FSlateIcon | GetIconAndTint
(
FLinearColor& OutColor |
||
| UEdGraphPin * | GetIndexPin () |
Get the condition pin | |
| FText | GetNodeTitle
(
ENodeTitleType::Type TitleType |
||
| void | GetOptionPins
(
TArray< UEdGraphPin* >& OptionPins |
Returns a list of pins that represent the selectable options | |
| void | GetPrintStringFunction
(
FName& FunctionName, |
Gets the name and class of the PrintString function | |
| UEdGraphPin * | Get the return value pin | ||
| FText | |||
| void | |||
| void | PinTypeChanged
(
UEdGraphPin* Pin |
||
| void | |||
| void | Removes the last option pin from the node | ||
| void | SetEnum
(
UEnum* InEnum, |
Bind the options to a named enum. |
Overridden from UK2Node
| Type | Name | Description | |
|---|---|---|---|
| void | AutowireNewNode
(
UEdGraphPin* FromPin |
||
| FNodeHandlingFunctor * | CreateNodeHandler
(
FKismetCompilerContext& CompilerContext |
||
| ERedirectType | DoPinsMatchForReconstruction
(
const UEdGraphPin* NewPin, |
Whether or not two pins match for purposes of reconnection after reconstruction. | |
| void | ExpandNode
(
FKismetCompilerContext& CompilerContext, |
Expands a node while compiling, which may add additional nodes or delete this node | |
| void | GetMenuActions
(
FBlueprintActionDatabaseRegistrar& ActionRegistrar |
Replacement for GetMenuEntries(). | |
| FText | Override to provide a default category for specific node types to be listed under. | ||
| int32 | |||
| bool | IsConnectionDisallowed
(
const UEdGraphPin* MyPin, |
||
| bool | IsNodePure () |
Returns whether this node is considered 'pure' by the compiler | |
| bool | 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). | ||
| 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 | |
| void | Called at the end of ReconstructNode, allows node specific work to be performed | ||
| 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) |
Overridden from INodeDependingOnEnumInterface
| Type | Name | Description | |
|---|---|---|---|
| UEnum * | GetEnum () |
||
| void | ReloadEnum
(
UEnum* InEnum |
||
| bool |
Overridden from IK2Node_AddPinInterface
| Type | Name | Description | |
|---|---|---|---|
| void | AddInputPin () |
Add an additional input pin to this node | |
| bool | CanAddPin () |
Determines if a pin can be added to this node. |