Apparatus Version 1.2.1
ECS data-driven workflow for Unreal Engine.
Public Member Functions | Static Public Attributes | Friends | List of all members
FFilter Struct Reference

The details filter specification. More...

#include <Filter.h>

Collaboration diagram for FFilter:
Collaboration graph
[legend]

Public Member Functions

EBootFilter GetBootFilter () const
 Get the active boot filter. More...
 
EApparatusStatus SetBootFilter (EBootFilter NewBootFilter)
 Set the new active boot filter. More...
 
const FTraitmarkGetTraitmark () const
 Get the inclusive traitmark of the filter. More...
 
const FDetailmarkGetDetailmark () const
 Get the inclusive detailmark of the filter. More...
 
const FFingerprintGetFingerprint () const
 Get the inclusive fingerprint of the filter. More...
 
const TArray< UScriptStruct * > & GetTraits () const
 Get the included traits of the filter. More...
 
const TArray< TSubclassOf< class UDetail > > & GetDetails () const
 Get the included details of the filter. More...
 
const TArray< UScriptStruct * > & GetExcludedTraits () const
 Get the excluded traits of the filter. More...
 
const TArray< TSubclassOf< class UDetail > > & GetExcludedDetails () const
 Get the excluded details of the filter. More...
 
int32 TraitsNum () const
 The number of included traits in the filter. More...
 
int32 DetailsNum () const
 The number of included details in the filter. More...
 
int32 ExcludedTraitsNum () const
 The number of excluded traits in the filter. More...
 
int32 ExcludedDetailsNum () const
 The number of excluded details in the filter. More...
 
bool IsTraitWise () const
 Check if there is some kind of trait-wise filtering. More...
 
bool IsDetailWise () const
 Check if there is some kind of detail-wise filtering. More...
 
const FBitMaskGetTraitsMask () const
 Get the included traits mask of the filter. More...
 
const FBitMaskGetDetailsMask () const
 Get the included details mask of the filter. More...
 
const FBitMaskGetExcludedTraitsMask () const
 Get the excluded traits mask of the filter. More...
 
const FBitMaskGetExcludedDetailsMask () const
 Get the excluded details mask of the filter. More...
 
UScriptStruct * TraitAt (const int32 Index) const
 Get an included trait by its index. More...
 
TSubclassOf< class UDetailDetailAt (const int32 Index) const
 Get an included detail by its index. More...
 
UScriptStruct * ExcludedTraitAt (const int32 Index) const
 Get an excluded trait by its index. More...
 
TSubclassOf< class UDetailExcludedDetailAt (const int32 Index) const
 Get an excluded detail by its index. More...
 
bool IsViable () const
 Check if the filter is viable and can actually be passed. More...
 
 operator bool () const
 Check if the filter is viable. More...
 
int32 IndexOf (UScriptStruct *TraitType) const
 Find the index of a specific trait type. More...
 
int32 IndexOf (const TSubclassOf< class UDetail > DetailClass) const
 Find the index of a specific detail class. More...
 
template<typename TAllocator >
EApparatusStatus IndicesOf (const TSubclassOf< class UDetail > DetailClass, TArray< int32, TAllocator > &OutIndices) const
 Find the indices of a specific detail class. More...
 
void Set (const FFilter &Filter)
 Set a filter equal to another filter. More...
 
template<typename TAllocator >
void Set (const TArray< UScriptStruct *, TAllocator > &TraitTypes)
 Set a filter to an array of trait types. More...
 
template<typename TAllocator >
void Set (const TArray< TSubclassOf< class UDetail >, TAllocator > &DetailClasses)
 Set a filter to an array of detail classes. More...
 
template<typename TAllocator >
void Set (const TArray< UDetail *, TAllocator > &Details)
 Set a filter to an array of details. More...
 
FFilteroperator= (const FFilter &Filter)
 Set a filter equal to another filter. More...
 
template<typename TAllocator >
FFilteroperator= (const TArray< TSubclassOf< class UDetail >> &DetailTypes)
 Set the filter equal to an array of detail types. More...
 
template<typename TAllocator >
FFilteroperator= (const TArray< class UDetail *, TAllocator > &InDetails)
 Set the filter equal to an array of active details. More...
 
template<typename TAllocator >
EApparatusStatus Include (const TArray< UScriptStruct *, TAllocator > &TraitTypes)
 Add an arrary of trait types as inclusions. More...
 
template<typename TAllocator >
EApparatusStatus Include (const TArray< TSubclassOf< class UDetail >, TAllocator > &DetailClasses)
 Add an arrary of detail classes as inclusions. More...
 
EApparatusStatus Include (std::initializer_list< UScriptStruct * > TraitTypes)
 Add a variadic list of trait types as inclusions. More...
 
EApparatusStatus Include (std::initializer_list< TSubclassOf< class UDetail >> DetailClasses)
 Add a variadic list of detail classes as inclusions. More...
 
template<typename TAllocator >
EApparatusStatus Include (const TArray< class UDetail *, TAllocator > &Details)
 Add an array of details as inclusions. More...
 
EApparatusStatus Include (const FFingerprint &InFingerprint)
 Include a fingerprint within the filter. More...
 
EApparatusStatus Include (UScriptStruct *TraitType)
 Add a trait type. More...
 
EApparatusStatus Include (TSubclassOf< class UDetail > DetailClass)
 Add a detail class. More...
 
bool HasConflicts () const
 Check if there are any conflicts in the filter. More...
 
template<typename TAllocator >
EApparatusStatus Exclude (const TArray< UScriptStruct *, TAllocator > &InExcludedTraitTypes)
 
template<typename TAllocator >
EApparatusStatus Exclude (const TArray< TSubclassOf< class UDetail >, TAllocator > &InExcludedDetailClasses)
 
bool Includes (UScriptStruct *TraitType) const
 Check whether a filter contains a trait specification. More...
 
bool Includes (const TSubclassOf< class UDetail > DetailClass) const
 Check whether a filter contains a detail specification. More...
 
bool Excludes (UScriptStruct *TraitType) const
 Check if the filter excludes a specific trait type. More...
 
bool Excludes (const TSubclassOf< class UDetail > DetailClass) const
 Check if the filter excludes a specific detail class. More...
 
template<class T >
bool IncludeTrait ()
 Include a generic trait type. More...
 
template<class T >
bool IncludeDetail ()
 Include a generic detail class. More...
 
FFilteroperator+= (std::initializer_list< UScriptStruct * > TraitTypes)
 Include variadic detail types. More...
 
FFilteroperator+= (std::initializer_list< TSubclassOf< class UDetail >> DetailClasses)
 Include variadic detail types. More...
 
FFilteroperator+= (const struct FFingerprint &InFingerprint)
 Include a fingerprint within the filter. More...
 
template<typename TAllocator >
FFilteroperator+= (const TArray< UScriptStruct *, TAllocator > &TraitTypes)
 Add an array of trait types. More...
 
template<typename TAllocator >
FFilteroperator+= (const TArray< TSubclassOf< class UDetail >, TAllocator > &DetailClasses)
 Add an array of detail classes. More...
 
template<typename TAllocator >
FFilteroperator+= (const TArray< UDetail *, TAllocator > &InDetails)
 Add active details from an array. More...
 
FFilteroperator+= (UScriptStruct *TraitType)
 Add a single trait type. More...
 
FFilteroperator+= (TSubclassOf< class UDetail > DetailClass)
 Add a single detail class. More...
 
EApparatusStatus RemoveInclusion (UScriptStruct *TraitType)
 Remove a trait type from the filter specification. More...
 
EApparatusStatus RemoveInclusion (const TSubclassOf< class UDetail > DetailClass)
 Remove a detail class from the filter specification. More...
 
template<class T >
EApparatusStatus RemoveTraitInclusion ()
 Remove an included trait from the filter. More...
 
template<class T >
EApparatusStatus RemoveDetailInclusion ()
 Remove an included detail from the filter. More...
 
FFilteroperator-= (UScriptStruct *TraitType)
 Remove an included trait from the filter. More...
 
FFilteroperator-= (TSubclassOf< class UDetail > DetailClass)
 Remove an included detail from the filter. More...
 
EApparatusStatus Reset ()
 Clear the fingerprint without any deallocations. More...
 
bool Matches (const FFilter &Filter) const
 Check if the filter matches an another filter. More...
 
FString ToString () const
 Convert a fingerprint to a string. More...
 
 FFilter (const EBootFilter InBootFilter=EBootFilter::None)
 Initializes the empty filter. More...
 
 FFilter (FFingerprint &&InFingerprint)
 Construct a new filter while moving a fingerprint. More...
 
 FFilter (const FFingerprint &InFingerprint)
 Initialize a filter based on a fingerprint. More...
 
 FFilter (const TSubclassOf< class UDetail > InDetailClass, const EBootFilter InBootFilter=EBootFilter::None)
 Construct a new filter from a single detail type. More...
 
 FFilter (const TArray< TSubclassOf< class UDetail >> &InDetailClasses, const EBootFilter InBootFilter=EBootFilter::None)
 Construct a filter from an array of types. More...
 
 FFilter (const TArray< UDetail * > &InDetailClasses, const EBootFilter InBootFilter=EBootFilter::None)
 Construct a filter from an array of details. More...
 
 FFilter (const TArray< TSubclassOf< class UDetail >> &InDetailClasses, const TArray< TSubclassOf< class UDetail >> &InExcludedDetailClasses, const EBootFilter InBootFilter=EBootFilter::None)
 Construct a filter from an array of types and excluded types. More...
 
 FFilter (const TArray< UScriptStruct * > &InTraitTypes, const TArray< TSubclassOf< class UDetail >> &InDetailClasses, const TArray< TSubclassOf< class UDetail >> &InExcludedDetailClasses, const EBootFilter InBootFilter=EBootFilter::None)
 Construct a filter from arrays of details and traits and exclusions. More...
 
 FFilter (const TArray< UScriptStruct * > &InTraitTypes, const TArray< TSubclassOf< class UDetail >> &InDetailClasses, const TArray< UScriptStruct * > &InExcludedTraitTypes, const TArray< TSubclassOf< class UDetail >> &InExcludedDetailClasses, const EBootFilter InBootFilter=EBootFilter::None)
 Construct a filter from arrays of details and traits and exclusions. More...
 
 FFilter (FFilter &&InFilter)
 Moves an existing filter. More...
 
 FFilter (const FFilter &InFilter)
 Initializes the filter as a copy of another one. More...
 
template<typename TAllocator >
void Set (const TArray< TSubclassOf< UDetail >, TAllocator > &DetailClasses)
 

Static Public Attributes

static const struct FFilter Zero
 Empty filter specification. More...
 

Friends

class UBelt
 
class UMachine
 
class UApparatusFunctionLibrary
 
uint32 GetTypeHash (const FFilter &Filter)
 Get the hash of a filter. More...
 
bool operator== (const FFilter &A, const FFilter &B)
 
bool operator!= (const FFilter &A, const FFilter &B)
 

Detailed Description

The details filter specification.

Constructor & Destructor Documentation

◆ FFilter() [1/11]

FFilter::FFilter ( const EBootFilter  InBootFilter = EBootFilter::None)
inline

Initializes the empty filter.

◆ FFilter() [2/11]

FFilter::FFilter ( FFingerprint &&  InFingerprint)
inline

Construct a new filter while moving a fingerprint.

◆ FFilter() [3/11]

FFilter::FFilter ( const FFingerprint InFingerprint)
inline

Initialize a filter based on a fingerprint.

◆ FFilter() [4/11]

FFilter::FFilter ( const TSubclassOf< class UDetail InDetailClass,
const EBootFilter  InBootFilter = EBootFilter::None 
)
inline

Construct a new filter from a single detail type.

◆ FFilter() [5/11]

FFilter::FFilter ( const TArray< TSubclassOf< class UDetail >> &  InDetailClasses,
const EBootFilter  InBootFilter = EBootFilter::None 
)
inline

Construct a filter from an array of types.

◆ FFilter() [6/11]

FFilter::FFilter ( const TArray< UDetail * > &  InDetailClasses,
const EBootFilter  InBootFilter = EBootFilter::None 
)
inline

Construct a filter from an array of details.

◆ FFilter() [7/11]

FFilter::FFilter ( const TArray< TSubclassOf< class UDetail >> &  InDetailClasses,
const TArray< TSubclassOf< class UDetail >> &  InExcludedDetailClasses,
const EBootFilter  InBootFilter = EBootFilter::None 
)

Construct a filter from an array of types and excluded types.

◆ FFilter() [8/11]

FFilter::FFilter ( const TArray< UScriptStruct * > &  InTraitTypes,
const TArray< TSubclassOf< class UDetail >> &  InDetailClasses,
const TArray< TSubclassOf< class UDetail >> &  InExcludedDetailClasses,
const EBootFilter  InBootFilter = EBootFilter::None 
)
inline

Construct a filter from arrays of details and traits and exclusions.

◆ FFilter() [9/11]

FFilter::FFilter ( const TArray< UScriptStruct * > &  InTraitTypes,
const TArray< TSubclassOf< class UDetail >> &  InDetailClasses,
const TArray< UScriptStruct * > &  InExcludedTraitTypes,
const TArray< TSubclassOf< class UDetail >> &  InExcludedDetailClasses,
const EBootFilter  InBootFilter = EBootFilter::None 
)
inline

Construct a filter from arrays of details and traits and exclusions.

◆ FFilter() [10/11]

FFilter::FFilter ( FFilter &&  InFilter)
inline

Moves an existing filter.

◆ FFilter() [11/11]

FFilter::FFilter ( const FFilter InFilter)
inline

Initializes the filter as a copy of another one.

Member Function Documentation

◆ DetailAt()

TSubclassOf<class UDetail> FFilter::DetailAt ( const int32  Index) const
inline

Get an included detail by its index.

◆ DetailsNum()

int32 FFilter::DetailsNum ( ) const
inline

The number of included details in the filter.

◆ Exclude() [1/2]

template<typename TAllocator >
EApparatusStatus FFilter::Exclude ( const TArray< TSubclassOf< class UDetail >, TAllocator > &  InExcludedDetailClasses)
inline

◆ Exclude() [2/2]

template<typename TAllocator >
EApparatusStatus FFilter::Exclude ( const TArray< UScriptStruct *, TAllocator > &  InExcludedTraitTypes)
inline

◆ ExcludedDetailAt()

TSubclassOf<class UDetail> FFilter::ExcludedDetailAt ( const int32  Index) const
inline

Get an excluded detail by its index.

◆ ExcludedDetailsNum()

int32 FFilter::ExcludedDetailsNum ( ) const
inline

The number of excluded details in the filter.

◆ ExcludedTraitAt()

UScriptStruct* FFilter::ExcludedTraitAt ( const int32  Index) const
inline

Get an excluded trait by its index.

◆ ExcludedTraitsNum()

int32 FFilter::ExcludedTraitsNum ( ) const
inline

The number of excluded traits in the filter.

◆ Excludes() [1/2]

bool FFilter::Excludes ( const TSubclassOf< class UDetail DetailClass) const
inline

Check if the filter excludes a specific detail class.

◆ Excludes() [2/2]

bool FFilter::Excludes ( UScriptStruct *  TraitType) const
inline

Check if the filter excludes a specific trait type.

◆ GetBootFilter()

EBootFilter FFilter::GetBootFilter ( ) const
inline

Get the active boot filter.

◆ GetDetailmark()

const FDetailmark& FFilter::GetDetailmark ( ) const
inline

Get the inclusive detailmark of the filter.

◆ GetDetails()

const TArray<TSubclassOf<class UDetail> >& FFilter::GetDetails ( ) const
inline

Get the included details of the filter.

◆ GetDetailsMask()

const FBitMask& FFilter::GetDetailsMask ( ) const
inline

Get the included details mask of the filter.

◆ GetExcludedDetails()

const TArray<TSubclassOf<class UDetail> >& FFilter::GetExcludedDetails ( ) const
inline

Get the excluded details of the filter.

◆ GetExcludedDetailsMask()

const FBitMask& FFilter::GetExcludedDetailsMask ( ) const
inline

Get the excluded details mask of the filter.

◆ GetExcludedTraits()

const TArray<UScriptStruct*>& FFilter::GetExcludedTraits ( ) const
inline

Get the excluded traits of the filter.

◆ GetExcludedTraitsMask()

const FBitMask& FFilter::GetExcludedTraitsMask ( ) const
inline

Get the excluded traits mask of the filter.

◆ GetFingerprint()

const FFingerprint& FFilter::GetFingerprint ( ) const
inline

Get the inclusive fingerprint of the filter.

◆ GetTraitmark()

const FTraitmark& FFilter::GetTraitmark ( ) const
inline

Get the inclusive traitmark of the filter.

◆ GetTraits()

const TArray<UScriptStruct*>& FFilter::GetTraits ( ) const
inline

Get the included traits of the filter.

◆ GetTraitsMask()

const FBitMask& FFilter::GetTraitsMask ( ) const
inline

Get the included traits mask of the filter.

◆ HasConflicts()

bool FFilter::HasConflicts ( ) const
inline

Check if there are any conflicts in the filter.

◆ Include() [1/8]

EApparatusStatus FFilter::Include ( const FFingerprint InFingerprint)
inline

Include a fingerprint within the filter.

◆ Include() [2/8]

template<typename TAllocator >
EApparatusStatus FFilter::Include ( const TArray< class UDetail *, TAllocator > &  Details)
inline

Add an array of details as inclusions.

◆ Include() [3/8]

template<typename TAllocator >
EApparatusStatus FFilter::Include ( const TArray< TSubclassOf< class UDetail >, TAllocator > &  DetailClasses)
inline

Add an arrary of detail classes as inclusions.

◆ Include() [4/8]

template<typename TAllocator >
EApparatusStatus FFilter::Include ( const TArray< UScriptStruct *, TAllocator > &  TraitTypes)
inline

Add an arrary of trait types as inclusions.

◆ Include() [5/8]

EApparatusStatus FFilter::Include ( std::initializer_list< TSubclassOf< class UDetail >>  DetailClasses)
inline

Add a variadic list of detail classes as inclusions.

◆ Include() [6/8]

EApparatusStatus FFilter::Include ( std::initializer_list< UScriptStruct * >  TraitTypes)
inline

Add a variadic list of trait types as inclusions.

◆ Include() [7/8]

EApparatusStatus FFilter::Include ( TSubclassOf< class UDetail DetailClass)
inline

Add a detail class.

Parameters
DetailClassA class of the detail to add.
Returns
The status of the operation.

◆ Include() [8/8]

EApparatusStatus FFilter::Include ( UScriptStruct *  TraitType)
inline

Add a trait type.

Parameters
TraitTypeA type of the trait to add.
Returns
The status of the operation.

◆ IncludeDetail()

template<class T >
bool FFilter::IncludeDetail ( )
inline

Include a generic detail class.

◆ Includes() [1/2]

bool FFilter::Includes ( const TSubclassOf< class UDetail DetailClass) const
inline

Check whether a filter contains a detail specification.

◆ Includes() [2/2]

bool FFilter::Includes ( UScriptStruct *  TraitType) const
inline

Check whether a filter contains a trait specification.

◆ IncludeTrait()

template<class T >
bool FFilter::IncludeTrait ( )
inline

Include a generic trait type.

◆ IndexOf() [1/2]

int32 FFilter::IndexOf ( const TSubclassOf< class UDetail DetailClass) const
inline

Find the index of a specific detail class.

Supports parent classes.

◆ IndexOf() [2/2]

int32 FFilter::IndexOf ( UScriptStruct *  TraitType) const
inline

Find the index of a specific trait type.

◆ IndicesOf()

template<typename TAllocator >
EApparatusStatus FFilter::IndicesOf ( const TSubclassOf< class UDetail DetailClass,
TArray< int32, TAllocator > &  OutIndices 
) const
inline

Find the indices of a specific detail class.

Supports parent classes.

◆ IsDetailWise()

bool FFilter::IsDetailWise ( ) const
inline

Check if there is some kind of detail-wise filtering.

◆ IsTraitWise()

bool FFilter::IsTraitWise ( ) const
inline

Check if there is some kind of trait-wise filtering.

◆ IsViable()

bool FFilter::IsViable ( ) const
inline

Check if the filter is viable and can actually be passed.

◆ Matches()

bool FFilter::Matches ( const FFilter Filter) const
inline

Check if the filter matches an another filter.

◆ operator bool()

FFilter::operator bool ( ) const
inline

Check if the filter is viable.

◆ operator+=() [1/8]

FFilter& FFilter::operator+= ( const struct FFingerprint InFingerprint)
inline

Include a fingerprint within the filter.

◆ operator+=() [2/8]

template<typename TAllocator >
FFilter& FFilter::operator+= ( const TArray< TSubclassOf< class UDetail >, TAllocator > &  DetailClasses)
inline

Add an array of detail classes.

◆ operator+=() [3/8]

template<typename TAllocator >
FFilter& FFilter::operator+= ( const TArray< UDetail *, TAllocator > &  InDetails)
inline

Add active details from an array.

◆ operator+=() [4/8]

template<typename TAllocator >
FFilter& FFilter::operator+= ( const TArray< UScriptStruct *, TAllocator > &  TraitTypes)
inline

Add an array of trait types.

◆ operator+=() [5/8]

FFilter& FFilter::operator+= ( std::initializer_list< TSubclassOf< class UDetail >>  DetailClasses)
inline

Include variadic detail types.

◆ operator+=() [6/8]

FFilter& FFilter::operator+= ( std::initializer_list< UScriptStruct * >  TraitTypes)
inline

Include variadic detail types.

◆ operator+=() [7/8]

FFilter& FFilter::operator+= ( TSubclassOf< class UDetail DetailClass)
inline

Add a single detail class.

◆ operator+=() [8/8]

FFilter& FFilter::operator+= ( UScriptStruct *  TraitType)
inline

Add a single trait type.

◆ operator-=() [1/2]

FFilter& FFilter::operator-= ( TSubclassOf< class UDetail DetailClass)
inline

Remove an included detail from the filter.

◆ operator-=() [2/2]

FFilter& FFilter::operator-= ( UScriptStruct *  TraitType)
inline

Remove an included trait from the filter.

◆ operator=() [1/3]

FFilter& FFilter::operator= ( const FFilter Filter)
inline

Set a filter equal to another filter.

◆ operator=() [2/3]

template<typename TAllocator >
FFilter& FFilter::operator= ( const TArray< class UDetail *, TAllocator > &  InDetails)
inline

Set the filter equal to an array of active details.

◆ operator=() [3/3]

template<typename TAllocator >
FFilter& FFilter::operator= ( const TArray< TSubclassOf< class UDetail >> &  DetailTypes)
inline

Set the filter equal to an array of detail types.

◆ RemoveDetailInclusion()

template<class T >
EApparatusStatus FFilter::RemoveDetailInclusion ( )
inline

Remove an included detail from the filter.

Returns
The status of the operation.

◆ RemoveInclusion() [1/2]

EApparatusStatus FFilter::RemoveInclusion ( const TSubclassOf< class UDetail DetailClass)
inline

Remove a detail class from the filter specification.

Even the base matching details will be removed. The result is that the resulting filter won't contain that passed detail class.

Parameters
DetailClassA detail class to remove. May be a base class.
Returns
The status of the operation.

◆ RemoveInclusion() [2/2]

EApparatusStatus FFilter::RemoveInclusion ( UScriptStruct *  TraitType)
inline

Remove a trait type from the filter specification.

Parameters
TraitTypeA trait type to remove.
Returns
The status of the operation.

◆ RemoveTraitInclusion()

template<class T >
EApparatusStatus FFilter::RemoveTraitInclusion ( )
inline

Remove an included trait from the filter.

Returns
The status of the operation.

◆ Reset()

EApparatusStatus FFilter::Reset ( )
inline

Clear the fingerprint without any deallocations.

◆ Set() [1/5]

void FFilter::Set ( const FFilter Filter)
inline

Set a filter equal to another filter.

◆ Set() [2/5]

template<typename TAllocator >
void FFilter::Set ( const TArray< TSubclassOf< class UDetail >, TAllocator > &  DetailClasses)

Set a filter to an array of detail classes.

◆ Set() [3/5]

template<typename TAllocator >
void FFilter::Set ( const TArray< TSubclassOf< UDetail >, TAllocator > &  DetailClasses)
inline

◆ Set() [4/5]

template<typename TAllocator >
void FFilter::Set ( const TArray< UDetail *, TAllocator > &  Details)
inline

Set a filter to an array of details.

◆ Set() [5/5]

template<typename TAllocator >
void FFilter::Set ( const TArray< UScriptStruct *, TAllocator > &  TraitTypes)
inline

Set a filter to an array of trait types.

◆ SetBootFilter()

EApparatusStatus FFilter::SetBootFilter ( EBootFilter  NewBootFilter)
inline

Set the new active boot filter.

◆ ToString()

FString FFilter::ToString ( ) const

Convert a fingerprint to a string.

◆ TraitAt()

UScriptStruct* FFilter::TraitAt ( const int32  Index) const
inline

Get an included trait by its index.

◆ TraitsNum()

int32 FFilter::TraitsNum ( ) const
inline

The number of included traits in the filter.

Friends And Related Function Documentation

◆ GetTypeHash

uint32 GetTypeHash ( const FFilter Filter)
friend

Get the hash of a filter.

◆ operator!=

bool operator!= ( const FFilter A,
const FFilter B 
)
friend

◆ operator==

bool operator== ( const FFilter A,
const FFilter B 
)
friend

◆ UApparatusFunctionLibrary

friend class UApparatusFunctionLibrary
friend

◆ UBelt

friend class UBelt
friend

◆ UMachine

friend class UMachine
friend

Member Data Documentation

◆ Zero

const FFilter FFilter::Zero
static

Empty filter specification.


The documentation for this struct was generated from the following files: