|
EBootFilter | GetBootState () const |
| Get the active boot state. More...
|
|
EApparatusStatus | SetBootState (const EBootFilter InBootState) |
| Set the new active boot state. More...
|
|
EApparatusStatus | SetBooted (bool bState=true) |
| Set the new active boot state. More...
|
|
bool | IsBooted () const |
| Check if the traitmark corresponds to a booted entity. More...
|
|
const TArray< UScriptStruct * > & | GetTraits () const |
| Get the traits of the traitmark. More...
|
|
int32 | TraitsNum () const |
| The number of traits in the traitmark. More...
|
|
const FBitMask & | GetTraitsMask () const |
| Get the traits mask of the traitmark. More...
|
|
UScriptStruct * | TraitAt (const int32 Index) const |
| Get a trait type by its index. More...
|
|
UScriptStruct * | operator[] (int32 Index) const |
| Get a trait type by its index. More...
|
|
| operator bool () const |
| Check if a traitmark is viable and has any actual effect. More...
|
|
int32 | IndexOf (const UScriptStruct *TraitType) const |
| Get the index of a specific trait type. More...
|
|
template<typename TAllocator > |
EApparatusStatus | FindMappingFrom (const TArray< UScriptStruct * > &Traitmark, TArray< int32, TAllocator > &OutMapping) const |
| Get an indexing mapping from another traitmark defined by an array of traits. More...
|
|
template<typename TAllocator > |
EApparatusStatus | FindMappingFrom (const FTraitmark &Traitmark, TArray< int32, TAllocator > &OutMapping) const |
| Get an indexing mapping from another traitmark's traits. More...
|
|
template<typename TAllocator > |
EApparatusStatus | FindMappingTo (const TArray< UScriptStruct * > &Traitmark, TArray< int32, TAllocator > &OutMapping) const |
| Get an indexing mapping to an another traitmark defined by an array of traits. More...
|
|
template<typename TAllocator > |
EApparatusStatus | FindMappingTo (const FTraitmark &Traitmark, TArray< int32, TAllocator > &OutMapping) const |
| Get an indexing traits mapping to another traitmark. More...
|
|
bool | Contains (const UScriptStruct *TraitType) const |
| Check if the traitmark includes a trait type. More...
|
|
template<typename T > |
bool | Contains () const |
| Check if the traitmark includes a trait type. More...
|
|
bool | Matches (const struct FFilter &Filter) const |
| Check if the traitmark matches a filter. More...
|
|
bool | Matches (const struct FTraitmark &Traitmark) const |
| Check if the traitmark matches another traitmark acting as a filter. More...
|
|
EApparatusStatus | Set (const TArray< UScriptStruct * > &InTraits, const EBootFilter InBootState=EBootFilter::None) |
| Set a traitmark to an array of traits and a boot state. More...
|
|
EApparatusStatus | Set (FTraitmark &&InTraitmark) |
| Move a traitmark to this traitmark. More...
|
|
EApparatusStatus | Set (const FTraitmark &InTraitmark) |
| Set a traitmark equal to another traitmark. More...
|
|
FTraitmark & | operator= (FTraitmark &&InTraitmark) |
| Move a traitmark. More...
|
|
FTraitmark & | operator= (const FTraitmark &InTraitmark) |
| Set a traitmark equal to another traitmark. More...
|
|
EApparatusStatus | Add (std::initializer_list< UScriptStruct * > TraitTypes) |
| Add trait types to a fingerprint. More...
|
|
EApparatusStatus | Add (const EBootFilter InBootState) |
| Add a boot state specification. More...
|
|
EApparatusStatus | Add (const FTraitmark &Traitmark, const EBootFilter InBootState=EBootFilter::None) |
| Add a traitmark. More...
|
|
EApparatusStatus | Add (UScriptStruct *TraitType) |
| Add a trait type. More...
|
|
EApparatusStatus | Add (const TArray< UScriptStruct * > &InTraits, const EBootFilter InBootState=EBootFilter::None) |
| Add an array of traits and a boot state specification. More...
|
|
template<typename T > |
EApparatusStatus | Add (const EBootFilter InBootState=EBootFilter::None) |
| Add a generic trait type. More...
|
|
FTraitmark & | operator+= (std::initializer_list< UScriptStruct * > TraitTypes) |
| Add variadic trait types. More...
|
|
FTraitmark & | operator+= (const TArray< UScriptStruct * > &TraitTypes) |
| Add an array of trait types. More...
|
|
FTraitmark & | operator+= (UScriptStruct *TraitType) |
| Add a single trait type. More...
|
|
EApparatusStatus | Remove (UScriptStruct *TraitType) |
| Remove a trait type from the traitmark specification. More...
|
|
FTraitmark & | operator-= (UScriptStruct *TraitType) |
| Remove a trait type from the traitmark. More...
|
|
template<typename T > |
EApparatusStatus | Remove () |
| Remove a type from a traitmark. More...
|
|
EApparatusStatus | Reset () |
| Clear the traitmark without any deallocations. More...
|
|
FString | ToString () const |
| Convert a traitmark to a string. More...
|
|
| FTraitmark (const EBootFilter InBootState=EBootFilter::None) |
|
| FTraitmark (FTraitmark &&Traitmark) |
|
| FTraitmark (const FTraitmark &Traitmark) |
|
| FTraitmark (const FTraitmark &Traitmark, const EBootFilter InBootState) |
|
| FTraitmark (UScriptStruct *TraitType, const EBootFilter InBootState=EBootFilter::None) |
| Initialize a new traitmark with a single detail type. More...
|
|
template<typename TAllocator > |
| FTraitmark (const TArray< UScriptStruct *, TAllocator > &InTraits, const EBootFilter InBootState=EBootFilter::None) |
|
The trait-only fingerprint part.