Apparatus Version 1.23
ECS data-oriented workflow for Unreal Engine.
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
FTraitmark Struct Reference

The trait-only fingerprint part. More...

#include <Traitmark.h>

Collaboration diagram for FTraitmark:
Collaboration graph
[legend]

Public Types

enum  { InvalidTraitId = -1 }
 
typedef TArray< UScriptStruct * > TraitsType
 The type of the traits array container.
 

Public Member Functions

const TraitsTypeGetTraits () const
 Get the traits of the traitmark.
 
bool IsEmpty () const
 Check if the traitmark is empty.
 
int32 TraitsNum () const
 The number of traits in the traitmark.
 
const FBitMaskGetTraitsMask () const
 Get the traits mask of the traitmark.
 
UScriptStruct * TraitAt (const int32 Index) const
 Get a trait type by its index.
 
UScriptStruct * operator[] (const int32 Index) const
 Get a trait type by its index.
 
 operator bool () const
 Check if a traitmark is viable and has any actual effect.
 
 operator const TraitsType & () const
 Convert to a traits array.
 
int32 IndexOf (const UScriptStruct *TraitType) const
 Get the index of a specific trait type.
 
template<typename T >
constexpr int32 IndexOf () const
 Get the index of a specific trait type.
 
template<typename AllocatorTA , typename AllocatorTB >
EApparatusStatus FindMappingFrom (const TArray< UScriptStruct *, AllocatorTA > &InTraitmark, TArray< int32, AllocatorTB > &OutMapping) const
 Get an indexing mapping from another traitmark defined by an array of traits.
 
template<typename AllocatorTA , int32 Size>
EApparatusStatus FindMappingFrom (const TArray< UScriptStruct *, AllocatorTA > &InTraitmark, std::array< int32, Size > &OutMapping) const
 Get an indexing mapping from another traitmark defined by a standard array of traits.
 
template<typename AllocatorT >
EApparatusStatus FindMappingFrom (const FTraitmark &InTraitmark, TArray< int32, AllocatorT > &OutMapping) const
 Get an indexing mapping from another traitmark's traits.
 
template<int32 Size>
EApparatusStatus FindMappingFrom (const FTraitmark &InTraitmark, std::array< int32, Size > &OutMapping) const
 Get an indexing mapping from another traitmark's traits.
 
template<typename AllocatorT >
EApparatusStatus FindMappingTo (const TArray< UScriptStruct * > &InTraitmark, TArray< int32, AllocatorT > &OutMapping) const
 Get an indexing mapping to an another traitmark defined by an array of traits.
 
template<typename AllocatorT >
EApparatusStatus FindMappingTo (const FTraitmark &InTraitmark, TArray< int32, AllocatorT > &OutMapping) const
 Get an indexing traits mapping to another traitmark.
 
template<int32 Size>
EApparatusStatus FindMappingTo (const FTraitmark &InTraitmark, std::array< int32, Size > &OutMapping) const
 Get an indexing traits mapping to another traitmark.
 
bool operator== (const FTraitmark &Other) const
 Compare two traitmarks for equality.
 
bool operator!= (const FTraitmark &Other) const
 Compare two traitmarks for inequality.
 
bool Identical (const FTraitmark *Other, uint32 PortFlags) const
 Compare two traitmarks for equality.
 
bool Contains (const UScriptStruct *const TraitType) const
 Check if the traitmark includes a trait type.
 
template<typename T >
bool Contains () const
 Check if the traitmark includes a trait type.
 
bool Matches (const FFilter &Filter) const
 Check if the traitmark matches a filter.
 
bool Matches (const FTraitmark &Traitmark) const
 Check if the traitmark matches another traitmark acting as a filter.
 
FString ToString () const
 Convert a traitmark to a string.
 
bool Serialize (FArchive &Archive)
 Serialize the traitmark to the archive.
 
void PostSerialize (const FArchive &Archive)
 Post-serialize the traitmark updating the mask.
 
 FTraitmark ()
 Initialize a new traitmark with a list of traits.
 
 FTraitmark (FTraitmark &&Traitmark)
 Move to a new traitmark.
 
 FTraitmark (const FTraitmark &Traitmark)
 Initialize a new traitmark as a copy of another one.
 
 FTraitmark (UScriptStruct *const TraitType)
 Initialize a new traitmark with a single trait type.
 
 FTraitmark (std::initializer_list< UScriptStruct * > InTraits)
 Initialize a new traitmark with an initializer list of traits.
 
template<typename AllocatorT >
 FTraitmark (const TArray< UScriptStruct *, AllocatorT > &InTraits)
 Initialize a new traitmark with an array of traits.
 
Assignment
template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > Set (const TArray< UScriptStruct * > &InTraits)
 Set a traitmark to an array of traits.
 
template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > Set (FTraitmark &&InTraitmark)
 Move a traitmark to this traitmark.
 
template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > Set (const FTraitmark &InTraitmark)
 Set a traitmark equal to another traitmark.
 
FTraitmarkoperator= (FTraitmark &&InTraitmark)
 Move-assign a traitmark.
 
FTraitmarkoperator= (const FTraitmark &InTraitmark)
 Set the traitmark equal to another traitmark.
 

Static Public Member Functions

static int32 RegisteredTraitsNum ()
 Get the total number of registered trait types.
 
static int32 GetTraitId (const UScriptStruct *TraitType)
 Get a trait's unique identifier.
 
static const FBitMaskGetTraitMask (const UScriptStruct *TraitType)
 Get the cached mask for a trait type.
 
template<class T >
static const FBitMaskGetTraitMask ()
 Get the mask of a trait.
 
template<typename... Ts, EParadigm Paradigm = EParadigm::Default>
static FTraitmark Make ()
 Make a new traitmark with a list of traits types.
 
template<EParadigm Paradigm, typename... Ts>
static FTraitmark Make ()
 Make a new traitmark with a list of traits types.
 

Static Public Attributes

static const FTraitmark Zero
 An empty traitmark constant.
 

Friends

struct FFingerprint
 
struct FFilter
 
class UChunk
 
struct FSubjectHandle
 
class UBelt
 
class AMechanism
 
class UApparatusFunctionLibrary
 
FArchive & operator<< (FArchive &Ar, FTraitmark &Traitmark)
 Serialization operator.
 

Addition

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > Add (std::initializer_list< UScriptStruct * > InTraits)
 Add trait types to a fingerprint through an initialization list.
 
template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > Add (const FTraitmark &InTraitmark)
 Add a traitmark to the traitmark.
 
template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > Add (UScriptStruct *const TraitType)
 Add a trait type.
 
template<EParadigm Paradigm = EParadigm::Default, typename TraitsExtractorT = void>
TOutcome< Paradigm > Add (const TraitsExtractorT &InTraits)
 Add an array of traits and a boot state specification.
 
template<EParadigm Paradigm = EParadigm::Default, typename AllocatorT = void>
auto Add (const TArray< UScriptStruct *, AllocatorT > &InTraits)
 Add an array of traits and a boot state specification.
 
template<EParadigm Paradigm, typename... Ts>
TOutcome< Paradigm > Add ()
 Add trait(s) to the traitmark.
 
template<typename... Ts, EParadigm Paradigm = EParadigm::Default>
auto Add ()
 Add trait(s) to the traitmark.
 
FTraitmarkoperator+= (std::initializer_list< UScriptStruct * > TraitTypes)
 Add variadic trait types.
 
FTraitmarkoperator+= (const TArray< UScriptStruct * > &TraitTypes)
 Add an array of trait types.
 
FTraitmarkoperator+= (UScriptStruct *const TraitType)
 Add a single trait type.
 

Removal

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > Remove (UScriptStruct *const TraitType)
 Remove a trait type from the traitmark specification.
 
template<EParadigm Paradigm, typename... Ts>
TOutcome< Paradigm > Remove ()
 Remove trait(s) from the traitmark.
 
template<typename... Ts, EParadigm Paradigm = EParadigm::Default>
auto Remove ()
 Remove trait(s) from the traitmark.
 
FTraitmarkoperator-= (UScriptStruct *const TraitType)
 Remove a trait type from the traitmark.
 
template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > Reset ()
 Clear the traitmark without any deallocations.
 

Detailed Description

The trait-only fingerprint part.

Member Typedef Documentation

◆ TraitsType

typedef TArray<UScriptStruct*> FTraitmark::TraitsType

The type of the traits array container.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
InvalidTraitId 

Invalid trait identifier.

Constructor & Destructor Documentation

◆ FTraitmark() [1/6]

FTraitmark::FTraitmark ( )
inline

Initialize a new traitmark with a list of traits.

◆ FTraitmark() [2/6]

FTraitmark::FTraitmark ( FTraitmark &&  Traitmark)
inline

Move to a new traitmark.

◆ FTraitmark() [3/6]

FTraitmark::FTraitmark ( const FTraitmark Traitmark)
inline

Initialize a new traitmark as a copy of another one.

◆ FTraitmark() [4/6]

FTraitmark::FTraitmark ( UScriptStruct *const  TraitType)
inline

Initialize a new traitmark with a single trait type.

Parameters
TraitTypeThe trait type to initialize with.

◆ FTraitmark() [5/6]

FTraitmark::FTraitmark ( std::initializer_list< UScriptStruct * >  InTraits)
inline

Initialize a new traitmark with an initializer list of traits.

◆ FTraitmark() [6/6]

template<typename AllocatorT >
FTraitmark::FTraitmark ( const TArray< UScriptStruct *, AllocatorT > &  InTraits)
inline

Initialize a new traitmark with an array of traits.

Member Function Documentation

◆ Add() [1/7]

template<EParadigm Paradigm, typename... Ts>
TOutcome< Paradigm > FTraitmark::Add ( )
inline

Add trait(s) to the traitmark.

Templated paradigm version.

Template Parameters
ParadigmThe paradigm to work under.
TsThe type(s) of the trait(s) to add.
Returns
The outcome of the operation.

◆ Add() [2/7]

template<typename... Ts, EParadigm Paradigm = EParadigm::Default>
auto FTraitmark::Add ( )
inline

Add trait(s) to the traitmark.

Templated version.

Template Parameters
TsThe type(s) of the trait(s) to add.
ParadigmThe paradigm to work under.
Returns
The outcome of the operation.

◆ Add() [3/7]

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > FTraitmark::Add ( const FTraitmark InTraitmark)
inline

Add a traitmark to the traitmark.

This is the same as adding a traitmark's list of traits, but performs additional optimizing checks.

Template Parameters
ParadigmThe paradigm to work under.
Parameters
InTraitmarkThe traitmark to add.
Returns
The status of the operation.

◆ Add() [4/7]

template<EParadigm Paradigm = EParadigm::Default, typename AllocatorT = void>
auto FTraitmark::Add ( const TArray< UScriptStruct *, AllocatorT > &  InTraits)
inline

Add an array of traits and a boot state specification.

Template Parameters
ParadigmThe paradigm to work under.
AllocatorTThe allocator type to use.
Parameters
InTraitsThe generic traits provider.
Returns
The status of the operation.

◆ Add() [5/7]

template<EParadigm Paradigm = EParadigm::Default, typename TraitsExtractorT = void>
TOutcome< Paradigm > FTraitmark::Add ( const TraitsExtractorT &  InTraits)
inline

Add an array of traits and a boot state specification.

Paradigm version.

Template Parameters
ParadigmThe paradigm to work under.
TraitsExtractorTThe traits extractor type to use.
Parameters
InTraitsThe generic traits provider.
Returns
The status of the operation.

◆ Add() [6/7]

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > FTraitmark::Add ( std::initializer_list< UScriptStruct * >  InTraits)
inline

Add trait types to a fingerprint through an initialization list.

Template Parameters
ParadigmThe paradigm to work under.
Returns
The outcome of the operation.

◆ Add() [7/7]

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > FTraitmark::Add ( UScriptStruct *const  TraitType)
inline

Add a trait type.

Template Parameters
ParadigmThe paradigm to work under.
Parameters
TraitTypeThe type of the trait to add. May be a nullptr.
Returns
The outcome of the operation.

◆ Contains() [1/2]

template<typename T >
bool FTraitmark::Contains ( ) const
inline

Check if the traitmark includes a trait type.

Template Parameters
TThe trait type to check for.
Returns
The state of examination.

◆ Contains() [2/2]

bool FTraitmark::Contains ( const UScriptStruct *const  TraitType) const
inline

Check if the traitmark includes a trait type.

Parameters
TraitTypeThe trait type to check for.
Returns
The state of examination.

◆ FindMappingFrom() [1/4]

template<int32 Size>
EApparatusStatus FTraitmark::FindMappingFrom ( const FTraitmark InTraitmark,
std::array< int32, Size > &  OutMapping 
) const
inline

Get an indexing mapping from another traitmark's traits.

Template Parameters
SizeThe size of the output buffer.
Parameters
[in]InTraitmarkA traitmark to get a mapping from.
[out]OutMappingThe resulting traits mapping.

◆ FindMappingFrom() [2/4]

template<typename AllocatorT >
EApparatusStatus FTraitmark::FindMappingFrom ( const FTraitmark InTraitmark,
TArray< int32, AllocatorT > &  OutMapping 
) const
inline

Get an indexing mapping from another traitmark's traits.

Parameters
[in]InTraitmarkA traitmark to get a mapping from.
[out]OutMappingThe resulting traits mapping.

◆ FindMappingFrom() [3/4]

template<typename AllocatorTA , int32 Size>
EApparatusStatus FTraitmark::FindMappingFrom ( const TArray< UScriptStruct *, AllocatorTA > &  InTraitmark,
std::array< int32, Size > &  OutMapping 
) const
inline

Get an indexing mapping from another traitmark defined by a standard array of traits.

Parameters
[in]InTraitmarkA traitmark to get a mapping from as an array of trait types.
[out]OutMappingThe resulting mapping.

◆ FindMappingFrom() [4/4]

template<typename AllocatorTA , typename AllocatorTB >
EApparatusStatus FTraitmark::FindMappingFrom ( const TArray< UScriptStruct *, AllocatorTA > &  InTraitmark,
TArray< int32, AllocatorTB > &  OutMapping 
) const
inline

Get an indexing mapping from another traitmark defined by an array of traits.

Parameters
[in]InTraitmarkA traitmark to get a mapping from as an array of trait types.
[out]OutMappingThe resulting mapping.

◆ FindMappingTo() [1/3]

template<int32 Size>
EApparatusStatus FTraitmark::FindMappingTo ( const FTraitmark InTraitmark,
std::array< int32, Size > &  OutMapping 
) const
inline

Get an indexing traits mapping to another traitmark.

Standard array version.

Template Parameters
SizeThe size of the output array buffer.
Parameters
[in]InTraitmarkA traitmark to get the traits mapping to.
[out]OutMappingThe resulting mapping.

◆ FindMappingTo() [2/3]

template<typename AllocatorT >
EApparatusStatus FTraitmark::FindMappingTo ( const FTraitmark InTraitmark,
TArray< int32, AllocatorT > &  OutMapping 
) const
inline

Get an indexing traits mapping to another traitmark.

Template Parameters
AllocatorTThe type of the output array allocator.
Parameters
[in]InTraitmarkA traitmark to get the traits mapping to.
[out]OutMappingThe resulting mapping.

◆ FindMappingTo() [3/3]

template<typename AllocatorT >
EApparatusStatus FTraitmark::FindMappingTo ( const TArray< UScriptStruct * > &  InTraitmark,
TArray< int32, AllocatorT > &  OutMapping 
) const
inline

Get an indexing mapping to an another traitmark defined by an array of traits.

Template Parameters
AllocatorTThe allocator of the output mapping.
Parameters
[in]InTraitmarkA traitmark to get a mapping to.
[out]OutMappingThe resulting mapping.

◆ GetTraitId()

int32 FTraitmark::GetTraitId ( const UScriptStruct *  TraitType)
inlinestatic

Get a trait's unique identifier.

◆ GetTraitMask() [1/2]

template<class T >
static const FBitMask & FTraitmark::GetTraitMask ( )
inlinestatic

Get the mask of a trait.

◆ GetTraitMask() [2/2]

const FBitMask & FTraitmark::GetTraitMask ( const UScriptStruct *  TraitType)
inlinestatic

Get the cached mask for a trait type.

◆ GetTraits()

const TraitsType & FTraitmark::GetTraits ( ) const
inline

Get the traits of the traitmark.

◆ GetTraitsMask()

const FBitMask & FTraitmark::GetTraitsMask ( ) const
inline

Get the traits mask of the traitmark.

Constant version.

◆ Identical()

bool FTraitmark::Identical ( const FTraitmark Other,
uint32  PortFlags 
) const
inline

Compare two traitmarks for equality.

Editor-friendly method.

Parameters
OtherThe other traitmark to compare to.
PortFlagsThe contextual port flags.
Returns
The state of examination.

◆ IndexOf() [1/2]

template<typename T >
constexpr int32 FTraitmark::IndexOf ( ) const
inlineconstexpr

Get the index of a specific trait type.

Templated version.

Note
This method actually supports non-trait types - INDEX_NONE will be returned in such case.
Template Parameters
TThe type of the trait to find.
Returns
The index of the trait within the traitmark.

◆ IndexOf() [2/2]

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

Get the index of a specific trait type.

Parameters
TraitTypeThe type of the trait to get an index of.
Returns
The index of the trait.
INDEX_NONE If there is no such trait within or TraitType is nullptr.

◆ IsEmpty()

bool FTraitmark::IsEmpty ( ) const
inline

Check if the traitmark is empty.

◆ Make() [1/2]

template<typename... Ts, EParadigm Paradigm = EParadigm::Default>
static FTraitmark FTraitmark::Make ( )
inlinestatic

Make a new traitmark with a list of traits types.

Template Parameters
TsThe types of traits to fill with.
ParadigmThe paradigm to work under.
Returns
The resulting traitmark.

◆ Make() [2/2]

template<EParadigm Paradigm, typename... Ts>
static FTraitmark FTraitmark::Make ( )
inlinestatic

Make a new traitmark with a list of traits types.

Template Parameters
ParadigmThe paradigm to work under.
TsThe types of traits to fill with.
Returns
The resulting traitmark.

◆ Matches() [1/2]

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

Check if the traitmark matches a filter.

◆ Matches() [2/2]

bool FTraitmark::Matches ( const FTraitmark Traitmark) const
inline

Check if the traitmark matches another traitmark acting as a filter.

◆ operator bool()

FTraitmark::operator bool ( ) const
inline

Check if a traitmark is viable and has any actual effect.

◆ operator const TraitsType &()

FTraitmark::operator const TraitsType & ( ) const
inlineexplicit

Convert to a traits array.

◆ operator!=()

bool FTraitmark::operator!= ( const FTraitmark Other) const
inline

Compare two traitmarks for inequality.

Two traitmarks are considered to be unequal if their traits composition is different (regardless of the ordering).

Parameters
OtherThe other traitmark to compare to.
Returns
The state of inequality.

◆ operator+=() [1/3]

FTraitmark & FTraitmark::operator+= ( const TArray< UScriptStruct * > &  TraitTypes)
inline

Add an array of trait types.

◆ operator+=() [2/3]

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

Add variadic trait types.

◆ operator+=() [3/3]

FTraitmark & FTraitmark::operator+= ( UScriptStruct *const  TraitType)
inline

Add a single trait type.

◆ operator-=()

FTraitmark & FTraitmark::operator-= ( UScriptStruct *const  TraitType)
inline

Remove a trait type from the traitmark.

◆ operator=() [1/2]

FTraitmark & FTraitmark::operator= ( const FTraitmark InTraitmark)
inline

Set the traitmark equal to another traitmark.

Parameters
InTraitmarkThe traitmark to copy.
Returns
Returns itself.

◆ operator=() [2/2]

FTraitmark & FTraitmark::operator= ( FTraitmark &&  InTraitmark)
inline

Move-assign a traitmark.

Parameters
InTraitmarkThe traitmark to move.
Returns
Returns itself.

◆ operator==()

bool FTraitmark::operator== ( const FTraitmark Other) const
inline

Compare two traitmarks for equality.

Two traitmarks are considered to be equal if their traits composition is equal (regardless of the ordering).

◆ operator[]()

UScriptStruct * FTraitmark::operator[] ( const int32  Index) const
inline

Get a trait type by its index.

◆ PostSerialize()

void FTraitmark::PostSerialize ( const FArchive &  Archive)

Post-serialize the traitmark updating the mask.

◆ RegisteredTraitsNum()

int32 FTraitmark::RegisteredTraitsNum ( )
inlinestatic

Get the total number of registered trait types.

◆ Remove() [1/3]

template<EParadigm Paradigm, typename... Ts>
TOutcome< Paradigm > FTraitmark::Remove ( )
inline

Remove trait(s) from the traitmark.

Templated paradigm version.

Template Parameters
ParadigmThe paradigm to work under.
TsThe type(s) of the trait(s) to remove.
Returns
The outcome of the operation.

◆ Remove() [2/3]

template<typename... Ts, EParadigm Paradigm = EParadigm::Default>
auto FTraitmark::Remove ( )
inline

Remove trait(s) from the traitmark.

Templated version.

Template Parameters
TsThe type of the trait(s) to remove.
Returns
The outcome of the operation.

◆ Remove() [3/3]

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > FTraitmark::Remove ( UScriptStruct *const  TraitType)
inline

Remove a trait type from the traitmark specification.

Template Parameters
ParadigmThe paradigm to work under.
Parameters
TraitTypeThe trait type to remove. May be a nullptr and will be ignored in that case.
Returns
The status of the operation.

◆ Reset()

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > FTraitmark::Reset ( )
inline

Clear the traitmark without any deallocations.

Template Parameters
ParadigmThe paradigm to work under.
Returns
The resulting outcome.

◆ Serialize()

bool FTraitmark::Serialize ( FArchive &  Archive)
inline

Serialize the traitmark to the archive.

◆ Set() [1/3]

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > FTraitmark::Set ( const FTraitmark InTraitmark)
inline

Set a traitmark equal to another traitmark.

Template Parameters
ParadigmThe paradigm to work under.
Parameters
InTraitmarkThe traitmark to copy.
Returns
The resulting outcome.

◆ Set() [2/3]

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > FTraitmark::Set ( const TArray< UScriptStruct * > &  InTraits)

Set a traitmark to an array of traits.

Template Parameters
ParadigmThe paradigm to work under.
Parameters
InTraitsThe traits to add. May contain nullptr values which will be ignored silently.
Returns
The resulting outcome.

◆ Set() [3/3]

template<EParadigm Paradigm = EParadigm::Default>
TOutcome< Paradigm > FTraitmark::Set ( FTraitmark &&  InTraitmark)
inline

Move a traitmark to this traitmark.

Template Parameters
ParadigmThe paradigm to work under.
Parameters
InTraitmarkThe traitmark to move.
Returns
The resulting outcome.

◆ ToString()

FString FTraitmark::ToString ( ) const

Convert a traitmark to a string.

◆ TraitAt()

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

Get a trait type by its index.

◆ TraitsNum()

int32 FTraitmark::TraitsNum ( ) const
inline

The number of traits in the traitmark.

Friends And Related Function Documentation

◆ AMechanism

friend class AMechanism
friend

◆ FFilter

friend struct FFilter
friend

◆ FFingerprint

friend struct FFingerprint
friend

◆ FSubjectHandle

friend struct FSubjectHandle
friend

◆ operator<<

FArchive & operator<< ( FArchive &  Ar,
FTraitmark Traitmark 
)
friend

Serialization operator.

◆ UApparatusFunctionLibrary

friend class UApparatusFunctionLibrary
friend

◆ UBelt

friend class UBelt
friend

◆ UChunk

friend class UChunk
friend

Member Data Documentation

◆ Zero

const FTraitmark FTraitmark::Zero
static

An empty traitmark constant.


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