Apparatus Version 1.3.0
ECS data-driven workflow for Unreal Engine.
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
UBPNode_GenericTraitFunction Class Reference

Generic trait-based node. More...

#include <BPNode_GenericTraitFunction.h>

Inheritance diagram for UBPNode_GenericTraitFunction:
Inheritance graph
[legend]
Collaboration diagram for UBPNode_GenericTraitFunction:
Collaboration graph
[legend]

Public Member Functions

virtual bool IsNodePure () const override
 
virtual void AllocateDefaultPins () override
 
virtual FText GetTooltipText () const override
 
virtual FLinearColor GetNodeTitleColor () const override
 
virtual void EarlyValidation (class FCompilerResultsLog &MessageLog) const override
 
virtual void GetMenuActions (FBlueprintActionDatabaseRegistrar &ActionRegistrar) const override
 
virtual void ExpandNode (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph) override
 
virtual FText GetMenuCategory () const override
 
virtual void PostReconstructNode () override
 
virtual void ReallocatePinsDuringReconstruction (TArray< UEdGraphPin * > &OldPins) override
 
virtual FText GetNodeTitle (ENodeTitleType::Type TitleType) const override
 
virtual void PinConnectionListChanged (UEdGraphPin *ChangedPin) override
 
virtual void PinDefaultValueChanged (UEdGraphPin *ChangedPin) override
 
virtual bool IsTraitPin (UEdGraphPin *Pin, const bool bExact=true) const
 Check if the pin is a trait data pin. More...
 
virtual bool IsTraitTypePin (UEdGraphPin *Pin, const bool bExact=true) const
 Check if the pin is a trait type pin. More...
 
virtual bool IsOutputting () const
 Is the trait data actually an output to write to? More...
 
virtual void UpdateTraitPin (UScriptStruct *TraitType)
 Update the trait data pin's type according to an explicitly supplied type. More...
 
virtual void UpdateTraitPin ()
 Update the trait data pin's type according to an actual state. More...
 
virtual void UpdateTraitPinUI (UEdGraphPin *TraitPin)
 Update the trait pin user interface. More...
 
virtual void UpdateTraitTypePinUI (UEdGraphPin *TraitTypePin)
 Update the trait type pin user interface. More...
 
virtual EEdGraphPinDirection GetTraitPinDirection () const
 Get the trait data pin direction. More...
 
virtual bool IsSubjectiveBased () const
 Is this a subjective-based node? More...
 
virtual UEdGraphPin * GetSubjectPin () const
 Get the subject pin. More...
 
virtual UEdGraphPin * GetTraitTypePin () const
 Get the trait type pin. More...
 
virtual UEdGraphPin * GetSubjectivePin () const
 Get the subjective pin. More...
 
virtual UEdGraphPin * GetTraitPin () const
 Get the trait data pin. More...
 
virtual UScriptStruct * GetTraitType (UEdGraphPin *TraitPin, const bool bRecursive=true) const
 Get the type of the trait at a pin. More...
 
virtual UScriptStruct * GetTraitType () const
 Get the type of the trait. More...
 
virtual UEdGraphPin * GetExecPin () const
 
virtual UEdGraphPin * GetThenPin () const
 
virtual UFunction * GetTargetFunction () const
 
 UBPNode_GenericTraitFunction (const FObjectInitializer &ObjectInitializer)
 
virtual FStructProperty * FindTraitDataProperty () const
 
virtual FObjectProperty * FindTraitTypeProperty () const
 
virtual FStructProperty * FindSubjectProperty () const
 
virtual FInterfaceProperty * FindSubjectiveProperty () const
 

Static Public Attributes

static const FName TraitTypePinName
 The name of the trait type pin. More...
 
static const FName TraitDataPinName
 The name of the trait data pin. More...
 
static const FName SubjectPinName
 Subject handle pin name. More...
 
static const FName SubjectivePinName
 Subjective pin name. More...
 

Protected Attributes

FMemberReference FunctionReference
 

Detailed Description

Generic trait-based node.

Constructor & Destructor Documentation

◆ UBPNode_GenericTraitFunction()

UBPNode_GenericTraitFunction::UBPNode_GenericTraitFunction ( const FObjectInitializer &  ObjectInitializer)

Member Function Documentation

◆ AllocateDefaultPins()

virtual void UBPNode_GenericTraitFunction::AllocateDefaultPins ( )
overridevirtual

◆ EarlyValidation()

virtual void UBPNode_GenericTraitFunction::EarlyValidation ( class FCompilerResultsLog &  MessageLog) const
overridevirtual

◆ ExpandNode()

virtual void UBPNode_GenericTraitFunction::ExpandNode ( class FKismetCompilerContext &  CompilerContext,
UEdGraph *  SourceGraph 
)
overridevirtual

◆ FindSubjectiveProperty()

virtual FInterfaceProperty* UBPNode_GenericTraitFunction::FindSubjectiveProperty ( ) const
virtual

◆ FindSubjectProperty()

virtual FStructProperty* UBPNode_GenericTraitFunction::FindSubjectProperty ( ) const
virtual

◆ FindTraitDataProperty()

virtual FStructProperty* UBPNode_GenericTraitFunction::FindTraitDataProperty ( ) const
virtual

◆ FindTraitTypeProperty()

virtual FObjectProperty* UBPNode_GenericTraitFunction::FindTraitTypeProperty ( ) const
virtual

◆ GetExecPin()

virtual UEdGraphPin* UBPNode_GenericTraitFunction::GetExecPin ( ) const
virtual

◆ GetMenuActions()

virtual void UBPNode_GenericTraitFunction::GetMenuActions ( FBlueprintActionDatabaseRegistrar &  ActionRegistrar) const
overridevirtual

◆ GetMenuCategory()

virtual FText UBPNode_GenericTraitFunction::GetMenuCategory ( ) const
overridevirtual

◆ GetNodeTitle()

virtual FText UBPNode_GenericTraitFunction::GetNodeTitle ( ENodeTitleType::Type  TitleType) const
overridevirtual

◆ GetNodeTitleColor()

virtual FLinearColor UBPNode_GenericTraitFunction::GetNodeTitleColor ( ) const
overridevirtual

◆ GetSubjectivePin()

virtual UEdGraphPin* UBPNode_GenericTraitFunction::GetSubjectivePin ( ) const
virtual

Get the subjective pin.

◆ GetSubjectPin()

virtual UEdGraphPin* UBPNode_GenericTraitFunction::GetSubjectPin ( ) const
virtual

Get the subject pin.

◆ GetTargetFunction()

virtual UFunction* UBPNode_GenericTraitFunction::GetTargetFunction ( ) const
virtual

◆ GetThenPin()

virtual UEdGraphPin* UBPNode_GenericTraitFunction::GetThenPin ( ) const
virtual

◆ GetTooltipText()

virtual FText UBPNode_GenericTraitFunction::GetTooltipText ( ) const
overridevirtual

◆ GetTraitPin()

virtual UEdGraphPin* UBPNode_GenericTraitFunction::GetTraitPin ( ) const
virtual

Get the trait data pin.

May be either an output or an input pin.

◆ GetTraitPinDirection()

virtual EEdGraphPinDirection UBPNode_GenericTraitFunction::GetTraitPinDirection ( ) const
inlinevirtual

Get the trait data pin direction.

◆ GetTraitType() [1/2]

virtual UScriptStruct* UBPNode_GenericTraitFunction::GetTraitType ( ) const
virtual

Get the type of the trait.

◆ GetTraitType() [2/2]

virtual UScriptStruct* UBPNode_GenericTraitFunction::GetTraitType ( UEdGraphPin *  TraitPin,
const bool  bRecursive = true 
) const
virtual

Get the type of the trait at a pin.

◆ GetTraitTypePin()

virtual UEdGraphPin* UBPNode_GenericTraitFunction::GetTraitTypePin ( ) const
virtual

Get the trait type pin.

◆ IsNodePure()

virtual bool UBPNode_GenericTraitFunction::IsNodePure ( ) const
overridevirtual

◆ IsOutputting()

virtual bool UBPNode_GenericTraitFunction::IsOutputting ( ) const
virtual

Is the trait data actually an output to write to?

◆ IsSubjectiveBased()

virtual bool UBPNode_GenericTraitFunction::IsSubjectiveBased ( ) const
virtual

Is this a subjective-based node?

◆ IsTraitPin()

virtual bool UBPNode_GenericTraitFunction::IsTraitPin ( UEdGraphPin *  Pin,
const bool  bExact = true 
) const
virtual

Check if the pin is a trait data pin.

◆ IsTraitTypePin()

virtual bool UBPNode_GenericTraitFunction::IsTraitTypePin ( UEdGraphPin *  Pin,
const bool  bExact = true 
) const
virtual

Check if the pin is a trait type pin.

◆ PinConnectionListChanged()

virtual void UBPNode_GenericTraitFunction::PinConnectionListChanged ( UEdGraphPin *  ChangedPin)
overridevirtual

◆ PinDefaultValueChanged()

virtual void UBPNode_GenericTraitFunction::PinDefaultValueChanged ( UEdGraphPin *  ChangedPin)
overridevirtual

◆ PostReconstructNode()

virtual void UBPNode_GenericTraitFunction::PostReconstructNode ( )
overridevirtual

◆ ReallocatePinsDuringReconstruction()

virtual void UBPNode_GenericTraitFunction::ReallocatePinsDuringReconstruction ( TArray< UEdGraphPin * > &  OldPins)
overridevirtual

◆ UpdateTraitPin() [1/2]

virtual void UBPNode_GenericTraitFunction::UpdateTraitPin ( )
virtual

Update the trait data pin's type according to an actual state.

◆ UpdateTraitPin() [2/2]

virtual void UBPNode_GenericTraitFunction::UpdateTraitPin ( UScriptStruct *  TraitType)
virtual

Update the trait data pin's type according to an explicitly supplied type.

◆ UpdateTraitPinUI()

virtual void UBPNode_GenericTraitFunction::UpdateTraitPinUI ( UEdGraphPin *  TraitPin)
virtual

Update the trait pin user interface.

◆ UpdateTraitTypePinUI()

virtual void UBPNode_GenericTraitFunction::UpdateTraitTypePinUI ( UEdGraphPin *  TraitTypePin)
virtual

Update the trait type pin user interface.

Member Data Documentation

◆ FunctionReference

FMemberReference UBPNode_GenericTraitFunction::FunctionReference
mutableprotected

◆ SubjectivePinName

const FName UBPNode_GenericTraitFunction::SubjectivePinName
static

Subjective pin name.

◆ SubjectPinName

const FName UBPNode_GenericTraitFunction::SubjectPinName
static

Subject handle pin name.

◆ TraitDataPinName

const FName UBPNode_GenericTraitFunction::TraitDataPinName
static

The name of the trait data pin.

◆ TraitTypePinName

const FName UBPNode_GenericTraitFunction::TraitTypePinName
static

The name of the trait type pin.


The documentation for this class was generated from the following file: