Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
Set.h File Reference
+ Include dependency graph for Set.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BaseKeyFuncs< ElementType, InKeyType, bInAllowDuplicateKeys >
 
struct  DefaultKeyFuncs< ElementType, bInAllowDuplicateKeys >
 
class  FSetElementId
 
class  TSetElementBase< InElementType, bTypeLayout >
 
class  TSetElementBase< InElementType, true >
 
class  TSetElement< InElementType >
 
class  TSet< InElementType, KeyFuncs, Allocator >
 
class  TSet< InElementType, KeyFuncs, Allocator >::FElementCompareClass< PREDICATE_CLASS >
 
class  TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor >
 
class  TSet< InElementType, KeyFuncs, Allocator >::TBaseKeyIterator< bConst >
 
class  TSet< InElementType, KeyFuncs, Allocator >::TConstIterator
 
class  TSet< InElementType, KeyFuncs, Allocator >::TIterator
 
class  TSet< InElementType, KeyFuncs, Allocator >::TConstKeyIterator
 
class  TSet< InElementType, KeyFuncs, Allocator >::TKeyIterator
 
struct  FScriptSetLayout
 
class  TScriptSet< Allocator, InDerivedType >
 
struct  TIsZeroConstructType< TScriptSet< AllocatorType, InDerivedType > >
 
struct  TIsTSet< T >
 
struct  TIsTSet< TSet< ElementType, KeyFuncs, Allocator > >
 
struct  TIsTSet< const TSet< ElementType, KeyFuncs, Allocator > >
 
struct  TIsTSet< volatile TSet< ElementType, KeyFuncs, Allocator > >
 
struct  TIsTSet< const volatile TSet< ElementType, KeyFuncs, Allocator > >
 
class  FScriptSet
 
struct  TSetPrivateFriend
 

Namespaces

namespace  Freeze
 

Functions

template<typename T >
FORCEINLINE void MoveByRelocate (T &A, T &B)
 
 DECLARE_INTRINSIC_TYPE_LAYOUT (FSetElementId)
 
template<typename ElementType , typename KeyFuncs , typename Allocator >
void Freeze::IntrinsicWriteMemoryImage (FMemoryImageWriter &Writer, const TSet< ElementType, KeyFuncs, Allocator > &Object, const FTypeLayoutDesc &)
 
template<typename ElementType , typename KeyFuncs , typename Allocator >
uint32 Freeze::IntrinsicUnfrozenCopy (const FMemoryUnfreezeContent &Context, const TSet< ElementType, KeyFuncs, Allocator > &Object, void *OutDst)
 
template<typename ElementType , typename KeyFuncs , typename Allocator >
uint32 Freeze::IntrinsicAppendHash (const TSet< ElementType, KeyFuncs, Allocator > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
 
 DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT ((template< typename ElementType, typename KeyFuncs, typename Allocator >),(TSet< ElementType, KeyFuncs, Allocator >))
 
template<typename ElementType >
FORCEINLINE FArchiveoperator<< (FArchive &Ar, TSetElement< ElementType > &Element)
 
template<typename ElementType >
FORCEINLINE void operator<< (FStructuredArchive::FSlot &Ar, TSetElement< ElementType > &Element)
 
template<typename ElementType , typename KeyFuncs , typename Allocator >
FArchiveoperator<< (FArchive &Ar, TSet< ElementType, KeyFuncs, Allocator > &Set)
 
template<typename ElementType , typename KeyFuncs , typename Allocator >
void operator<< (FStructuredArchive::FSlot &Ar, TSet< ElementType, KeyFuncs, Allocator > &Set)
 
template<typename ElementType , typename KeyFuncs , typename Allocator >
bool LegacyCompareEqual (const TSet< ElementType, KeyFuncs, Allocator > &A, const TSet< ElementType, KeyFuncs, Allocator > &B)
 
template<typename ElementType , typename KeyFuncs , typename Allocator >
bool LegacyCompareNotEqual (const TSet< ElementType, KeyFuncs, Allocator > &A, const TSet< ElementType, KeyFuncs, Allocator > &B)
 

Function Documentation

◆ DECLARE_INTRINSIC_TYPE_LAYOUT()

DECLARE_INTRINSIC_TYPE_LAYOUT ( FSetElementId )

◆ DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT()

DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT ( (template< typename ElementType, typename KeyFuncs, typename Allocator >) ,
(TSet< ElementType, KeyFuncs, Allocator >)  )

◆ LegacyCompareEqual()

template<typename ElementType , typename KeyFuncs , typename Allocator >
bool LegacyCompareEqual ( const TSet< ElementType, KeyFuncs, Allocator > & A,
const TSet< ElementType, KeyFuncs, Allocator > & B )

Definition at line 2232 of file Set.h.

◆ LegacyCompareNotEqual()

template<typename ElementType , typename KeyFuncs , typename Allocator >
bool LegacyCompareNotEqual ( const TSet< ElementType, KeyFuncs, Allocator > & A,
const TSet< ElementType, KeyFuncs, Allocator > & B )

Definition at line 2237 of file Set.h.

◆ MoveByRelocate()

template<typename T >
FORCEINLINE void MoveByRelocate ( T & A,
T & B )

This is used to provide type specific behavior for a move which will destroy B. Should be in UnrealTemplate but isn't for Clang build reasons - will move later

Definition at line 92 of file Set.h.

◆ operator<<() [1/4]

template<typename ElementType , typename KeyFuncs , typename Allocator >
FArchive & operator<< ( FArchive & Ar,
TSet< ElementType, KeyFuncs, Allocator > & Set )

Serializer.

Definition at line 2218 of file Set.h.

◆ operator<<() [2/4]

template<typename ElementType >
FORCEINLINE FArchive & operator<< ( FArchive & Ar,
TSetElement< ElementType > & Element )

Serializer.

Definition at line 2204 of file Set.h.

◆ operator<<() [3/4]

template<typename ElementType , typename KeyFuncs , typename Allocator >
void operator<< ( FStructuredArchive::FSlot & Ar,
TSet< ElementType, KeyFuncs, Allocator > & Set )

Structured archive serializer.

Definition at line 2225 of file Set.h.

◆ operator<<() [4/4]

template<typename ElementType >
FORCEINLINE void operator<< ( FStructuredArchive::FSlot & Ar,
TSetElement< ElementType > & Element )

Structured archive serializer.

Definition at line 2211 of file Set.h.