code: WidgetArgsType & HeaderRow &40; TSharedPtr< SHeaderRow > InArg &41;


module: Kismet

code: WidgetArgsType & ItemHeight &40; const TAttribute< float > & InAttribute &41;


code: WidgetArgsType & OnContextMenuOpening &40; const FOnContextMenuOpening & InDelegate &41;


code: WidgetArgsType & OnExpansionChanged &40; const FOnExpansionChanged & InDelegate &41;


code: WidgetArgsType & OnGenerateRow &40; const FOnGenerateRow & InDelegate &41;


code: WidgetArgsType & OnGetChildren &40; const FOnGetChildren & InDelegate &41;


code: WidgetArgsType & OnItemScrolledIntoView &40; const FOnItemScrolledIntoView & InDelegate &41;


code: WidgetArgsType & OnMouseButtonDoubleClick &40; const FOnMouseButtonDoubleClick & InDelegate &41;


code: WidgetArgsType & OnSelectionChanged &40; const FOnSelectionChanged & InDelegate &41;


code: WidgetArgsType & OnSetExpansionRecursive &40; const FOnSetExpansionRecursive & InDelegate &41;


code: WidgetArgsType & OnTableViewBadState &40; const FOnTableViewBadState & InDelegate &41;


code: WidgetArgsType & SCSEditor &40; SSCSEditor &42; InArg &41;


code: WidgetArgsType & SelectionMode &40; const TAttribute< ESelectionMode::Type > & InAttribute &41;


code: WidgetArgsType & TreeItemsSource &40; TArray< FSCSEditorTreeNodePtrType > &42; InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SSCSEditorDragDropTree >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description:
Called during drag and drop when the the mouse is being dragged over a widget.
A reply that indicated whether this event was handled.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDragOver ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


description:
Called when the user is dropping something onto a widget; terminates drag and drop.
A reply that indicated whether this event was handled.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDrop ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


className: SSCSEditorDragDropTree

description: SSCSEditorDragDropTree- implementsSTreeViewfor our specific node type and adds drag/drop functionality.

code: class SSCSEditorDragDropTree : public [STreeView< FSCSEditorTreeNodePtrType >](API\Editor\UnrealEd\STreeView)


code: static void AddToToolTipInfoBox ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SVerticalBox](API\Runtime\SlateCore\Widgets\SVerticalBox) > & InfoBox, const [FText](API\Runtime\Core\Internationalization\FText) & Key, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > ValueIcon, const [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > & Value, bool bImportant )


code: void Construct ( const [FArguments](API\Editor\Kismet\SSCS_RowWidget\FArguments) & InArgs, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SSCSEditor](API\Editor\Kismet\SSCSEditor) > InSCSEditor, FSCSEditorTreeNodePtrType InNodePtr, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > InOwnerTableView )


code: struct FArguments : public [TSlateBaseNamedArgs< SSCS_RowWidget >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description:
Users ofSMultiColumnTableRowwould usually some piece of data associated with it. The type of this data is ItemType; it's the stuff that your TableView (i.e. List or Tree) is visualizing. The ColumnName tells you which column of the TableView we need to make a widget for. Make a widget and return it.
a widget to represent the contents of a cell in this row of a TableView.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GenerateWidgetForColumn ( const [FName](API\Runtime\Core\UObject\FName) & InColumnName )


description: Get the blueprint we are editing

code: [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * GetBlueprint() const


code: static [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) GetColorTintForIcon ( FSCSEditorTreeNodePtrType InNode )


code: virtual const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetIconBrush() const


description: Get the node used by the row Widget

code: virtual FSCSEditorTreeNodePtrType GetNode() const


description: Called to query the selection mode for the row

code: virtual [ESelectionMode::Type](API\Runtime\Slate\Framework\Views\ESelectionMode__Type) GetSelectionMode() const


description: SeeSWidget::OnMouseButtonDownWhether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Commits the new name of the component

code: void OnNameTextCommit ( const [FText](API\Runtime\Core\Internationalization\FText) & InNewName, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) InTextCommit )


code: class SSCS_RowWidget : public [SMultiColumnTableRow< FSCSEditorTreeNodePtrType >](API\Runtime\Slate\Widgets\Views\SMultiColumnTableRow)

InlineWidget

type: TSharedPtr<SIn...

SCSEditor

type: TWeakPtr<SSCSE...

description: Pointer back to owning SCSEditor 2 tool


description: Data accessors


code: class SSCS_RowWidget_ActorRoot : public [SSCS_RowWidget](API\Editor\Kismet\SSCS_RowWidget)


description: Gets the associated actor node


code: class SSCS_RowWidget_Separator : public [SSCS_RowWidget](API\Editor\Kismet\SSCS_RowWidget)


code: void BlueprintCompiled ( const [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext) & CompilationContext, const [FBlueprintCompiledData](API\Editor\Kismet\FBlueprintCompiledData) & Data )


description: Override this if you're interested in running logic after class layout has been generated, but before bytecode and member variables have been

code: virtual void ProcessBlueprintCompiled ( const [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext) & CompilationContext, const [FBlueprintCompiledData](API\Editor\Kismet\FBlueprintCompiledData) & Data )


code: UBlueprintCompilerExtension ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UBlueprintCompilerExtension

code: class UBlueprintCompilerExtension : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * GetBlueprintObj() const


className: UBlueprintEditorToolMenuContext

code: class UBlueprintEditorToolMenuContext : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

BlueprintEditor

type: TWeakPtr<FBlue...


description: Adds the specified action to the current favorites list (fails if the action action can't be favorited, or if the favorite already exists). Will also convert the user's profile to a custom one (if it isn't already).

code: void AddFavorite ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > PaletteAction )


description: Adds the specified actions to the current favorites list. Will also convert the user's profile to a custom one (if it isn't already).

code: void AddFavorites ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > > PaletteActions )


description:
Not all palette actions can be turned into a favorite. This method is meant to catch those cases.
True if the action can be turned into a favorite, false if not.

code: bool CanBeFavorited ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > PaletteAction ) const


description: Removes every single favorite and sets the user's profile to a custom one (if it isn't already).

code: void ClearAllFavorites()


className: FBlueprintFavoritesUpdatedEvent

description: A event for users to hook into (specifically the UI), so they can be notified when a change to the favorites has been made.

code: class FBlueprintFavoritesUpdatedEvent : public TBaseMulticastDelegate_NoParams< void >


description:
This method can be used to see if a specified action is already favorited by the user.
True if this action is already favorited, false if it not.

code: bool IsFavorited ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > PaletteAction ) const


description:
Gets the user's currently set profile. If the user hasn't manually set one themselves, then it'll return the default profile identifier.
A string name, representing the currently set profile (defined in the editor .ini file)

code: [FString](API\Runtime\Core\Containers\FString) const & GetCurrentProfile() const


code: bool IsFavorited ( [FBlueprintActionInfo](API\Editor\BlueprintGraph\FBlueprintActionInfo) & BlueprintAction ) const


code: bool IsFavorited ( [UBlueprintNodeSpawner](API\Editor\BlueprintGraph\UBlueprintNodeSpawner) const * BlueprintAction ) const


description:
Provides any easy way to see if the user is currently using their own manual profile (one they set up through the tool).
True if the user is using their own profile, false if it is a predefined one.

code: bool IsUsingCustomProfile() const


description: Throws out all current favorites and loads in ones for the specified profile (explicitly laid out in the editor .ini file).

code: void LoadProfile ( [FString](API\Runtime\Core\Containers\FString) const & ProfileName )


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


description: Removes the specified action to the current favorites list (if it's there). Will also convert the user's profile to a custom one (if it isn't already).

code: void RemoveFavorite ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > PaletteAction )


description: Remove the specified actions from the current favorites list. Will also convert the user's profile to a custom one (if it isn't already).

code: void RemoveFavorites ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > > PaletteActions )


code: UBlueprintPaletteFavorites ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UBlueprintPaletteFavorites

code: class UBlueprintPaletteFavorites : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

CurrentFavorites

type: TArray<FFavori...

description: A list of favorites that is constructed inPostLoad()(either from a profile or the user's set of CustomFavorites).

CurrentProfile

type: FString

description: Users could load pre-existing profiles (intended to share favorites, and hook into tutorials).

CustomFavorites

type: TArray<FString...

description: A list of strings that are used to identify specific palette actions.

OnFavoritesUpdated

type: FBlueprintFavor...


description: Deprecated* GetSCSEditor has been deprecated. Use GetSubobjectEditor instead.

code: PRAGMA_DISABLE_DEPRECATION_WARNINGS const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SSCSEditor](API\Editor\Kismet\SSCSEditor) > & GetSCSEditor() const


code: const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SSubobjectEditor](API\Editor\SubobjectEditor\SSubobjectEditor) > & GetSubobjectEditor() const


className: USCSEditorExtensionContext

code: class USCSEditorExtensionContext : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: USSCSEditorMenuContext

code: class USSCSEditorMenuContext : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bOnlyShowPasteOption

type: bool

SubobjectEditor

type: TWeakPtr<SSubo...


className: USubobjectEditorExtensionContext

code: class USubobjectEditorExtensionContext : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


module: KismetCompiler

code: FBlueprintCompiledStatement()


className: FBlueprintCompiledStatement

code: struct FBlueprintCompiledStatement

bIsInterfaceContext

description: Is this node an interface context? (KCST_CallFunction)

bIsJumpTarget

description: Is this node a jump target?

bIsParentContext

description: Is this function called on a parent class (super, etc)? (KCST_CallFunction)

Comment

description: Comment text.

ExecContext

type: UEdGraphPin...

description: Exec pin about to execute (KCST_WireTraceSite)

FunctionContext

type: FBPTerminal...

description: Object that the function should be called on, or NULL to indicate self (KCST_CallFunction)

FunctionToCall

type: UFunction*

description: Function that executes the statement (KCST_CallFunction)

LHS

description: Destination of assignment statement or result from function call.

PureOutputContextArray

type: TArray< classU...

description: Pure node output pin(s) linked to exec node input pins (KCST_InstrumentedPureNodeEntry)

RHS

type: TArray< struct ...

description: Argument list of function call or source of assignment statement.

TargetLabel

type: FBlueprintCompi...

description: Target label (KCST_Goto, or KCST_CallFunction that requires an ubergraph reference)

Type

type: EKismetCompiled...

UbergraphCallIndex

description: The index of the argument to replace (only used when KCST_CallFunction has a non-NULL TargetLabel)


code: void CopyFromPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Net, [FString](API\Runtime\Core\Containers\FString) NewName )


code: void CopyFromPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Net, const [FName](API\Runtime\Core\UObject\FName) NewName )


className: EVarType

description: Variable reference types (mutually-exclusive)

code: enum EVarType { EVarType_Local, EVarType_Default, EVarType_Instanced, EVarType_SparseClassData, }


className: EContextType

description: Context types (mutually-exclusive)

code: enum EContextType { EContextType_Class, EContextType_Struct, EContextType_Object, }


code: bool IsClassContextType() const


code: bool IsDefaultVarTerm() const


code: bool IsLocalVarTerm() const


code: bool IsInstancedVarTerm() const


code: bool IsObjectContextType() const


code: bool IsSparseClassDataVarTerm() const


code: bool IsStructContextType() const


code: bool IsTermWritable() const


code: void SetContextTypeClass ( bool bIsClassContext )


code: void SetContextTypeStruct ( bool bIsStructContext )


code: void SetVarTypeDefault ( bool bIsDefault )


code: void SetVarTypeLocal ( bool bIsLocal )


code: void SetVarTypeSparseClassData()


className: FBPTerminal

description: A terminal in the graph (literal or variable reference)

code: struct FBPTerminal

AssociatedVarProperty

type: FProperty*

description: For non-literal terms, this is theFPropertybeing referenced (in the stack if bIsLocal set, or on the context otherwise)

Context

description: Context->

InlineGeneratedParameter

description: Used for MathExpression optimization.

ObjectLiteral

type: TObjectPtr<UOb...

description: Pointer to an object literal

PropertyDefault

description: String representation of the default value of the property associated with this term (or path to object)

Source

type: UObject*

description: Source node.

SourcePin

description: Source pin.

TextLiteral

type: FText

description: TheFTextliteral

Type

type: FEdGraphPinType


className: FConversion

code: struct FConversion

type: FloatingPointCa...


description: Can this node be ignored for further processing?

code: virtual bool CanIgnoreNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Counts the number of incoming edges this node has (along all input pins)

code: int32 CountIncomingEdges ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Performs a topological sort on the graph of nodes passed in (which is expected to form a DAG), scheduling them. If there are cycles or unconnected nodes present in the graph, an error will be output for each node that failed to be scheduled.

code: void CreateExecutionSchedule ( const [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & GraphNodes, [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & LinearExecutionSchedule ) const


description: Does this pin potentially participate in data dependencies?

code: virtual bool PinIsImportantForDependancies ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Scans a graph for a node of the specified class. Can optionally continue scanning and print errors if additional nodes of the same category are found.

code: [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * FindNodeByClass ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) > NodeClass, bool bExpectedUnique ) const


description: Prunes any nodes that weren't visited from the graph, printing out a warning

code: virtual void PruneIsolatedNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & RootSet, [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & GraphNodes )


description: Should this node be kept even if it's not reached?

code: virtual bool ShouldForceKeepNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Performs standard validation on the graph (outputs point to inputs, no more than one connection to each input, types match on both ends, etc...)

code: bool ValidateGraphIsWellFormed ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph ) const


description: Validates that the interconnection between two pins is schema compatible

code: virtual void ValidateLink ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinA, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinB ) const


description: Validates that the node is schema compatible

code: virtual void ValidateNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Validate that the wiring for a single pin is schema compatible

code: virtual void ValidatePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: FGraphCompilerContext ( [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & InMessageLog )


className: FGraphCompilerContext

code: class FGraphCompilerContext

MessageLog

type: FCompilerResult...

description: Compiler message log (errors, warnings, notes)


className: FImplicitCastParams

code: struct FImplicitCastParams

Conversion

type: FConversion

TargetNode

type: UEdGraphNode&#...


code: virtual void Compile ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


code: class FKCHandler_Passthru : public [FNodeHandlingFunctor](API\Editor\KismetCompiler\FNodeHandlingFunctor)


code: FKCHandler_Passthru ( [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext) & InCompilerContext )


description: Advances the macro position tracking.

code: void AdvanceMacroPlacement ( int32 Width, int32 Height )


description: Handles adding the implemented interface information to the class

code: virtual void AddInterfacesFromBlueprint ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class )


code: void AutoAssignNodePosition ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


description: Build the dynamic bindings objects used to tie events to delegates at runtime

code: void BuildDynamicBindingObjects ( [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * Class )


code: virtual bool CanIgnoreNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Checks a connection response, and errors if it didn't succeed (not public, users should be using MovePinLinksToIntermediate/CopyPinLinksToIntermediate instead of wrapping their own with this).

code: void CheckConnectionResponse ( const [FPinConnectionResponse](API\Runtime\Engine\EdGraph\FPinConnectionResponse) & Response, const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


description: Removes the properties and functions from a class, so that new ones can be created in its place

code: virtual void CleanAndSanitizeClass ( [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * ClassToClean, [UObject](API\Runtime\CoreUObject\UObject\UObject) *& OldCDO )


description: Compile a blueprint into a class and a set of functions

code: void Compile()


code: void CompileClassLayout ( EInternalCompilerFlags InternalFlags )


description: Second phase of compiling a function graph

code: virtual void CompileFunction ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context )


description: Compile the functions of the blueprint - must be done after compiling the class layout:

code: void CompileFunctions ( EInternalCompilerFlags InternalFlags )


description:
Copies pin links over from the source-pin to the specified intermediate, and validates the result (additionally logs a redirect from the intermediate-pin back to the source so we can back trace for debugging, etc.)
The result from calling the schema's CopyPinLinks().

code: [FPinConnectionResponse](API\Runtime\Engine\EdGraph\FPinConnectionResponse) CopyPinLinksToIntermediate ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & SourcePin, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & IntermediatePin )


description: Merges pages and creates function stubs, etc...

code: void CreateAndProcessUbergraph()


description: Creates a class variable for each entry in the Blueprint NewVars array


description: Copies default values cached for the terms in the DefaultPropertyValueMap to the final CDO

code: virtual void CopyTermDefaultsToDefaultObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * DefaultObject )


code: void CreateCommentBlockAroundNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & Nodes, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SourceObject, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * TargetGraph, [FString](API\Runtime\Core\Containers\FString) CommentText, [FLinearColor](API\Runtime\Core\Math\FLinearColor) CommentColor, int32 & Out_OffsetX, int32 & Out_OffsetY )


description: Creates a new function context and adds it to the function list to be processed.


description: Creates a list of functions to compile

code: virtual void CreateFunctionList()


description: Create a stub function graph for the event node, and have it invoke the correct point in the ubergraph

code: void CreateFunctionStubForEvent ( [UK2Node_Event](API\Editor\BlueprintGraph\UK2Node_Event) * Event, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerOfTemporaries )


description: Creates the properties on a function that store the local and event graph (if applicable) variables

code: void CreateLocalVariablesForFunction ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [FField](API\Runtime\CoreUObject\UObject\FField) **& FunctionPropertyStorageLocation )


description: Create the properties on a function for input/output parameters

code: void CreateParametersForFunction ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * ParameterSignature, [FField](API\Runtime\CoreUObject\UObject\FField) **& FunctionPropertyStorageLocation )


description: Creates a property with flags including PropertyFlags in the Scope structure for each entry in the Terms array

code: void CreatePropertiesFromList ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Scope, [FField](API\Runtime\CoreUObject\UObject\FField) **& PropertyStorageLocation, [TIndirectArray](API\Runtime\Core\Containers\TIndirectArray)< [FBPTerminal](API\Editor\KismetCompiler\FBPTerminal) > & Terms, EPropertyFlags PropertyFlags, bool bPropertiesAreLocal, bool bPropertiesAreParameters )


code: virtual [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * CreateSchema()


description: Creates user defined local variables for function

code: void CreateUserDefinedLocalVariablesForFunction ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [FField](API\Runtime\CoreUObject\UObject\FField) **& FunctionPropertyStorageLocation )


description: Helper function for CreateUserDefinedLocalVariablesForFunction and compilation manager's FastGenerateSkeletonClass:

code: static [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * CreateUserDefinedLocalVariableForFunction ( const [FBPVariableDescription](API\Runtime\Engine\Engine\FBPVariableDescription) & Variable, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * OwningClass, [FField](API\Runtime\CoreUObject\UObject\FField) **& FunctionPropertyStorageLocation, const [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * Schema, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & MessageLog )


description: Creates a class variable

code: [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * CreateVariable ( const [FName](API\Runtime\Core\UObject\FName) Name, const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & Type )


description: Discovers exec pin links for the sourcenode

code: void DetermineNodeExecLinks ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * SourceNode, [TMap](API\Runtime\Core\Containers\TMap)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * > & SourceNodeLinks ) const


description: Backwards Compatability: Ensures that the passed in TargetClass is of the proper type (e.g. BlueprintGeneratedClass, AnimBlueprintGeneratedClass), and NULLs the reference if it is not

code: virtual void EnsureProperGeneratedClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) *& TargetClass )


description: Expand timeline nodes into necessary nodes

code: void ExpandTimelineNodes ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * SourceGraph )


description: Expands out nodes that need it.

code: void ExpansionStep ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph, bool bAllowUbergraphExpansions )


description: Expands any macro instances and collapses any tunnels in the nodes of SourceGraph

code: void ExpandTunnelsAndMacros ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * SourceGraph )


description: Scan FunctionList and return Entry point, for matching one

code: const [UK2Node_FunctionEntry](API\Editor\BlueprintGraph\UK2Node_FunctionEntry) * FindLocalEntryPoint ( const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function ) const


className: FDelegateInfo

code: struct FDelegateInfo

CapturedVariableName

type: FName


description: Handles final post-compilation setup, flags, creates cached values that would normally be set during deserialization, etc...

code: virtual void FinishCompilingClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class )


code: FName operator&42;&40;&41; const


code: void FinishCompilingFunction ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context )


code: FNameParameterHelper &40; const TCHAR &42; InNameParameter &41;


code: FNameParameterHelper &40; const FName InNameParameter &41;


code: FNameParameterHelper &40; const FString & InNameParameter &41;


className: FNameParameterHelper

code: struct FNameParameterHelper


className: FOnFunctionListCompiled

code: class FOnFunctionListCompiled : public TBaseMulticastDelegate_OneParam< void, FKismetCompilerContext * >


code: void AddObject &40; const UObject &42;const InObject &41;


code: template<typename TOBJ> void AddObjects &40; const TArray< TOBJ > & InObjects &41;


code: bool operator&40;&41; &40; const UObject &42;const RemovalCandidate &41; const


className: FSubobjectCollection

code: struct FSubobjectCollection


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext) > GetCompilerForBP ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * BP, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & InMessageLog, const [FKismetCompilerOptions](API\Runtime\Engine\Engine\FKismetCompilerOptions) & InCompileOptions )


description: Picks the name to use for an autogenerated event stub

code: [FName](API\Runtime\Core\UObject\FName) GetEventStubFunctionName ( [UK2Node_Event](API\Editor\BlueprintGraph\UK2Node_Event) * SrcEventNode )


code: [FString](API\Runtime\Core\Containers\FString) GetGuid ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


code: const [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * GetSchema() const


description: Gets the unique name for this context's ExecuteUbergraph function


description: Determines if a node is pure

code: virtual bool IsNodePure ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Maps the nodes in an intermediate tunnel expansion path back to the owning tunnel instance node.

code: void MapExpansionPathToTunnelInstance ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InnerExpansionNode, const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * OuterTunnelInstance )


description: Merges in any all ubergraph pages into the gathering ubergraph

code: virtual void MergeUbergraphPagesIn ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Ubergraph )


description:
Moves pin links over from the source-pin to the specified intermediate, and validates the result (additionally logs a redirect from the intermediate-pin back to the source so we can back trace for debugging, etc.)
The result from calling the schema's MovePinLinks().

code: [FPinConnectionResponse](API\Runtime\Engine\EdGraph\FPinConnectionResponse) MovePinLinksToIntermediate ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & SourcePin, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & IntermediatePin )


description: Broadcasts a notification immediately after the function list for this context has been compiled.


code: virtual void OnNewClassSet ( [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * ClassToUse )


code: virtual void OnPostCDOCompiled ( const [UObject::FPostCDOCompiledContext](API\Runtime\CoreUObject\UObject\UObject\FPostCDOCompiledContext) & Context )


description: Called after the CDO has been generated, allows assignment of cached/derived data:

code: void PostCDOCompiled ( const [UObject::FPostCDOCompiledContext](API\Runtime\CoreUObject\UObject\UObject\FPostCDOCompiledContext) & Context )


description: Does this pin potentially participate in data dependencies?

code: virtual bool PinIsImportantForDependancies ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: virtual void PostCompile()


description: Gives derived classes a chance to emit debug data.

code: virtual void PostCompileDiagnostics()


description: Final phase of compiling a function graph; called after all functions have had CompileFunction called

code: virtual void PostcompileFunction ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context )


code: virtual void PostCreateSchema()


description: Gives derived classes a chance to process post-node expansion.

code: virtual void PostExpansionStep ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph )


description: Gives derived classes a chance to hook up any custom logic.

code: virtual void PreCompile()


description: First phase of compiling a function graph

code: virtual void PrecompileFunction ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, EInternalCompilerFlags InternalFlags )


description: Used for performing custom patching during stage IX of the compilation during load.

code: virtual void PreCompileUpdateBlueprintOnLoad ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * BP )


code: void PrintVerboseInformation ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class ) const


code: void PrintVerboseInfoStruct ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct ) const


description: This function maps the nodes in the execution path through the expansion and back to the outer tunnel instance node. If Blueprint debugging is enabled, this function also spawns one or more intermediate "boundary" NOPs around the tunnel I/O pair. The boundary nodes are intended to serve as debug sites, allowing breakpoints to be hit on both sides of the tunnel.

code: void ProcessIntermediateTunnelBoundary ( [UK2Node_Tunnel](API\Editor\BlueprintGraph\UK2Node_Tunnel) * TunnelInput, [UK2Node_Tunnel](API\Editor\BlueprintGraph\UK2Node_Tunnel) * TunnelOutput )


description: Merges macros/subgraphs into the graph and validates it, creating a function list entry if it's reasonable.

code: virtual void ProcessOneFunctionGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * SourceGraph, bool bInternalFunction )


description: Non virtual wrapper to encapsulate functions that occur when the CDO is ready for values:

code: void PropagateValuesToCDO ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewCDO, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OldCDO )


description: Prune isolated nodes given the specified graph

code: void PruneIsolatedNodes ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraph, bool bInIncludeNodesThatCouldBeExpandedToRootSet )


description: Prunes any nodes that weren't visited from the graph, printing out a warning

code: virtual void PruneIsolatedNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & RootSet, [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & GraphNodes )


description: Searches the function graphs and ubergraph pages for any delegate proxies, which are then registered with the compiler context. If a "captured" variable is needed, then a new property will be added to the current class. In this context, a captured variable is any target actor that the delegate will be called on.


code: static void RegisterCompilerForBP ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * BPClass, CompilerContextFactoryFunction FactoryFunction )


description: Saves any SubObjects on the blueprint that need to survive the clean

code: virtual void SaveSubObjectsFromCleanAndSanitizeClass ( [FSubobjectCollection](API\Editor\KismetCompiler\FKismetCompilerContext\FSubobjectCollection) & SubObjectsToSave, [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * ClassToClean )


description: Adds metadata for a particular compiled function based on its characteristics

code: virtual void SetCalculatedMetaDataAndFlags ( [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, [UK2Node_FunctionEntry](API\Editor\BlueprintGraph\UK2Node_FunctionEntry) * EntryNode, const [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * Schema )


description: Function works only if subclass ofAActororUActorComponent. If ReceiveTick event is defined, force CanEverTick.

code: void SetCanEverTick() const


description: Reflects each pin's user set, default value into the function's metadata (so it can be queried for later by CallFunction nodes, etc.)

code: static void SetDefaultInputValueMetaData ( [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUserPinInfo](API\Editor\BlueprintGraph\FUserPinInfo) > > & InputData )


description: Function used to assign the new class that will be used by the compiler

code: void SetNewClass ( [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * ClassToUse )


description: Adds a default value entry into the DefaultPropertyValueMap for the property specified

code: void SetPropertyDefaultValue ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyToSet, [FString](API\Runtime\Core\Containers\FString) & Value )


description: Should this node be kept even if it's not reached?

code: virtual bool ShouldForceKeepNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Spawn an intermediate function graph for this compilation using the specified desired name (and optional signature), which may be modified to make it unique.

code: [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * SpawnIntermediateFunctionGraph ( const [FString](API\Runtime\Core\Containers\FString) & InDesiredFunctionName, const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InSignature, bool bUseUniqueName )


description: Spawns an intermediate event node associated with the source node (for error purposes)

code: template<typename NodeType> NodeType * SpawnIntermediateEventNode ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * SourceNode, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * SourcePin, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph )


description: Spawns an intermediate node associated with the source node (for error purposes)

code: template<typename NodeType> NodeType * SpawnIntermediateNode ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * SourceNode, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph )


code: [UK2Node_TemporaryVariable](API\Editor\BlueprintGraph\UK2Node_TemporaryVariable) * SpawnInternalVariable ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * SourceNode, [FName](API\Runtime\Core\UObject\FName) Category, [FName](API\Runtime\Core\UObject\FName) SubCategory, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SubcategoryObject, EPinContainerType PinContainerType, const [FEdGraphTerminalType](API\Runtime\Engine\EdGraph\FEdGraphTerminalType) & ValueTerminalType )


code: virtual void SpawnNewClass ( const [FString](API\Runtime\Core\Containers\FString) & NewClassName )


description: Performs transformations on specific nodes that require it according to the schema

code: virtual void TransformNodes ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context )


description: Ensures that all class reference Properties are legal overrides of the parent class by checking the default value set on any PC_Class variable types. Requires a valid CDO in order to do this validation. Called in Stage V: Validate

code: void ValidateClassPropertyDefaults()


description: Ensures that all component class overrides are legal overrides of the parent class

code: void ValidateComponentClassOverrides()


description: Ensures that all function graphs have valid names for compilation/replication

code: void ValidateFunctionGraphNames()


description: Validates the generated class

code: virtual bool ValidateGeneratedClass ( [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * Class )


description: Validates that the interconnection between two pins is schema compatible

code: virtual void ValidateLink ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinA, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinB ) const


description: Validates that the node is schema compatible

code: virtual void ValidateNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Checks if pin types are unresolved (e.g. still wildcards).

code: void ValidateNoWildcardPinsInGraph ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * SourceGraph )


description: Validate that the wiring for a single pin is schema compatible

code: virtual void ValidatePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Checks if self pins are connected.

code: void ValidateSelfPinsInGraph ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context )


description: Ensures that all timelines have valid names for compilation/replication

code: void ValidateTimelineNames()


description: Ensures that all variables have valid names for compilation/replication

code: void ValidateVariableNames()


description: If a function in the graph cannot be placed as event make sure that it is not.

code: void VerifyValidOverrideEvent ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph )


code: FKismetCompilerContext ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * SourceSketch, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & InMessageLog, const [FKismetCompilerOptions](API\Runtime\Engine\Engine\FKismetCompilerOptions) & InCompilerOptions )


description: If a function in the graph cannot be overridden make sure that it is not.

code: void VerifyValidOverrideFunction ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph )


code: virtual ~FKismetCompilerContext()


className: FKismetCompilerContext

code: class FKismetCompilerContext : public [FGraphCompilerContext](API\Editor\KismetCompiler\FGraphCompilerContext)

AverageNodeWidth

description: Average node size for nodes with no size.

bAssignDelegateSignatureFunction

type: bool

description: Flag to triggerFMulticastDelegateProperty::SignatureFunctionresolution in CreateClassVariablesFromBlueprint:

Blueprint

type: UBlueprint*...

CallsIntoUbergraph

type: TMap<UEdGraphN...

ClassScopeNetNameMap

type: FNetNameMapping

description: Map from a name to the number of times it's been 'created' (identical nodes create the same variable names, so they need something appended)

CompileOptions

type: FKismetCompiler...

description: This struct holds the various compilation options, such as which passes to perform, whether to save intermediate results, etc.

ConsolidatedEventGraph

type: UEdGraph*

description: The ubergraph; valid from roughly the start of CreateAndProcessEventGraph.

CreatedFunctionNames

type: TSet<FString>

description: Names of functions created.

DefaultPropertyValueMap

type: TMap<FName,FS...

description: Map from UProperties to default object values, to be fixed up after compilation is complete.

FunctionList

type: TIndirectArray<...

description: List of functions currently allocated.

FunctionListCompiledEvent

type: FOnFunctionList...

description: Event that is broadcast immediately after the function list for this context has been compiled.

GeneratedFunctionGraphs

type: TArray<UEdGrap...

description: Set of function graphs generated for the class layout at compile time

HorizontalSectionPadding

description: Padding.

LinearColorStruct

type: UScriptStruct&...

MacroGeneratedNodes

description: Map that can be used to find the macro node that spawned a provided node, if any.

MacroRowMaxHeight

description: Maximum height encountered in this row; used to position the next row appropriately.

MacroSpawnX

description: Used to space expanded macro nodes when saving intermediate results.

MinimumSpawnX

description: Maximum bounds of the spawning area.

NewClass

type: UBlueprintGener...

NodeHandlers

type: TMap<TSubclass...

description: Map from node class to a handler functor.

OldCDO

description: Data that persists across CompileClassLayout/CompileFunctions calls:

OldLinker

type: FLinkerLoad...

RepNotifyFunctionMap

type: TMap<FName,FP...

description: Map from UProperties to their RepNotify graph.

Schema

description: Schema for the graph being compiled.

SourceNodeToExpansionEvent

description: Source pin to latent/delegate entry point.

SourcePinToExpansionEvent

type: TMap<UEdGraphP...

TimelineToMemberVariableMap

type: TMap< classUTi...

description: Map of properties created for timelines; to aid in debug data generation.

UbergraphContext

type: FKismetFunction...

description: The ubergraph context; valid from the end of CreateAndProcessEventGraph.


description: Helper function used by CheckFunctionThreadSafety. Split out to allow the ability to examine individual compiled statement lists (e.g. for the ubergraph)

code: static bool CheckFunctionCompiledStatementsThreadSafety ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InNode, const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InSourceGraph, const [TArray](API\Runtime\Core\Containers\TArray)< [FBlueprintCompiledStatement](API\Editor\KismetCompiler\FBlueprintCompiledStatement) * > & InStatements, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & InMessageLog, bool InbEmitErrors, [TSet](API\Runtime\Core\Containers\TSet)< const [FBPTerminal](API\Editor\KismetCompiler\FBPTerminal) * > * InThreadSafeObjectTerms )


description: Check the passed-in function to verify its thread safety. This makes sure that it only uses/calls thread-safe functions/nodes.

code: static bool CheckFunctionThreadSafety ( const [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & InContext, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & InMessageLog, bool InbEmitErrors )


description:
Checks that the property name isn't taken in the given scope (used byCreatePropertyOnScope())
Ptr to an existing object with that name in the given scope or nullptr if none exists

code: static [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) CheckPropertyNameOnScope ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Scope, const [FName](API\Runtime\Core\UObject\FName) & PropertyName )


description: Rename a class and it's CDO into the transient package, and clear RF_Public on both of them.

code: static void ConsignToOblivion ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * OldClass, bool bForceNoResetLoaders )


code: static void CompileDefaultProperties ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class )


className: ConsignToOblivionCounter

description: Counter to ensure unique names in the transient package, to avoid GC collection issues with classes and their CDOs

code: static uint32 ConsignToOblivionCounter = 0;


description: Create Kismet assignment statement with proper object <-> interface cast

code: static void CreateObjectAssignmentStatement ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node, [FBPTerminal](API\Editor\KismetCompiler\FBPTerminal) * SrcTerm, [FBPTerminal](API\Editor\KismetCompiler\FBPTerminal) * DstTerm, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * DstPin )


description: Helper function for creating property for primitive types. Used only to create inner peroperties forFArrayProperty,FSetProperty, andFMapProperty:

code: static [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * CreatePrimitiveProperty ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) PropertyScope, const [FName](API\Runtime\Core\UObject\FName) & ValidatedPropertyName, const [FName](API\Runtime\Core\UObject\FName) & PinCategory, const [FName](API\Runtime\Core\UObject\FName) & PinSubCategory, [UObject](API\Runtime\CoreUObject\UObject\UObject) * PinSubCategoryObject, [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfClass, bool bIsWeakPointer, const class [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * Schema, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & MessageLog )


description: Generate an error for non-const output parameters

code: static void DetectValuesReturnedByRef ( const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Func, const [UK2Node](API\Editor\BlueprintGraph\UK2Node) * Node, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & MessageLog )


description: For example, if a parameter in SourceFunction is of type float, but its corresponding type in OtherFunction is double, then the function is deemed "convertible". This is primarily used for binding Blueprint functions with native delegate signatures that use float types.

code: static ConvertibleSignatureMatchResult DoSignaturesHaveConvertibleFloatTypes ( const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * SourceFunction, const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * OtherFunction )


description: Creates a property named PropertyName of type PropertyType in the Scope or returns NULL if the type is unknown, but doesnotlink that property in

code: static [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * CreatePropertyOnScope ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Scope, const [FName](API\Runtime\Core\UObject\FName) & PropertyName, const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & Type, [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfClass, EPropertyFlags PropertyFlags, const class [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * Schema, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & MessageLog, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * SourcePin )


description: Finds a property by name, starting in the specified scope, returning NULL if it's not found.

code: static [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * FindNamedPropertyInScope ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Scope, [FName](API\Runtime\Core\UObject\FName) PropertyName, bool & bIsSparseProperty, const bool bAllowDeprecated )


description: Return function, that overrides BlueprintImplementableEvent with given name in given class (super-classes are not considered)

code: static const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * FindOverriddenImplementableEvent ( const [FName](API\Runtime\Core\UObject\FName) & EventName, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class )


description: Finds a property by name, starting in the specified scope; Validates property type and returns NULL along with emitting an error if there is a mismatch.

code: static [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * FindPropertyInScope ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Scope, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & MessageLog, const [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * Schema, [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfClass, bool & bIsSparseProperty )


description: Find groups of nodes, that can be executed separately.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [TSet](API\Runtime\Core\Containers\TSet)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > > FindUnsortedSeparateExecutionGroups ( const [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & Nodes )


description: Create 'set var by name' nodes and hook them up - used to set values when components are added or actor are created at run time. Returns the 'last then' pin of the assignment nodes

code: static [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GenerateAssignmentNodes ( class [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext) & CompilerContext, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * SourceGraph, [UK2Node_CallFunction](API\Editor\BlueprintGraph\UK2Node_CallFunction) * CallBeginSpawnNode, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * SpawnNode, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * CallBeginResult, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * ForClass )


description: Create node to broadcast a FieldNotification value changed

code: static [TTuple](API\Runtime\Core\Misc\TTuple)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * > GenerateBroadcastFieldNotificationNode ( [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext) & CompilerContext, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * SourceGraph, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * SourceNode, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


description: Create node that replace regular setter and use the SetPropertyValueAndBroadcast.

code: static [TTuple](API\Runtime\Core\Misc\TTuple)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * > GenerateFieldNotificationSetNode ( [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext) & CompilerContext, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * SourceGraph, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * SourceNode, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * SelfPin, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * VariableProperty, const [FMemberReference](API\Runtime\Engine\Engine\FMemberReference) & VariableReference, bool bHasLocalRepNotify, bool bShouldFlushDormancyOnSet, bool bIsNetProperty )


description: true if the graph in question contains only an entry node or only an entry node and a call to its parent if the graph is an override

code: static bool IsIntermediateFunctionGraphTrivial ( [FName](API\Runtime\Core\UObject\FName) FunctionName, const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * FunctionGraph )


description: Intended to avoid errors that come from checking for external member (function, variable, etc.) dependencies. This can happen when a Blueprint was saved without having new members compiled in (saving w/out compiling), and a Blueprint that uses those members is compiled-on-load before the uncompiled one. Any valid errors should surface later, when the dependant Blueprint's bytecode is recompiled.

code: static bool IsMissingMemberPotentiallyLoading ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * SelfBlueprint, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * MemberOwner )


description: true when the property is a BP user variable that should usesUFieldNotificationLibrary::SetPropertyValueAndBroadcastto set its value.

code: static bool IsPropertyUsesFieldNotificationSetValueAndBroadcast ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


code: static bool IsStatementReducible ( EKismetCompiledStatementType StatementType )


description:
Tests to see if a pin is schema compatible with a property
true if the pin type/direction is compatible with the property.

code: static bool IsTypeCompatibleWithProperty ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * SourcePin, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & MessageLog, const [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * Schema, [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfClass )


code: static void LinkAddedProperty ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Structure, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * NewProperty )


code: static void RemoveObjectRedirectorIfPresent ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Package, const [FString](API\Runtime\Core\Containers\FString) & ClassName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ObjectBeingMovedIn )


code: static void UpdateBlueprintSkeletonStubClassAfterFailedCompile ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, [UClass](API\Runtime\CoreUObject\UObject\UClass) * StubClass )


description: Add this BP to any BPs that it in

code: static void UpdateDependentBlueprints ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * BP )


description: Checks if enum variables from given object store proper indexes

code: static void ValidateEnumProperties ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * DefaultObject, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & MessageLog )


description: Checks if the execution path ends with a Return node

code: static void ValidateProperEndExecutionPath ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context )


description: Checks if the specified pin can default to self

code: static bool ValidateSelfCompatibility ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context )


className: FKismetCompilerUtilities

description: This is a loose collection of utilities used when 'compiling' a newUClassfrom a K2 graph.

code: class FKismetCompilerUtilities


description: Enqueue a statement to be executed when the specified Node is triggered

code: [FBlueprintCompiledStatement](API\Editor\KismetCompiler\FBlueprintCompiledStatement) & AppendStatementForNode ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


code: bool CanBeCalledByKismet() const


description: Prepends the statements corresponding to Source to the set of statements corresponding to Dest

code: void CopyAndPrependStatements ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Destination, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Source )


code: [FBPTerminal](API\Editor\KismetCompiler\FBPTerminal) * CreateLocalTerminalFromPinAutoChooseScope ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Net, [FString](API\Runtime\Core\Containers\FString) NewName )


code: [FBPTerminal](API\Editor\KismetCompiler\FBPTerminal) * CreateLocalTerminal ( ETerminalSpecification Spec )


description: Returns true if Node generated code, and false otherwise

code: bool DidNodeGenerateCode ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


code: static bool DoesStatementRequiresFlowStack ( const [FBlueprintCompiledStatement](API\Editor\KismetCompiler\FBlueprintCompiledStatement) * Statement )


description: Deprecated* This API is no longer in use and will be removed.

code: static bool DoesStatementRequiresSwitch ( const [FBlueprintCompiledStatement](API\Editor\KismetCompiler\FBlueprintCompiledStatement) * Statement )


code: bool EnforceConstCorrectness() const


description: Looks for a pin of the given name, erroring if the pin is not found or if the direction doesn't match (doesn't verify the pin type)

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindRequiredPinByName ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node, const [FName](API\Runtime\Core\UObject\FName) PinName, EEdGraphPinDirection RequiredDirection )


code: uint32 GetNetFlags() const


description: Returns aUStructscope corresponding to the pin type passed in, if one exists

code: [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * GetScopeFromPinType ( [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & Type, [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfClass )


description: Makes sure an KCST_WireTraceSite is inserted before the specified statement, and associates the specified pin with the inserted wire-trace (so we can backwards engineer which pin triggered the goto).

code: void InsertWireTrace ( [FBlueprintCompiledStatement](API\Editor\KismetCompiler\FBlueprintCompiledStatement) * GotoStatement, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * AssociatedExecPin )


code: bool IsConstFunction() const


code: bool IsDelegateSignature()


code: bool IsInterfaceStub() const


code: void MarkAsConstFunction ( bool bInEnforceConstCorrectness )


code: void MarkAsInterfaceStub()


code: void MarkAsNetFunction ( uint32 InFunctionFlags )


code: void MarkAsInternalOrCppUseOnly()


code: bool MustUseSwitchState ( const [FBlueprintCompiledStatement](API\Editor\KismetCompiler\FBlueprintCompiledStatement) * ExcludeThisOne ) const


code: [FBlueprintCompiledStatement](API\Editor\KismetCompiler\FBlueprintCompiledStatement) & PrependStatementForNode ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


code: [FBPTerminal](API\Editor\KismetCompiler\FBPTerminal) * RegisterLiteral ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Net )


description: The function links gotos, sorts statments, and merges adjacent ones.

code: void ResolveStatements()


code: void SetDelegateSignatureName ( [FName](API\Runtime\Core\UObject\FName) InName )


code: void SetExternalNetNameMap ( [FNetNameMapping](API\Editor\KismetCompiler\FNetNameMapping) * NewMap )


code: FKismetFunctionContext ( [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & InMessageLog, const [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * InSchema, [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * InNewClass, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InBlueprint )


description: Checks to see if a pin is of the requested type

code: bool ValidatePinType ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & TestType )


description: Deprecated* Please use the version that does not include the Cpp generation flag as a parameter.

code: PRAGMA_DISABLE_DEPRECATION_WARNINGS FKismetFunctionContext ( [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & InMessageLog, const [UEdGraphSchema_K2](API\Editor\BlueprintGraph\UEdGraphSchema_K2) * InSchema, [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * InNewClass, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InBlueprint, bool bInGeneratingCpp )


className: FKismetFunctionContext

code: struct FKismetFunctionContext

AllGeneratedStatements

type: TArray<FBluepr...

description: An UNORDERED listing of all statements (used for cleaning up the dynamically allocated statements)

bAllocatedNetNameMap

type: bool

Blueprint

type: UBlueprint*...

description: Blueprint source

bUseFlowStack

description: Does this function use requires FlowStack ?

DelegateSignatureName

type: FName

EntryPoint

description: The nominal function entry point.

Function

type: UFunction*

GotoFixupRequestMap

type: TMap<FBlueprin...

description: Goto fixup requests (each statement (key) wants to goto the first statement attached to the exec out-pin (value))

ImplicitCastMap

description: Contains a map of destination pins that will need an implicit cast to either a float or double.

LastFunctionPropertyStorageLocation

type: FField*...

LinearExecutionList

description: Linear execution schedule.

MessageLog

type: FCompilerResult...

NetMap

description: Map from a net to an term (either a literal or a storage location)

NetNameMap

type: FNetNameMapping...

description: Map from a name to the number of times it's been 'created' (same nodes create the same local variable names, so they need something appended)

Schema

type: constUEdGraphS...

SourceEventFromStubGraph

type: UEdGraphNode&#...

description: If this function is an event stub, then this points to the node in the ubergraph that caused the stub to exist.

StatementsPerNode

type: TMap<UEdGraphN...

description: Individual execution lists for every node that generated code to be consumed by the backend.


description: Come up with a valid, unique (within the scope of NetNameMap) name based on an existing Net object and (optional) context. The resulting name is stable across multiple calls if given the same pointer.

code: [FString](API\Runtime\Core\Containers\FString) MakeValidName ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Net, const [FString](API\Runtime\Core\Containers\FString) & Context )


code: [FString](API\Runtime\Core\Containers\FString) MakeValidName ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Net, const [FString](API\Runtime\Core\Containers\FString) & Context )


code: [FString](API\Runtime\Core\Containers\FString) MakeValidName ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Net, const [FString](API\Runtime\Core\Containers\FString) & Context )


className: FNetNameMapping

description: Map from a name to the number of times it's been 'created' (identical nodes create the same variable names, so they need something appended)

code: struct FNetNameMapping


code: virtual void Compile ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


description: Generate a goto corresponding to the then pin(s)

code: [FBlueprintCompiledStatement](API\Editor\KismetCompiler\FBlueprintCompiledStatement) & GenerateSimpleThenGoto ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) & Node )


description: Generate a goto on the corresponding exec pin.

code: [FBlueprintCompiledStatement](API\Editor\KismetCompiler\FBlueprintCompiledStatement) & GenerateSimpleThenGoto ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) & Node, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * ThenExecPin )


description: Helper to register literal term.

code: virtual [FBPTerminal](API\Editor\KismetCompiler\FBPTerminal) * RegisterLiteral ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Net )


code: virtual void RegisterNet ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


code: virtual void RegisterNets ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


description: Returns true if this kind of node needs to be handled in the first pass, prior to execution scheduling (this is only used for function entry and return nodes)

code: virtual bool RequiresRegisterNetsBeforeScheduling() const


description: Helper function that verifies the variable name referenced by the net exists in the associated scope (either the class being compiled or via an object reference on the Self pin), and then creates/registers a term for that variable access.

code: void ResolveAndRegisterScopedTerm ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Net, [TIndirectArray](API\Runtime\Core\Containers\TIndirectArray)< [FBPTerminal](API\Editor\KismetCompiler\FBPTerminal) > & NetArray )


description: Creates a sanitized name.

code: static void SanitizeName ( [FString](API\Runtime\Core\Containers\FString) & Name )


code: virtual void Transform ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


code: FNodeHandlingFunctor ( [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext) & InCompilerContext )


description: If the net is a literal, it validates the default value and registers it. Returns true if the net isnota literal, or if it's a literal that is valid. Returns false only for a bogus literal value.

code: bool ValidateAndRegisterNetIfLiteral ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Net )


code: virtual ~FNodeHandlingFunctor()


className: FNodeHandlingFunctor

code: class FNodeHandlingFunctor

CompilerContext

type: FKismetCompiler...


description: ASSUMPTION, structure doesn't need to be renamed or removed.

code: static void CompileStruct ( class [UUserDefinedStruct](API\Runtime\Engine\Engine\UUserDefinedStruct) * Struct, class [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & MessageLog, bool bForceRecompile )


code: static void ReplaceStructWithTempDuplicateByPredicate ( [UUserDefinedStruct](API\Runtime\Engine\Engine\UUserDefinedStruct) * StructureToReinstance, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) *InStructProperty)> ShouldReplaceStructInStructProperty, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([UStruct](API\Runtime\CoreUObject\UObject\UStruct) *InStruct)> PostReplace )


className: FUserDefinedStructureCompilerUtils


code: bool CanCompile ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


code: void Compile ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [FKismetCompilerOptions](API\Runtime\Engine\Engine\FKismetCompilerOptions) & CompileOptions, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & Results )


code: virtual bool GetBlueprintTypesForClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ParentClass, [UClass](API\Runtime\CoreUObject\UObject\UClass) *& OutBlueprintClass, [UClass](API\Runtime\CoreUObject\UObject\UClass) *& OutBlueprintGeneratedClass ) const


code: virtual void PostCompile ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


code: virtual void PostCompile ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [FKismetCompilerOptions](API\Runtime\Engine\Engine\FKismetCompilerOptions) & CompileOptions )


code: virtual void PreCompile ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [FKismetCompilerOptions](API\Runtime\Engine\Engine\FKismetCompilerOptions) & CompileOptions )


code: virtual void PreCompile ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


className: IBlueprintCompiler

code: class IBlueprintCompiler


description: Compiles a user defined structure.

code: void CompileStructure ( class [UUserDefinedStruct](API\Runtime\Engine\Engine\UUserDefinedStruct) * Struct, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & Results )


description: Deprecated* This API is no longer required. Any overrides should be removed.

code: virtual PRAGMA_DISABLE_DEPRECATION_WARNINGSvoid GenerateCppCodeForEnum ( [UUserDefinedEnum](API\Runtime\Engine\Engine\UUserDefinedEnum) * UDEnum, const FCompilerNativizationOptions & NativizationOptions, [FString](API\Runtime\Core\Containers\FString) & OutHeaderCode, [FString](API\Runtime\Core\Containers\FString) & OutCPPCode )


code: virtual void GenerateCppCodeForStruct ( [UUserDefinedStruct](API\Runtime\Engine\Engine\UUserDefinedStruct) * UDStruct, const FCompilerNativizationOptions & NativizationOptions, [FString](API\Runtime\Core\Containers\FString) & OutHeaderCode, [FString](API\Runtime\Core\Containers\FString) & OutCPPCode )


description: Generate a wrapper class, that helps accessing non-native properties and calling non-native functions

code: virtual [FString](API\Runtime\Core\Containers\FString) GenerateCppWrapper ( [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * BPGC, const FCompilerNativizationOptions & NativizationOptions )


description: Get the blueprint class and generated blueprint class for a particular class type. Not every blueprint is a normalUBlueprint, likeUUserWidgetblueprints should be UWidgetBlueprints.

code: void GetBlueprintTypesForClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ParentClass, [UClass](API\Runtime\CoreUObject\UObject\UClass) *& OutBlueprintClass, [UClass](API\Runtime\CoreUObject\UObject\UClass) *& OutBlueprintGeneratedClass ) const


description: Gets a list of all compilers for blueprints. You can register new compilers through this list.

code: [TArray](API\Runtime\Core\Containers\TArray)< [IBlueprintCompiler](API\Editor\KismetCompiler\IBlueprintCompiler) * > & GetCompilers()


code: void OverrideBPGCTypeForBPType ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) > BlueprintType, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) > BPGCType )


code: void OverrideBPTypeForClassInEditor ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) > BlueprintType )


description: Facilities for establishing mappings between UClasses, UBlueprints, and UBlueprintGenerated Classes

code: void OverrideBPTypeForClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) > BlueprintType )


description: Attempts to recover a corrupted blueprint package.

code: void RecoverCorruptedBlueprint ( class [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


description: Synchronizes Blueprint's GeneratedClass's properties with the NewVariable declarations in the blueprint Used on load to ensure that all properties are present for instances.

code: void RefreshVariables ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


description: Clears the blueprint's generated classes, and consigns them to oblivion

code: void RemoveBlueprintGeneratedClasses ( class [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


code: void ValidateBPAndClassType ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * BP, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & OutResults )


className: KismetCompilerDebugOptions::

code: namespace KismetCompilerDebugOptions { enum { DebuggingCompiler = 1, } }


className: IKismetCompilerInterface

code: class IKismetCompilerInterface : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Should the compiler emit node comments to the backends?

code: namespace KismetCompilerDebugOptions { enum { EmitNodeComments = DebuggingCompiler, } }


code: namespace UE { namespace KismetCompiler { namespace CastingUtils { enum FloatingPointCastType { None, FloatToDouble, DoubleToFloat, Container, Struct, } } } }


description: Static function that returns which create modes are valid given the current selection set

module: KismetWidgets


description: Deprecated* Use version of OpenDialog that takes the CreateMode enum

code: static void OpenDialog ( bool bInHarvest, [AActor](API\Runtime\Engine\GameFramework\AActor) * InActorOverride )


description: Static function to access constructing this window.

code: static void OpenDialog ( ECreateBlueprintFromActorMode CreateMode, [AActor](API\Runtime\Engine\GameFramework\AActor) * InActorOverride, bool bInReplaceActors )


className: FCreateBlueprintFromActorDialog

code: class FCreateBlueprintFromActorDialog


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: FKismetWidgetsModule

description: Slate style module, loaded by SlateApplication dynamically at startup

code: class FKismetWidgetsModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


code: void CompareAndUpdate ( FStringView SearchValue, const ItemType & NewItem, FStringView NewItemValue )


className: FTopLevenshteinResult

code: template<typename ItemType> struct FTopLevenshteinResult

Item

type: ItemType

Score

type: float


description: (Optional) - Override this method to return a widget that allows the user to toggle filter options on/off, etc.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetFilterOptionsWidget()


description: (Optional) - Override this method to bind a delegate to call when the filter changes.

code: virtual [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) RegisterOnFilterChanged ( FSimpleDelegate InOnFilterChanged )


description: (Required) - Implement this method to filter the given pin type item and determine whether or not it should be displayed.

code: bool ShouldShowPinTypeTreeItem ( FPinTypeTreeItem InItem ) const


description: (Optional) - Override this method to unbind a delegate that was previously bound to a filter change event.

code: virtual void UnregisterOnFilterChanged ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) InDelegateHandle )


code: virtual ~IPinTypeSelectorFilter()


className: IPinTypeSelectorFilter

description: An interface for implementing a custom pin type filter for the selector widget.

code: class IPinTypeSelectorFilter


code: WidgetArgsType & IsEditable &40; const TAttribute< bool > & InAttribute &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SKismetLinearExpression >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MakeNodeWidget ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MakePinWidget ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


code: void Construct ( const [FArguments](API\Editor\KismetWidgets\SKismetLinearExpression\FArguments) & InArgs, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InitialInputPin )


code: void SetExpressionRoot ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InputPin )


className: SKismetLinearExpression

code: class SKismetLinearExpression : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

IsEditable

type: TAttribute< boo...

VisitedNodes

type: TSet< constUEd...


code: void Construct ( const [FArguments](API\Editor\KismetWidgets\SLevelOfDetailBranchNode\FArguments) & InArgs )


description: The high-detail slot.

code: NamedSlotProperty< FArguments > HighDetail&40;&41;


description: The low-detail slot.

code: NamedSlotProperty< FArguments > LowDetail&40;&41;


code: WidgetArgsType & OnGetActiveDetailSlotContent &40; const FOnGetActiveDetailSlotContent & InDelegate &41;


description: Should the low detail or high detail slot be shown?

code: WidgetArgsType & UseLowDetailSlot &40; const TAttribute< bool > & InAttribute &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SLevelOfDetailBranchNode >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


className: SLevelOfDetailBranchNode

code: class SLevelOfDetailBranchNode : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

ChildSlotHighDetail

type: TSharedRef<SWi...

description: The high-detail child slot.

ChildSlotLowDetail

description: The low-detail child slot.

LastCachedValue

type: int

description: What kind of slot was shown last frame.

OnGetActiveDetailSlotContent

type: FOnGetActiveDet...

ShowLowDetailAttr

description: The attribute indicating the kind of slot to show.


code: void Construct ( const [FArguments](API\Editor\KismetWidgets\SPinTypeSelector\FArguments) & InArgs, FGetPinTypeTree GetPinTypeTreeFunc )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > ConstructPinTypeImage ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > ConstructPinTypeImage ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * > PrimaryIcon, [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) > PrimaryColor, [TAttribute](API\Runtime\Core\Misc\TAttribute)< const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * > SecondaryIcon, [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) > SecondaryColor )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > ConstructPinTypeImage ( const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * PrimaryIcon, const [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) & PrimaryColor, const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * SecondaryIcon, const [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) & SecondaryColor, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SToolTip](API\Runtime\Slate\Widgets\SToolTip) > InToolTip )


description: Helper function to create widget for the sub-menu

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateObjectReferenceWidget ( FPinTypeTreeItem InItem, [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & InPinType, const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * InIconBrush, [FText](API\Runtime\Core\Internationalization\FText) InSimpleTooltip ) const


className: ESelectorType

description: Which type of selector should be used: compact or full mode, or not a selector at all, but just the type image.

code: enum ESelectorType { None, Compact, Partial, Full, }


code: WidgetArgsType & bAllowArrays &40; bool InArg &41;


code: WidgetArgsType & CustomFilter &40; TSharedPtr< class IPinTypeSelectorFilter > InArg &41;


code: WidgetArgsType & CustomFilters &40; TArray< TSharedPtr< class IPinTypeSelectorFilter >> InArg &41;


code: WidgetArgsType & Font &40; const TAttribute< FSlateFontInfo > & InAttribute &41;


code: WidgetArgsType & OnPinTypeChanged &40; const FOnPinTypeChanged & InDelegate &41;


code: WidgetArgsType & OnPinTypePreChanged &40; const FOnPinTypeChanged & InDelegate &41;


code: WidgetArgsType & Schema &40; const UEdGraphSchema &42; InArg &41;


code: WidgetArgsType & ReadOnly &40; const TAttribute< bool > & InAttribute &41;


code: WidgetArgsType & SchemaAction &40; TWeakPtr< const FEdGraphSchemaAction > InArg &41;


code: WidgetArgsType & SelectorType &40; ESelectorType InArg &41;


code: WidgetArgsType & TargetPinType &40; const TAttribute< FEdGraphPinType > & InAttribute &41;


code: WidgetArgsType & TreeViewHeight &40; const TAttribute< FOptionalSize > & InAttribute &41;


code: WidgetArgsType & TreeViewWidth &40; const TAttribute< FOptionalSize > & InAttribute &41;


code: WidgetArgsType & TypeTreeFilter &40; ETypeTreeFilter InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SPinTypeSelector >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)

type: TSharedPtr< cla...


description: Fills the provided array with generated list items based on a pin type's allowed reference types, which could then be used as the item source for a list view

code: void GenerateAllowedObjectTypesList ( [TArray](API\Runtime\Core\Containers\TArray)< FObjectReferenceListItem > & OutList, FPinTypeTreeItem InItem, bool bForSecondaryType ) const


description: Listview support functions for sub-menu

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > GenerateObjectReferenceTreeRow ( FObjectReferenceListItem InItem, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTree )


description: Treeview support functions

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > GenerateTypeTreeRow ( FPinTypeTreeItem InItem, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTree, bool bForSecondaryType )


description: Gets the allowable object types for an tree item, used for building the sub-menu

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetAllowedObjectTypes ( FPinTypeTreeItem InItem, bool bForSecondaryType )


description: Helper to generate the filtered list of types, based on the search string matching

code: bool GetChildrenMatchingSearch ( const [FText](API\Runtime\Core\Internationalization\FText) & SearchText, const [TArray](API\Runtime\Core\Containers\TArray)< FPinTypeTreeItem > & UnfilteredList, [TArray](API\Runtime\Core\Containers\TArray)< FPinTypeTreeItem > & OutFilteredList, [FTopLevenshteinResult](API\Editor\KismetWidgets\FTopLevenshteinResult)< FPinTypeTreeItem > & OutTopLevenshteinResult )


description: Helper to generate the filtered list of types, based on the supported types of the schema

code: bool GetChildrenWithSupportedTypes ( const [TArray](API\Runtime\Core\Containers\TArray)< FPinTypeTreeItem > & UnfilteredList, [TArray](API\Runtime\Core\Containers\TArray)< FPinTypeTreeItem > & OutFilteredList )


description: Gets a combined description of the primary, container, and secondary types. E.g. "Map of Strings to Floats"

code: [FText](API\Runtime\Core\Internationalization\FText) GetCombinedTypeDescription ( bool bIncludeSubcategory ) const


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetMenuContent ( bool bForSecondaryType )


description: Callback to get the display text for the total pin type item count


description: Gets the secondary type description. E.g. the value type for TMaps

code: [FText](API\Runtime\Core\Internationalization\FText) GetSecondaryTypeDescription ( bool bIncludeSubcategory ) const


description: Gets the secondary type-specific color for the type being manipulated


description: Gets the secondary icon (for maps, otherwise null) for the type being manipulated

code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetSecondaryTypeIconImage() const


description: Callback to get the tooltip for the array button widget


description: Callback to get the tooltip text for the secondary pin type combo box


description: Callback to get the tooltip text for the pin type combo box


description: Callback to get the tooltip for the container type dropdown widget


code: void GetTypeChildren ( FPinTypeTreeItem InItem, [TArray](API\Runtime\Core\Containers\TArray)< FPinTypeTreeItem > & OutChildren )


description: Gets a succinct type description for the type being manipulated

code: [FText](API\Runtime\Core\Internationalization\FText) GetTypeDescription ( bool bIncludeSubcategory ) const


description: Gets the type-specific color for the type being manipulated


description: Gets the icon (value, array, set, or map) for the type being manipulated

code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetTypeIconImage() const


description: Array checkbox support functions

code: ECheckBoxState IsArrayChecked() const


code: void OnArrayCheckStateChanged ( ECheckBoxState NewState )


description: Toggles the variable type as an array

code: void OnArrayStateToggled()


description: Updates the variable container type:

code: void OnContainerTypeSelectionChanged ( EPinContainerType PinContainerType )


description: Called whenever the custom filter options are changed.

code: void OnCustomFilterChanged()


code: void OnFilterTextChanged ( const [FText](API\Runtime\Core\Internationalization\FText) & NewText )


code: void OnFilterTextCommitted ( const [FText](API\Runtime\Core\Internationalization\FText) & NewText, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) CommitInfo )


description:
MOUSE INPUT The system calls this method to notify the widget that a mouse button was pressed within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse button was release within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: The system will use this event to notify a widget that the cursor has left it. This event is uses a custom bubble strategy.

code: virtual void OnMouseLeave ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: void OnObjectReferenceSelectionChanged ( FObjectReferenceListItem InItem, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo, bool bForSecondaryType )


description: When a pin type is selected, handle it

code: void OnSelectPinType ( FPinTypeTreeItem InItem, [FName](API\Runtime\Core\UObject\FName) InPinCategory, bool bForSecondaryType )


code: void OnTypeSelectionChanged ( FPinTypeTreeItem Selection, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo, bool bForSecondaryType )


className: SPinTypeSelector

description: Widget for modifying the type for a variable or pin

code: class SPinTypeSelector : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

AllowedObjectReferenceTypes

type: TArray< FObject...

description: Holds a cache of the allowed Object Reference types for the last sub-menu opened.

bIsRightMousePressed

type: bool

description: TRUE when the right mouse button is pressed, keeps from handling a right click that does not begin in the widget

bMenuContentIsSecondary

description: True if GetMenuContent was last called with bForSecondaryType == true

CurrentPinAllowedObjectReferenceTypes

description: Holds a cache of the allowed Object Reference types for the current pin type, to be shown inline.

CustomFilters

type: TArray<TShared...

description: An interface to optionally apply a custom filter to the available pin type items for display.

FilteredTypeTreeRoot

type: TArray< FPinTyp...

description: Array containing a filtered list, according to the text in the searchbox

FilterTextBox

type: TSharedPtr<SSe...

GetPinTypeTree

type: FGetPinTypeTree

description: Delegate for the type selector to retrieve the pin type tree (passed into the Construct so the tree can depend on the situation)

MenuContent

type: TSharedPtr<SMe...

description: Reference to the menu content that's displayed when the type button is clicked on

NumFilteredPinTypeItems

description: Total number of filtered pin type items. This count excludes category items and reference subtypes.

OnTypeChanged

type: FOnPinTypeChang...

description: Delegate that is called every time the pin type changes (before and after).

PinTypeSelectorMenuOwner

type: TWeakPtr<SMenu...

ReadOnly

description: Whether or not the type is read only and not editable (implies a different style)

Schema

description: Schema in charge of determining available types for this pin

SchemaAction

type: TWeakPtr< const...

description: Schema action related to the pin selection

SearchText

type: FText

description: Type searching support

SecondaryTypeComboButton

type: TSharedPtr<SCo...

SelectorType

type: ESelectorType

description: Whether the selector is using the compact or full mode, or not a selector at all, but just the type image.

TargetPinType

type: TAttribute<FEd...

description: The pin attribute that we're modifying with this widget

TreeViewHeight

type: TAttribute<FOp...

description: Desired height of the tree view widget

TreeViewWidth

description: Desired width of the tree view widget

TypeTreeFilter

type: ETypeTreeFilter

description: UEdgraphSchema::ETypeTreeFilter flags for filtering available types

TypeTreeRoot

description: Array containing the unfiltered list of all supported types this pin could possibly have

TypeTreeView

type: TSharedPtr< SPi...

WeakListView

type: TWeakPtr<SList...


code: WidgetArgsType & bAllowZoom &40; bool InArg &41;


description: Construct the widget

code: void Construct ( const [FArguments](API\Editor\KismetWidgets\SScrubControlPanel\FArguments) & InArgs )


code: WidgetArgsType & bDisplayAnimScrubBarEditing &40; bool InArg &41;


code: WidgetArgsType & DisplayDrag &40; const TAttribute< bool > & InAttribute &41;


description: Optional, additional values to draw on the timeline

code: WidgetArgsType & DraggableBars &40; const TAttribute< TArray< float > > & InAttribute &41;


code: WidgetArgsType & IsRealtimeStreamingMode &40; const TAttribute< bool > & InAttribute &41;


code: WidgetArgsType & NumOfKeys &40; const TAttribute< uint32 > & InAttribute &41;


code: WidgetArgsType & OnBarCommit &40; const FOnScrubBarCommit & InDelegate &41;


description: Called when an frane is added before/after a selected frame

code: WidgetArgsType & OnAddAnimSequence &40; const FOnAddAnimSequence & InDelegate &41;


description: Called when an frame is appended in the beginning or at the end

code: WidgetArgsType & OnAppendAnimSequence &40; const FOnAppendAnimSequence & InDelegate &41;


code: WidgetArgsType & OnBarDrag &40; const FOnScrubBarDrag & InDelegate &41;


description: Called right before the slider begins to move

code: WidgetArgsType & OnBeginSliderMovement &40; const FSimpleDelegate & InDelegate &41;


code: WidgetArgsType & OnClickedBackwardEnd &40; const FOnClicked & InDelegate &41;


code: WidgetArgsType & OnClickedBackwardPlay &40; const FOnClicked & InDelegate &41;


code: WidgetArgsType & OnClickedBackwardStep &40; const FOnClicked & InDelegate &41;


description: Called for sliderCalled when the button is clicked

code: WidgetArgsType & OnClickedForwardPlay &40; const FOnClicked & InDelegate &41;


code: WidgetArgsType & OnClickedRecord &40; const FOnClicked & InDelegate &41;


code: WidgetArgsType & OnClickedForwardStep &40; const FOnClicked & InDelegate &41;


code: WidgetArgsType & OnClickedToggleLoop &40; const FOnClicked & InDelegate &41;


description: Called right after the slider handle is released by the user

code: WidgetArgsType & OnEndSliderMovement &40; const FOnFloatValueChanged & InDelegate &41;


description: Called when an anim sequence is cropped before/after a selected frame

code: WidgetArgsType & OnCropAnimSequence &40; const FOnCropAnimSequence & InDelegate &41;


code: WidgetArgsType & OnGetLooping &40; const FOnGetLooping & InDelegate &41;


code: WidgetArgsType & OnGetPlaybackMode &40; const FOnGetPlaybackMode & InDelegate &41;


code: WidgetArgsType & OnGetRecording &40; const FOnGetRecording & InDelegate &41;


description: Called to zero out selected frame's translation from origin

code: WidgetArgsType & OnReZeroAnimSequence &40; const FOnReZeroAnimSequence & InDelegate &41;


code: WidgetArgsType & OnSetInputViewRange &40; const FOnSetInputViewRange & InDelegate &41;


code: WidgetArgsType & OnClickedForwardEnd &40; const FOnClicked & InDelegate &41;


description: Called each frame during playback

code: WidgetArgsType & OnTickPlayback &40; const FOnTickPlayback & InDelegate &41;


description: Called when the value is changed by slider or typing

code: WidgetArgsType & OnValueChanged &40; const FOnFloatValueChanged & InDelegate &41;


code: WidgetArgsType & SequenceLength &40; const TAttribute< float > & InAttribute &41;


code: WidgetArgsType & Value &40; const TAttribute< float > & InAttribute &41;


code: WidgetArgsType & ViewInputMax &40; const TAttribute< float > & InAttribute &41;


code: typedef FArguments WidgetArgsType


description: View Input range

code: WidgetArgsType & ViewInputMin &40; const TAttribute< float > & InAttribute &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SScrubControlPanel >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) GetRealtimeControlVisibility ( bool bIsControlForRealtimeStreamingMode ) const


code: virtual ~SScrubControlPanel()


className: SScrubControlPanel

code: class SScrubControlPanel : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

IsRealtimeStreamingMode

type: TAttribute< boo...

ScrubWidget

type: TSharedPtr< cla...


description: Call this method when the user's interaction has changed the value

code: void CommitValue ( float NewValue, bool bSliderClamp, bool bCommittedFromText )


description:
Note thatComputeDesiredSize()is meant as an aide to the developer. It is NOT meant to be very robust in many cases. If your widget is simulating a bouncing ball, you should just return a reasonable size; e.g. 160x160. Let the programmer set up a reasonable rule of resizing the bouncy ball simulation.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float LayoutScaleMultiplier ) const


description: Construct the widget

code: void Construct ( const [FArguments](API\Editor\KismetWidgets\SScrubWidget\FArguments) & InArgs )


code: WidgetArgsType & bAllowZoom &40; bool InArg &41;


code: WidgetArgsType & bDisplayAnimScrubBarEditing &40; bool InArg &41;


code: WidgetArgsType & DisplayDrag &40; const TAttribute< bool > & InAttribute &41;


code: WidgetArgsType & DraggableBars &40; const TAttribute< TArray< float > > & InAttribute &41;