|
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 fingerprint corresponds to a booted entity. More...
|
|
const TArray< UScriptStruct * > & | GetTraits () const |
| Get the traits of the fingerprint. More...
|
|
const TArray< TSubclassOf< UDetail > > & | GetDetails () const |
| Get the details of the fingerprint. More...
|
|
int32 | TraitsNum () const |
| The number of traits in the fingerprint. More...
|
|
int32 | DetailsNum () const |
| The number of details in the fingerprint. More...
|
|
const FTraitmark & | GetTraitmark () const |
| Get the traitmark part of the fingerprint. More...
|
|
const FDetailmark & | GetDetailmark () const |
| Get the detailmark part of the fingerprint. More...
|
|
| operator const FTraitmark & () const |
| Convert a fingerprint to a traitmark. More...
|
|
| operator const FDetailmark & () const |
| Convert a fingerprint to a detailmark. More...
|
|
const FBitMask & | GetTraitsMask () const |
| Get the traits mask of the fingerprint. More...
|
|
const FBitMask & | GetDetailsMask () const |
| Get the details mask of the fingerprint. More...
|
|
UScriptStruct * | TraitAt (const int32 Index) const |
| Get a trait by its index. More...
|
|
TSubclassOf< UDetail > | DetailAt (const int32 Index) const |
| Get a detail by its index. More...
|
|
| operator TArray< TSubclassOf< UDetail >> () const |
| Convert to an array of detail types. More...
|
|
| operator bool () const |
| Check if a fingerprint is viable and has any effect. More...
|
|
EApparatusStatus | FindDetailsMappingFrom (const TArray< TSubclassOf< UDetail >> &InDetailClasses, TArray< int32 > &OutMapping) const |
| Get an indexing mapping from another fingerprint defined by an array of details. More...
|
|
void | FindTraitsMappingFrom (const TArray< UScriptStruct * > &InTraitmark, TArray< int32 > &OutMapping) const |
| Get an indexing mapping from another traitmark defined by an array of traits. More...
|
|
EApparatusStatus | FindDetailsMappingFrom (const TArray< TSubclassOf< UDetail >> &InDetailClasses, TArray< TArray< int32 >> &OutMapping) const |
| Get an indexing multi-mapping from another fingerprint defined by an array of details. More...
|
|
EApparatusStatus | FindDetailsMappingFrom (const FFingerprint &Fingerprint, TArray< int32 > &OutMapping) const |
| Get an indexing mapping from another fingerprint. More...
|
|
EApparatusStatus | FindTraitsMappingFrom (const FFingerprint &Fingerprint, TArray< int32 > &OutMapping) const |
| Get an indexing mapping from another fingerprint's traits. More...
|
|
EApparatusStatus | FindTraitsMappingFrom (const FTraitmark &InTraitmark, TArray< int32 > &OutMapping) const |
| Get an indexing mapping from another traitmark's traits. More...
|
|
EApparatusStatus | FindDetailsMappingTo (const FFingerprint &Fingerprint, TArray< int32 > &OutMapping) const |
| Get an indexing details mapping to another fingerprint. More...
|
|
EApparatusStatus | FindTraitsMappingTo (const FTraitmark &InTraitmark, TArray< int32 > &OutMapping) const |
| Get an indexing traits mapping to another traitmark. More...
|
|
EApparatusStatus | FindTraitsMappingTo (const FFingerprint &InFingerprint, TArray< int32 > &OutMapping) const |
| Get an indexing traits mapping to another traitmark. More...
|
|
EApparatusStatus | FindDetailsMappingFrom (const FFingerprint &Fingerprint, TArray< TArray< int32 >> &OutMapping) const |
| Get a detail indexing multi-mapping from another fingerprint. More...
|
|
EApparatusStatus | FindDetailsMappingTo (const FFingerprint &Fingerprint, TArray< TArray< int32 >> &OutMapping) const |
| Get an indexing multi-mapping to another fingerprint. More...
|
|
bool | Contains (const FFingerprint &Fingerprint) const |
| Does the fingerprint fully includes another fingerprint? More...
|
|
bool | Contains (const UScriptStruct *TraitType) const |
| Check if the fingerprint includes a trait type. More...
|
|
bool | Contains (const TSubclassOf< UDetail > DetailClass) const |
| Check if the fingerprint includes a detail class. More...
|
|
bool | Matches (const FFilter &Filter) const |
| Check if the fingerprint matches a filter. More...
|
|
bool | Matches (const FFingerprint &Fingerprint) const |
| Check if the fingerprint matches another fingerprint acting as a filter. More...
|
|
bool | Matches (const struct FTraitmark &InTraitmark) const |
| Check if the fingerprint matches a traitmark acting as a filter. More...
|
|
bool | Matches (const struct FDetailmark &InDetailmark) const |
| Check if the fingerprint matches a detailmark acting as a filter. More...
|
|
int32 | IndexOf (UScriptStruct *TraitType) const |
| Get the index of a specific trait type. More...
|
|
int32 | IndexOf (const TSubclassOf< UDetail > DetailClass) const |
| Get the index of a specific detail class. More...
|
|
EApparatusStatus | IndicesOf (const TSubclassOf< UDetail > DetailClass, TArray< int32 > &OutIndices) const |
| Get the indices of a specific detail class. More...
|
|
| FFingerprint (const EBootFilter InBootState=EBootFilter::None) |
| Create an empty fingerprint with an optional boot state. More...
|
|
| FFingerprint (const TSubclassOf< UDetail > DetailClass, const EBootFilter InBootState=EBootFilter::None) |
| Construct a new fingerprint from a single detail class. More...
|
|
| FFingerprint (UScriptStruct *TraitType, const EBootFilter InBootState=EBootFilter::None) |
| Construct a new fingerprint from a single trait type. More...
|
|
template<typename TAllocator > |
| FFingerprint (const TArray< UDetail *, TAllocator > &InDetails, const EBootFilter InBootState=EBootFilter::None) |
| Construct a fingerprint from an array of details and a boot state. More...
|
|
template<typename TAllocator > |
| FFingerprint (const TArray< TSubclassOf< UDetail >, TAllocator > &InDetailClasses, const EBootFilter InBootState=EBootFilter::None) |
| Construct a fingerprint from an array of detail classes and a boot filter. More...
|
|
template<typename TAllocatorA , typename TAllocatorB > |
| FFingerprint (const TArray< UScriptStruct *, TAllocatorA > &InTraitTypes, const TArray< TSubclassOf< UDetail >, TAllocatorB > &InDetailClasses, const EBootFilter InBootState=EBootFilter::None) |
| Construct a fingerprint from arrays of detail classes and trait types and also a boot filter. More...
|
|
| FFingerprint (const FFingerprint &InFingerprint) |
| Construct a fingerprint as a copy of another one. More...
|
|
| FFingerprint (FFingerprint &&InFingerprint) |
| Move-construct a new fingerprint. More...
|
|
| FFingerprint (FTraitmark &&InTraitmark, FDetailmark &InDetailmark) |
| Construct a new fingerprint while moving a traitmark and a detailmark. More...
|
|
EApparatusStatus | Set (FFingerprint &&InFingerprint) |
| Move a fingerprint to this one. More...
|
|
EApparatusStatus | Set (const FFingerprint &InFingerprint) |
| Set a fingerprint equal to another fingerprint. More...
|
|
template<typename TAllocator > |
EApparatusStatus | Set (const TArray< TSubclassOf< UDetail >, TAllocator > &InDetailClasses, const EBootFilter InBootState=EBootFilter::None) |
| Set a fingerprint to an array of types and an optional boot state. More...
|
|
template<typename TAllocator > |
EApparatusStatus | Set (const TArray< UDetail *, TAllocator > &InDetails, const EBootFilter InBootState=EBootFilter::None) |
| Set a fingerprint to an array of details and a boot state. More...
|
|
template<typename TAllocator > |
EApparatusStatus | Set (const TArray< UScriptStruct *, TAllocator > &InTraits, const EBootFilter InBootState=EBootFilter::None) |
| Set a fingerprint to an array of traits and a boot state. More...
|
|
FFingerprint & | operator= (const FFingerprint &Fingerprint) |
| Set a fingerprint equal to another fingerprint. More...
|
|
FFingerprint & | operator= (const TArray< TSubclassOf< UDetail >> &InDetailClasses) |
| Set a fingerprint equal to an array of types. More...
|
|
template<typename TAllocator > |
FFingerprint & | operator= (const TArray< UDetail *, TAllocator > &InDetails) |
| Set a fingerprint equal to an array of details. More...
|
|
EApparatusStatus | Add (std::initializer_list< UScriptStruct * > TraitTypes) |
| Add trait types to a fingerprint. More...
|
|
EApparatusStatus | Add (std::initializer_list< TSubclassOf< UDetail >> DetailClasses) |
| Add detail classes to a fingerprint. More...
|
|
EApparatusStatus | Add (const FFingerprint &Fingerprint, const EBootFilter InBootState=EBootFilter::None) |
| Add a fingerprint with a boot state override. More...
|
|
EApparatusStatus | Add (UScriptStruct *TraitType, const EBootFilter InBootState=EBootFilter::None) |
| Add a trait type. More...
|
|
EApparatusStatus | Add (const TSubclassOf< UDetail > DetailClass, const EBootFilter InBootState=EBootFilter::None) |
| Add a detail class. More...
|
|
template<typename TAllocator > |
EApparatusStatus | Add (const TArray< UScriptStruct *, TAllocator > &InTraitTypes, const EBootFilter InBootState=EBootFilter::None) |
| Add an array of traits and a boot state specification. More...
|
|
template<typename TAllocator > |
EApparatusStatus | Add (const TArray< TSubclassOf< UDetail >, TAllocator > &DetailClasses, const EBootFilter InBootState=EBootFilter::None) |
| Add an arrary of detail classes. More...
|
|
template<typename TAllocator > |
EApparatusStatus | Add (const TArray< UDetail *, TAllocator > &InDetails, const EBootFilter InBootState=EBootFilter::None) |
| Add an array of details and a boot state specification. More...
|
|
template<class T > |
EApparatusStatus | AddDetail () |
| Add a generic detail class. More...
|
|
template<typename T > |
EApparatusStatus | AddTrait () |
| Add a generic trait type. More...
|
|
bool | ContainsDetail (const TSubclassOf< UDetail > DetailClass) const |
| Check whether a fingerprint contains a detail specification. More...
|
|
bool | ContainsTrait (const UScriptStruct *TraitType) const |
| Check whether a fingerprint contains a trait specification. More...
|
|
template<typename T > |
bool | ContainsTrait () |
| Check whether a fingerprint contains a trait specification. More...
|
|
FFingerprint & | operator+= (std::initializer_list< TSubclassOf< UDetail >> DetailClasses) |
| Add variadic detail classes. More...
|
|
FFingerprint & | operator+= (std::initializer_list< UScriptStruct * > TraitTypes) |
| Add variadic trait types. More...
|
|
FFingerprint & | operator+= (const FFingerprint &Fingerprint) |
| Add a fingerprint specification. More...
|
|
template<typename TAllocator > |
FFingerprint & | operator+= (const TArray< TSubclassOf< UDetail >, TAllocator > &DetailClasses) |
| Add an array of detail classes. More...
|
|
template<typename TAllocator > |
FFingerprint & | operator+= (const TArray< UScriptStruct *, TAllocator > &TraitTypes) |
| Add an array of trait types. More...
|
|
template<typename TAllocator > |
FFingerprint & | operator+= (const TArray< UDetail *, TAllocator > &InDetails) |
| Add active details from an array. More...
|
|
FFingerprint & | operator+= (TSubclassOf< UDetail > DetailClass) |
| Add a single detail class. More...
|
|
FFingerprint & | operator+= (UScriptStruct *TraitType) |
| Add a single trait type. More...
|
|
EApparatusStatus | Remove (const TSubclassOf< UDetail > DetailClass) |
| Remove a detail class from the fingerprint specification. More...
|
|
EApparatusStatus | Remove (UScriptStruct *const TraitType) |
| Remove a trait type from the fingerprint specification. More...
|
|
FFingerprint & | operator-= (TSubclassOf< UDetail > DetailClass) |
| Remove a detail class from a fingerprint. More...
|
|
FFingerprint & | operator-= (UScriptStruct *TraitType) |
| Remove a trait type from a fingerprint. More...
|
|
template<class T > |
bool | RemoveDetail () |
| Remove a detail class from a fingerprint. More...
|
|
template<typename T > |
bool | RemoveTrait () |
| Remove a type from a fingerprint. More...
|
|
EApparatusStatus | Reset () |
| Clear the fingerprint without any deallocations. More...
|
|
FString | ToString () const |
| Convert a fingerprint to a string. More...
|
|