Apparatus Version 1.8
ECS data-oriented workflow for Unreal Engine.
Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
UBPNode_MakeFingerprint Class Reference

A user-friendly fingerprint construction node. More...

#include <BPNode_MakeFingerprint.h>

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

Protected Member Functions

virtual void AllocateDefaultPins () override
 
virtual FLinearColor GetNodeTitleColor () const override
 
virtual void EarlyValidation (class FCompilerResultsLog &MessageLog) const override
 
virtual void ExpandNode (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph) override
 
virtual FText GetNodeTitle (ENodeTitleType::Type TitleType) const override
 
virtual FText GetTooltipText () const override
 
virtual void PinConnectionListChanged (UEdGraphPin *ChangedPin) override
 
virtual void PinDefaultValueChanged (UEdGraphPin *ChangedPin) override
 
virtual void PostReconstructNode () override
 
virtual FText GetMenuCategory () const override
 
virtual void GetMenuActions (FBlueprintActionDatabaseRegistrar &ActionRegistrar) const override
 
virtual void GetNodeContextMenuActions (class UToolMenu *Menu, class UGraphNodeContextMenuContext *Context) const override
 
virtual bool IsNodePure () const override
 
virtual void AddInputPin () override
 
virtual void AddInputPin (UEdGraphPin *&AddedPin)
 
virtual UEdGraphPin * AddDetailClassPin ()
 
virtual UEdGraphPin * InteractiveAddDetailClassPin ()
 
virtual void MenuAddDetailClassPin ()
 
virtual UEdGraphPin * AddTraitTypePin ()
 
virtual UEdGraphPin * InteractiveAddTraitTypePin ()
 
virtual void MenuAddTraitTypePin ()
 
virtual void RemoveTraitTypePin (const int32 Index)
 
virtual void RemoveTraitTypePin (UEdGraphPin *Pin)
 
virtual void RemoveDetailClassPin (const int32 Index)
 
virtual void RemoveDetailClassPin (UEdGraphPin *Pin)
 
virtual void InteractiveRemoveDetailClassPin (UEdGraphPin *TypePin)
 
virtual void InteractiveRemoveTraitTypePin (UEdGraphPin *TypePin)
 
virtual UEdGraphPin * GetFingerprintPin () const
 Get the output fingerprint pin. More...
 
virtual UEdGraphPin * GetBootFilterPin () const
 
virtual UEdGraphPin * GetDetailClassPinGivenIndex (const int32 Index) const
 
virtual UEdGraphPin * GetTraitTypePinGivenIndex (const int32 Index) const
 
virtual UClass * GetDetailClassPinClass (UEdGraphPin *Pin) const
 
virtual UScriptStruct * GetTraitTypePinType (UEdGraphPin *Pin) const
 
virtual FName MakeDetailClassPinName (const int32 Index) const
 
virtual FName MakeTraitTypePinName (const int32 Index) const
 
virtual int32 FindDetailClassPinIndex (const UEdGraphPin *Pin) const
 
virtual int32 FindTraitTypePinIndex (const UEdGraphPin *Pin) const
 
virtual bool IsDetailClassPin (const UEdGraphPin *Pin) const
 
virtual bool IsTraitTypePin (const UEdGraphPin *Pin) const
 
virtual void OnDetailClassPinChanged (UEdGraphPin *ChangedPin)
 
virtual void OnTraitTypePinChanged (UEdGraphPin *ChangedPin)
 
virtual bool SyncPinNames ()
 Synchronize the internal pin names to the actual state. More...
 
virtual void ExpandToArrayNodes (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph, UEdGraphPin *&TraitsArrayPin, UEdGraphPin *&DetailsArrayPin)
 
virtual void Expand_CopyOrMoveLink (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph, UEdGraphPin *SrcPin, UEdGraphPin *DstPin)
 
virtual void UpdateDetailClassPinUI (UEdGraphPin *Pin)
 
virtual void UpdateTraitTypePinUI (UEdGraphPin *Pin)
 
int32 TraitsNum () const
 Get the number of traits in the fingerprint. More...
 
int32 DetailsNum () const
 Get the number of details in the fingerprint. More...
 

Protected Attributes

int32 DetailsCount = 0
 The number of detail pins to generate for this node. More...
 
int32 TraitsCount = 0
 The number of trait pins to generate for this node. More...
 

Static Protected Attributes

static const FString DetailClassPinNamePrefix
 The detail class pin name prefix. More...
 
static const FString TraitTypePinNamePrefix
 The trait type pin name prefix. More...
 
static const FName FingerprintPinName
 The output fingerprint pin name. More...
 
static const FName BootFilterPinName
 The boot filter input pin name. More...
 

Detailed Description

A user-friendly fingerprint construction node.

Member Function Documentation

◆ AddDetailClassPin()

virtual UEdGraphPin* UBPNode_MakeFingerprint::AddDetailClassPin ( )
protectedvirtual

Reimplemented in UBPNode_Mechanic.

◆ AddInputPin() [1/2]

virtual void UBPNode_MakeFingerprint::AddInputPin ( )
overrideprotectedvirtual

◆ AddInputPin() [2/2]

virtual void UBPNode_MakeFingerprint::AddInputPin ( UEdGraphPin *&  AddedPin)
protectedvirtual

Reimplemented in UBPNode_Mechanic.

◆ AddTraitTypePin()

virtual UEdGraphPin* UBPNode_MakeFingerprint::AddTraitTypePin ( )
protectedvirtual

Reimplemented in UBPNode_Mechanic.

◆ AllocateDefaultPins()

virtual void UBPNode_MakeFingerprint::AllocateDefaultPins ( )
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ DetailsNum()

int32 UBPNode_MakeFingerprint::DetailsNum ( ) const
inlineprotected

Get the number of details in the fingerprint.

◆ EarlyValidation()

virtual void UBPNode_MakeFingerprint::EarlyValidation ( class FCompilerResultsLog &  MessageLog) const
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ Expand_CopyOrMoveLink()

virtual void UBPNode_MakeFingerprint::Expand_CopyOrMoveLink ( class FKismetCompilerContext &  CompilerContext,
UEdGraph *  SourceGraph,
UEdGraphPin *  SrcPin,
UEdGraphPin *  DstPin 
)
protectedvirtual

◆ ExpandNode()

virtual void UBPNode_MakeFingerprint::ExpandNode ( class FKismetCompilerContext &  CompilerContext,
UEdGraph *  SourceGraph 
)
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ ExpandToArrayNodes()

virtual void UBPNode_MakeFingerprint::ExpandToArrayNodes ( class FKismetCompilerContext &  CompilerContext,
UEdGraph *  SourceGraph,
UEdGraphPin *&  TraitsArrayPin,
UEdGraphPin *&  DetailsArrayPin 
)
protectedvirtual

Reimplemented in UBPNode_MakeFilter.

◆ FindDetailClassPinIndex()

virtual int32 UBPNode_MakeFingerprint::FindDetailClassPinIndex ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ FindTraitTypePinIndex()

virtual int32 UBPNode_MakeFingerprint::FindTraitTypePinIndex ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ GetBootFilterPin()

virtual UEdGraphPin* UBPNode_MakeFingerprint::GetBootFilterPin ( ) const
protectedvirtual

◆ GetDetailClassPinClass()

virtual UClass* UBPNode_MakeFingerprint::GetDetailClassPinClass ( UEdGraphPin *  Pin) const
protectedvirtual

◆ GetDetailClassPinGivenIndex()

virtual UEdGraphPin* UBPNode_MakeFingerprint::GetDetailClassPinGivenIndex ( const int32  Index) const
protectedvirtual

◆ GetFingerprintPin()

virtual UEdGraphPin* UBPNode_MakeFingerprint::GetFingerprintPin ( ) const
protectedvirtual

Get the output fingerprint pin.

◆ GetMenuActions()

virtual void UBPNode_MakeFingerprint::GetMenuActions ( FBlueprintActionDatabaseRegistrar &  ActionRegistrar) const
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic.

◆ GetMenuCategory()

virtual FText UBPNode_MakeFingerprint::GetMenuCategory ( ) const
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ GetNodeContextMenuActions()

virtual void UBPNode_MakeFingerprint::GetNodeContextMenuActions ( class UToolMenu *  Menu,
class UGraphNodeContextMenuContext *  Context 
) const
overrideprotectedvirtual

Reimplemented in UBPNode_MakeFilter.

◆ GetNodeTitle()

virtual FText UBPNode_MakeFingerprint::GetNodeTitle ( ENodeTitleType::Type  TitleType) const
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ GetNodeTitleColor()

virtual FLinearColor UBPNode_MakeFingerprint::GetNodeTitleColor ( ) const
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ GetTooltipText()

virtual FText UBPNode_MakeFingerprint::GetTooltipText ( ) const
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ GetTraitTypePinGivenIndex()

virtual UEdGraphPin* UBPNode_MakeFingerprint::GetTraitTypePinGivenIndex ( const int32  Index) const
protectedvirtual

◆ GetTraitTypePinType()

virtual UScriptStruct* UBPNode_MakeFingerprint::GetTraitTypePinType ( UEdGraphPin *  Pin) const
protectedvirtual

◆ InteractiveAddDetailClassPin()

virtual UEdGraphPin* UBPNode_MakeFingerprint::InteractiveAddDetailClassPin ( )
protectedvirtual

◆ InteractiveAddTraitTypePin()

virtual UEdGraphPin* UBPNode_MakeFingerprint::InteractiveAddTraitTypePin ( )
protectedvirtual

◆ InteractiveRemoveDetailClassPin()

virtual void UBPNode_MakeFingerprint::InteractiveRemoveDetailClassPin ( UEdGraphPin *  TypePin)
protectedvirtual

◆ InteractiveRemoveTraitTypePin()

virtual void UBPNode_MakeFingerprint::InteractiveRemoveTraitTypePin ( UEdGraphPin *  TypePin)
protectedvirtual

◆ IsDetailClassPin()

virtual bool UBPNode_MakeFingerprint::IsDetailClassPin ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ IsNodePure()

virtual bool UBPNode_MakeFingerprint::IsNodePure ( ) const
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ IsTraitTypePin()

virtual bool UBPNode_MakeFingerprint::IsTraitTypePin ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ MakeDetailClassPinName()

virtual FName UBPNode_MakeFingerprint::MakeDetailClassPinName ( const int32  Index) const
protectedvirtual

◆ MakeTraitTypePinName()

virtual FName UBPNode_MakeFingerprint::MakeTraitTypePinName ( const int32  Index) const
protectedvirtual

◆ MenuAddDetailClassPin()

virtual void UBPNode_MakeFingerprint::MenuAddDetailClassPin ( )
inlineprotectedvirtual

◆ MenuAddTraitTypePin()

virtual void UBPNode_MakeFingerprint::MenuAddTraitTypePin ( )
inlineprotectedvirtual

◆ OnDetailClassPinChanged()

virtual void UBPNode_MakeFingerprint::OnDetailClassPinChanged ( UEdGraphPin *  ChangedPin)
protectedvirtual

Reimplemented in UBPNode_Mechanic.

◆ OnTraitTypePinChanged()

virtual void UBPNode_MakeFingerprint::OnTraitTypePinChanged ( UEdGraphPin *  ChangedPin)
protectedvirtual

Reimplemented in UBPNode_Mechanic.

◆ PinConnectionListChanged()

virtual void UBPNode_MakeFingerprint::PinConnectionListChanged ( UEdGraphPin *  ChangedPin)
overrideprotectedvirtual

Reimplemented in UBPNode_MakeFilter.

◆ PinDefaultValueChanged()

virtual void UBPNode_MakeFingerprint::PinDefaultValueChanged ( UEdGraphPin *  ChangedPin)
overrideprotectedvirtual

Reimplemented in UBPNode_MakeFilter.

◆ PostReconstructNode()

virtual void UBPNode_MakeFingerprint::PostReconstructNode ( )
overrideprotectedvirtual

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ RemoveDetailClassPin() [1/2]

virtual void UBPNode_MakeFingerprint::RemoveDetailClassPin ( const int32  Index)
protectedvirtual

Reimplemented in UBPNode_Mechanic.

◆ RemoveDetailClassPin() [2/2]

virtual void UBPNode_MakeFingerprint::RemoveDetailClassPin ( UEdGraphPin *  Pin)
protectedvirtual

◆ RemoveTraitTypePin() [1/2]

virtual void UBPNode_MakeFingerprint::RemoveTraitTypePin ( const int32  Index)
protectedvirtual

Reimplemented in UBPNode_Mechanic.

◆ RemoveTraitTypePin() [2/2]

virtual void UBPNode_MakeFingerprint::RemoveTraitTypePin ( UEdGraphPin *  Pin)
protectedvirtual

◆ SyncPinNames()

virtual bool UBPNode_MakeFingerprint::SyncPinNames ( )
protectedvirtual

Synchronize the internal pin names to the actual state.

Returns
Were actually any renames performed?

Reimplemented in UBPNode_Mechanic, and UBPNode_MakeFilter.

◆ TraitsNum()

int32 UBPNode_MakeFingerprint::TraitsNum ( ) const
inlineprotected

Get the number of traits in the fingerprint.

◆ UpdateDetailClassPinUI()

virtual void UBPNode_MakeFingerprint::UpdateDetailClassPinUI ( UEdGraphPin *  Pin)
protectedvirtual

◆ UpdateTraitTypePinUI()

virtual void UBPNode_MakeFingerprint::UpdateTraitTypePinUI ( UEdGraphPin *  Pin)
protectedvirtual

Member Data Documentation

◆ BootFilterPinName

const FName UBPNode_MakeFingerprint::BootFilterPinName
staticprotected

The boot filter input pin name.

◆ DetailClassPinNamePrefix

const FString UBPNode_MakeFingerprint::DetailClassPinNamePrefix
staticprotected

The detail class pin name prefix.

◆ DetailsCount

int32 UBPNode_MakeFingerprint::DetailsCount = 0
protected

The number of detail pins to generate for this node.

◆ FingerprintPinName

const FName UBPNode_MakeFingerprint::FingerprintPinName
staticprotected

The output fingerprint pin name.

◆ TraitsCount

int32 UBPNode_MakeFingerprint::TraitsCount = 0
protected

The number of trait pins to generate for this node.

◆ TraitTypePinNamePrefix

const FString UBPNode_MakeFingerprint::TraitTypePinNamePrefix
staticprotected

The trait type pin name prefix.


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