Navigation
API > API/Runtime > API/Runtime/Core
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
BaseKeyFuncs | The base KeyFuncs type with some useful definitions for all KeyFuncs; meant to be derived from instead of used directly. | |
![]() |
DefaultKeyComparer | Default comparer for keys in TLruCache. | |
![]() |
DefaultKeyFuncs | A default implementation of the KeyFuncs used by TSet which uses the element as a key. | |
![]() |
FBinaryHeap | Copyright (C) 2009 Nine Realms, Inc | |
![]() |
FBitArrayMemory | ||
![]() |
FBitReference | Used to read/write a bit in the array as a bool. | |
![]() |
FBitSet | Functions for manipulating bit sets. | |
![]() |
FConstBitReference | Used to read a bit in the array as a bool. | |
![]() |
FContainerAllocatorInterface | This is the allocation policy interface; it exists purely to document the policy's interface, and should not be used. | |
![]() |
FCountingOutputIterator | This is a basic object which counts how many times it has been incremented | |
![]() |
FDefaultBitArrayAllocator | ||
![]() |
FDefaultSetAllocator | ||
![]() |
FDefaultSparseArrayAllocator | ||
![]() |
FHashTable | ||
![]() |
FIndexedLockFreeLink | ||
![]() |
FIndexedPointer | ||
![]() |
FLazyPrintf | To avoid limits with the Printf parameter count, for more readability and type safety | |
![]() |
FLockFreeLinkPolicy | There is a version of this code that uses 128 bit atomics to avoid the indirection, that is why we have this policy class at all. | |
![]() |
FLockFreePointerFIFOBase | ||
![]() |
FLockFreePointerListLIFOBase | ||
![]() |
FLockFreePointerListLIFORoot | ||
![]() |
FNull | ||
![]() |
FRelativeBitReference | Used to reference a bit in an unspecified bit array. | |
![]() |
FResourceArrayInterface | An element type independent interface to the resource array. | |
![]() |
FResourceBulkDataInterface | Allows for direct GPU mem allocation for bulk resource types. | |
![]() |
FScriptArray | ||
![]() |
FScriptBitArray | ||
![]() |
FScriptContainerElement | A type which is used to represent a script type that is unknown at compile time. | |
![]() |
FScriptMap | ||
![]() |
FScriptMapLayout | ||
![]() |
FScriptSet | ||
![]() |
FScriptSetLayout | ||
![]() |
FScriptSparseArray | ||
![]() |
FScriptSparseArrayLayout | ||
![]() |
FSetElementId | Either NULL or an identifier for an element of a set. | |
![]() |
FSparseArrayAllocationInfo | The result of a sparse array allocation. | |
![]() |
FStackTracker | Stack tracker. Used to identify callstacks at any point in the codebase. | |
![]() |
FStallingTaskQueue | ||
![]() |
FString | A dynamically sizeable string. | |
![]() |
FStringOutputDevice | String output device. | |
![]() |
FStringOutputDeviceCountLines | String output device. | |
![]() |
FTCHARToUTF8_Convert | This should be replaced with Platform stuff when FPlatformString starts to know about UTF-8. | |
![]() |
FTextRange | ||
![]() |
FTexture2DResourceMem | Allows for direct GPU mem allocation for texture resource. | |
![]() |
FTSBackgroundableTicker | This works the same as the core FTSTicker, but on supported mobile platforms it continues ticking while the app is running in the background. | |
![]() |
FTSTicker | Thread-safe ticker class. Fires delegates after a delay. | |
![]() |
FTSTickerObjectBase | Base class for thread-safe ticker objects | |
![]() |
FUTF8ToTCHAR_Convert | ||
![]() |
TAlignedHeapAllocator | The indirect allocation policy always allocates the elements indirectly. | |
![]() |
TAlignedSparseArrayAllocator | ||
![]() |
TAllocatorFixedSizeFreeList | Fixed-sized allocator that uses a free list to cache allocations. | |
![]() |
TAllocatorTraits | ||
![]() |
TAllocatorTraitsBase | ||
![]() |
TArray | Templated dynamic array | |
![]() |
TArrayBuilder | Template for fluent array builders. | |
![]() |
TArrayPrivateFriend | ||
![]() |
TArrayView | Templated fixed-size view of another array | |
![]() |
TBasicArray | Basic RAII array which can be used without the excessive dependencies needed by TArray, which needs to be serialisable, have a fixed ABI, have lots of helper algorithms as members, have auto-shrinking, support allocators etc. | |
![]() |
TBitArray | A dynamically sized bit array. | |
![]() |
TBitsToSizeType | ||
![]() |
TCanBulkSerialize | ||
![]() |
TCanMoveBetweenAllocators | ||
![]() |
TCheckedPointerIterator | Pointer-like iterator type for ranged-for loops which checks that the container hasn't been resized during iteration. | |
![]() |
TChunkedArray | An array that uses multiple allocations to avoid allocation failure due to fragmentation. | |
![]() |
TChunkedArrayIterator | ||
![]() |
TCircularBuffer | Template for circular buffers. | |
![]() |
TCircularQueue | Implements a lock-free first-in first-out queue using a circular array. | |
![]() |
TClosableLockFreePointerListUnorderedSingleConsumer | ||
![]() |
TClosableMpscQueue | Multi-producer/single-consumer unbounded concurrent queue that can be consumed only once. | |
![]() |
TConstDualSetBitIterator | Forward declaration. | |
![]() |
TConstSetBitIterator | An iterator which only iterates over set bits. | |
![]() |
TConstStaticBitReference | Used to read a bit in the static array as a bool. | |
![]() |
TConsumeAllMpmcQueue | Multi-producer/multi-consumer unbounded concurrent queue (implemented as a Stack) that is atomically consumed and is reset to its default empty state. | |
![]() |
TContainerElementTypeCompatibility | Temporary compatibility mechanism to be used solely for the purpose of raw pointers to wrapped pointers. | |
![]() |
TDefaultMapHashableKeyFuncs | ||
![]() |
TDefaultMapKeyFuncs | Defines how the map's pairs are hashed. | |
![]() |
TDeque | Sequential double-ended queue (deque) container class. | |
![]() |
TDereferencingIterator | ||
![]() |
TDisambiguater | Used to disambiguate methods that are overloaded for all possible subtypes of a TUnion where the subtypes may not be distinct. | |
![]() |
TDiscardableKeyValueCache | Implements a thread-safe discardable Key/Value cache by using two maps - a primary and a backfill. | |
![]() |
TDoubleLinkedList | Double linked list. | |
![]() |
TDoubleLinkedListIterator | ||
![]() |
TEnumAsByte | Template to store enumeration values as bytes in a type-safe way. | |
![]() |
TEnumAsByte_EnumClass | ||
![]() |
TFixedAllocator | The fixed allocation policy allocates up to a specified number of elements in the same allocation as the container. | |
![]() |
TFixedSetAllocator | An inline set allocator that doesn't have any secondary storage. | |
![]() |
TFixedSparseArrayAllocator | An inline sparse array allocator that doesn't have any secondary storage. | |
![]() |
THashTable | ||
![]() |
TIndexedContainerIterator | Generic iterator which can operate on types that expose the following: | |
![]() |
TIndirectArray | ||
![]() |
TInlineSetAllocator | An inline set allocator that allows sizing of the inline allocations for a set number of elements. | |
![]() |
TInlineSparseArrayAllocator | An inline sparse array allocator that allows sizing of the inline allocations for a set number of elements. | |
![]() |
TIntrusiveDoubleLinkedList | Intrusive double linked list. | |
![]() |
TIntrusiveDoubleLinkedListIterator | Forward declarations. | |
![]() |
TIntrusiveDoubleLinkedListNode | Node of an intrusive double linked list Structs/classes must inherit this, to use it, e.g: struct FMyStruct : public TIntrusiveDoubleLinkedListNode |
|
![]() |
TIntrusiveLinkedList | Encapsulates a link in a single linked list with constant access time. | |
![]() |
TIntrusiveLinkedListIterator | ||
![]() |
TIsCompatibleElementType | Trait testing whether a type is compatible with the view type | |
![]() |
TIsCompatibleRangeType | Trait testing whether a type is compatible with the view type | |
![]() |
TIsContainerElementTypeCopyable | Temporary compatibility mechanism to be used solely for the purpose of raw pointers to wrapped pointers. | |
![]() |
TIsContainerElementTypeReinterpretable | Temporary compatibility mechanism to be used solely for the purpose of raw pointers to wrapped pointers. | |
![]() |
TIsReinterpretableRangeType | Trait testing whether a type is reinterpretable in a way that permits use with the view type | |
![]() |
TIsTArray | ||
![]() |
TIsTArrayOrDerivedFromTArray | ||
![]() |
TIsTArrayView | ||
![]() |
TIsTEnumAsByte | ||
![]() |
TIsTMap | Traits class which determines whether or not a type is a TMap. | |
![]() |
TIsTSet | Traits class which determines whether or not a type is a TSet. | |
![]() |
TIteratorAdapter | Adapter class for iterator implementation. | |
![]() |
TIteratorBase | TDeque iterator class. | |
![]() |
TIteratorBase | TPagedArray iterator base class for TIteratorAdapter. | |
![]() |
TKeyInitializer | An initializer type for keys that's passed to the pair set when adding a new key. | |
![]() |
TLinkedList | Encapsulates a link in a single linked list with constant access time. | |
![]() |
TLinkedListBase | Base linked list class, used to implement methods shared by intrusive/non-intrusive linked lists | |
![]() |
TLinkedListIterator | ||
![]() |
TLinkedListIteratorBase | ||
![]() |
TList | Simple single-linked list template. | |
![]() |
TLockFreeAllocOnceIndexedAllocator | ||
![]() |
TLockFreeClassAllocator | Thread safe, lock free pooling allocator of memory for instances of T. | |
![]() |
TLockFreeClassAllocator_TLSCache | Thread safe, lock free pooling allocator of memory for instances of T. | |
![]() |
TLockFreeFixedSizeAllocator | Thread safe, lock free pooling allocator of fixed size blocks that never returns free space until program shutdown. | |
![]() |
TLockFreeFixedSizeAllocator_TLSCache | Thread safe, lock free pooling allocator of fixed size blocks that never returns free space, even at shutdown alignment isn't handled, assumes FMemory::Malloc will work | |
![]() |
TLockFreeFixedSizeAllocator_TLSCacheBase | ||
![]() |
TLockFreePointerListFIFO | ||
![]() |
TLockFreePointerListLIFO | ||
![]() |
TLockFreePointerListLIFOPad | ||
![]() |
TLockFreePointerListUnordered | ||
![]() |
TLruCache | Implements a Least Recently Used (LRU) cache. | |
![]() |
TMap | A TMapBase specialization that only allows a single value associated with each key. | |
![]() |
TMapBase | The base class of maps from keys to values. | |
![]() |
TMapBuilder | Template for fluent map builders. | |
![]() |
TMapPrivateFriend | ||
![]() |
TMpscQueue | Fast multi-producer/single-consumer unbounded concurrent queue. | |
![]() |
TMRUArray | Same as TArray except: | |
![]() |
TMultiMap | A TMapBase specialization that allows multiple values to be associated with each key. | |
![]() |
TNonRelocatableInlineAllocator | Implements a variant of TInlineAllocator with a secondary heap allocator that is allowed to store a pointer to its inline elements. | |
![]() |
TPagedArray | Fixed size block allocated container class. | |
![]() |
TPageTraits | Page traits struct for TPagedArray. | |
![]() |
TPairInitializer | An initializer type for pairs that's passed to the pair set when adding a new pair. | |
![]() |
TPassthruPointer | This seemingly-pointless class is intended to be API-compatible with TStringPassthru and is returned by StringPassthru when no string conversion is necessary. | |
![]() |
TQueue | Template for queues. | |
![]() |
TResourceArray | A array which allocates memory which can be used for UMA rendering resources. | |
![]() |
TRingBuffer | Copyright Epic Games, Inc. All Rights Reserved. | |
![]() |
TRingBufferIterator | ||
![]() |
TScriptArray | Base dynamic array. | |
![]() |
TScriptBitArray | Untyped bit array type for accessing TBitArray data, like FScriptArray for TArray. | |
![]() |
TScriptMap | Untyped map type for accessing TMap data, like FScriptArray for TArray. | |
![]() |
TScriptSet | Untyped set type for accessing TSet data, like FScriptArray for TArray. | |
![]() |
TScriptSparseArray | Untyped sparse array type for accessing TSparseArray data, like FScriptArray for TArray. | |
![]() |
TSet | A set with an optional KeyFuncs parameters for customizing how the elements are compared and searched. | |
![]() |
TSetAllocator | Encapsulates the allocators used by a set in a single type. | |
![]() |
TSetElement | An element in the set. | |
![]() |
TSetElementBase | ||
![]() |
TSetPrivateFriend | ||
![]() |
TSizedDefaultAllocator | 'typedefs' for various allocator defaults. | |
![]() |
TSizedHeapAllocator | The indirect allocation policy always allocates the elements indirectly. | |
![]() |
TSizedInlineAllocator | The inline allocation policy allocates up to a specified number of elements in the same allocation as the container. | |
![]() |
TSortableMapBase | The base type of sortable maps. | |
![]() |
TSortedMap | A Map of keys to value, implemented as a sorted TArray of TPairs. | |
![]() |
TSortedMapPrivateFriend | ||
![]() |
TSparseArray | Forward declarations. | |
![]() |
TSparseArrayAllocator | Sparse array allocation definitionsEncapsulates the allocators used by a sparse array in a single type. | |
![]() |
TSparseArrayElementOrFreeListLink | Allocated elements are overlapped with free element info in the element list. | |
![]() |
TSpscQueue | Fast single-producer/single-consumer unbounded concurrent queue. | |
![]() |
TStaticArray | An array with a static number of elements. | |
![]() |
TStaticBitArray | A statically sized bit array. | |
![]() |
TStaticBitReference | Used to read/write a bit in the static array as a bool. | |
![]() |
TStaticHashTable | ||
![]() |
TStridedView | ||
![]() |
TStringBuilderBase | String Builder | |
![]() |
TStringBuilderWithBuffer | A string builder with inline storage. | |
![]() |
TStringConversion | Class takes one type of string and converts it to another. | |
![]() |
TStringConvert | ||
![]() |
TStringPassthru | This class is returned by StringPassthru and is not intended to be used directly. | |
![]() |
TStringPointer | Class takes one type of string and and stores it as-is. | |
![]() |
TStringView | A string view is a non-owning view of a range of characters. | |
![]() |
TTransArray | NOTE: Right now, you can't use a custom allocation policy with transactional arrays. | |
![]() |
TTripleBuffer | Template for triple buffers. | |
![]() |
TTypeFromString | ||
![]() |
TTypeIsCompatibleWithRangeElementType | ||
![]() |
TTypeToString | Shorthand legacy use for Lex functions | |
![]() |
TUnion | Represents a type which is the union of several other types; i.e. it can have a value whose type is of any the union's subtypes. | |
![]() |
TUTF16ToUTF32_Convert | ||
![]() |
TUTF32ToUTF16_Convert |
Typedefs
Name | Description |
---|---|
TArrayElementsAreCompatible | Assume elements are compatible with themselves - avoids problems with generated copy constructors of arrays of forwarded types, e.g.: |
TIterator | |
TIterator |
Enums
Type | Name | Description | |
---|---|---|---|
![]() |
UE::Core::Private::ENullTerminatedString | If we don't have a platform-specific define for the TEXT macro, define it now. | |
![]() |
UE::EConsumeAllMpmcQueueResult | Copyright Epic Games, Inc. All Rights Reserved. |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
decltype(auto) | ArrayViewPrivate::GetDataHelper
(
T&& Arg |
Simply forwards to an unqualified GetData(), but can be called from within TArrayView where GetData() is already a member and so hides any others. |
![]() |
decltype(auto) | ArrayViewPrivate::GetReinterpretedDataHelper
(
T&& Arg |
Gets the data from the passed argument and proceeds to reinterpret the resulting elements. |
![]() |
uint32 | Freeze::IntrinsicAppendHash
(
const TArray< T, AllocatorType >* DummyObject, |
|
![]() |
uint32 | Freeze::IntrinsicAppendHash
(
const THashTable< InAllocator >* DummyObject, |
|
![]() |
uint32 | Freeze::IntrinsicAppendHash
(
const TMap< KeyType, ValueType, SetAllocator, KeyFuncs >* DummyObject, |
|
![]() |
uint32 | Freeze::IntrinsicAppendHash
(
const TMultiMap< KeyType, ValueType, SetAllocator, KeyFuncs >* DummyObject, |
|
![]() |
uint32 | Freeze::IntrinsicAppendHash
(
const TSet< ElementType, KeyFuncs, Allocator >* DummyObject, |
|
![]() |
uint32 | Freeze::IntrinsicAppendHash
(
const TSparseArray< ElementType, Allocator >* DummyObject, |
|
![]() |
uint32 | Freeze::IntrinsicGetTargetAlignment
(
const TArray< T, AllocatorType >* DummyObject, |
|
![]() |
uint32 | Freeze::IntrinsicGetTargetAlignment
(
const THashTable< InAllocator >* DummyObject, |
|
![]() |
void | Freeze::IntrinsicToString
(
const TArray< T, AllocatorType >& Object, |
|
![]() |
uint32 | Freeze::IntrinsicUnfrozenCopy
(
const FMemoryUnfreezeContent& Context, |
|
![]() |
uint32 | Freeze::IntrinsicUnfrozenCopy
(
const FMemoryUnfreezeContent& Context, |
|
![]() |
uint32 | Freeze::IntrinsicUnfrozenCopy
(
const FMemoryUnfreezeContent& Context, |
|
![]() |
uint32 | Freeze::IntrinsicUnfrozenCopy
(
const FMemoryUnfreezeContent& Context, |
|
![]() |
uint32 | Freeze::IntrinsicUnfrozenCopy
(
const FMemoryUnfreezeContent& Context, |
|
![]() |
uint32 | Freeze::IntrinsicUnfrozenCopy
(
const FMemoryUnfreezeContent& Context, |
|
![]() |
void | Freeze::IntrinsicWriteMemoryImage
(
FMemoryImageWriter& Writer, |
|
![]() |
void | Freeze::IntrinsicWriteMemoryImage
(
FMemoryImageWriter& Writer, |
|
![]() |
void | Freeze::IntrinsicWriteMemoryImage
(
FMemoryImageWriter& Writer, |
|
![]() |
void | Freeze::IntrinsicWriteMemoryImage
(
FMemoryImageWriter& Writer, |
|
![]() |
void | Freeze::IntrinsicWriteMemoryImage
(
FMemoryImageWriter& Writer, |
|
![]() |
void | Freeze::IntrinsicWriteMemoryImage
(
FMemoryImageWriter& Writer, |
|
![]() |
void | Freeze::IntrinsicWriteMemoryImage
(
FMemoryImageWriter& Writer, |
|
![]() |
void | StringConv::DecodeSurrogate
(
const uint32 Codepoint, |
|
![]() |
uint32 | StringConv::EncodeSurrogate
(
const uint16 HighSurrogate, |
|
![]() |
FUnused | StringConv::GetLegacyFromType
(
... |
|
![]() |
ConverterType::LegacyFromType | StringConv::GetLegacyFromType
(
typename ConverterType::LegacyFromType* |
Helper functions for getting the conversion type from a converter. |
![]() |
void | Inline combine any UTF-16 surrogate pairs in the given string | |
![]() |
void | StringConv::InlineCombineSurrogates_Array
(
TArray< TCHAR, AllocatorType >& StrBuffer |
Inline combine any UTF-16 surrogate pairs in the given null-terminated TCHAR array |
![]() |
int32 | StringConv::InlineCombineSurrogates_Buffer
(
CharType* StrBuffer, |
Inline combine any UTF-16 surrogate pairs in the given null-terminated character buffer, returning the updated length |
![]() |
bool | StringConv::IsEncodedSurrogate
(
const uint32 Codepoint |
Is the provided Codepoint outside of the range of the basic multilingual plane, but within the valid range of UTF8/16? |
![]() |
bool | StringConv::IsHighSurrogate
(
const uint32 Codepoint |
Is the provided Codepoint within the range of the high-surrogates? |
![]() |
bool | StringConv::IsLowSurrogate
(
const uint32 Codepoint |
Is the provided Codepoint within the range of the low-surrogates? |
![]() |
bool | StringConv::IsValidCodepoint
(
const uint32 Codepoint |
Is the provided Codepoint within the range of valid codepoints? |
![]() |
|||
![]() |
FArchive & | UE::Core::PagedArray::Private::Serialize
(
FArchive& Ar, |
Serializer. |
![]() |
void | UE::Core::PagedArray::Private::SerializeStructured
(
FStructuredArchive::FSlot Slot, |
Structured archive serializer. |
![]() |
void | UE::Core::Private::BitwiseBinaryOperatorImpl
(
const TBitArray< AllocatorA >& InA, |
|
![]() |
void | UE::Core::Private::BitwiseOperatorImpl
(
const TBitArray< OtherAllocator >& InOther, |
|
![]() |
void | UE::Core::Private::OnInvalidAlignedHeapAllocatorNum
(
int32 NewNum, |
|
![]() |
void | UE::Core::Private::OnInvalidArrayNum
(
unsigned long long NewNum |
|
![]() |
void | UE::Core::Private::OnInvalidSetNum
(
unsigned long long NewNum |
|
![]() |
void | UE::Core::Private::OnInvalidSizedHeapAllocatorNum
(
int32 IndexSize, |
|
![]() |
constexpr auto | UE::Core::Private::StringViewGetData
(
ArgTypes&&... Args |
Allow GetData to called unqualified from a scope with its own overload of GetData. |
![]() |
void | UE::Deplete
(
const F& Consumer |
Takes all items from the queue atomically and then consumes them. |
![]() ![]() |
void | UE::Deplete_Internal
(
FNode* First, |
|
![]() |
InSizeType | UE::Deque::Private::WrapAround
(
InSizeType Index, |
This implementation assumes that the Index value is never going to exceed twice the Range value. |
![]() |
void | UE::Enqueue
(
ArgTypes&&... Args |
|
![]() |
bool | UE::EnqueueAndReturnWasEmpty
(
ArgTypes&&... Args |
|
![]() ![]() |
bool | UE::IsEmpty () |
The result can be relied upon only in special cases (e.g. debug checks), as the state can change concurrently. use with caution |
![]() |
TDepletableMpmcQueue & | ||
![]() |
TDepletableMpmcQueue & | UE::operator=
(
const TDepletableMpmcQueue& |
|
![]() |
|||
![]() |
UE::TDepletableMpmcQueue
(
const TDepletableMpmcQueue& |
||
![]() |
UE::TDepletableMpmcQueue
(
TDepletableMpmcQueue&& |
||
![]() |
constexpr bool | ||
![]() |
decltype(auto) | UE4Array_Private::GetDataHelper
(
T&& Arg |
Simply forwards to an unqualified GetData(), but can be called from within a container or view where GetData() is already a member and so hides any others. |
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
FNode | Sentinel | This concurrent queue was deprecated because it uses spin-waiting that can cause priority inversion and subsequently deadlocks on some platforms. Please use TConsumeAllMpmcQueue. |
![]() |
std::atomic< FNode * > | Tail |