Apparatus Version 1.20
ECS data-oriented workflow for Unreal Engine.
Public Member Functions | 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

FName GetTraitTypePinName () const
 The name of the trait type pin. More...
 
FName GetTraitDataPinName () const
 The name of the trait data pin. More...
 
FName GetSubjectPinName () const
 Subject handle pin name. More...
 
FName GetSubjectivePinName () const
 Subjective pin name. More...
 
virtual void AllocateDefaultPins () override
 
virtual void EarlyValidation (class FCompilerResultsLog &MessageLog) const override
 
void ValidateNodeDuringCompilation (class FCompilerResultsLog &MessageLog) const override
 
virtual void GetMenuActions (FBlueprintActionDatabaseRegistrar &ActionRegistrar) const override
 
virtual void ExpandNode (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph) override
 
virtual void PostReconstructNode () override
 
virtual ERedirectType DoPinsMatchForReconstruction (const UEdGraphPin *NewPin, int32 NewPinIndex, const UEdGraphPin *OldPin, int32 OldPinIndex) const override
 
virtual void ReallocatePinsDuringReconstruction (TArray< UEdGraphPin * > &OldPins) 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 UpdateTraitDataPinUI (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 * GetTraitDataPin () 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 FStructProperty * FindTraitDataProperty () const
 Find the trait data property. More...
 
virtual FObjectProperty * FindTraitTypeProperty () const
 Find the trait type property. More...
 
virtual FStructProperty * FindSubjectProperty () const
 Find the subject property. More...
 
virtual FInterfaceProperty * FindSubjectiveProperty () const
 Find the subjective property. More...
 
 UBPNode_GenericTraitFunction (const FObjectInitializer &ObjectInitializer)
 

Detailed Description

Generic trait-based node.

A smarter version of the call function designed specifically for the struct traits.

Constructor & Destructor Documentation

◆ UBPNode_GenericTraitFunction()

UBPNode_GenericTraitFunction::UBPNode_GenericTraitFunction ( const FObjectInitializer &  ObjectInitializer)

Member Function Documentation

◆ AllocateDefaultPins()

virtual void UBPNode_GenericTraitFunction::AllocateDefaultPins ( )
overridevirtual

◆ DoPinsMatchForReconstruction()

virtual ERedirectType UBPNode_GenericTraitFunction::DoPinsMatchForReconstruction ( const UEdGraphPin *  NewPin,
int32  NewPinIndex,
const UEdGraphPin *  OldPin,
int32  OldPinIndex 
) const
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

Find the subjective property.

◆ FindSubjectProperty()

virtual FStructProperty * UBPNode_GenericTraitFunction::FindSubjectProperty ( ) const
virtual

Find the subject property.

◆ FindTraitDataProperty()

virtual FStructProperty * UBPNode_GenericTraitFunction::FindTraitDataProperty ( ) const
virtual

Find the trait data property.

◆ FindTraitTypeProperty()

virtual FObjectProperty * UBPNode_GenericTraitFunction::FindTraitTypeProperty ( ) const
virtual

Find the trait type property.

◆ GetExecPin()

virtual UEdGraphPin * UBPNode_GenericTraitFunction::GetExecPin ( ) const
virtual

◆ GetMenuActions()

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

◆ GetSubjectivePin()

virtual UEdGraphPin * UBPNode_GenericTraitFunction::GetSubjectivePin ( ) const
virtual

Get the subjective pin.

◆ GetSubjectivePinName()

FName UBPNode_GenericTraitFunction::GetSubjectivePinName ( ) const

Subjective pin name.

◆ GetSubjectPin()

virtual UEdGraphPin * UBPNode_GenericTraitFunction::GetSubjectPin ( ) const
virtual

Get the subject pin.

◆ GetSubjectPinName()

FName UBPNode_GenericTraitFunction::GetSubjectPinName ( ) const

Subject handle pin name.

◆ GetTraitDataPin()

virtual UEdGraphPin * UBPNode_GenericTraitFunction::GetTraitDataPin ( ) const
virtual

Get the trait data pin.

May be either an output or an input pin.

◆ GetTraitDataPinName()

FName UBPNode_GenericTraitFunction::GetTraitDataPinName ( ) const

The name of the trait data 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.

◆ GetTraitTypePinName()

FName UBPNode_GenericTraitFunction::GetTraitTypePinName ( ) const

The name of the trait type pin.

◆ 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

◆ UpdateTraitDataPinUI()

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

Update the trait pin user interface.

◆ 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.

◆ UpdateTraitTypePinUI()

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

Update the trait type pin user interface.

◆ ValidateNodeDuringCompilation()

void UBPNode_GenericTraitFunction::ValidateNodeDuringCompilation ( class FCompilerResultsLog &  MessageLog) const
override

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