className: FElementOrFreeListLink

description: The element type stored is only indirectly related to the element type requested, to avoid instantiatingTArrayredundantly for compatible types.

code: typedef [TSparseArrayElementOrFreeListLink](API\Runtime\Core\Containers\TSparseArrayElementOrFreeListLin-)< [TAlignedBytes](API\Runtime\Core\Templates\TAlignedBytes)< sizeof(ElementType), alignof(ElementType)> > FElementOrFreeListLink


description: Inserts an element to the array.

module: Core

code: void Insert ( int32 Index, typename [TTypeTraits](API\Runtime\Core\Templates\TTypeTraits)< ElementType >::ConstInitType Element )


description: Allocates space for an element in the array at a given index. The element is not initialized, and you must use the corresponding placement new operator to construct the element in the allocated memory.

code: [FSparseArrayAllocationInfo](API\Runtime\Core\Containers\FSparseArrayAllocationInfo) InsertUninitialized ( int32 Index )


description: Concatenation operators

code: [TSparseArray](API\Runtime\Core\Containers\TSparseArray) & operator+= ( const [TSparseArray](API\Runtime\Core\Containers\TSparseArray) & OtherArray )


code: [TSparseArray](API\Runtime\Core\Containers\TSparseArray) & operator+= ( const [TArray](API\Runtime\Core\Containers\TArray)< ElementType > & OtherArray )


description: Removes Count elements from the array, starting fromIndex.

code: void RemoveAt ( int32 Index, int32 Count )


description: Preallocates enough memory to contain the specified number of elements.

code: void Reserve ( int32 ExpectedNumElements )


description: Removes Count elements from the array, starting fromIndex, without destructing them.

code: void RemoveAtUninitialized ( int32 Index, int32 Count )


description: Empties the array, but keep its allocated memory as slack.

code: void Reset()


description: Shrinks the array's storage to avoid slack.

code: void Shrink()


description: Sorts the elements assuming < operator is defined for ElementType.

code: void Sort()


description: Sorts the elements using the provided comparison class.

code: template<typename PREDICATE_CLASS> void Sort ( const PREDICATE_CLASS & Predicate )


description: Stable sorts the elements assuming < operator is defined for ElementType.

code: void StableSort()


description: Stable sorts the elements using the provided comparison class.

code: template<typename PREDICATE_CLASS> void StableSort ( const PREDICATE_CLASS & Predicate )


code: TConstIterator &40; const TSparseArray & InArray &41;


code: TConstIterator &40; const TSparseArray & InArray, const typename TBaseIterator< true >::BitArrayItType & InBitArrayIt &41;


code: FORCEINLINEint32 GetIndex&40;&41; const


className: TConstIterator

description: Iterates over all allocated elements in a const sparse array.

code: class TConstIterator : public [TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TBaseIterator< true >](API\Runtime\Core\Containers\TMapBase\TBaseIterator)


code: FORCEINLINE const FRelativeBitReference & GetRelativeBitReference&40;&41; const


code: FORCEINLINE const ElementType &42; operator&45;>&40;&41; const


description: Conversion to "bool" returning true if the iterator is valid.

code: FORCEINLINE operator bool&40;&41; const


code: FORCEINLINE const ElementType & operator&42;&40;&41; const


description: Inverse of the "bool" operator


code: TConstSubsetIterator &40; const TSparseArray & InArray, const TBitArray< SubsetAllocator > & InBitArray &41;


className: TConstSubsetIterator

description: An iterator which only iterates over the elements of the array which correspond to set bits in a separate bit array.

code: template<typename SubsetAllocator> class TConstSubsetIterator


description: Safely removes the current element from the array.

code: void RemoveCurrent&40;&41;


code: TIterator &40; TSparseArray & InArray &41;


code: TIterator &40; TSparseArray & InArray, const typename TBaseIterator< false >::BitArrayItType & InBitArrayIt &41;


className: TIterator

description: Iterates over all allocated elements in a sparse array.

code: class TIterator : public [TLruCache< KeyType, ValueType, KeyComp >::TBaseIterator< false >](API\Runtime\Core\Containers\TLruCache\TBaseIterator)


code: FORCEINLINEbool operator&33;&61; &40; const TRangedForConstIterator & Rhs &41; const


code: TRangedForConstIterator &40; const TSparseArray & InArray, const typename TBaseIterator< true >::BitArrayItType & InBitArrayIt &41;


className: TRangedForConstIterator

code: class TRangedForConstIterator : public [TSparseArray< InElementType, Allocator >::TConstIterator](API\Runtime\Core\Containers\TSparseArray\TConstIterator)


code: FORCEINLINEbool operator&33;&61; &40; const TRangedForIterator & Rhs &41; const


code: TRangedForIterator &40; TSparseArray & InArray, const typename TBaseIterator< false >::BitArrayItType & InBitArrayIt &41;


className: TRangedForIterator

code: class TRangedForIterator : public [TSparseArray< InElementType, Allocator >::TIterator](API\Runtime\Core\Containers\TSparseArray\TIterator)


code: void WriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer ) const


description: Destructor.

code: ~TSparseArray()


className: TSparseArray

description: A dynamically sized array where element indices aren't necessarily contiguous. Memory is allocated for all elements in the array's index range, so it doesn't save memory; but it does allow O(1) element removal that doesn't invalidate the indices of subsequent elements. It usesTArrayto store the elements, and aTBitArrayto store whether each element index is allocated (for fast iteration over allocated elements).

code: template<typename InElementType, typename Allocator> class TSparseArray

description: Sort the free element list so that subsequent allocations will occur in the lowest available position resulting in tighter packing without moving any existing items.

now

type: Free list is


className: TSparseArrayAllocator

description: Sparse array allocation definitionsEncapsulates the allocators used by a sparse array in a single type.

code: template<typename InElementAllocator, typename InBitArrayAllocator> class TSparseArrayAllocator


className: TSparseArrayElementOrFreeListLink

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

code: template<typename ElementType> union TSparseArrayElementOrFreeListLink

type: TSparseArrayEle...

ElementData

type: ElementType

description: If the element is allocated, its value is stored here.

NextFreeIndex

description: If the element isn't allocated, this is a link to the next element in the array's free list.

PrevFreeIndex

description: If the element isn't allocated, this is a link to the previous element in the array's free list.


description: Returns emptyTOptionalif queue is empty


code: bool Dequeue ( [ElementType](API\Runtime\Core\Containers\TSpscQueue\ElementType) & OutElem )


code: template<typename... ArgTypes> void Enqueue ( ArgTypes &&... Args )


code: [TSpscQueue](API\Runtime\Core\Containers\TSpscQueue) & operator= ( const [TSpscQueue](API\Runtime\Core\Containers\TSpscQueue) & )


description: As there can be only one consumer, a consumer can safely "peek" the tail of the queue. returns a pointer to the tail if the queue is not empty, nullptr otherwise there's no overload withTOptionalas it doesn't support references

code: [ElementType](API\Runtime\Core\Containers\TSpscQueue\ElementType) * Peek() const


code: TSpscQueue ( const [TSpscQueue](API\Runtime\Core\Containers\TSpscQueue) & )


code: TSpscQueue ( [TSpscQueue](API\Runtime\Core\Containers\TSpscQueue) && )


className: TSpscQueue

description: Fast single-producer/single-consumer unbounded concurrent queue. Doesn't free memory until destruction but recycles consumed items. Based onhttp://www.1024cores.net/home/lock-free-algorithms/queues/unbounded-spsc-queue

code: template<typename T, typename AllocatorType> class TSpscQueue


code: [TSpscQueue](API\Runtime\Core\Containers\TSpscQueue) & operator= ( [TSpscQueue](API\Runtime\Core\Containers\TSpscQueue) && )


description: STL-like iterators to enable range-based for loop support.


className: ElementType

code: typedef InElementType ElementType


code: bool operator&33;&61; &40; const FRangedForIterator & B &41; const


code: FRangedForIterator &40; StorageElementType &42; InPtr &41;


className: FRangedForIterator

code: template<typename StorageElementType, bool bReverse> struct FRangedForIterator


description: A pointer to the first element of the array

code: InElementType * GetData()


code: const InElementType * GetData() const


description: Num

code: bool IsEmpty() const


description: The number of elements in the array.

code: int32 Num() const


code: [TStaticArray](API\Runtime\Core\Containers\TStaticArray) & operator= ( [TStaticArray](API\Runtime\Core\Containers\TStaticArray) && Other )


code: bool operator!= ( const [TStaticArray](API\Runtime\Core\Containers\TStaticArray) & B ) const


description: Accessors.

code: InElementType & operator[] ( uint32 Index )


code: const InElementType & operator[] ( uint32 Index ) const


code: [TStaticArray](API\Runtime\Core\Containers\TStaticArray) & operator= ( const [TStaticArray](API\Runtime\Core\Containers\TStaticArray) & Other )


className: RangedForConstIteratorType

code: typedef [FRangedForIterator](API\Runtime\Core\Containers\TStaticArray\FRangedForIterator)< const TArrayStorageElementAligned > RangedForConstIteratorType


className: RangedForConstReverseIteratorType

code: typedef [FRangedForIterator](API\Runtime\Core\Containers\TStaticArray\FRangedForIterator)< const TArrayStorageElementAligned, true > RangedForConstReverseIteratorType


className: RangedForIteratorType

code: typedef [FRangedForIterator](API\Runtime\Core\Containers\TStaticArray\FRangedForIterator)< TArrayStorageElementAligned > RangedForIteratorType


className: RangedForReverseIteratorType

code: typedef [FRangedForIterator](API\Runtime\Core\Containers\TStaticArray\FRangedForIterator)< TArrayStorageElementAligned, true > RangedForReverseIteratorType


description: Deprecated* Please callTStaticArray(InPlace, DefaultElement)instead.

code: TStaticArray ( const InElementType & DefaultElement )


code: TStaticArray ( [TStaticArray](API\Runtime\Core\Containers\TStaticArray) && Other )


code: TStaticArray ( const [TStaticArray](API\Runtime\Core\Containers\TStaticArray) & Other )


code: template<typename... ArgTypes> TStaticArray ( EInPlace, ArgTypes &&... Args )


className: TStaticArray

description: An array with a static number of elements.

code: template<typename InElementType, uint32 NumElements, uint32 Alignment> class TStaticArray


description: Finds the first clear bit in the array and returns the bit index. If there isn't one, INDEX_NONE is returned.

code: int32 FindFirstClearBit() const


description: Finds the first set bit in the array and returns it's index. If there isn't one, INDEX_NONE is returned.

code: int32 FindFirstSetBit() const


description: Accessors.

code: static int32 Num()


className: NumBitsPerWord

code: static constexpr uint32 NumBitsPerWord = sizeof(WordType) * 8;


code: static constexpr uint32 NumBitsPerWordLog2 = 6;


className: NumOfBits

code: static constexpr uint32 NumOfBits = NumBits;


className: NumWords

code: static constexpr uint32 NumWords = ((NumBits + NumBitsPerWord - 1) & ~(NumBitsPerWord - 1)) / NumBitsPerWord;


description: Conversion to bool.

code: operator UnspecifiedBoolType() const


code: [TStaticBitArray](API\Runtime\Core\Containers\TStaticBitArray) & operator&= ( const [TStaticBitArray](API\Runtime\Core\Containers\TStaticBitArray) & Other )


code: [TStaticBitArray](API\Runtime\Core\Containers\TStaticBitArray) & operator^= ( const [TStaticBitArray](API\Runtime\Core\Containers\TStaticBitArray) & Other )


code: bool operator== ( const [TStaticBitArray](API\Runtime\Core\Containers\TStaticBitArray)< NumBits > & B )


description: != simple maps to ==

code: bool operator!= ( const [TStaticBitArray](API\Runtime\Core\Containers\TStaticBitArray)< NumBits > & B ) const


code: [TStaticBitReference](API\Runtime\Core\Containers\TStaticBitReference)< WordType > operator[] ( int32 Index )


code: const [TConstStaticBitReference](API\Runtime\Core\Containers\TConstStaticBitReference)< WordType > operator[] ( int32 Index ) const


description: Converts the bitarray to a string representing the binary representation of the array


className: UnspecifiedBoolType

code: typedef int32 *FBoolType::* UnspecifiedBoolType


className: UnspecifiedZeroType

code: typedef float *FBoolType::* UnspecifiedZeroType


description: Minimal initialization constructor

code: TStaticBitArray()


description: Constructor that allows initializing by assignment from 0

code: TStaticBitArray ( UnspecifiedZeroType )


description: Constructor to initialize from string

code: TStaticBitArray ( const [FString](API\Runtime\Core\Containers\FString) & Str )


description: Constructor to initialize to a single bit

code: TStaticBitArray ( bool, uint32 InBitIndex )


className: TStaticBitArray

description: A statically sized bit array.

code: template<uint32 NumBits> class TStaticBitArray


className: TStaticBitReference::operator bool

code: operator bool() const


code: void operator= ( const bool NewValue )


code: TStaticBitReference ( T & InData, T InMask )


className: TStaticBitReference

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

code: template<typename T> class TStaticBitReference


className: TStaticGetTypeLayoutHelper<                          FSetElementId >::CallAppendHash

code: static uint32 CallAppendHash &40; const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams, FSHA1 & Hasher &41;


className: TStaticGetTypeLayoutHelper<                          FSetElementId >::CallDestroy

code: static void CallDestroy &40; void &42; Object, const FTypeLayoutDesc &, const FPointerTableBase &42; PtrTable, bool bIsFrozen &41;


className: TStaticGetTypeLayoutHelper<                          FSetElementId >::CallGetTargetAlignment

code: static uint32 CallGetTargetAlignment &40; const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams &41;


className: TStaticGetTypeLayoutHelper<                          FSetElementId >::CallToString

code: static void CallToString &40; const void &42; Object, const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams, FMemoryToStringContext & OutContext &41;


className: TStaticGetTypeLayoutHelper<                          FSetElementId >::CallUnfrozenCopy

code: static uint32 CallUnfrozenCopy &40; const FMemoryUnfreezeContent & Context, const void &42; Object, const FTypeLayoutDesc & TypeDesc, void &42; OutDst &41;


className: TStaticGetTypeLayoutHelper<                          FSetElementId >::CallWriteMemoryImage

code: static void CallWriteMemoryImage &40; FMemoryImageWriter & Writer, const void &42; Object, const FTypeLayoutDesc & TypeDesc, const FTypeLayoutDesc & DerivedTypeDesc &41;


className: TStaticGetTypeLayoutHelper<                          FSetElementId >::Do

code: static const FTypeLayoutDesc & Do&40;&41;


code: template<> struct TStaticGetTypeLayoutHelper< FSetElementId >


code: void Add ( uint16 Key, uint16 Index )


description: First in hash chain.

code: uint16 First ( uint16 Key ) const


description: Next in hash chain.

code: uint16 Next ( uint16 Index ) const


code: void Remove ( uint16 Key, uint16 Index )


className: TStaticHashTable

code: template<uint16 HashSize, uint16 IndexSize> class TStaticHashTable


description: Ranged iteration support. DO NOT USE DIRECTLY.


className: ElementType

code: typedef InElementType ElementType


code: FORCEINLINEbool operator&61;&61; &40; const FIterator & Other &41; const


code: FORCEINLINEbool operator&33;&61; &40; const FIterator & Other &41; const


className: FIterator

code: struct FIterator

Index

type: SizeType

Owner

type: constTStridedV...


code: FORCEINLINE[ElementType](API\Runtime\Core\Containers\TStridedView\ElementType) & GetUnsafe ( [SizeType](API\Runtime\Core\Containers\TStridedView\SizeType) Index ) const


code: FORCEINLINEbool IsValidIndex ( [SizeType](API\Runtime\Core\Containers\TStridedView\SizeType) Index ) const


code: FORCEINLINE[ElementType](API\Runtime\Core\Containers\TStridedView\ElementType) & operator[] ( [SizeType](API\Runtime\Core\Containers\TStridedView\SizeType) Index ) const


code: template<typename OtherElementType, decltype(ImplicitConv< [ElementType](API\Runtime\Core\Containers\TStridedView\ElementType) *const * >((OtherElementType **) nullptr))*> FORCEINLINE TStridedView ( const [TStridedView](API\Runtime\Core\Containers\TStridedView)< OtherElementType, [SizeType](API\Runtime\Core\Containers\TStridedView\SizeType) > & Other )


code: template<typename OtherElementType, decltype(ImplicitConv< [ElementType](API\Runtime\Core\Containers\TStridedView\ElementType) *const * >((OtherElementType **) nullptr))*> FORCEINLINE TStridedView ( [SizeType](API\Runtime\Core\Containers\TStridedView\SizeType) InBytesBetweenElements, OtherElementType * InFirstElementPtr, [SizeType](API\Runtime\Core\Containers\TStridedView\SizeType) InNumElements )


description:
Adds a given number of uninitialized characters into the string builder.
The number of characters in the string builder before adding the new characters.

code: int32 AddUninitialized ( int32 InCount )


code: void * AllocBuffer ( SIZE_T CharCount )


code: template<typename OtherCharType, std::enable_if_t< [TIsCharType](API\Runtime\Core\Traits\TIsCharType)< OtherCharType >::Value > *> [BuilderType](API\Runtime\Core\Containers\TStringBuilderBase\BuilderType) & Append ( const OtherCharType *const String, const int32 Length )


code: template<typename CharRangeType> auto Append ( CharRangeType && Range )


description: Deprecated* Use Append instead of AppendAnsi.

code: [BuilderType](API\Runtime\Core\Containers\TStringBuilderBase\BuilderType) & AppendAnsi ( const FAnsiStringView String )


code: template<typename AppendedCharType, std::enable_if_t< [TIsCharType](API\Runtime\Core\Traits\TIsCharType)< AppendedCharType >::Value > *> [BuilderType](API\Runtime\Core\Containers\TStringBuilderBase\BuilderType) & AppendChar ( AppendedCharType Char )


description: Appends to the string builder similarly to how classic sprintf works.

code: template<typename FmtType, typename...Types UE_REQUIRES> [BuilderType](API\Runtime\Core\Containers\TStringBuilderBase\BuilderType) & Appendf ( const FmtType & Fmt, Types... Args )


description: Appends to the string builder similarly to how classic vsprintf works.

code: [BuilderType](API\Runtime\Core\Containers\TStringBuilderBase\BuilderType) & AppendV ( const CharType * Fmt, va_list Args )


className: BuilderType

description: The string builder base type to be used by append operators and function output parameters.


description: The character type that this builder operates on.

code: typedef CharType ElementType


className: EmptyBuffer

code: static CharType EmptyBuffer {};


code: void EnsureAdditionalCapacity ( int32 RequiredAdditionalCapacity )


code: void Extend ( SIZE_T ExtraCapacity )


code: void FreeBuffer ( void * Buffer, SIZE_T CharCount )


description:
Helper function to return the amount of memory allocated by this container. Does not include the sizeof of the inline buffer, only includes the size of the overflow buffer.
Number of bytes allocated by this container.

code: SIZE_T GetAllocatedSize() const


description: Returns a pointer toLen()code units that are not necessarily null-terminated.

code: CharType * GetData()


code: void Initialize ( CharType * InBase, int32 InCapacity )


description: Insert substring at given position

code: void InsertAt ( int32 Pos, [ViewType](API\Runtime\Core\Containers\TStringBuilderBase\ViewType) Str )


description:
This function is only available when the elements of the range and the delimiter can both be written to the builder using the append operator.
The builder, to allow additional operations to be composed with this one.

code: template<typename RangeType, typename DelimiterType, std::enable_if_t< TCanAppendRange_V< RangeType && > &&TCanAppend_V< DelimiterType && >> *> [BuilderType](API\Runtime\Core\Containers\TStringBuilderBase\BuilderType) & Join ( RangeType && InRange, DelimiterType && InDelimiter )


description:
This function is only available when the elements of the range, the delimiter, and the quote can be written to the builder using the append operator.
The builder, to allow additional operations to be composed with this one.

code: template<typename RangeType, typename DelimiterType, typename QuoteType, std::enable_if_t< TCanAppendRange_V< RangeType > &&TCanAppend_V< DelimiterType && > &&TCanAppend_V< QuoteType && >> *> [BuilderType](API\Runtime\Core\Containers\TStringBuilderBase\BuilderType) & JoinQuoted ( RangeType && InRange, DelimiterType && InDelimiter, QuoteType && InQuote )


description: Returns the last character, technically the last code unit.

code: const CharType LastChar() const


code: [TStringBuilderBase](API\Runtime\Core\Containers\TStringBuilderBase) & operator= ( const [TStringBuilderBase](API\Runtime\Core\Containers\TStringBuilderBase) & )


code: [TStringBuilderBase](API\Runtime\Core\Containers\TStringBuilderBase) & operator= ( [TStringBuilderBase](API\Runtime\Core\Containers\TStringBuilderBase) && )


code: [TStringBuilderBase](API\Runtime\Core\Containers\TStringBuilderBase) & operator= ( [ViewType](API\Runtime\Core\Containers\TStringBuilderBase\ViewType) Str )


code: [TStringBuilderBase](API\Runtime\Core\Containers\TStringBuilderBase) & operator= ( const CharType * Str )


description: Returns a pointer to a null-terminated string that is valid until the builder is mutated.

code: const CharType * operator*() const


description: Insert prefix

code: void Prepend ( [ViewType](API\Runtime\Core\Containers\TStringBuilderBase\ViewType) Str )


description: Remove characters at given position

code: void RemoveAt ( int32 Pos, int32 RemoveLen )


description: Modifies the string builder to remove the given number of characters from the end.

code: void RemoveSuffix ( int32 InCount )


description: Replace characters at given position and length with substring

code: void ReplaceAt ( int32 Pos, int32 RemoveLen, [ViewType](API\Runtime\Core\Containers\TStringBuilderBase\ViewType) Str )


description: Empties the string builder, but doesn't change memory allocation.

code: void Reset()


description: Whether the given range type can have its elements appended to the builder using the append operator.

code: static constexpr bool TCanAppendRange_V = TIsContiguousContainer<RangeType>::Value && TCanAppend_V<decltype(*::GetData(DeclVal<RangeType>()))>;


className: TIsCharEncodingCompatibleWithCharType

code: typedef [TIsCharEncodingCompatibleWith](API\Runtime\Core\Traits\TIsCharEncodingCompatibleWith)< SrcEncoding, CharType > TIsCharEncodingCompatibleWithCharType


code: const CharType * ToString() const


description: Returns a view of the string that is valid until the builder is mutated.


className: ViewType

description: The string view type that this builder is compatible with.

code: typedef [TStringView](API\Runtime\Core\Containers\TStringView)< [ElementType](API\Runtime\Core\Containers\TStringBuilderBase\ElementType) > ViewType


code: TStringBuilderBase ( const [TStringBuilderBase](API\Runtime\Core\Containers\TStringBuilderBase) & )


code: TStringBuilderBase ( [TStringBuilderBase](API\Runtime\Core\Containers\TStringBuilderBase) && )


code: TStringBuilderBase ( CharType * BufferPointer, int32 BufferCapacity )


description: Whether the given type can be appended to this builder using the append operator.

code: static constexpr bool TCanAppend_V = std::is_same_v<BuilderType&, decltype(DeclVal<BuilderType&>() << DeclVal<AppendType>())>;


className: TStringBuilderBase

description: Be mindful that stack is a limited resource, so if you are writing a highly recursive function you may want to use some other mechanism to build your strings.

code: template<typename CharType> class TStringBuilderBase

Base

type: CharType *

bIsDynamic

type: bool


description: Construct a string builder by appending the arguments using operator<<.

code: template<typename... ArgTypes> TStringBuilderWithBuffer ( EInPlace, ArgTypes &&... Args )


className: TStringBuilderWithBuffer

description: Avoid using this type directly. Prefer the aliases in StringFwd.h like TStringBuilder.

code: template<typename CharType, int32 BufferSize> class TStringBuilderWithBuffer : public [TStringBuilderBase< CharType >](API\Runtime\Core\Containers\TStringBuilderBase)


className: AllocatorType

code: typedef TInlineAllocator< DefaultConversionSize >::template ForElementType< typename Converter::ToType > AllocatorType


className: FromType

code: typedef Converter::FromType FromType


description:
The string may not be null-terminated if constructed from an explicitly sized buffer that didn't include the null-terminator.
A const pointer to the converted string.

code: const ToType * Get() const


className: LegacyFromType

code: typedef decltype([StringConv::GetLegacyFromType](API\Runtime\Core\Containers\StringConv__GetLegacyFromType\1)< Converter >(nullptr)) LegacyFromType


description:
Length of the converted string.
The number of characters in the converted string, excluding any null terminator.

code: int32 Length() const


code: [TStringConversion](API\Runtime\Core\Containers\TStringConversion) & operator= ( [TStringConversion](API\Runtime\Core\Containers\TStringConversion) && )


code: [TStringConversion](API\Runtime\Core\Containers\TStringConversion) & operator= ( const [TStringConversion](API\Runtime\Core\Containers\TStringConversion) & )


className: ToType

code: typedef Converter::ToType ToType


description: Non-copyable, non-movable.

code: TStringConversion ( [TStringConversion](API\Runtime\Core\Containers\TStringConversion) && )


code: TStringConversion ( const [TStringConversion](API\Runtime\Core\Containers\TStringConversion) & )


code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, FromType >> *> TStringConversion ( const SrcBufferType * Source )


code: TStringConversion ( const LegacyFromType * Source )


code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, FromType >> *> TStringConversion ( const SrcBufferType * Source, int32 SourceLen )


description: Construct from a compatible character range such asTStringViewor TStringBuilder.

code: template<typename FromRangeType, typename FromRangeCharType, std::enable_if_t< [TAnd](API\Runtime\Core\Templates\TAnd)< [TIsContiguousContainer](API\Runtime\Core\Misc\TIsContiguousContainer)< FromRangeType >, [TNot](API\Runtime\Core\Templates\TNot)< [TIsArray](API\Runtime\Core\Templates\TIsArray)< typename [TRemoveReference](API\Runtime\Core\Templates\TRemoveReference)< FromRangeType >::Type >>, [TIsCharEncodingCompatibleWith](API\Runtime\Core\Traits\TIsCharEncodingCompatibleWith)< FromRangeCharType, FromType > >::Value > *> TStringConversion ( FromRangeType && Source )


code: TStringConversion ( const LegacyFromType * Source, int32 SourceLen )


className: TStringConversion

description: Class takes one type of string and converts it to another. The class includes a chunk of presized memory of the destination type. If the presized array is too small, it mallocs the memory needed and frees on the class going out of scope.

code: template<typename Converter, int32 DefaultConversionSize> class TStringConversion : private Converter, private TInlineAllocator::template ForElementType< Converter::ToType >


code: template<typename CharType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< CharType, [FromType](API\Runtime\Core\Containers\TStringConvert\FromType) >> *> static void Convert ( To * Dest, int32 DestLen, const CharType * Source, int32 SourceLen )


code: template<typename CharType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< CharType, [FromType](API\Runtime\Core\Containers\TStringConvert\FromType) >> *> static int32 ConvertedLength ( const CharType * Source, int32 SourceLen )


className: TStringConvert

code: template<typename From, typename To> class TStringConvert


code: typedef TInlineAllocator< DefaultConversionSize >::template ForElementType< FromType > AllocatorType


code: TStringPassthru ( [TStringPassthru](API\Runtime\Core\Containers\TStringPassthru) && Other )


description: Non-copyable.

code: TStringPassthru &40; const TStringPassthru & &41;


code: TStringPassthru ( ToType * InDest, int32 InDestLen, int32 InSrcLen )


className: TStringPassthru

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

code: template<typename ToType, typename FromType, int32 DefaultConversionSize> class TStringPassthru : private TInlineAllocator::template ForElementType< FromType >


description:
Setting to UE_LIFETIMEBOUND even thoughTStringPointerdoesn't own the pointer, because we want StringCast to give consistent warnings no matter what implementation choice it makes
A const pointer to the string.

code: const [ToType](API\Runtime\Core\Containers\TStringPointer\ToType) * Get() const


description:
Length of the string.
The number of characters in the string, excluding any null terminator.

code: int32 Length() const


code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\Containers\TStringPointer\FromType) >> *> TStringPointer ( const SrcBufferType * Source )


code: template<typename FromRangeType, typename FromRangeCharType, std::enable_if_t< [TAnd](API\Runtime\Core\Templates\TAnd)< [TIsContiguousContainer](API\Runtime\Core\Misc\TIsContiguousContainer)< FromRangeType >, [TNot](API\Runtime\Core\Templates\TNot)< [TIsArray](API\Runtime\Core\Templates\TIsArray)< typename [TRemoveReference](API\Runtime\Core\Templates\TRemoveReference)< FromRangeType >::Type >>, [TIsCharEncodingCompatibleWith](API\Runtime\Core\Traits\TIsCharEncodingCompatibleWith)< FromRangeCharType, [FromType](API\Runtime\Core\Containers\TStringPointer\FromType) > >::Value > *> TStringPointer ( FromRangeType && Source )


description: Move constructor

code: TStringPointer ( [TStringPointer](API\Runtime\Core\Containers\TStringPointer) && Other )


description: Non-copyable.

code: TStringPointer &40; const TStringPointer & &41;


code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\Containers\TStringPointer\FromType) >> *> TStringPointer ( const SrcBufferType * Source, int32 SourceLen )


className: TStringPointer

description: Class takes one type of string and and stores it as-is. For API compatibility withTStringConversionwhen the To and From types are already in the same format.

code: template<typename InFromType, typename InToType> class TStringPointer


description: DO NOT USE DIRECTLY STL-like iterators to enable range-based for loop support.

code: constexpr const CharType * begin() const


description:
Compare this view with a character range.
0 is equal, negative if this view is less, positive if this view is greater.

code: template<typename OtherRangeType, decltype(MakeStringView(DeclVal< OtherRangeType >()))*> int32 Compare ( OtherRangeType && Other, [ESearchCase::Type](API\Runtime\Core\Misc\ESearchCase__Type) SearchCase ) const


description:
Compare this view with a string view.
0 is equal, negative if this view is less, positive if this view is greater.

code: template<typename OtherCharType, std::enable_if_t< [TIsCharType](API\Runtime\Core\Traits\TIsCharType)< OtherCharType >::Value > *> int32 Compare ( [TStringView](API\Runtime\Core\Containers\TStringView)< OtherCharType > Other, [ESearchCase::Type](API\Runtime\Core\Misc\ESearchCase__Type) SearchCase ) const


description:
Compare this view with a null-terminated string.
0 is equal, negative if this view is less, positive if this view is greater.

code: template<typename OtherCharType> int32 Compare ( const OtherCharType * Other, [ESearchCase::Type](API\Runtime\Core\Misc\ESearchCase__Type) SearchCase ) const


description:
Returns whether this view contains the specified substring.
True if the view contains the search string, otherwise false.

code: bool Contains ( [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) Search ) const


description:
Copy characters from the view into a destination buffer without null termination.
The number of characters written to the destination buffer.

code: int32 CopyString ( CharType * Dest, int32 CharCount, int32 Position ) const


code: typedef CharType ElementType


code: constexpr const CharType * end() const


description: Returns whether this view ends with the suffix character compared case-sensitively.

code: bool EndsWith ( CharType Suffix ) const


description: Returns whether this view ends with the suffix with optional case sensitivity.

code: bool EndsWith ( [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) Suffix, [ESearchCase::Type](API\Runtime\Core\Misc\ESearchCase__Type) SearchCase ) const


description: Check whether this view is equivalent to a character range.

code: template<typename OtherRangeType, decltype(MakeStringView(DeclVal< OtherRangeType >()))*> bool Equals ( OtherRangeType && Other, [ESearchCase::Type](API\Runtime\Core\Misc\ESearchCase__Type) SearchCase ) const


description: Check whether this view is equivalent to a string view.

code: template<typename OtherCharType, std::enable_if_t< [TIsCharType](API\Runtime\Core\Traits\TIsCharType)< OtherCharType >::Value > *> bool Equals ( const OtherCharType * Other, [ESearchCase::Type](API\Runtime\Core\Misc\ESearchCase__Type) SearchCase ) const


description:
Search the view for the first occurrence of a search string.
The index of the first occurrence of the search string if found, otherwise INDEX_NONE.

code: int32 Find ( [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) Search, int32 StartPosition ) const


description:
Search the view for the first occurrence of a character.
True if the character was found in the view, otherwise false.

code: bool FindChar ( CharType Search, int32 & OutIndex ) const


description:
Search the view for the last occurrence of a character.
True if the character was found in the view, otherwise false.

code: bool FindLastChar ( CharType Search, int32 & OutIndex ) const


description: Returns a pointer to the start of the view. This is NOT guaranteed to be null-terminated!

code: constexpr const CharType * GetData() const


description: Returns whether the string view is empty.

code: constexpr bool IsEmpty() const


description:
Tests if index is valid, i.e. greater than or equal to zero, and less than the number of characters in the string view.
True if index is valid. False otherwise.

code: bool IsValidIndex ( int32 Index ) const


description: Returns the left-most part of the view by taking the given number of characters from the left.

code: [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) Left ( int32 CharCount ) const


description: Returns the left-most part of the view by chopping the given number of characters from the right.

code: [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) LeftChop ( int32 CharCount ) const


description: Modifies the view by chopping the given number of characters from the right.

code: void LeftChopInline ( int32 CharCount )


description: Modifies the view to be the given number of characters from the left.

code: void LeftInline ( int32 CharCount )


description: Returns the length of the string view.

code: constexpr int32 Len() const


description: Returns the middle part of the view by taking up to the given number of characters from the given position.

code: [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) Mid ( int32 Position, int32 CharCount ) const


description: Modifies the view to be the middle part by taking up to the given number of characters from the given position.

code: void MidInline ( int32 Position, int32 CharCount )


description: Access the character at the given index in the view.

code: const CharType & operator[] ( int32 Index ) const


code: constexpr [TReversePointerIterator](API\Runtime\Core\Misc\TReversePointerIterator)< const CharType > rbegin() const


description: Modifies the view to remove the given number of characters from the start.

code: void RemovePrefix ( int32 CharCount )


description: Modifies the view to remove the given number of characters from the end.

code: void RemoveSuffix ( int32 CharCount )


code: constexpr [TReversePointerIterator](API\Runtime\Core\Misc\TReversePointerIterator)< const CharType > rend() const


description: Returns the right-most part of the view by taking the given number of characters from the right.

code: [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) Right ( int32 CharCount ) const


description: Resets to an empty view

code: void Reset()


description: Returns the right-most part of the view by chopping the given number of characters from the left.

code: [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) RightChop ( int32 CharCount ) const


description: Modifies the view by chopping the given number of characters from the left.

code: void RightChopInline ( int32 CharCount )


description: Modifies the view to be the given number of characters from the right.

code: void RightInline ( int32 CharCount )


description: Returns whether this view starts with the prefix character compared case-sensitively.

code: bool StartsWith ( CharType Prefix ) const


description: Returns whether this view starts with the prefix with optional case sensitivity.

code: bool StartsWith ( [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) Prefix, [ESearchCase::Type](API\Runtime\Core\Misc\ESearchCase__Type) SearchCase ) const


description: Alias for Mid.

code: [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) SubStr ( int32 Position, int32 CharCount ) const


description: Returns the left part of the view before any whitespace at the end.


description: Modifies the view to be the left part before any whitespace at the end.

code: void TrimEndInline()


description: Returns the right part of the view after any whitespace at the start.


description: Returns the middle part of the view between any whitespace at the start and end.


description: Modifies the view to be the middle part between any whitespace at the start and end.

code: void TrimStartAndEndInline()


description: Modifies the view to be the right part after any whitespace at the start.

code: void TrimStartInline()


code: typedef [TStringView](API\Runtime\Core\Containers\TStringView)< CharType > ViewType


description: Construct an empty view.

code: constexpr TStringView()


description: Construct a view of the null-terminated string pointed to by InData.

code: constexpr TStringView ( const CharType * InData )


description: Construct a view from a contiguous range of characters, such asFStringor TStringBuilder.

code: template<typename CharRangeType, std::enable_if_t< [TAnd](API\Runtime\Core\Templates\TAnd)< [TIsContiguousContainer](API\Runtime\Core\Misc\TIsContiguousContainer)< CharRangeType >, [TIsCharType](API\Runtime\Core\Traits\TIsCharType)< TElementType_T< CharRangeType >>, [TIsCharEncodingCompatibleWith](API\Runtime\Core\Traits\TIsCharEncodingCompatibleWith)< TElementType_T< CharRangeType >, CharType > >::Value &&!std::is_array_v< std::remove_reference_t< CharRangeType >> &&!std::is_same_v< CharRangeType, [ViewType](API\Runtime\Core\Containers\TStringView\ViewType) > > *> constexpr TStringView ( const CharRangeType & InRange )


code: template<typename OtherCharType, std::enable_if_t< [TAnd](API\Runtime\Core\Templates\TAnd)< [TIsCharType](API\Runtime\Core\Traits\TIsCharType)< OtherCharType >, [TIsCharEncodingCompatibleWith](API\Runtime\Core\Traits\TIsCharEncodingCompatibleWith)< OtherCharType, CharType > >::Value > *> constexpr TStringView ( const OtherCharType * InData )


description: Construct a view of InSize characters beginning at InData.

code: constexpr TStringView ( const CharType * InData, int32 InSize )


code: template<typename OtherCharType, std::enable_if_t< [TAnd](API\Runtime\Core\Templates\TAnd)< [TIsCharType](API\Runtime\Core\Traits\TIsCharType)< OtherCharType >, [TIsCharEncodingCompatibleWith](API\Runtime\Core\Traits\TIsCharEncodingCompatibleWith)< OtherCharType, CharType > >::Value > *> constexpr TStringView ( const OtherCharType * InData, int32 InSize )


className: TStringView

code: template<typename CharType> class TStringView

DataPtr

type: const CharType ...


code: int32 AddUninitialized ( int32 Count )


description: Functions dependent on Add, Remove.

code: void AssignButKeepOwner ( const [Super](API\Runtime\Core\Containers\TTransArray\Super) & Other )


description: Functions dependent on Add, Remove.

code: void AssignButKeepOwner ( [Super](API\Runtime\Core\Containers\TTransArray\Super) && Other )


code: static void DefaultConstructItem ( void * TPtr )


code: static void DestructItem ( void * TPtr )


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetOwner() const


code: void InsertUninitialized ( int32 Index, int32 Count )


code: [TTransArray](API\Runtime\Core\Containers\TTransArray) & operator= ( [TTransArray](API\Runtime\Core\Containers\TTransArray) && )


code: [TTransArray](API\Runtime\Core\Containers\TTransArray) & operator= ( const [TTransArray](API\Runtime\Core\Containers\TTransArray) & )


code: void RemoveAt ( int32 Index, int32 Count )


code: static void SerializeItem ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, void * TPtr )


code: void SetOwner ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewOwner )


className: Super

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< T > Super


description: Constructors.

code: TTransArray ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner )


code: TTransArray ( [TTransArray](API\Runtime\Core\Containers\TTransArray) && )


code: TTransArray ( const [TTransArray](API\Runtime\Core\Containers\TTransArray) & )


code: TTransArray ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner, const [Super](API\Runtime\Core\Containers\TTransArray\Super) & Other )


className: TTransArray

description: NOTE: Right now, you can't use a custom allocation policy with transactional arrays. If you need to do it, you will have to fix upFTransaction::FObjectRecordto use the correct TArray.

code: template<typename T> class TTransArray : public [TArray< T >](API\Runtime\Core\Containers\TArray)

Owner

type: UObject*


className: EBufferFlag

description: Enumerates human readable bit values for accessing the Flags field.

code: enum EBufferFlag { Dirty = 0x40, Initial = 0x06, ReaderMask = 0x03, TempMask = 0x30, TempShift = 4, WriterMask = 0x0c, WriterShift = 2, }


description:
Get the current write buffer.
Reference to write buffer.

code: BufferType & GetWriteBuffer()


description: Initialize the triple buffer.

code: void Initialize()


description:
Check whether a new value is available for reading.
true if a new value is available, false otherwise.

code: bool IsDirty() const


description: Reset the buffer.

code: void Reset()


description: Write

code: BufferType & Read()


description: WriteAndSwap

code: const BufferType & SwapAndRead()


description: Read

code: void SwapReadBuffers()


description: Write

code: void SwapWriteBuffers()


description: Read

code: void Write ( const BufferType Value )


description: Write

code: void WriteAndSwap ( const BufferType Value )


description: Default constructor.

code: TTripleBuffer()


description: Default constructor (no initialization).

code: TTripleBuffer ( ENoInit )


description: Create and initialize a new instance with a given buffer value.

code: TTripleBuffer ( const BufferType & InValue )


description: The elements of the provided items array are expected to have the following initial contents: 0 = Temp 1 = Write 2 = Read

code: TTripleBuffer ( BufferType(&) InBuffers )


description: Hidden copy constructor (triple buffers cannot be copied).

code: TTripleBuffer &40; const TTripleBuffer & &41;


description: Destructor.

code: ~TTripleBuffer()


className: TTripleBuffer

description: Based on ideas and C code in "Triple Buffering as a Concurrency Mechanism" (Reddit.com)

code: template<typename BufferType> class TTripleBuffer


code: static void FromString ( T & Value, const TCHAR * Buffer )


className: TTypeFromString

code: template<typename T> struct TTypeFromString


className: TTypeIsCompatibleWithRangeElementType

code: template<typename ElementType, typename RangeType> struct TTypeIsCompatibleWithRangeElementType


code: static [FString](API\Runtime\Core\Containers\FString) ToString ( const T & Value )


code: static [FString](API\Runtime\Core\Containers\FString) ToSanitizedString ( const T & Value )


className: TTypeToString

description: Shorthand legacy use for Lex functions

code: template<typename T> struct TTypeToString


description: The index corresponding to the type currently stored in this union; useful for writing switches and indexing into tables.

code: uint8 GetCurrentSubtypeIndex() const


description: A reference to the union's value of the given subtype. May only be called if the union'sHasSubtype()==true for the given subtype.

code: template<typename Subtype> const Subtype & GetSubtype() const


code: template<typename Subtype> Subtype & GetSubtype()


description: True if the union's value is of the given subtype.

code: template<typename Subtype> bool HasSubtype() const


code: [TUnion](API\Runtime\Core\Containers\TUnion) & operator= ( const [TUnion](API\Runtime\Core\Containers\TUnion) & Other )


description: Equality comparison.

code: bool operator== ( const [TUnion](API\Runtime\Core\Containers\TUnion) & Other ) const


description: Sets the union's value to NULL.

code: void Reset()


description: If the union's current value is of the given subtype, sets the union's value to a NULL value.

code: template<typename Subtype> void ResetSubtype()


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Replaces the value of the union with a value of the given subtype.

code: template<typename Subtype> Subtype * SetSubtype()


code: template<typename Subtype> Subtype * SetSubtype ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< Subtype >::ParamType NewValue )


description: Default constructor.

code: TUnion()


description: Copy constructor.

code: TUnion ( const [TUnion](API\Runtime\Core\Containers\TUnion) & Other )


description: Initialization constructor.

code: TUnion ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< TypeA >::ParamType InValue, [TDisambiguater](API\Runtime\Core\Containers\TDisambiguater)< 0 > Disambiguater )


description: Initialization constructor.

code: TUnion ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< TypeB >::ParamType InValue, [TDisambiguater](API\Runtime\Core\Containers\TDisambiguater)< 1 > Disambiguater )


description: Initialization constructor.

code: TUnion ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< TypeC >::ParamType InValue, [TDisambiguater](API\Runtime\Core\Containers\TDisambiguater)< 2 > Disambiguater )


description: Initialization constructor.

code: TUnion ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< TypeD >::ParamType InValue, [TDisambiguater](API\Runtime\Core\Containers\TDisambiguater)< 3 > Disambiguater )


description: Initialization constructor.

code: TUnion ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< TypeE >::ParamType InValue, [TDisambiguater](API\Runtime\Core\Containers\TDisambiguater)< 4 > Disambiguater )


description: Initialization constructor.

code: TUnion ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< TypeF >::ParamType InValue, [TDisambiguater](API\Runtime\Core\Containers\TDisambiguater)< 5 > Disambiguater )


description: Destructor.

code: ~TUnion()


className: TUnion

description: 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. This differs from C union types by being type-safe, and supporting non-trivial data types as subtypes. Since a value for the union must be of a single subtype, the union stores potential values of different subtypes in overlapped memory, and keeps track of which one is currently valid.

code: template<typename TypeA, typename TypeB, typename TypeC, typename TypeD, typename TypeE, typename TypeF> class TUnion

A

type: TTypeCompatible...


description: Converts the UTF-16 string to UTF-32.

code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\Containers\TUTF16ToUTF32_Convert\FromType) >> *> static void Convert ( [ToType](API\Runtime\Core\Containers\TUTF16ToUTF32_Convert\ToType) * Dest, const int32 DestLen, const SrcBufferType * Source, const int32 SourceLen )


description:
Determines the length of the converted string.
The length of the string in UTF-32 characters.

code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\Containers\TUTF16ToUTF32_Convert\FromType) >> *> static int32 ConvertedLength ( const SrcBufferType * Source, const int32 SourceLen )


code: template<typename InFromType, typename InToType> class TUTF16ToUTF32_Convert


description: Converts the string to the desired format.

code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\Containers\TUTF32ToUTF16_Convert\FromType) >> *> static void Convert ( [ToType](API\Runtime\Core\Containers\TUTF32ToUTF16_Convert\ToType) * Dest, int32 DestLen, const SrcBufferType * Source, int32 SourceLen )


description:
Determines the length of the converted string.
The length of the string in UTF-16 code units.

code: template<typename SrcBufferType, std::enable_if_t< TIsCharEncodingCompatibleWith_V< SrcBufferType, [FromType](API\Runtime\Core\Containers\TUTF32ToUTF16_Convert\FromType) >> *> static int32 ConvertedLength ( const SrcBufferType * Source, int32 SourceLen )


description:
Convert Codepoint into UTF-16 characters.
Number of characters written for Codepoint

code: template<typename BufferType> static int32 Utf16FromCodepoint ( uint32 Codepoint, BufferType OutputIterator, uint32 OutputIteratorNumRemaining )


code: template<typename InFromType, typename InToType> class TUTF32ToUTF16_Convert


code: namespace UE4Array_Private { template<typename FromArrayType, typename ToArrayType> constexpr bool UE4Array_Private::CanMoveTArrayPointersBetweenArrayTypes() }


description: 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.

code: namespace UE4Array_Private { template<typename T> decltype(auto) UE4Array_Private::GetDataHelper ( T && Arg ) }


description: Serializer.

code: namespace UE { namespace Core { namespace PagedArray { namespace Private { template<typename ElementType, int32 PageSizeInBytes, typename AllocatorType> [FArchive](API\Runtime\Core\Serialization\FArchive) & UE::Core::PagedArray::Private::Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TPagedArray](API\Runtime\Core\Containers\TPagedArray)< ElementType, PageSizeInBytes, AllocatorType > & InOutPagedArray ) } } } }


description: Structured archive serializer.

code: namespace UE { namespace Core { namespace PagedArray { namespace Private { template<typename ElementType, int32 PageSizeInBytes, typename AllocatorType> void UE::Core::PagedArray::Private::SerializeStructured ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, [TPagedArray](API\Runtime\Core\Containers\TPagedArray)< ElementType, PageSizeInBytes, AllocatorType > & InOutPagedArray ) } } } }


code: namespace UE { namespace Core { namespace Private { template<typename OtherAllocator, typename OutAllocator, typename ProjectionType> void UE::Core::Private::BitwiseOperatorImpl ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< OtherAllocator > & InOther, [TBitArray](API\Runtime\Core\Containers\TBitArray)< OutAllocator > & OutResult, EBitwiseOperatorFlags InFlags, ProjectionType && InProjection ) } } }


code: namespace UE { namespace Core { namespace Private { template<typename AllocatorA, typename AllocatorB, typename OutAllocator, typename ProjectionType> void UE::Core::Private::BitwiseBinaryOperatorImpl ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)< AllocatorA > & InA, const [TBitArray](API\Runtime\Core\Containers\TBitArray)< AllocatorB > & InB, [TBitArray](API\Runtime\Core\Containers\TBitArray)< OutAllocator > & OutResult, EBitwiseOperatorFlags InFlags, ProjectionType && InProjection ) } } }


description: InvalidFWeakObjectPtrObjectIndex values must be 0 to support zeroed initialization (this used to be INDEX_NONE, leading to subtle bugs).

code: namespace UE { namespace Core { namespace Private { enum ENullTerminatedString { No = 0, Yes = 1, } } } }


code: namespace UE { namespace Core { namespace Private { void UE::Core::Private::OnInvalidAlignedHeapAllocatorNum ( int32 NewNum, SIZE_T NumBytesPerElement ) } } }


code: namespace UE { namespace Core { namespace Private { void UE::Core::Private::OnInvalidArrayNum ( unsigned long long NewNum ) } } }


code: namespace UE { namespace Core { namespace Private { void UE::Core::Private::OnInvalidSetNum ( unsigned long long NewNum ) } } }


code: namespace UE { namespace Core { namespace Private { void UE::Core::Private::OnInvalidSizedHeapAllocatorNum ( int32 IndexSize, int64 NewNum, SIZE_T NumBytesPerElement ) } } }


description: Allow GetData to called unqualified from a scope with its own overload of GetData.

code: namespace UE { namespace Core { namespace Private { template<typename... ArgTypes> constexpr auto UE::Core::Private::StringViewGetData ( ArgTypes &&... Args ) } } }


code: namespace UE { template<typename F> static void UE::Deplete_Internal ( FNode * First, FNode * Last, const F & Consumer ) }


description: This implementation assumes that theIndexvalue is never going to exceed twice the Range value. This way we can avoid the modulo operator or a power of 2 range value requirement and have an efficient wrap around function.

code: namespace UE { namespace Deque { namespace Private { template<typename InSizeType> InSizeType UE::Deque::Private::WrapAround ( InSizeType Index, InSizeType Range ) } } }


description: Implementation of "Isosurface Stuffing: Fast Tetrahedral Meshes with Good Dihedral Angles"ByFrancois Labelle and Jonathan Richard Shewchukhttps://people.eecs.berkeley.edu/~jrs/papers/stuffing.pdf

code: namespace UE { enum EConsumeAllMpmcQueueResult { HadItems, WasEmpty, } }


code: namespace UE { template<typename... ArgTypes> void UE::Enqueue ( ArgTypes &&... Args ) }


code: namespace UE { template<typename... ArgTypes> bool UE::EnqueueAndReturnWasEmpty ( ArgTypes &&... Args ) }


description: The result can be relied upon only in special cases (e.g. debug checks), as the state can change concurrently. use with caution

code: namespace UE { bool UE::IsEmpty() const }


code: namespace UE { [TDepletableMpmcQueue](API\Runtime\Core\Containers\UE__TDepletableMpmcQueue\2) & UE::operator= ( const [TDepletableMpmcQueue](API\Runtime\Core\Containers\UE__TDepletableMpmcQueue\2) & ) }


description: Takes all items from the queue atomically and then consumes them.

code: namespace UE { template<typename F> void UE::Deplete ( const F & Consumer ) }


code: namespace UE { [TDepletableMpmcQueue](API\Runtime\Core\Containers\UE__TDepletableMpmcQueue\2) & UE::operator= ( [TDepletableMpmcQueue](API\Runtime\Core\Containers\UE__TDepletableMpmcQueue\2) && ) }


code: namespace UE { UE::TDepletableMpmcQueue() }


code: namespace UE { UE::TDepletableMpmcQueue ( TDepletableMpmcQueue && ) }


code: namespace UE { UE::TDepletableMpmcQueue ( const TDepletableMpmcQueue & ) }


code: namespace UE { UE::~TDepletableMpmcQueue() }


className: FDelegateInstanceExtras

description: FMulticastDelegateExtras:


className: FDefaultDelegateUserPolicy

description: Not thread-safe version, with automatic race detection in dev builds

code: struct FDefaultDelegateUserPolicy


description: See `FDefaultDelegateUserPolicy_ for documentation


className: FDefaultTSDelegateUserPolicy

description: Thread-safe version

code: struct FDefaultTSDelegateUserPolicy


className: EGenerateNewHandleType

code: enum EGenerateNewHandleType { GenerateNewHandle, }


description: Returns true if this was ever bound to a delegate, but you need to check with the owning delegate to confirm it is still valid

code: bool IsValid() const


code: bool operator== ( const [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) & Rhs ) const


code: bool operator!= ( const [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) & Rhs ) const


description: Clear handle to indicate it is no longer bound

code: void Reset()


description: Creates an initially unset handle

code: FDelegateHandle()


description: Creates a handle pointing to a new instance

code: FDelegateHandle ( [EGenerateNewHandleType](API\Runtime\Core\Delegates\FDelegateHandle\EGenerateNewHandleType) )


className: FDelegateHandle

description: Class representing a handle to a specific object/function pair bound to a delegate.

code: class FDelegateHandle


description: Not thread-safe version, no race detection. used primarily for deprecated unsafe delegates that must be kept running for backward compatibility


className: IBaseDelegateInstance

description: IBaseDelegateInstance< RetType(ArgTypes...), UserPolicy >

code: template<typename FuncType, typename UserPolicy> struct IBaseDelegateInstance


className: IBaseDelegateInstance< RetType(ArgTypes...), UserPolicy >::CreateCopy

description: Emplaces a copy of the delegate instance into the given base delegate.

code: void CreateCopy &40; TDelegateBase< FThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeNotCheckedDelegateMode > & Base &41; const


className: IBaseDelegateInstance< RetType(ArgTypes...), UserPolicy >::Execute

description: Execute the delegate. If the function pointer is not valid, an error will occur.

code: RetType Execute &40; ArgTypes... &41; const


className: IBaseDelegateInstance< RetType(ArgTypes...), UserPolicy >::ExecuteIfSafe

description:
Execute the delegate, but only if the function pointer is still valid
Returns true if the function was executed

code: bool ExecuteIfSafe &40; ArgTypes... &41; const


code: template<typename RetType, typename... ArgTypes, typename UserPolicy> struct IBaseDelegateInstance< RetType(ArgTypes...), UserPolicy > : public FDelegateInstanceExtras


description:
Note: Only intended to be used to aid debugging of delegates.
The address of the function pointer that would be executed by this delegate


description: Returns a handle for the delegate.


description:
Returns theUObjectthat this delegate instance is bound to.
Pointer to theUObject, or nullptr if not bound to aUObject.

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetUObject() const


description:
Returns a pointer to an object bound to this delegate instance, intended for quick lookup in the timer manager,
A pointer to an object referenced by the delegate instance.

code: const void * GetObjectForTimerManager() const


description:
Deprecated.
True if delegate is bound to the specified UserObject

code: bool HasSameObject ( const void * InUserObject ) const


description:
Checks to see if the user object bound to this delegate can ever be valid again. used to compact multicast delegate arrays so they don't expand without limit.
True if the user object can never be used again

code: virtual bool IsCompactable() const


description:
Checks to see if the user object bound to this delegate is still valid
True if the user object is still valid and it's safe to execute the function call

code: bool IsSafeToExecute() const


description:
Note: Only intended to be used to aid debugging of delegates.
The name of the bound function, NAME_None if no name was available.


description: Virtual destructor.

code: virtual ~IDelegateInstance()


className: IDelegateInstance

code: class IDelegateInstance


className: TMethodPtrResolver

description: Templated helper class to define a typedef for user's method pointer, then used below

code: template<class UserClass> class TMethodPtrResolver


description: Default constructor

code: TBaseDynamicDelegate()


description: Construction from an FScriptDelegate must be explicit. This is really only used byUObjectsystem internals.

code: TBaseDynamicDelegate ( const [TScriptDelegate](API\Runtime\Core\UObject\TScriptDelegate)< [ThreadSafetyMode](API\Runtime\Core\UObject\TScriptDelegate\ThreadSafetyMode) > & InScriptDelegate )


description: NOTE: Do not call this function directly. Instead, call BindDynamic() which is a macro proxy function that automatically sets the function name string for the caller.

code: template<class UserClass> void __Internal_BindDynamic ( UserClass * InUserObject, typename [TMethodPtrResolver](API\Runtime\Core\Delegates\TBaseDynamicDelegate\TMethodPtrResolver)< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


code: template<class UserClass> void __Internal_BindDynamic ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UserClass > InUserObject, typename [TMethodPtrResolver](API\Runtime\Core\Delegates\TBaseDynamicDelegate\TMethodPtrResolver)< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


className: TBaseDynamicDelegate

description: Dynamic delegate template class (UObject-based, serializable). You'll use the various DECLARE_DYNAMIC_DELEGATE macros to create the actual delegate type, templated to the function signature the delegate is compatible with. Then, you can create an instance of that class when you want to assign functions to the delegate.

code: template<typename [ThreadSafetyMode](API\Runtime\Core\UObject\TScriptDelegate\ThreadSafetyMode), typename RetValType, typename... ParamTypes> class TBaseDynamicDelegate : public [TScriptDelegate< ThreadSafetyMode >](API\Runtime\Core\UObject\TScriptDelegate)


className: FDelegate

description: The actual single-cast delegate class for this multi-cast delegate

code: typedef [TBaseDynamicDelegate](API\Runtime\Core\Delegates\TBaseDynamicDelegate)< [ThreadSafetyMode](API\Runtime\Core\UObject\TMulticastScriptDelegate\ThreadSafetyMode), RetValType, ParamTypes... > FDelegate


description: Default constructor

code: TBaseDynamicMulticastDelegate()


description: Construction from an FMulticastScriptDelegate must be explicit. This is really only used byUObjectsystem internals.

code: TBaseDynamicMulticastDelegate ( const [TMulticastScriptDelegate](API\Runtime\Core\UObject\TMulticastScriptDelegate)< [ThreadSafetyMode](API\Runtime\Core\UObject\TMulticastScriptDelegate\ThreadSafetyMode) > & InMulticastScriptDelegate )


description: NOTE: Do not call this function directly. Instead, call AddDynamic() which is a macro proxy function that automatically sets the function name string for the caller.

code: template<class UserClass> void __Internal_AddDynamic ( UserClass * InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


code: template<class UserClass> void __Internal_AddDynamic ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UserClass > InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


description: NOTE: Do not call this function directly. Instead, call AddUniqueDynamic() which is a macro proxy function that automatically sets the function name string for the caller.

code: template<class UserClass> void __Internal_AddUniqueDynamic ( UserClass * InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


code: template<class UserClass> void __Internal_AddUniqueDynamic ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UserClass > InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


description:
NOTE: Do not call this function directly. Instead, call IsAlreadyBound() which is a macro proxy function that automatically sets the function name string for the caller.
True if the instance/method is already bound.

code: template<class UserClass> bool __Internal_IsAlreadyBound ( UserClass * InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName ) const


code: template<class UserClass> bool __Internal_IsAlreadyBound ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UserClass > InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName ) const


description: NOTE: Do not call this function directly. Instead, call RemoveDynamic() which is a macro proxy function that automatically sets the function name string for the caller.

code: template<class UserClass> void __Internal_RemoveDynamic ( UserClass * InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


code: template<class UserClass> void __Internal_RemoveDynamic ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< UserClass > InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, [FName](API\Runtime\Core\UObject\FName) InFunctionName )


className: TBaseDynamicMulticastDelegate

description: Dynamic multi-cast delegate template class (UObject-based, serializable). You'll use the various DECLARE_DYNAMIC_MULTICAST_DELEGATE macros to create the actual delegate type, templated to the function signature the delegate is compatible with. Then, you can create an instance of that class when you want to assign functions to the delegate.

code: template<typename [ThreadSafetyMode](API\Runtime\Core\UObject\TMulticastScriptDelegate\ThreadSafetyMode), typename RetValType, typename... ParamTypes> class TBaseDynamicMulticastDelegate : public [TMulticastScriptDelegate< ThreadSafetyMode >](API\Runtime\Core\UObject\TMulticastScriptDelegate)


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::CreateCopy

code: void CreateCopy &40; TDelegateBase< FThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeNotCheckedDelegateMode > & Base &41; const


className: DelegateBaseType

code: typedef typename UserPolicy::FDelegateExtras DelegateBaseType


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::Execute

code: RetValType Execute &40; ParamTypes... Params &41; const


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::ExecuteIfSafe

code: bool ExecuteIfSafe &40; ParamTypes... Params &41; const


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::GetBoundProgramCounterForTimerManager


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::GetUObject

code: UObject &42; GetUObject&40;&41; const


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::GetObjectForTimerManager

code: const void &42; GetObjectForTimerManager&40;&41; const


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::HasSameObject

description: Deprecated.

code: bool HasSameObject &40; const void &42; UserObject &41; const


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::IsSafeToExecute

code: bool IsSafeToExecute&40;&41; const


className: Super

code: typedef TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... > Super


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::TBaseFunctorDelegateInstance

code: template<typename InFunctorType, typename... InVarTypes> TBaseFunctorDelegateInstance &40; InFunctorType && InFunctor, InVarTypes &&... Vars &41;


code: template<typename RetValType, typename... ParamTypes, typename UserPolicy, typename FunctorType, typename... VarTypes> class TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... > : public [TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... >](API\Runtime\Core\Delegates\TCommonDelegateInstanceState)


className: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::TryGetBoundFunctionName


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::CreateCopy


className: TBaseFunctorDelegateInstance

description: TBaseFunctorDelegateInstance< RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >

code: template<typename FuncType, typename UserPolicy, typename FunctorType, typename... VarTypes> class TBaseFunctorDelegateInstance


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::Execute


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::ExecuteIfSafe


className: FMethodPtr

code: typedef typename TMemFunPtrType< bConst, UserClass, RetValType(ParamTypes..., VarTypes...)>::Type FMethodPtr


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetBoundProgramCounterForTimerManager


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetObjectForTimerManager


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetUObject


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::IsSafeToExecute


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::HasSameObject

description: Deprecated.

code: bool HasSameObject &40; const void &42; InUserObject &41; const


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::TBaseRawMethodDelegateInstance

description: Creates and initializes a new instance.

code: template<typename... InVarTypes> TBaseRawMethodDelegateInstance &40; UserClass &42; InUserObject, FMethodPtr InMethodPtr, InVarTypes &&... Vars &41;


className: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::TryGetBoundFunctionName


code: template<bool bConst, class UserClass, typename RetValType, typename... ParamTypes, typename UserPolicy, typename... VarTypes> class TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... > : public [TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... >](API\Runtime\Core\Delegates\TCommonDelegateInstanceState)

MethodPtr

type: FMethodPtr

description: C++ member function pointer.

UserObject

type: UserClass *

description: Pointer to the user's class which contains a method we would like to call.


className: TBaseRawMethodDelegateInstance

description: TBaseRawMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >

code: template<bool bConst, class UserClass, typename FuncType, typename UserPolicy, typename... VarTypes> class TBaseRawMethodDelegateInstance


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::CreateCopy

code: void CreateCopy &40; TDelegateBase< FThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeNotCheckedDelegateMode > & Base &41; const


className: DelegateBaseType

code: typedef typename UserPolicy::FDelegateExtras DelegateBaseType


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::Execute

code: RetValType Execute &40; ParamTypes... Params &41; const


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::ExecuteIfSafe

code: bool ExecuteIfSafe &40; ParamTypes... Params &41; const


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::GetBoundProgramCounterForTimerManager


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::GetObjectForTimerManager

code: const void &42; GetObjectForTimerManager&40;&41; const


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::GetUObject

code: UObject &42; GetUObject&40;&41; const


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::HasSameObject

description: Deprecated.

code: bool HasSameObject &40; const void &42; InContextObject &41; const


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::IsSafeToExecute

code: bool IsSafeToExecute&40;&41; const


className: Super

code: typedef TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... > Super


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::TBaseSPLambdaDelegateInstance

code: template<typename InFunctorType, typename... InVarTypes> TBaseSPLambdaDelegateInstance &40; const TSharedPtr< UserClass, SPMode > & InContextObject, InFunctorType && InFunctor, InVarTypes &&... Vars &41;


className: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >::TryGetBoundFunctionName


code: template<typename UserClass, ESPMode SPMode, typename RetValType, typename... ParamTypes, typename UserPolicy, typename FunctorType, typename... VarTypes> class TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... > : public [TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... >](API\Runtime\Core\Delegates\TCommonDelegateInstanceState)


className: TBaseSPLambdaDelegateInstance

description: TBaseSPLambdaDelegateInstance< UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, FunctorType, VarTypes... >

code: template<typename UserClass, ESPMode SPMode, typename FuncType, typename UserPolicy, typename FunctorType, typename... VarTypes> class TBaseSPLambdaDelegateInstance


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::CreateCopy


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::Execute


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::ExecuteIfSafe


className: FMethodPtr

code: typedef typename TMemFunPtrType< bConst, UserClass, RetValType(ParamTypes..., VarTypes...)>::Type FMethodPtr


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetBoundProgramCounterForTimerManager


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetObjectForTimerManager


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetUObject


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::HasSameObject

description: Deprecated.

code: bool HasSameObject &40; const void &42; InUserObject &41; const


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::IsSafeToExecute


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::TBaseSPMethodDelegateInstance

code: template<typename... InVarTypes> TBaseSPMethodDelegateInstance &40; const TSharedPtr< UserClass, SPMode > & InUserObject, FMethodPtr InMethodPtr, InVarTypes &&... Vars &41;


className: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >::TryGetBoundFunctionName


code: template<bool bConst, class UserClass, ESPMode SPMode, typename RetValType, typename... ParamTypes, typename UserPolicy, typename... VarTypes> class TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... > : public [TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... >](API\Runtime\Core\Delegates\TCommonDelegateInstanceState)

MethodPtr

description: C++ member function pointer.

type: TWeakPtr< UserC...

description: Weak reference to an instance of the user's class which contains a method we would like to call.


className: TBaseSPMethodDelegateInstance

description: TBaseSPMethodDelegateInstance< bConst, UserClass, SPMode, RetValType(ParamTypes...), UserPolicy, VarTypes... >

code: template<bool bConst, class UserClass, ESPMode SPMode, typename FuncType, typename UserPolicy, typename... VarTypes> class TBaseSPMethodDelegateInstance


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::CreateCopy

code: void CreateCopy &40; TDelegateBase< FThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeNotCheckedDelegateMode > & Base &41; const


className: DelegateBaseType

code: typedef typename UserPolicy::FDelegateExtras DelegateBaseType


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::Execute

code: RetValType Execute &40; ParamTypes... Params &41; const


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::ExecuteIfSafe

code: bool ExecuteIfSafe &40; ParamTypes... Params &41; const


className: FFuncPtr

code: typedef RetValType(&42;)(ParamTypes..., VarTypes...) FFuncPtr


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetBoundProgramCounterForTimerManager


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetObjectForTimerManager

code: const void &42; GetObjectForTimerManager&40;&41; const


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetUObject

code: UObject &42; GetUObject&40;&41; const


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::HasSameObject

description: Deprecated.

code: bool HasSameObject &40; const void &42; UserObject &41; const


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::IsSafeToExecute

code: bool IsSafeToExecute&40;&41; const


className: Super

code: typedef TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... > Super


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::TBaseStaticDelegateInstance

code: template<typename... InVarTypes> TBaseStaticDelegateInstance &40; FFuncPtr InStaticFuncPtr, InVarTypes &&... Vars &41;


className: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >::TryGetBoundFunctionName


code: template<typename RetValType, typename... ParamTypes, typename UserPolicy, typename... VarTypes> class TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... > : public [TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... >](API\Runtime\Core\Delegates\TCommonDelegateInstanceState)


className: TBaseStaticDelegateInstance

description: TBaseStaticDelegateInstance< RetValType(ParamTypes...), UserPolicy, VarTypes... >

code: template<typename FuncType, typename UserPolicy, typename... VarTypes> class TBaseStaticDelegateInstance


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::CreateCopy


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::Execute


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::ExecuteIfSafe


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetObjectForTimerManager


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetUObject


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::IsCompactable

code: bool IsCompactable&40;&41; const


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::HasSameObject

description: Deprecated.

code: bool HasSameObject &40; const void &42; InUserObject &41; const


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::IsSafeToExecute


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetBoundProgramCounterForTimerManager


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::TryGetBoundFunctionName


className: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::TBaseUFunctionDelegateInstance

code: template<typename... InVarTypes> TBaseUFunctionDelegateInstance &40; UserClass &42; InUserObject, const FName & InFunctionName, InVarTypes &&... Vars &41;


description: Delegate binding types

code: template<class UserClass, typename RetValType, typename... ParamTypes, typename UserPolicy, typename... VarTypes> class TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... > : public [TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... >](API\Runtime\Core\Delegates\TCommonDelegateInstanceState)

CachedFunction

type: UFunction*

description: Holds the cachedUFunctionto call.

FunctionName

type: FName

description: Holds the name of the function to call.

UserObjectPtr

type: TWeakObjectPtr<...

description: The user object to call the function on.


className: TBaseUFunctionDelegateInstance

description: TBaseUFunctionDelegateInstance< UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >

code: template<class UserClass, typename FuncType, typename UserPolicy, typename... VarTypes> class TBaseUFunctionDelegateInstance


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::CreateCopy

code: void CreateCopy &40; TDelegateBase< FThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeDelegateMode > & Base &41; const


code: void CreateCopy &40; TDelegateBase< FNotThreadSafeNotCheckedDelegateMode > & Base &41; const


className: DelegateBaseType

code: typedef typename UserPolicy::FDelegateExtras DelegateBaseType


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::Execute

code: RetValType Execute &40; ParamTypes... Params &41; const


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::ExecuteIfSafe

code: bool ExecuteIfSafe &40; ParamTypes... Params &41; const


className: FMethodPtr

code: typedef typename TMemFunPtrType< bConst, UserClass, RetValType(ParamTypes..., VarTypes...)>::Type FMethodPtr


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetBoundProgramCounterForTimerManager


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetUObject

code: UObject &42; GetUObject&40;&41; const


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::HasSameObject

description: Deprecated.


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::GetObjectForTimerManager

code: const void &42; GetObjectForTimerManager&40;&41; const


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::IsCompactable


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::IsSafeToExecute

code: bool IsSafeToExecute&40;&41; const


className: Super

code: typedef TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... > Super


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::TBaseUObjectMethodDelegateInstance

code: template<typename... InVarTypes> TBaseUObjectMethodDelegateInstance &40; UserClass &42; InUserObject, FMethodPtr InMethodPtr, InVarTypes &&... Vars &41;


className: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >::TryGetBoundFunctionName


code: template<bool bConst, class UserClass, typename RetValType, typename... ParamTypes, typename UserPolicy, typename... VarTypes> class TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... > : public [TCommonDelegateInstanceState< RetValType(ParamTypes...), UserPolicy, VarTypes... >](API\Runtime\Core\Delegates\TCommonDelegateInstanceState)

MethodPtr

description: C++ member function pointer.


className: TBaseUObjectMethodDelegateInstance

description: TBaseUObjectMethodDelegateInstance< bConst, UserClass, RetValType(ParamTypes...), UserPolicy, VarTypes... >

code: template<bool bConst, class UserClass, typename FuncType, typename UserPolicy, typename... VarTypes> class TBaseUObjectMethodDelegateInstance


code: template<typename... InVarTypes> TCommonDelegateInstanceState ( InVarTypes &&... Vars )


className: TCommonDelegateInstanceState

code: template<typename FuncType, typename UserPolicy, typename... VarTypes> class TCommonDelegateInstanceState : private [IBaseDelegateInstance< FuncType, UserPolicy >](API\Runtime\Core\Delegates\IBaseDelegateInstance)

Handle

type: FDelegateHandle

description: The handle of this delegate.

Payload

type: TTuple< VarType...

description: Payload member variables (if any).


className: TDelegate

description: TDelegate< InRetValType(ParamTypes...), UserPolicy >

code: template<typename DelegateSignature, typename UserPolicy> class TDelegate


className: FWriteAccessScope

code: struct FWriteAccessScope


className: FReadAccessScope

code: struct FReadAccessScope


description: Non thread-safe version that does not do any race detection. supposed to be used in a controlled environment that provides own detection or synchronisation.

code: template<> class TDelegateAccessHandlerBase< FNotThreadSafeNotCheckedDelegateMode >


className: TDelegateAccessHandlerBase

code: template<typename ThreadSafetyMode> class TDelegateAccessHandlerBase


code: FReadAccessScope & operator&61; &40; FReadAccessScope && &41;


code: FReadAccessScope & operator&61; &40; const FReadAccessScope & &41;


code: FReadAccessScope &40; FReadAccessScope && &41;


code: FReadAccessScope &40; const FReadAccessScope & &41;


code: FReadAccessScope &40; const FMRSWRecursiveAccessDetector & InAccessDetector &41;


description: operator=(FReadAccessScope&&)

code: class FReadAccessScope


code: FWriteAccessScope & operator&61; &40; const FWriteAccessScope & &41;


code: FWriteAccessScope & operator&61; &40; FWriteAccessScope && &41;


code: FWriteAccessScope &40; FWriteAccessScope && &41;


code: FWriteAccessScope &40; const FWriteAccessScope & &41;


code: FWriteAccessScope &40; FMRSWRecursiveAccessDetector & InAccessDetector &41;


description: operator=(FWriteAccessScope&&)

code: class FWriteAccessScope


description: Non thread-safe version that detects not thread-safe delegates used concurrently (dev builds only)

code: template<> class TDelegateAccessHandlerBase< FNotThreadSafeDelegateMode >


code: struct FWriteAccessScope


description: "emplacement" of delegate instance of the given type

code: template<typename DelegateInstanceType, typename... DelegateInstanceParams> void CreateDelegateInstance ( DelegateInstanceParams &&... Params )


description: Thread-safe version that locks access to the delegate internals. we don't have a recursive RW mutex yet, so "read scope" is actually a write scope. This means that concurrent reads of a thread-safe delegate are mutually exclusive

code: template<> class TDelegateAccessHandlerBase< FThreadSafeDelegateMode >


description:
Note: Only intended to be used to aid debugging of delegates.
The address of the function pointer that would be executed by this delegate


description: Returns the amount of memory allocated by this delegate, not including sizeof(*this).

code: SIZE_T GetAllocatedSize() const


description: SetDelegateInstance


code: const [IDelegateInstance](API\Runtime\Core\Delegates\IDelegateInstance) * GetDelegateInstanceProtected() const


description:
Gets a handle to the delegate.
The delegate instance.


description:
Returns a pointer to an object bound to this delegate, intended for quick lookup in the timer manager,
A pointer to an object referenced by the delegate.

code: const void * GetObjectForTimerManager() const


description:
If this is aUFunctionorUObjectdelegate, return theUObject.
The object associated with this delegate if there is one.

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetUObject() const


description:
Checks to see if this delegate is bound to the given user object.
True if this delegate is bound to InUserObject, false otherwise.

code: bool IsBoundToObject ( void const * InUserObject ) const


description:
Checks to see if the user object bound to this delegate is still valid.
True if the user object is still valid and it's safe to execute the function call.

code: bool IsBound() const


description:
Checks to see if this delegate can ever become valid again - if not, it can be removed from broadcast lists or otherwise repurposed.
True if the delegate is compatable, false otherwise.

code: bool IsCompactable() const


code: [TDelegateBase](API\Runtime\Core\Delegates\TDelegateBase) & operator= ( [TDelegateBase](API\Runtime\Core\Delegates\TDelegateBase) && Other )


code: typedef [TDelegateAccessHandlerBase](API\Runtime\Core\Delegates\TDelegateAccessHandlerBase)< ThreadSafetyMode > Super


description: Unbinds this delegate

code: void Unbind()


code: TDelegateBase ( [TDelegateBase](API\Runtime\Core\Delegates\TDelegateBase) && Other )


description: Support for moving from delegates with different thread-safety mode

code: template<typename OtherThreadSafetyMode> TDelegateBase ( [TDelegateBase](API\Runtime\Core\Delegates\TDelegateBase)< OtherThreadSafetyMode > && Other )


className: TDelegateBase

description: Base class for unicast delegates.

code: template<typename ThreadSafetyMode> class TDelegateBase : public [TDelegateAccessHandlerBase< ThreadSafetyMode >](API\Runtime\Core\Delegates\TDelegateAccessHandlerBase)


description:
Note: Only intended to be used to aid debugging of delegates.
The name of the bound function, NAME_None if no name was available.


className: TDelegate< InRetValType(ParamTypes...), UserPolicy >::BindLambda

description: Static: Binds a C++ lambda delegate technically this works for any functor types, but lambdas are the primary use case

code: template<typename FunctorType, typename... VarTypes> void BindLambda &40; FunctorType && InFunctor, VarTypes &&... Vars &41;


className: TDelegate< InRetValType(ParamTypes...), UserPolicy >::BindRaw

description: Raw pointer doesn't use any sort of reference, so may be unsafe to call if the object was deleted out from underneath your delegate. Be careful when callingExecute()!

code: template<typename UserClass, typename... VarTypes> void BindRaw &40; UserClass &42; InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


code: template<typename UserClass, typename... VarTypes> void BindRaw &40; const UserClass &42; InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


className: TDelegate< InRetValType(ParamTypes...), UserPolicy >::BindSP

description: Binds a shared pointer-based member function delegate. Shared pointer delegates keep a weak reference to your object. You can useExecuteIfBound()to call them.

code: template<typename UserClass, ESPMode Mode, typename... VarTypes> void BindSP &40; const TSharedRef< UserClass, Mode > & InUserObjectRef, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


code: template<typename UserClass, ESPMode Mode, typename... VarTypes> void BindSP &40; const TSharedRef< UserClass, Mode > & InUserObjectRef, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


description: Shared pointer delegates keep a weak reference to your object. You can useExecuteIfBound()to call them.

code: template<typename UserClass, typename... VarTypes> void BindSP &40; UserClass &42; InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


code: template<typename UserClass, typename... VarTypes> void BindSP &40; const UserClass &42; InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


className: TDelegate< InRetValType(ParamTypes...), UserPolicy >::BindSPLambda

description: Static: Binds a weak shared pointer C++ lambda delegate technically this works for any functor types, but lambdas are the primary use case

code: template<typename UserClass, ESPMode Mode, typename FunctorType, typename... VarTypes> void BindSPLambda &40; const TSharedRef< UserClass, Mode > & InUserObjectRef, FunctorType && InFunctor, VarTypes &&... Vars &41;


code: template<typename UserClass, typename FunctorType, typename... VarTypes> void BindSPLambda &40; const UserClass &42; InUserObject, FunctorType && InFunctor, VarTypes &&... Vars &41;


className: TDelegate< InRetValType(ParamTypes...), UserPolicy >::BindStatic

description: Binds a raw C++ pointer global function delegate

code: template<typename... VarTypes> void BindStatic &40; typename TBaseStaticDelegateInstance< FuncType, UserPolicy, std::decay_t< VarTypes >... >::FFuncPtr InFunc, VarTypes &&... Vars &41;


className: TDelegate< InRetValType(ParamTypes...), UserPolicy >::BindThreadSafeSP

description: Note: This function is redundant, but is retained for backwards compatibility.BindSP()works in both thread-safe and not-thread-safe modes and should be preferred.

code: template<typename UserClass, typename... VarTypes> void BindThreadSafeSP &40; const TSharedRef< UserClass, ESPMode::ThreadSafe > & InUserObjectRef, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


code: template<typename UserClass, typename... VarTypes> void BindThreadSafeSP &40; const TSharedRef< UserClass, ESPMode::ThreadSafe > & InUserObjectRef, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


code: template<typename UserClass, typename... VarTypes> void BindThreadSafeSP &40; UserClass &42; InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


code: template<typename UserClass, typename... VarTypes> void BindThreadSafeSP &40; const UserClass &42; InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


className: TDelegate< InRetValType(ParamTypes...), UserPolicy >::BindUFunction

description: UFunctiondelegates keep a weak reference to your object. You can useExecuteIfBound()to call them.

code: template<typename UObjectTemplate, typename... VarTypes> void BindUFunction &40; UObjectTemplate &42; InUserObject, const FName & InFunctionName, VarTypes &&... Vars &41;


code: template<typename UObjectTemplate, typename... VarTypes> void BindUFunction &40; TObjectPtr< UObjectTemplate > InUserObject, const FName & InFunctionName, VarTypes &&... Vars &41;


className: TDelegate< InRetValType(ParamTypes...), UserPolicy >::BindUObject

description: UObjectdelegates keep a weak reference to your object. You can useExecuteIfBound()to call them.

code: template<typename UserClass, typename... VarTypes> void BindUObject &40; UserClass &42; InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;


code: template<typename UserClass, typename... VarTypes> void BindUObject &40; const UserClass &42; InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;