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

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

#include <BPNode_MakeFilter.h>

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

Public Member Functions

int32 ExcludedTraitsNum () const
 Get the number of excluded traits. More...
 
int32 ExcludedDetailsNum () const
 Get the number of excluded details. More...
 
bool CanBeCached () const
 Can the filter be cached statically? More...
 

Protected Member Functions

virtual void AllocateDefaultPins () override
 
virtual void PostReconstructNode () override
 
virtual FLinearColor GetNodeTitleColor () const override
 
virtual void EarlyValidation (class FCompilerResultsLog &MessageLog) const override
 
virtual void ExpandToArrayNodes (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph, UEdGraphPin *&TraitsArrayPin, UEdGraphPin *&DetailsArrayPin) override
 
virtual void ExpandToArrayNodes (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph, UEdGraphPin *&TraitsArrayPin, UEdGraphPin *&DetailsArrayPin, UEdGraphPin *&ExcludedTraitsArrayPin, UEdGraphPin *&ExcludedDetailsArrayPin)
 
virtual class UK2Node_CallFunction * ExpandToMakeFilterNode (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph)
 
virtual UEdGraphPin * ExpandToFilterPin (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph)
 
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 FText GetMenuCategory () const override
 
virtual void GetNodeContextMenuActions (class UToolMenu *Menu, class UGraphNodeContextMenuContext *Context) const override
 
virtual bool IsNodePure () const override
 
virtual void AddExcludedTraitTypePin ()
 
virtual void InteractiveAddExcludedTraitTypePin ()
 
virtual void RemoveExcludedTraitTypePin (UEdGraphPin *Pin)
 
virtual void InteractiveRemoveExcludedTraitTypePin (UEdGraphPin *ExcludedTypePin)
 
virtual void AddExcludedDetailClassPin ()
 
virtual void InteractiveAddExcludedDetailClassPin ()
 
virtual void RemoveExcludedDetailClassPin (UEdGraphPin *Pin)
 
virtual void InteractiveRemoveExcludedDetailClassPin (UEdGraphPin *ExcludedTypePin)
 
virtual UEdGraphPin * GetFilterPin () const
 Get the output filter pin. More...
 
virtual UEdGraphPin * GetExcludedTraitTypePinGivenIndex (const int32 Index) const
 
virtual UEdGraphPin * GetExcludedDetailClassPinGivenIndex (const int32 Index) const
 
virtual UScriptStruct * GetExcludedTraitTypePinType (UEdGraphPin *Pin) const
 
virtual UClass * GetExcludedDetailClassPinClass (UEdGraphPin *Pin) const
 
virtual FName MakeExcludedTraitTypePinName (const int32 Index) const
 
virtual FName MakeExcludedDetailClassPinName (const int32 Index) const
 
virtual int32 GetExcludedTraitTypePinIndex (const UEdGraphPin *Pin) const
 
virtual int32 GetExcludedDetailClassPinIndex (const UEdGraphPin *Pin) const
 
virtual bool IsExcludedTraitTypePin (const UEdGraphPin *Pin) const
 
virtual bool IsExcludedDetailClassPin (const UEdGraphPin *Pin) const
 
virtual void OnExcludedTraitTypePinChanged (UEdGraphPin *ChangedPin)
 
virtual void OnExcludedDetailClassPinChanged (UEdGraphPin *ChangedPin)
 
virtual bool SyncPinNames ()
 Synchronize the internal pin names to the actual state. More...
 
virtual void UpdateExcludedTraitTypePinUI (UEdGraphPin *Pin)
 Update the excluded trait type pin UI according to its state. More...
 
virtual void UpdateExcludedDetailClassPinUI (UEdGraphPin *Pin)
 Update the excluded detail class pin UI according to its state. More...
 
- Protected Member Functions inherited from UBPNode_MakeFingerprint
virtual void GetMenuActions (FBlueprintActionDatabaseRegistrar &ActionRegistrar) 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 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 ExcludedTraitsCount = 0
 The number of excluded trait pins to generate for this node. More...
 
int32 ExcludedDetailsCount = 0
 The number of excluded detail pins to generate for this node. More...
 
- Protected Attributes inherited from UBPNode_MakeFingerprint
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 ExcludedTraitTypePinNamePrefix
 The excluded trait type pin name prefix. More...
 
static const FString ExcludedDetailClassPinNamePrefix
 The excluded detail class pin name prefix. More...
 
static const FName FilterPinName
 The output fingerprint pin name. More...
 
- Static Protected Attributes inherited from UBPNode_MakeFingerprint
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 filter construction node.

Member Function Documentation

◆ AddExcludedDetailClassPin()

virtual void UBPNode_MakeFilter::AddExcludedDetailClassPin ( )
protectedvirtual

◆ AddExcludedTraitTypePin()

virtual void UBPNode_MakeFilter::AddExcludedTraitTypePin ( )
protectedvirtual

◆ AllocateDefaultPins()

virtual void UBPNode_MakeFilter::AllocateDefaultPins ( )
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ CanBeCached()

bool UBPNode_MakeFilter::CanBeCached ( ) const

Can the filter be cached statically?

◆ EarlyValidation()

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

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ ExcludedDetailsNum()

int32 UBPNode_MakeFilter::ExcludedDetailsNum ( ) const
inline

Get the number of excluded details.

◆ ExcludedTraitsNum()

int32 UBPNode_MakeFilter::ExcludedTraitsNum ( ) const
inline

Get the number of excluded traits.

◆ ExpandNode()

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

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ ExpandToArrayNodes() [1/2]

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

Reimplemented from UBPNode_MakeFingerprint.

◆ ExpandToArrayNodes() [2/2]

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

◆ ExpandToFilterPin()

virtual UEdGraphPin* UBPNode_MakeFilter::ExpandToFilterPin ( class FKismetCompilerContext &  CompilerContext,
UEdGraph *  SourceGraph 
)
protectedvirtual

◆ ExpandToMakeFilterNode()

virtual class UK2Node_CallFunction* UBPNode_MakeFilter::ExpandToMakeFilterNode ( class FKismetCompilerContext &  CompilerContext,
UEdGraph *  SourceGraph 
)
protectedvirtual

◆ GetExcludedDetailClassPinClass()

virtual UClass* UBPNode_MakeFilter::GetExcludedDetailClassPinClass ( UEdGraphPin *  Pin) const
protectedvirtual

◆ GetExcludedDetailClassPinGivenIndex()

virtual UEdGraphPin* UBPNode_MakeFilter::GetExcludedDetailClassPinGivenIndex ( const int32  Index) const
protectedvirtual

◆ GetExcludedDetailClassPinIndex()

virtual int32 UBPNode_MakeFilter::GetExcludedDetailClassPinIndex ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ GetExcludedTraitTypePinGivenIndex()

virtual UEdGraphPin* UBPNode_MakeFilter::GetExcludedTraitTypePinGivenIndex ( const int32  Index) const
protectedvirtual

◆ GetExcludedTraitTypePinIndex()

virtual int32 UBPNode_MakeFilter::GetExcludedTraitTypePinIndex ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ GetExcludedTraitTypePinType()

virtual UScriptStruct* UBPNode_MakeFilter::GetExcludedTraitTypePinType ( UEdGraphPin *  Pin) const
protectedvirtual

◆ GetFilterPin()

virtual UEdGraphPin* UBPNode_MakeFilter::GetFilterPin ( ) const
protectedvirtual

Get the output filter pin.

◆ GetMenuCategory()

virtual FText UBPNode_MakeFilter::GetMenuCategory ( ) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ GetNodeContextMenuActions()

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

Reimplemented from UBPNode_MakeFingerprint.

◆ GetNodeTitle()

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

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ GetNodeTitleColor()

virtual FLinearColor UBPNode_MakeFilter::GetNodeTitleColor ( ) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ GetTooltipText()

virtual FText UBPNode_MakeFilter::GetTooltipText ( ) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ InteractiveAddExcludedDetailClassPin()

virtual void UBPNode_MakeFilter::InteractiveAddExcludedDetailClassPin ( )
protectedvirtual

◆ InteractiveAddExcludedTraitTypePin()

virtual void UBPNode_MakeFilter::InteractiveAddExcludedTraitTypePin ( )
protectedvirtual

◆ InteractiveRemoveExcludedDetailClassPin()

virtual void UBPNode_MakeFilter::InteractiveRemoveExcludedDetailClassPin ( UEdGraphPin *  ExcludedTypePin)
protectedvirtual

◆ InteractiveRemoveExcludedTraitTypePin()

virtual void UBPNode_MakeFilter::InteractiveRemoveExcludedTraitTypePin ( UEdGraphPin *  ExcludedTypePin)
protectedvirtual

◆ IsExcludedDetailClassPin()

virtual bool UBPNode_MakeFilter::IsExcludedDetailClassPin ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ IsExcludedTraitTypePin()

virtual bool UBPNode_MakeFilter::IsExcludedTraitTypePin ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ IsNodePure()

virtual bool UBPNode_MakeFilter::IsNodePure ( ) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ MakeExcludedDetailClassPinName()

virtual FName UBPNode_MakeFilter::MakeExcludedDetailClassPinName ( const int32  Index) const
protectedvirtual

◆ MakeExcludedTraitTypePinName()

virtual FName UBPNode_MakeFilter::MakeExcludedTraitTypePinName ( const int32  Index) const
protectedvirtual

◆ OnExcludedDetailClassPinChanged()

virtual void UBPNode_MakeFilter::OnExcludedDetailClassPinChanged ( UEdGraphPin *  ChangedPin)
protectedvirtual

◆ OnExcludedTraitTypePinChanged()

virtual void UBPNode_MakeFilter::OnExcludedTraitTypePinChanged ( UEdGraphPin *  ChangedPin)
protectedvirtual

◆ PinConnectionListChanged()

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

Reimplemented from UBPNode_MakeFingerprint.

◆ PinDefaultValueChanged()

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

Reimplemented from UBPNode_MakeFingerprint.

◆ PostReconstructNode()

virtual void UBPNode_MakeFilter::PostReconstructNode ( )
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ RemoveExcludedDetailClassPin()

virtual void UBPNode_MakeFilter::RemoveExcludedDetailClassPin ( UEdGraphPin *  Pin)
protectedvirtual

◆ RemoveExcludedTraitTypePin()

virtual void UBPNode_MakeFilter::RemoveExcludedTraitTypePin ( UEdGraphPin *  Pin)
protectedvirtual

◆ SyncPinNames()

virtual bool UBPNode_MakeFilter::SyncPinNames ( )
protectedvirtual

Synchronize the internal pin names to the actual state.

Returns
Were actually any renames performed?

Reimplemented from UBPNode_MakeFingerprint.

Reimplemented in UBPNode_Mechanic.

◆ UpdateExcludedDetailClassPinUI()

virtual void UBPNode_MakeFilter::UpdateExcludedDetailClassPinUI ( UEdGraphPin *  Pin)
protectedvirtual

Update the excluded detail class pin UI according to its state.

◆ UpdateExcludedTraitTypePinUI()

virtual void UBPNode_MakeFilter::UpdateExcludedTraitTypePinUI ( UEdGraphPin *  Pin)
protectedvirtual

Update the excluded trait type pin UI according to its state.

Member Data Documentation

◆ ExcludedDetailClassPinNamePrefix

const FString UBPNode_MakeFilter::ExcludedDetailClassPinNamePrefix
staticprotected

The excluded detail class pin name prefix.

◆ ExcludedDetailsCount

int32 UBPNode_MakeFilter::ExcludedDetailsCount = 0
protected

The number of excluded detail pins to generate for this node.

◆ ExcludedTraitsCount

int32 UBPNode_MakeFilter::ExcludedTraitsCount = 0
protected

The number of excluded trait pins to generate for this node.

◆ ExcludedTraitTypePinNamePrefix

const FString UBPNode_MakeFilter::ExcludedTraitTypePinNamePrefix
staticprotected

The excluded trait type pin name prefix.

◆ FilterPinName

const FName UBPNode_MakeFilter::FilterPinName
staticprotected

The output fingerprint pin name.


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