Ark Server API (ASA) - Wiki
|
#include <Set.h>
Static Public Member Functions | |
static FScriptSetLayout | GetScriptLayout (int32 ElementSize, int32 ElementAlignment) |
Private Types | |
using | DerivedType = typename TChooseClass<std::is_void_v<InDerivedType>, TScriptSet, InDerivedType>::Result |
typedef TScriptSparseArray< typename Allocator::SparseArrayAllocator > | ElementArrayType |
typedef Allocator::HashAllocator::template ForElementType< FSetElementId > | HashType |
Private Member Functions | |
int32 | FindIndexImpl (const void *Element, const FScriptSetLayout &Layout, uint32 KeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn) |
int32 | AddNewElement (const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, uint32 KeyHash, TFunctionRef< void(void *)> ConstructFn) |
FORCEINLINE FSetElementId & | GetTypedHash (int32 HashIndex) const |
Static Private Member Functions | |
static FSetElementId & | GetHashNextIdRef (const void *Element, const FScriptSetLayout &Layout) |
static int32 & | GetHashIndexRef (const void *Element, const FScriptSetLayout &Layout) |
static void | CheckConstraints () |
Private Attributes | |
ElementArrayType | Elements |
HashType | Hash |
int32 | HashSize |
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inlinestaticprivate |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inline |
|
inlinestatic |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
mutableprivate |
|
mutableprivate |