|
EBootFilter | GetBootFilter () const |
| Get the active boot filter. More...
|
|
EApparatusStatus | SetBootFilter (EBootFilter NewBootFilter) |
| Set the new active boot filter. More...
|
|
const FTraitmark & | GetTraitmark () const |
| Get the inclusive traitmark of the filter. More...
|
|
const FDetailmark & | GetDetailmark () const |
| Get the inclusive detailmark of the filter. More...
|
|
const FFingerprint & | GetFingerprint () 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 FBitMask & | GetTraitsMask () const |
| Get the included traits mask of the filter. More...
|
|
const FBitMask & | GetDetailsMask () const |
| Get the included details mask of the filter. More...
|
|
const FBitMask & | GetExcludedTraitsMask () const |
| Get the excluded traits mask of the filter. More...
|
|
const FBitMask & | GetExcludedDetailsMask () 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 UDetail > | DetailAt (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 UDetail > | ExcludedDetailAt (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...
|
|
FFilter & | operator= (const FFilter &Filter) |
| Set a filter equal to another filter. More...
|
|
template<typename TAllocator > |
FFilter & | operator= (const TArray< TSubclassOf< class UDetail >> &DetailTypes) |
| Set the filter equal to an array of detail types. More...
|
|
template<typename TAllocator > |
FFilter & | operator= (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...
|
|
FFilter & | operator+= (std::initializer_list< UScriptStruct * > TraitTypes) |
| Include variadic detail types. More...
|
|
FFilter & | operator+= (std::initializer_list< TSubclassOf< class UDetail >> DetailClasses) |
| Include variadic detail types. More...
|
|
FFilter & | operator+= (const struct FFingerprint &InFingerprint) |
| Include a fingerprint within the filter. More...
|
|
template<typename TAllocator > |
FFilter & | operator+= (const TArray< UScriptStruct *, TAllocator > &TraitTypes) |
| Add an array of trait types. More...
|
|
template<typename TAllocator > |
FFilter & | operator+= (const TArray< TSubclassOf< class UDetail >, TAllocator > &DetailClasses) |
| Add an array of detail classes. More...
|
|
template<typename TAllocator > |
FFilter & | operator+= (const TArray< UDetail *, TAllocator > &InDetails) |
| Add active details from an array. More...
|
|
FFilter & | operator+= (UScriptStruct *TraitType) |
| Add a single trait type. More...
|
|
FFilter & | operator+= (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...
|
|
FFilter & | operator-= (UScriptStruct *TraitType) |
| Remove an included trait from the filter. More...
|
|
FFilter & | operator-= (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) |
|