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 |