|
EBootFilter | GetBootState () const |
| Get the active boot state. More...
|
|
EApparatusStatus | SetBootState (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 detailmark corresponds to a booted entity. More...
|
|
const TArray< TSubclassOf< class UDetail > > & | GetDetails () const |
| Get the details of the detailmark. More...
|
|
| operator TArray< TSubclassOf< class UDetail >> () const |
| Convert to an array of detail classes. More...
|
|
int32 | DetailsNum () const |
| The number of details in the detailmark. More...
|
|
const FBitMask & | GetDetailsMask () const |
| Get the details mask of the detailmark. More...
|
|
TSubclassOf< class UDetail > | DetailAt (const int32 Index) const |
| Get a detail type by its index. More...
|
|
TSubclassOf< class UDetail > | operator[] (const int32 Index) const |
| Get a detail type by its index. More...
|
|
| operator bool () const |
| Check if a detailmark is viable and has any actual effect. More...
|
|
int32 | IndexOf (const TSubclassOf< UDetail > DetailClass) const |
| Get the index of a specific detail class. More...
|
|
EApparatusStatus | IndicesOf (const TSubclassOf< class UDetail > DetailClass, TArray< int32 > &OutIndices) const |
| Find all of the indices of a detail class. More...
|
|
template<typename TAllocator > |
EApparatusStatus | FindMappingFrom (const TArray< TSubclassOf< class UDetail >> &DetailClasses, TArray< int32, TAllocator > &OutMapping) const |
| Find an indexing mapping from another detailmark defined by an array of details. More...
|
|
template<typename TAllocator > |
EApparatusStatus | FindMappingFrom (const FDetailmark &InDetailmark, TArray< int32, TAllocator > &OutMapping) const |
| Get an indexing mapping from another detailmark's details. More...
|
|
template<typename TAllocatorA , typename TAllocatorB , typename TAllocatorC > |
EApparatusStatus | FindMappingFrom (const TArray< TSubclassOf< class UDetail >, TAllocatorA > &InDetailClasses, TArray< TArray< int32, TAllocatorC >, TAllocatorB > &OutMapping) const |
| Get an indexing multi-mapping from another detailmark defined by an array of details. More...
|
|
template<typename TAllocatorA , typename TAllocatorB > |
EApparatusStatus | FindMappingFrom (const FDetailmark &InDetailmark, TArray< TArray< int32, TAllocatorB >, TAllocatorA > &OutMapping) const |
| Get an indexing multi-mapping from another detailmark. More...
|
|
template<typename TAllocator > |
EApparatusStatus | FindMappingTo (const FDetailmark &Detailmark, TArray< int32, TAllocator > &OutMapping) const |
| Find an indexing details mapping to another detailmark. More...
|
|
template<typename TAllocatorA , typename TAllocatorB > |
EApparatusStatus | FindMappingTo (const FDetailmark &Detailmark, TArray< TArray< int32, TAllocatorB >, TAllocatorA > &OutMapping) const |
| Find a multi-indexing details mapping to another detailmark. More...
|
|
bool | Contains (const TSubclassOf< class UDetail > DetailClass) const |
| Check if the detailmark includes a detail class. More...
|
|
template<typename T > |
bool | Contains () const |
| Check if the detailmark includes a detail class. More...
|
|
bool | Matches (const struct FFilter &Filter) const |
| Check if the detailmark matches a filter. More...
|
|
bool | Matches (const struct FDetailmark &Detailmark) const |
| Check if the detailmark matches another detailmark acting as a filter. More...
|
|
EApparatusStatus | Set (const TArray< TSubclassOf< class UDetail >> &InDetails, const EBootFilter InBootState=EBootFilter::None) |
| Set a detailmark to an array of details and a boot state. More...
|
|
EApparatusStatus | Set (FDetailmark &&InDetailmark) |
| Move a detailmark to this detailmark. More...
|
|
EApparatusStatus | Set (const FDetailmark &InDetailmark) |
| Set a detailmark equal to another detailmark. More...
|
|
FDetailmark & | operator= (FDetailmark &&InDetailmark) |
| Move a detailmark. More...
|
|
FDetailmark & | operator= (const FDetailmark &InDetailmark) |
| Set a detailmark equal to another detailmark. More...
|
|
EApparatusStatus | Add (std::initializer_list< TSubclassOf< class UDetail >> DetailClasses) |
| Add detail classes to the detailmark. More...
|
|
EApparatusStatus | Add (const FDetailmark &Detailmark, const EBootFilter InBootState=EBootFilter::None) |
| Add a detailmark. More...
|
|
EApparatusStatus | AddDecomposed (const FDetailmark &Detailmark, const EBootFilter InBootState=EBootFilter::None) |
| Add a detailmark while decomposing its details to base classes. More...
|
|
EApparatusStatus | Add (TSubclassOf< class UDetail > DetailClass, const EBootFilter InBootState=EBootFilter::None) |
| Add a detail class. More...
|
|
EApparatusStatus | AddDecomposed (TSubclassOf< class UDetail > DetailClass, const EBootFilter InBootState=EBootFilter::None) |
| Add a detail class while decomposing it to its base classes. More...
|
|
EApparatusStatus | Add (const TArray< TSubclassOf< class UDetail >> &InDetails, const EBootFilter InBootState=EBootFilter::None) |
| Add an array of details and a boot state specification. More...
|
|
template<typename T > |
EApparatusStatus | Add (const EBootFilter InBootState=EBootFilter::None) |
| Add a generic detail class. More...
|
|
FDetailmark & | operator+= (std::initializer_list< TSubclassOf< class UDetail >> DetailClasses) |
| Add variadic detail classes. More...
|
|
FDetailmark & | operator+= (const TArray< TSubclassOf< class UDetail >> &DetailClasses) |
| Add an array of detail classes. More...
|
|
FDetailmark & | operator+= (TSubclassOf< class UDetail > DetailClass) |
| Add a single detail type. More...
|
|
EApparatusStatus | Remove (const TSubclassOf< class UDetail > DetailClass) |
| Remove a detail class from the detailmark specification. More...
|
|
template<typename T > |
bool | Remove () |
| Remove a detail class from a detailmark. More...
|
|
FDetailmark & | operator-= (TSubclassOf< class UDetail > DetailClass) |
| Remove a detail type from the detailmark. More...
|
|
EApparatusStatus | Reset () |
| Clear the detailmark without any deallocations. More...
|
|
FString | ToString () const |
| Convert a detailmark to a string. More...
|
|
| FDetailmark (const EBootFilter InBootState=EBootFilter::None) |
|
| FDetailmark (FDetailmark &&Detailmark) |
|
| FDetailmark (const FDetailmark &Detailmark) |
|
| FDetailmark (const FDetailmark &Detailmark, const EBootFilter InBootState) |
|
| FDetailmark (TSubclassOf< class UDetail > DetailClass, const EBootFilter InBootState=EBootFilter::None) |
| Initialize a new detailmark with a single detail type. More...
|
|
template<typename TAllocator > |
| FDetailmark (const TArray< TSubclassOf< class UDetail >, TAllocator > &InDetailClasses, const EBootFilter InBootState=EBootFilter::None) |
|
template<typename TAllocator > |
| FDetailmark (const TArray< class UDetail *, TAllocator > &InDetails, const EBootFilter InBootState=EBootFilter::None) |
|
The detail-only fingerprint part.