TScriptStructTypeBitSet

Choose your operating system:

Windows

macOS

Linux

References

Module

StructUtils

Header

/Engine/Plugins/Experimental/StructUtils/Source/StructUtils/Public/ScriptStructTypeBitSet.h

Include

#include "ScriptStructTypeBitSet.h"

Syntax

template<typename TBaseStruct>
struct TScriptStructTypeBitSet

Constructors

Name Description

Public function

TScriptStructTypeBitSet()

Public function

TScriptStructTypeBitSet

(
    const UScriptStruct& StructType
)

Public function

TScriptStructTypeBitSet

(
    std::initializer_list< const UScrip...
)

Public function

TScriptStructTypeBitSet

(
    TConstArrayView< const UScriptStruc...
)

Public function

TScriptStructTypeBitSet

(
    TConstArrayView< FInstancedStruct >...
)

Functions

Name Description

Public function

void

 

Add()

Public function

void

 

Add

(
    const UScriptStruct& InStructType
)

Public function Const

bool

 

Contains()

Public function Const

bool

 

Contains

(
    const UScriptStruct& InStructType
)

Public function Static

int32

 

CreateTypeIndex

(
    const UScriptStruct& InStructType
)

Public function Static

TConstArrayV...

 

DebugGetAllStructTypes()

Public function Const

void

 

DebugGetIndividualNames

(
    TArray< FName >& OutFNames
)

Protected function

TBitArray &

 

DebugGetMutableStructTypesBitArray()

Public function Const

void

 

DebugGetStringDesc

(
    FOutputDevice& Ar
)

Public function Const

FString

 

DebugGetStringDesc()

Public function Const

void

 

DebugGetStructTypes

(
    TArray< const UScriptStruct* >...
)

Protected function Const

const TBitAr...

 

DebugGetStructTypesBitArray()

Unittesting purposes only

Public function Static

void

 

DebugResetStructTypeMappingInfo()

Resets all the information gathered on the tags.

Public function Const

void

 

ExportTypes

(
    TArray< const UScriptStruct*, ...
)

That this function is slow(ish) due to the FStructTracker utilizing WeakObjectPtrs to store types.

Public function Const

TScriptStruc...

 

GetOverlap

(
    const TScriptStructTypeBitSet& Oth...
)

Public function Static

int32

 

GetTypeIndex()

Public function Const

bool

 

HasAll

(
    const TScriptStructTypeBitSet& Oth...
)

Public function Const

bool

 

HasAny

(
    const TScriptStructTypeBitSet& Oth...
)

Public function Const

bool

 

HasNone

(
    const TScriptStructTypeBitSet& Oth...
)

Public function Const

bool

 

IsEmpty()

Public function Const

bool

 

IsEquivalent

(
    const TScriptStructTypeBitSet< TBas...
)

Public function

void

 

Remove()

Public function

void

 

Remove

(
    const TScriptStructTypeBitSet< TBas...
)

Public function

void

 

Remove

(
    const UScriptStruct& InStructType
)

Public function

void

 

Reset()

Operators

Name Description

Public function Const

TScriptStruc...

 

operator-

(
    const UScriptStruct& NewElement
)

Public function Const

TScriptStruc...

 

operator-

(
    const TScriptStructTypeBitSet& Oth...
)

Public function Const

bool

 

operator!=

(
    const TScriptStructTypeBitSet& Oth...
)

Public function Const

TScriptStruc...

 

operator&

(
    const TScriptStructTypeBitSet& Oth...
)

Public function Const

TScriptStruc...

 

operator+

(
    const UScriptStruct& NewElement
)

Public function Const

TScriptStruc...

 

operator+

(
    const TScriptStructTypeBitSet& Oth...
)

Public function

void

 

operator+=

(
    const TScriptStructTypeBitSet& Oth...
)

Public function

void

 

operator-=

(
    const TScriptStructTypeBitSet& Oth...
)

Public function Const

bool

 

operator==

(
    const TScriptStructTypeBitSet& Oth...
)

Constants

Name

Description

StructTracker