Containers

Filters

Classes

Name

Description

Public struct

BaseKeyFuncs

The base KeyFuncs type with some useful definitions for all KeyFuncs; meant to be derived from instead of used directly.

Public struct

DefaultKeyFuncs

A default implementation of the KeyFuncs used by TSet which uses the element as a key.

Public struct

ENullTerminatedString

Public class

FBitReference

Used to read/write a bit in the array as a bool.

Public struct

FBitSet

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

FCloseableLockFreePointerListFIFOBaseSingleConsumer

Closeable FIFO of void *'s

Public class

FCloseableLockFreePointerQueueBaseSingleBaseConsumerIntrusive

Public class

FCloseableLockFreePointerQueueBaseSingleConsumer

Public class

FConstBitReference

Used to read a bit in the array as a bool.

Public class

FContainerAllocatorInterface

This is the allocation policy interface; it exists purely to document the policy's interface, and should not be used.

Public class

FDefaultAllocator

'typedefs' for various allocator defaults.

Public class

FDefaultBitArrayAllocator

Public class

FDefaultSetAllocator

Public class

FDefaultSparseArrayAllocator

Public class

FDequeueCache

Public class

FHeapAllocator

The indirect allocation policy always allocates the elements indirectly.

Public class

FLazyPrintf

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public struct

FLockFreeLink

Public struct

FLockFreeListConstants

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

FLockFreePointerListFIFOBase

FIFO of void *'s.

Public class

FLockFreePointerListFIFOIntrusive

Public class

FLockFreePointerQueueBaseLinkAllocator

Public class

FLockFreePointerQueueBaseSingleConsumer

Public class

FLockFreePointerQueueBaseSingleConsumerIntrusive

Public class

FLockFreeVoidPointerListBase

Base class for a lock free list of pointers This class has several different features.

Public class

FLockFreeVoidPointerListBase128

FLockFreeVoidPointerListBase128

Public class

FNull

Public struct

FNulPointerIterator

This is a basic ANSICHAR* wrapper which swallows all output written through it.

Public class

FRelativeBitReference

Used to reference a bit in an unspecified bit array.

Public class

FResourceArrayInterface

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

FResourceBulkDataInterface

Allows for direct GPU mem allocation for bulk resource types.

Public class

FScriptArray

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

FScriptBitArray

Untyped bit array type for accessing TBitArray data, like FScriptArray for TArray .

Public struct

FScriptContainerElement

A type which is used to represent a script type that is unknown at compile time.

Public class

FScriptMap

Untyped map type for accessing TMap data, like FScriptArray for TArray .

Public struct

FScriptMapLayout

Public class

FScriptSet

Untyped set type for accessing TSet data, like FScriptArray for TArray .

Public struct

FScriptSetLayout

Public class

FScriptSparseArray

Untyped sparse array type for accessing TSparseArray data, like FScriptArray for TArray .

Public struct

FScriptSparseArrayLayout

Public class

FSetElementId

Either NULL or an identifier for an element of a set.

Public struct

FSparseArrayAllocationInfo

The result of a sparse array allocation.

Public class

FSpinLocked_LIFO

Public struct

FStackTracker

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

FString

A dynamically sizeable string.

Public class

FStringOutputDevice

Special archivers.

String output device.

Public class

FStringOutputDeviceCountLines

String output device.

Public class

FTCHARToUTF8_Convert

This should be replaced with Platform stuff when FPlatformString starts to know about UTF-8.

Public class

FTexture2DResourceMem

Allows for direct GPU mem allocation for texture resource.

Public class

FTicker

Ticker class.

Public class

FTickerObjectBase

Base class for ticker objects

Public class

FUTF8ToTCHAR_Convert

This should be replaced with Platform stuff when FPlatformString starts to know about UTF-8.

Public class

TAlignedHeapAllocator

The indirect allocation policy always allocates the elements indirectly.

Public class

TAllocatorFixedSizeFreeList

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public struct

TAllocatorTraits

Public struct

TAllocatorTraitsBase

Public class

TArray

Templated dynamic array

Public class

TArrayBuilder

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TArrayView

Templated fixed-size view of another array

Public class

TBitArray

Forward declaration.

Public struct

TCanMoveTArrayPointersBetweenArrayTypes

Public struct

TCheckedPointerIterator

Pointer-like iterator type for ranged-for loops which checks that the container hasn't been resized during iteration.

Public class

TChunkedArray

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TCircularBuffer

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TCircularQueue

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TClosableLockFreePointerListLIFO

Public class

TClosableLockFreePointerListUnorderedSingleConsumer

Public class

TConstDualSetBitIterator

An iterator which only iterates over the bits which are set in both of two bit-arrays.

Public class

TConstSetBitIterator

An iterator which only iterates over set bits.

Public class

TConstStaticBitReference

Used to read a bit in the static array as a bool.

Public struct

TDefaultMapKeyFuncs

Defines how the map's pairs are hashed.

Public struct

TDereferencingIterator

Public struct

TDisambiguater

Used to disambiguate methods that are overloaded for all possible subtypes of a TUnion where the subtypes may not be distinct.

Public class

TDoubleLinkedList

Double linked list.

Public class

TDoubleLinkedListIterator

Public class

TEnumAsByte

Template to store enumeration values as bytes in a type-safe way.

Public class

TFixedAllocator

The fixed allocation policy allocates up to a specified number of elements in the same allocation as the container.

Public class

TIndexedContainerIterator

Generic iterator which can operate on types that expose the following:

Public class

TIndirectArray

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TInlineAllocator

The inline allocation policy allocates up to a specified number of elements in the same allocation as the container.

Public class

TInlineSetAllocator

An inline set allocator that allows sizing of the inline allocations for a set number of elements.

Public class

TInlineSparseArrayAllocator

An inline sparse array allocator that allows sizing of the inline allocations for a set number of elements.

Public class

TIntrusiveLinkedList

Encapsulates a link in a single linked list with constant access time.

Public class

TIntrusiveLinkedListIterator

Public struct

TIsCompatibleElementType

Trait testing whether a type is compatible with the view type

Public struct

TIsTArray

Traits class which determines whether or not a type is a TArray .

Public class

TKeyInitializer

An initializer type for keys that's passed to the pair set when adding a new key.

Public class

TLinkedList

Encapsulates a link in a single linked list with constant access time.

Public class

TLinkedListBase

Base linked list class, used to implement methods shared by intrusive/non-intrusive linked lists

Public class

TLinkedListIterator

Public class

TLinkedListIteratorBase

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TList

TList .

Simple single-linked list template.

Public class

TLockFreeClassAllocator

Thread safe, lock free pooling allocator of memory for instances of T.

Public class

TLockFreeClassAllocator_TLSCache

Thread safe, lock free pooling allocator of memory for instances of T.

Public class

TLockFreeFixedSizeAllocator

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

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

Public class

TLockFreeFixedSizeAllocator_TLSCacheBase

Public class

TLockFreePointerListFIFO

Public class

TLockFreePointerListLIFO

Public class

TLockFreePointerListLIFOBase

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TLockFreePointerListUnordered

Where you don't care what order they pop in. We choose the fastest implementation we have.

Public class

TMap

A TMapBase specialization that only allows a single value associated with each key.

Public class

TMapBase

The base class of maps from keys to values.

Public class

TMapBuilder

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TMRUArray

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TMultiMap

A TMapBase specialization that allows multiple values to be associated with each key.

Public class

TPair

A key-value pair in the map.

Public class

TPairInitializer

An initializer type for pairs that's passed to the pair set when adding a new pair.

Public class

TPassthruPointer

This seemingly-pointless class is intended to be API-compatible with TStringPassthru and is returned by StringPassthru when no string conversion is necessary.

Public class

TPointerSet_TLSCacheBase

New lock free lists.

Public class

TQueue

Template for queues.

Public class

TReopenableLockFreePointerListLIFO

Public class

TResourceArray

A array which allocates memory which can be used for UMA rendering resources.

Public class

TReversePredicateWrapper

TReversePredicateWrapper class used by implicit heaps.

Public class

TSet

Forward declaration.

Public class

TSetAllocator

Encapsulates the allocators used by a set in a single type.

Public class

TSetElement

An element in the set.

Public class

TSortableMapBase

The base type of sortable maps.

Public class

TSparseArray

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TSparseArrayAllocator

Encapsulates the allocators used by a sparse array in a single type.

Public struct

TSparseArrayElementOrFreeListLink

Allocated elements are overlapped with free element info in the element list.

Public class

TStaticArray

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TStaticArray2

A shortcut for initializing a TStaticArray with 2 elements.

Public class

TStaticArray3

A shortcut for initializing a TStaticArray with 3 elements.

Public class

TStaticArray4

A shortcut for initializing a TStaticArray with 4 elements.

Public class

TStaticBitArray

A statically sized bit array.

Public class

TStaticBitReference

Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.

Public class

TStringConversion

Class takes one type of string and converts it to another.

Public class

TStringConvert

Public class

TStringPassthru

This class is returned by StringPassthru and is not intended to be used directly.

Public class

TStringPointer

This seemingly-pointless class is intended to be API-compatible with TStringConversion and is returned by StringCast when no string conversion is necessary.

Public class

TTransArray

Transactional array.

Public class

TTripleBuffer

Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.

Public struct

TTypeFromString

Public struct

TTypeToString

Shorthand legacy use for LexicalConversion functions

Public class

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.

Enums

Name

Description

Public enum

ELockFreeAligment::

MONITOR_LINK_ALLOCATION==1.

Public enum

ESearchCase::Type

Determines case sensitivity options for string comparisons.

Public enum

ESearchDir::Type

Determines search direction for string operations.

Functions

Name Description

Public function

void

 

LexicalConversion::FromString

(
    uint64& OutValue,
    const TCHAR* Buffer
)

64 because this unsigned and so Atoi might overflow

Public function

void

 

LexicalConversion::FromString

(
    int8& OutValue,
    const TCHAR* Buffer
)

Expected functions in this namespace are as follows: static bool TryParseString(T& OutValue, const TCHAR* Buffer); static void FromString(T& OutValue, const TCHAR* Buffer); static FString ToString(const T& OutValue) ;

Public function

void

 

LexicalConversion::FromString

(
    int16& OutValue,
    const TCHAR* Buffer
)

Public function

void

 

LexicalConversion::FromString

(
    int32& OutValue,
    const TCHAR* Buffer
)

Public function

void

 

LexicalConversion::FromString

(
    int64& OutValue,
    const TCHAR* Buffer
)

Public function

void

 

LexicalConversion::FromString

(
    uint8& OutValue,
    const TCHAR* Buffer
)

Public function

void

 

LexicalConversion::FromString

(
    uint16& OutValue,
    const TCHAR* Buffer
)

Public function

void

 

LexicalConversion::FromString

(
    uint32& OutValue,
    const TCHAR* Buffer
)

Public function

void

 

LexicalConversion::FromString

(
    FString & OutValue,
    const TCHAR* Buffer
)

Public function

void

 

LexicalConversion::FromString

(
    float& OutValue,
    const TCHAR* Buffer
)

Public function

void

 

LexicalConversion::FromString

(
    double& OutValue,
    const TCHAR* Buffer
)

Public function

void

 

LexicalConversion::FromString

(
    bool& OutValue,
    const TCHAR* Buffer
)

Public function

FString

 

LexicalConversion::ToSanitizedString

(
    const T& Value
)

Helper template to convert to sanitized strings

Public function

TEnableIf < T ...

 

LexicalConversion::ToString

(
    const T& Value
)

Convert numeric types to a string

Public function

TEnableIf < T ...

 

LexicalConversion::ToString

(
    const CharType* Ptr
)

Public function

FString

 

LexicalConversion::ToString

(
    bool Value
)

Public function Static

TEnableIf < T ...

 

LexicalConversion::TryParseString

(
    T& OutValue,
    const TCHAR* Buffer
)

Parse a string into this type, returning whether it was successful Specialization for arithmetic types

Public function Static

bool

 

LexicalConversion::TryParseString

(
    bool& OutValue,
    const TCHAR* Buffer
)

Try and parse a bool - always returns true