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 | |||
| FFromStrCast | This tag type is only intended to be used by StrCast to construct existing classes in direct ways. | ||
| 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. | ||
| FResourceArrayUploadArrayView | Utility to do a simple upload of data from an array managed by the caller. | ||
| FResourceArrayUploadInterface | An element type independent interface for uploading an array of resource data. | ||
| 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 | |||
| 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 | |||
| FVersePath | |||
| 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 | |||
| TArrayBuilder | Template for fluent array builders. | ||
| TArrayPrivateFriend | |||
| 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 | Forward declaration. | ||
| 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 | |||
| TIsCompatibleRangeType | Trait testing whether a type is compatible with the view type | ||
| TIsReinterpretableRangeType | Trait testing whether a type is reinterpretable in a way that permits use with the view type | ||
| TIsTArray | |||
| 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 only returns free space when the allocator is destroyed. | ||
| 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 | RingBuffer - an array with a Front and Back pointer and with implicit wraparound to the beginning of the array when reaching the end of the array when iterating from Front to Back Useful for providing O(1) push/pop at the end of the array (for Queue or Stack) while still having high cache coherency during iteration. | ||
| 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 | |||
| TSharedString | A reference to an immutable, shared, reference-counted string. | ||
| 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 definitions Encapsulates 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 | TStridedView is similar to TArrayView, but allows flexible byte stride between elements. | ||
| 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 | |||
| 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 | |||
| UE_STRING_CLASS | A dynamically sizeable string. |
Typedefs
| Name | Description |
|---|---|
| FAnsiSharedString | |
| FAnsiStringBuilderBase | The base string builder type for ANSICHAR. |
| FAnsiStringView | |
| FDefaultAllocator | |
| FHeapAllocator | |
| FSharedString | |
| FStringBuilderBase | The base string builder type for TCHAR. |
| FStringView | |
| FTCHARToUTF16 | Special handling for platforms still using a 32-bit TCHAR |
| FTCHARToUTF32 | |
| FTCHARToWChar | Special handling for going from char16_t to wchar_t for third party libraries that need wchar_t |
| FTickerDelegate | Ticker delegates return true to automatically reschedule at the same delay or false for one-shot. |
| FUTF16ToTCHAR | |
| FUTF32ToTCHAR | |
| FUtf8SharedString | |
| FUtf8StringBuilderBase | The base string builder type for UTF8CHAR. |
| FUtf8StringView | |
| FWCharToTCHAR | |
| FWideSharedString | |
| FWideStringBuilderBase | The base string builder type for WIDECHAR. |
| FWideStringView | |
| PREPROCESSOR_JOIN | |
| TAnsiStringBuilder | An extendable string builder for ANSICHAR. |
| TConstDualBothSetBitIterator | A specialization of TConstDualSetBitIterator for iterating over two TBitArray containers and stop only when bits in the same location in each are both set. |
| TConstDualEitherSetBitIterator | A specialization of TConstDualSetBitIterator for iterating over two TBitArray containers and stop only when either, or both, of the bits in the same location in each are set. |
| TInlineAllocator | |
| TInlineAllocator64 | |
| TIterator | |
| TIterator | |
| TPair | |
| TStringBuilder | An extendable string builder for TCHAR. |
| TUtf8StringBuilder | An extendable string builder for UTF8CHAR. |
| TWideStringBuilder | An extendable string builder for WIDECHAR. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EAllowShrinking | Specifies whether or not a container's removal operation should attempt to auto-shrink the container's reserved memory usage. | ||
| EBitwiseOperatorFlags | Flag enumeration for control bitwise operator functionality | ||
| EQueueMode | Enumerates concurrent queue modes. | ||
| EResourceAlignment | Alignment for supported resource types | ||
| 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 | |
|---|---|---|---|
| FString | BytesToHex
(
const uint8* Bytes, |
Convert bytes to uppercase hex string | |
| void | BytesToHex
(
const uint8* Bytes, |
Append bytes as uppercase hex string | |
| FString | BytesToHexLower
(
const uint8* Bytes, |
Convert bytes to lowercase hex string | |
| void | BytesToHexLower
(
const uint8* Bytes, |
Append bytes as lowercase hex string | |
| FString | BytesToString
(
const uint8* In, |
Convert an array of bytes to a string | |
| void | Convert a byte to hex | ||
| To | CharCast
(
From Ch |
Casts one fixed-width char type into another. | |
| const bool | CheckTCharIsHex
(
const TCHAR Char |
Checks if the TChar is a valid hex character | |
| SizeType | DefaultCalculateSlackGrow
(
SizeType NewMax, |
||
| SizeType | DefaultCalculateSlackReserve
(
SizeType NewMax, |
||
| SizeType | DefaultCalculateSlackShrink
(
SizeType NewMax, |
||
| void | |||
| void | ExecuteOnGameThread
(
const TCHAR* DebugName, |
Schedules execution of the given functor on the game thread at a particular moment of a frame when interference with other systems is minimal. | |
| int32 | FindMatchingClosingParenthesis
(
const UE_STRING_CLASS& TargetString, |
A helper function to find closing parenthesis that matches the first open parenthesis found. | |
| uint32 | Freeze::IntrinsicAppendHash
(
const TSparseArray< ElementType, Allocator >* DummyObject, |
||
| uint32 | Freeze::IntrinsicAppendHash
(
const TSet< ElementType, KeyFuncs, Allocator >* DummyObject, |
||
| uint32 | Freeze::IntrinsicAppendHash
(
const TMultiMap< KeyType, ValueType, SetAllocator, KeyFuncs >* DummyObject, |
||
| uint32 | Freeze::IntrinsicAppendHash
(
const TMap< KeyType, ValueType, SetAllocator, KeyFuncs >* DummyObject, |
||
| uint32 | Freeze::IntrinsicAppendHash
(
const THashTable< InAllocator >* DummyObject, |
||
| uint32 | Freeze::IntrinsicAppendHash
(
const TArray< T, AllocatorType >* 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, |
||
| decltype(Conversion.Get()) | GetData
(
const TStringConversion< Converter, DefaultConversionSize >& Conversion |
||
| decltype(Pointer.Get()) | GetData
(
const TStringPointer< FromType, ToType >& Pointer |
||
| UE_STRING_CHARTYPE * | GetData
(
UE_STRING_CLASS& |
||
| const UE_STRING_CHARTYPE * | GetData
(
const UE_STRING_CLASS& |
||
| decltype(Conversion.Length()) | GetNum
(
const TStringConversion< Converter, DefaultConversionSize >& Conversion |
||
| decltype(Pointer.Length()) | GetNum
(
const TStringPointer< FromType, ToType >& Pointer |
||
| int32 | GetNum
(
const UE_STRING_CLASS& String |
||
| uint32 | GetTypeHash
(
const TBitArray< Allocator >& BitArray |
||
| uint32 | GetTypeHash
(
const TStaticArray< ElementType, NumElements, Alignment >& Array |
Hash function. | |
| uint32 | GetTypeHash
(
const TEnumAsByte< T >& Enum |
||
| uint32 | GetTypeHash
(
const TArray< InElementType, InAllocatorType >& A |
Returns a unique hash by combining those of each array element. | |
| int32 | HexToBytes
(
const UE_STRING_CLASS& HexString, |
Convert a string of Hex digits into the byte array. | |
| bool | LegacyCompareEqual
(
const TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >& A, |
Legacy comparison operators. Note that these also test whether the map's key-value pairs were added in the same order! | |
| bool | LegacyCompareEqual
(
const TSet< ElementType, KeyFuncs, Allocator >& A, |
Legacy comparison operators. Note that these also test whether the set's elements were added in the same order! | |
| bool | LegacyCompareNotEqual
(
const TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >& A, |
||
| bool | LegacyCompareNotEqual
(
const TSet< ElementType, KeyFuncs, Allocator >& A, |
||
| void | LexFromString
(
int16& OutValue, |
||
| void | LexFromString
(
int32& OutValue, |
||
| void | LexFromString
(
int64& OutValue, |
||
| void | LexFromString
(
uint8& OutValue, |
||
| void | LexFromString
(
int8& OutValue, |
Generalized API to convert something to a string. | |
| void | LexFromString
(
uint32& OutValue, |
||
| void | LexFromString
(
UE_STRING_CLASS& OutValue, |
||
| void | LexFromString
(
bool& OutValue, |
||
| void | LexFromString
(
double& OutValue, |
||
| void | LexFromString
(
uint16& OutValue, |
||
| void | LexFromString
(
float& OutValue, |
||
| void | LexFromString
(
uint64& OutValue, |
||
| StringType | LexToSanitizedString
(
const T& Value |
Helper template to convert to sanitized strings | |
| StringType | LexToSanitizedString
(
float Value |
Overloaded for floats | |
| StringType | LexToSanitizedString
(
double Value |
Overloaded for doubles | |
| StringType | LexToString
(
const UE_STRING_CLASS& Str |
||
| StringType | LexToString
(
UE_STRING_CLASS&& Str |
||
| StringType | LexToString
(
bool Value |
||
| StringType | LexToString
(
const T& Value |
Convert numeric types to a string | |
| StringType | LexToString
(
const CharType* Ptr |
||
| bool | LexTryParseString
(
T& OutValue, |
Parse a string into this type, returning whether it was successful Specialization for arithmetic types | |
| bool | LexTryParseString
(
bool& OutValue, |
Try and parse a bool - always returns true | |
| void * | LockFreeAllocLinks
(
SIZE_T AllocSize |
||
| void | LockFreeFreeLinks
(
SIZE_T AllocSize, |
||
| void | LockFreeLinksExhausted
(
uint32 TotalNum |
||
| void | |||
| TArrayView< const ElementType > | MakeArrayView
(
std::initializer_list< ElementType > List |
||
| TArrayView< ElementType > | MakeArrayView
(
ElementType* Pointer, |
||
| auto | MakeArrayView
(
OtherRangeType&& Other |
||
| TArrayView< const ElementType > | MakeConstArrayView
(
std::initializer_list< ElementType > List |
||
| auto | MakeConstArrayView
(
OtherRangeType&& Other |
||
| TArrayView< const ElementType > | MakeConstArrayView
(
const ElementType* Pointer, |
||
| TConstStridedView< std::remove_reference_t< decltype(*GetData(StructuredRange))> > | MakeConstStridedView
(
StructuredRangeType&& StructuredRange |
||
| TConstStridedView< StructureType > | MakeConstStridedView
(
TConstArrayView< StructureType > StructuredView |
||
| TConstStridedView< ElementType > | MakeConstStridedView
(
StructuredRangeType&& StructuredRange, |
||
| TConstStridedView< ElementType > | MakeConstStridedView
(
int32 BytesBetweenElements, |
||
| TConstStridedView< BaseStructureType > | MakeConstStridedViewOfBase
(
TConstArrayView< DerivedStructureType > StructuredView |
||
| TStridedView< StructureType > | MakeStridedView
(
TArrayView< StructureType > StructuredView |
||
| TStridedView< std::remove_reference_t< decltype(*GetData(StructuredRange))> > | MakeStridedView
(
StructuredRangeType&& StructuredRange |
||
| TStridedView< ElementType > | MakeStridedView
(
StructuredRangeType&& StructuredRange, |
||
| TStridedView< ElementType > | MakeStridedView
(
int32 BytesBetweenElements, |
||
| TStridedView< BaseStructureType > | MakeStridedViewOfBase
(
TArrayView< DerivedStructureType > StructuredView |
||
| decltype(TStringView(Forward< CharPtrOrRangeType >(CharPtrOrRange))) | MakeStringView
(
CharPtrOrRangeType&& CharPtrOrRange |
||
| decltype(TStringView(Forward< CharPtrType >(CharPtr), Size)) | MakeStringView
(
CharPtrType&& CharPtr, |
||
| TStaticArray< InElementType, NumElements > | MakeUniformStaticArray
(
typename TCallTraits< InElementType >::ParamType InValue |
Creates a static array filled with the specified value. | |
| void | MoveByRelocate
(
T& A, |
This is used to provide type specific behavior for a move which will destroy B. | |
| uint32 | |||
| uint64 | |||
| uint32 | MurmurFinalize32
(
uint32 Hash |
||
| uint64 | MurmurFinalize64
(
uint64 Hash |
||
| TCHAR | NibbleToTChar
(
uint8 Num |
Returns Char value of Nibble | |
| void * | operator new
(
size_t Size, |
Array operator news. | |
| void * | operator new
(
size_t Size, |
||
| void * | operator new
(
size_t Size, |
A placement new operator which constructs an element in a sparse array allocation. | |
| void * | operator new
(
size_t Size, |
Transactional array operator news. | |
| void * | operator new
(
size_t Size, |
||
| void * | operator new
(
size_t Size, |
||
| void * | operator new
(
size_t Size, |
||
| void * | operator new
(
size_t Size, |
TSparseArray operator news. | |
| bool | |||
| bool | operator!=
(
TArrayView< ElementType, SizeType >, |
||
| bool | operator!=
(
RangeType&& Lhs, |
Inequality operator. | |
| bool | operator!=
(
TArrayView< ElementType > Lhs, |
||
| FAnsiStringView | [operator""PrivateASV](API\Runtime\Core\Containers\operator__PrivateASV)
(
const ANSICHAR* String, |
||
| FStringView | [operator""PrivateSV](API\Runtime\Core\Containers\operator__PrivateSV)
(
const TCHAR* String, |
||
| FUtf8StringView | [operator""PrivateU8SV](API\Runtime\Core\Containers\operator__PrivateU8SV)
(
const ANSICHAR* String, |
Constexpr | |
| FWideStringView | [operator""PrivateWSV](API\Runtime\Core\Containers\operator__PrivateWSV)
(
const WIDECHAR* String, |
||
| EBitwiseOperatorFlags | operator&
(
EBitwiseOperatorFlags Lhs, |
||
| EBitwiseOperatorFlags & | operator&=
(
EBitwiseOperatorFlags& Lhs, |
||
| EBitwiseOperatorFlags | operator^
(
EBitwiseOperatorFlags Lhs, |
||
| EBitwiseOperatorFlags & | operator^=
(
EBitwiseOperatorFlags& Lhs, |
||
| EBitwiseOperatorFlags | operator|
(
EBitwiseOperatorFlags Lhs, |
||
| EBitwiseOperatorFlags & | operator|=
(
EBitwiseOperatorFlags& Lhs, |
||
| EBitwiseOperatorFlags | |||
| TIndexedContainerIterator< ContainerType, ElementType, SizeType > | operator+
(
SizeType Offset, |
Operator + | |
| bool | operator==
(
TArrayView< ElementType > Lhs, |
||
| bool | operator==
(
TArrayView< ElementType, SizeType >, |
Comparison of array views to each other is not implemented because it is not obvious whether the caller wants an exact match of the data pointer and size, or to compare the objects being pointed to. | |
| bool | operator==
(
RangeType&& Lhs, |
Equality operator. | |
| UE_STRING_CLASS | SlugStringForValidName
(
const UE_STRING_CLASS& DisplayString, |
Given a display label string, generates a slug string that only contains valid characters for an FName. | |
| auto | Creates an object which acts as a source of a given string type. | ||
| auto | StringCast
(
const From* Str |
StringCast example usage: | |
| auto | StringCast
(
const From* Str, |
Creates an object which acts as a source of a given string type. | |
| void | StringConv::DecodeSurrogate
(
const uint32 Codepoint, |
||
| uint32 | StringConv::EncodeSurrogate
(
const uint16 HighSurrogate, |
||
| ConverterType::LegacyFromType | StringConv::GetLegacyFromType
(
typename ConverterType::LegacyFromType* |
Helper functions for getting the conversion type from a converter. | |
| FUnused | StringConv::GetLegacyFromType
(
... |
||
| 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? | |
| auto | StringMemoryPassthru
(
To* Buffer, |
Allows the efficient conversion of strings by means of a temporary memory buffer only when necessary. | |
| TArray< ToType > | StringToArray
(
const FromType* Str |
||
| TArray< ToType > | StringToArray
(
const FromType* Src, |
||
| int32 | StringToBytes
(
const FString& String, |
Convert FString of bytes into the byte array. | |
| const uint8 | TCharToNibble
(
const TCHAR Hex |
Convert a TChar to equivalent hex value as a uint8 | |
| void | |||
| const UE_STRING_CLASS::ElementType * | ToCStr
(
const UE_STRING_CLASS& Str |
Gets a non-owning character pointer from a string type. | |
TSet
(
RangeType&& |
|||
TStringView
(
CharRangeType&& Range |
|||
| decltype(auto) | UE::Core::ArrayView::Private::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) | Gets the data from the passed argument and proceeds to reinterpret the resulting elements. | ||
| uint32 | UE::Core::GetTypeHash
(
const UE::Core::FVersePath& VersePath |
||
| FString | |||
| FString | UE::Core::MangleGuidToVerseIdent
(
const FString& Guid |
||
| bool | UE::Core::operator!=
(
const FVersePath& Lhs, |
||
| bool | UE::Core::operator==
(
const FVersePath& Lhs, |
||
| 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, |
||
| bool | |||
| decltype(auto) | UE::Core::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. | |
| 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, |
||
| char(& | |||
| char(& | UE::Core::Private::ResolveIsTArrayPtr
(
const volatile TArray< ElementType, AllocatorType >* |
||
| decltype(GetData(Forward< ArgTypes >(Args)...)) | 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 & | UE::operator=
(
const TDepletableMpmcQueue& |
||
| TDepletableMpmcQueue & | |||
UE::TDepletableMpmcQueue
(
TDepletableMpmcQueue&& |
|||
UE::TDepletableMpmcQueue
(
const TDepletableMpmcQueue& |
Variables
| Type | Name | Description | |
|---|---|---|---|
| int32 | GTestCriticalStalls | ||
| ITransaction * | GUndo | ||
| FNode | Sentinel | WARNING: this queue can cause priority inversion or a livelock due to spinlocking in `Deplete()_ method, though we haven't seen this happened in practice. | |
| std::atomic< FNode * > | Tail | ||
| bool | TArrayElementsAreCompatible_V | Assume elements are compatible with themselves - avoids problems with generated copy constructors of arrays of forwarded types, e.g.: | |
| bool | TCanBeConvertedToFromAll_V | This is a workaround for a parsing error in MSVC under /persmissive- builds, which would get confused by the fold expression in the constraint in the constructor. | |
| bool | TIsCompatibleElementType_V | Trait testing whether a type is compatible with the view type | |
| bool | TIsContainerElementTypeCopyable_V | Temporary compatibility mechanism to be used solely for the purpose of raw pointers to wrapped pointers. | |
| bool | TIsContainerElementTypeReinterpretable_V | Temporary compatibility mechanism to be used solely for the purpose of raw pointers to wrapped pointers. | |
| bool | TIsTArray_V | Trait which determines whether or not a type is a TArray. | |
| bool | TIsTArray_V< const TArray< InElementType, InAllocatorType > > | ||
| bool | TIsTArray_V< const volatile TArray< InElementType, InAllocatorType > > | ||
| bool | TIsTArray_V< TArray< InElementType, InAllocatorType > > | ||
| bool | TIsTArray_V< volatile TArray< InElementType, InAllocatorType > > | ||
| bool | TIsTArrayOrDerivedFromTArray_V | ||
| bool | TIsTArrayView_V | ||
| bool | TIsTArrayView_V< const TArrayView< InElementType, InSizeType > > | ||
| bool | TIsTArrayView_V< const volatile TArrayView< InElementType, InSizeType > > | ||
| bool | TIsTArrayView_V< TArrayView< InElementType, InSizeType > > | ||
| bool | TIsTArrayView_V< volatile TArrayView< InElementType, InSizeType > > |