FControlRigBlueprintCompilerContext

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

FGraphCompilerContext

FKismetCompilerContext

FControlRigBlueprintCompilerContext

References

Module

ControlRigDeveloper

Header

/Engine/Plugins/Animation/ControlRig/Source/ControlRigDeveloper/Public/ControlRigBlueprintCompiler.h

Include

#include "ControlRigBlueprintCompiler.h"

Syntax

class FControlRigBlueprintCompilerContext : public FKismetCompilerContext

Constructors

Name Description

Public function

FControlRigBlueprintCompilerContext

(
    UBlueprint* SourceSketch,
    FCompilerResultsLog& InMessageLog,
    const FKismetCompilerOptions& InCo...
)

Overridden from FKismetCompilerContext

Name Description

Public function Virtual

void

 

CleanAndSanitizeClass

(
    UBlueprintGeneratedClass* Clas...,
    UObject*& OldCDO
)

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

Public function Virtual

void

 

CopyTermDefaultsToDefaultObject

(
    UObject* DefaultObject
)

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

Public function Virtual

void

 

CreateFunctionList()

Creates a list of functions to compile

Public function Virtual

void

 

EnsureProperGeneratedClass

(
    UClass*& TargetClass
)

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

Public function Virtual

void

 

MergeUbergraphPagesIn

(
    UEdGraph* Ubergraph
)

Merges in any all ubergraph pages into the gathering ubergraph

Public function Virtual

void

 

OnNewClassSet

(
    UBlueprintGeneratedClass* Clas...
)

Public function Virtual

void

 

PostCompile()

Public function Virtual

void

 

PrecompileFunction

(
    FKismetFunctionContext& Context,
    EInternalCompilerFlags InternalFlag...
)

First phase of compiling a function graph

Public function Virtual

void

 

PreCompileUpdateBlueprintOnLoad

(
    UBlueprint* BP
)

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

Public function Virtual

void

 

ProcessOneFunctionGraph

(
    UEdGraph* SourceGraph,
    bool bInternalFunction
)

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

Public function Virtual

void

 

SpawnNewClass

(
    const FString& NewClassName
)

Overridden from FGraphCompilerContext

Name Description

Public function Virtual Const

bool

 

CanIgnoreNode

(
    const UEdGraphNode* Node
)

Can this node be ignored for further processing?

Public function Virtual

void

 

PruneIsolatedNodes

(
    const TArray< UEdGraphNode* > ...,
    TArray< UEdGraphNode* >& Grap...
)

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

Public function Virtual Const

bool

 

ShouldForceKeepNode

(
    const UEdGraphNode* Node
)

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

Public function Virtual Const

void

 

ValidateLink

(
    const UEdGraphPin* PinA,
    const UEdGraphPin* PinB
)

Validates that the interconnection between two pins is schema compatible

Public function Virtual Const

void

 

ValidateNode

(
    const UEdGraphNode* Node
)

Validates that the node is schema compatible

Public function Virtual Const

void

 

ValidatePin

(
    const UEdGraphPin* Pin
)

Validate that the wiring for a single pin is schema compatible