Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
UE::Core::Private Namespace Reference

Namespaces

namespace  Atomic
 
namespace  Decay
 
namespace  ElementType
 
namespace  Function
 
namespace  IsEnumClass
 
namespace  IsInvocable
 
namespace  MemoryOps
 
namespace  NonNullPtr
 
namespace  PimplPtr
 
namespace  PointerIsConvertibleFromTo
 
namespace  Tuple
 

Classes

struct  FCountingOutputIterator
 
struct  FNullTerminal
 
class  FTCHARToUTF8_Convert
 
struct  TAlwaysFArchive
 
struct  TContainsReferenceType
 
struct  TCopyConstructorCaller
 
struct  TCopyConstructorLookup
 
struct  TCountingOutputIterator
 
struct  TDestructorCaller
 
struct  TDestructorLookup
 
struct  TEnumerateIter
 
struct  TInvokeResult_Impl
 
struct  TInvokeResult_Impl< decltype((void) Invoke(DeclVal< FuncType >(), DeclVal< ArgTypes >()...)), FuncType, ArgTypes... >
 
struct  TIsType
 
struct  TMoveConstructorCaller
 
struct  TMoveConstructorLookup
 
struct  TParameterPackTypeIndex
 
struct  TParameterPackTypeIndexHelper
 
struct  TParameterPackTypeIndexHelper< N, LookupType, T, Ts... >
 
struct  TParameterPackTypeIndexHelper< N, T, T, Ts... >
 
struct  TTypePackContainsDuplicates
 
struct  TTypePackContainsDuplicates< T >
 
struct  TTypePackContainsDuplicates< T, T, Ts... >
 
struct  TTypePackContainsDuplicates< T, U, Rest... >
 
struct  TVariantLoadFromArchiveCaller
 
struct  TVariantLoadFromArchiveLookup
 
struct  TVariantStorage
 
struct  TWrapper
 

Typedefs

template<typename T >
using TToStringType_T = decltype(GetBindingType(std::declval<T>()))
 
template<typename... Ts>
using TIsAllVariant = TAnd<TIsVariant<Ts>...>
 

Functions

template<SIZE_T N>
FORCEINLINE auto ToUTF8Literal (const char(&Array)[N]) -> const UTF8CHAR(&)[N]
 
FORCEINLINE constexpr UTF8CHAR ToUTF8Literal (unsigned long long Ch)
 
template<typename OuterType , typename TargetType >
FORCEINLINE auto DereferenceIfNecessary (TargetType &&Target, const volatile OuterType *TargetPtr) -> decltype((TargetType &&) Target)
 
template<typename OuterType , typename TargetType >
FORCEINLINE auto DereferenceIfNecessary (TargetType &&Target,...) -> decltype(*(TargetType &&) Target)
 
template<typename SrcEncoding , typename DestEncoding >
constexpr bool IsCharEncodingCompatibleWithImpl ()
 
template<typename SrcEncoding , typename DestEncoding >
constexpr bool IsCharEncodingSimplyConvertibleToImpl ()
 
template<typename Encoding >
constexpr bool IsFixedWidthEncodingImpl ()
 
template<typename ObjectType , ESPMode Mode>
FORCEINLINE TSharedRef< ObjectType, Mode > MakeSharedRef (ObjectType *InObject, SharedPointerInternals::TReferenceControllerBase< Mode > *InSharedReferenceCount)
 
template<typename T >
constexpr bool IsDerivedFromSharedFromThisImpl (const TSharedFromThis< T > *)
 
constexpr bool IsDerivedFromSharedFromThisImpl (...)
 
template<typename... ArgTypes>
constexpr auto StringViewGetData (ArgTypes &&... Args) -> decltype(GetData(Forward< ArgTypes >(Args)...))
 
FORCEINLINE bool IsValidCodepoint (const uint32 Codepoint)
 
static FORCEINLINE bool IsSurrogate (const uint32 Codepoint)
 
static FORCEINLINE bool IsHighSurrogate (const uint32 Codepoint)
 
static FORCEINLINE bool IsLowSurrogate (const uint32 Codepoint)
 
static FORCEINLINE uint32 EncodeSurrogate (const uint16 HighSurrogate, const uint16 LowSurrogate)
 
static FORCEINLINE void DecodeSurrogate (const uint32 Codepoint, uint16 &OutHighSurrogate, uint16 &OutLowSurrogate)
 
static FORCEINLINE bool IsEncodedSurrogate (const uint32 Codepoint)
 
template<typename BufferType >
static bool WriteCodepointToBuffer (uint32 Codepoint, BufferType &OutputIterator, int32 &OutputIteratorByteSizeRemaining)
 
template<typename Pointer >
bool IsRangeEmpty (Pointer &Ptr, int32 &Len)
 
template<typename Pointer >
bool IsRangeEmpty (Pointer &Ptr, FNullTerminal)
 
template<typename Pointer >
void PopFront (Pointer &Ptr, int32 &Len)
 
template<typename Pointer >
void PopFront (Pointer &Ptr, FNullTerminal)
 
template<typename DestBufferType , typename FromType , typename SourceEndType >
static int32 ConvertToUTF8 (DestBufferType &Dest, int32 DestLen, const FromType *Source, SourceEndType SourceEnd)
 
template<typename SourceEndType >
static bool ReadTrailingOctet (uint32 &OutOctet, const UTF8CHAR *&Ptr, SourceEndType &SourceEnd)
 
template<typename SourceEndType >
static uint32 CodepointFromUtf8 (const UTF8CHAR *&SourceString, SourceEndType &SourceEnd)
 
template<typename DestType , typename DestBufferType , typename SourceEndType >
static int32 ConvertFromUTF8 (DestBufferType &ConvertedBuffer, int32 DestLen, const UTF8CHAR *Source, SourceEndType SourceEnd)
 
ARK_API int32 GetConvertedLength (const UTF8CHAR *, const WIDECHAR *Source)
 
ARK_API int32 GetConvertedLength (const UTF8CHAR *, const WIDECHAR *Source, int32 SourceLen)
 
ARK_API int32 GetConvertedLength (const UTF8CHAR *, const UCS2CHAR *Source)
 
ARK_API int32 GetConvertedLength (const UTF8CHAR *, const UCS2CHAR *Source, int32 SourceLen)
 
ARK_API int32 GetConvertedLength (const UTF8CHAR *, const UTF32CHAR *Source)
 
ARK_API int32 GetConvertedLength (const UTF8CHAR *, const UTF32CHAR *Source, int32 SourceLen)
 
ARK_API int32 GetConvertedLength (const ANSICHAR *, const UTF8CHAR *Source)
 
ARK_API int32 GetConvertedLength (const ANSICHAR *, const UTF8CHAR *Source, int32 SourceLen)
 
ARK_API int32 GetConvertedLength (const WIDECHAR *, const UTF8CHAR *Source)
 
ARK_API int32 GetConvertedLength (const WIDECHAR *, const UTF8CHAR *Source, int32 SourceLen)
 
ARK_API int32 GetConvertedLength (const UCS2CHAR *, const UTF8CHAR *Source)
 
ARK_API int32 GetConvertedLength (const UCS2CHAR *, const UTF8CHAR *Source, int32 SourceLen)
 
ARK_API UTF8CHARConvert (UTF8CHAR *Dest, int32 DestLen, const WIDECHAR *Src)
 
ARK_API UTF8CHARConvert (UTF8CHAR *Dest, int32 DestLen, const WIDECHAR *Src, int32 SrcLen)
 
ARK_API UTF8CHARConvert (UTF8CHAR *Dest, int32 DestLen, const UCS2CHAR *Src)
 
ARK_API UTF8CHARConvert (UTF8CHAR *Dest, int32 DestLen, const UCS2CHAR *Src, int32 SrcLen)
 
ARK_API UTF8CHARConvert (UTF8CHAR *Dest, int32 DestLen, const UTF32CHAR *Src)
 
ARK_API UTF8CHARConvert (UTF8CHAR *Dest, int32 DestLen, const UTF32CHAR *Src, int32 SrcLen)
 
ARK_API ANSICHARConvert (ANSICHAR *Dest, int32 DestLen, const UTF8CHAR *Src)
 
ARK_API ANSICHARConvert (ANSICHAR *Dest, int32 DestLen, const UTF8CHAR *Src, int32 SrcLen)
 
ARK_API WIDECHARConvert (WIDECHAR *Dest, int32 DestLen, const UTF8CHAR *Src)
 
ARK_API WIDECHARConvert (WIDECHAR *Dest, int32 DestLen, const UTF8CHAR *Src, int32 SrcLen)
 
ARK_API UCS2CHARConvert (UCS2CHAR *Dest, int32 DestLen, const UTF8CHAR *Src)
 
ARK_API UCS2CHARConvert (UCS2CHAR *Dest, int32 DestLen, const UTF8CHAR *Src, int32 SrcLen)
 
template<typename DestEncoding , typename SourceEncoding , typename SourceEndType >
void LogBogusCharsImpl (const SourceEncoding *Src, SourceEndType SourceEnd)
 
const TCHARGetBindingType (const TCHAR *Ptr)
 
const FStringGetBindingType (const FString &Str)
 
const FStringViewGetBindingType (const FStringView &StringView)
 
template<typename T >
SIZE_T EncodeIndices (const T &Variant)
 
template<typename Variant0 , typename... Variants>
SIZE_T EncodeIndices (const Variant0 &First, const Variants &... Rest)
 
constexpr SIZE_T DecodeIndex (SIZE_T EncodedIndex, SIZE_T VariantIndex, const SIZE_T *VariantSizes)
 
constexpr SIZE_T Multiply (const SIZE_T *Args, SIZE_T Num)
 
template<typename... Ts>
FORCEINLINE TVariantStorage< Ts... > & CastToStorage (TVariant< Ts... > &Variant)
 
template<typename... Ts>
FORCEINLINE TVariantStorage< Ts... > && CastToStorage (TVariant< Ts... > &&Variant)
 
template<typename... Ts>
FORCEINLINE const TVariantStorage< Ts... > & CastToStorage (const TVariant< Ts... > &Variant)
 
template<SIZE_T EncodedIndex, SIZE_T... VariantIndices, typename Func , typename... Variants>
decltype(autoVisitApplyEncoded (Func &&Callable, Variants &&... Args)
 
template<typename Func , SIZE_T... EncodedIndices, SIZE_T... VariantIndices, typename... Variants>
decltype(autoVisitImpl (SIZE_T EncodedIndex, Func &&Callable, TIntegerSequence< SIZE_T, EncodedIndices... > &&, TIntegerSequence< SIZE_T, VariantIndices... > &&VariantIndicesSeq, Variants &&... Args)
 

Typedef Documentation

◆ TIsAllVariant

template<typename... Ts>
using UE::Core::Private::TIsAllVariant = TAnd<TIsVariant<Ts>...>

Determine if all the types are TVariant<...>

Definition at line 275 of file TVariantMeta.h.

◆ TToStringType_T

Definition at line 29 of file Paths.h.

Function Documentation

◆ CastToStorage() [1/3]

template<typename... Ts>
FORCEINLINE const TVariantStorage< Ts... > & UE::Core::Private::CastToStorage ( const TVariant< Ts... > & Variant)

Definition at line 330 of file TVariantMeta.h.

◆ CastToStorage() [2/3]

template<typename... Ts>
FORCEINLINE TVariantStorage< Ts... > && UE::Core::Private::CastToStorage ( TVariant< Ts... > && Variant)

Definition at line 324 of file TVariantMeta.h.

◆ CastToStorage() [3/3]

template<typename... Ts>
FORCEINLINE TVariantStorage< Ts... > & UE::Core::Private::CastToStorage ( TVariant< Ts... > & Variant)

Cast a TVariant to its private base

Definition at line 318 of file TVariantMeta.h.

◆ CodepointFromUtf8()

template<typename SourceEndType >
static uint32 UE::Core::Private::CodepointFromUtf8 ( const UTF8CHAR *& SourceString,
SourceEndType & SourceEnd )
static

Definition at line 323 of file GenericPlatformString.cpp.

◆ Convert() [1/12]

ARK_API ANSICHAR * UE::Core::Private::Convert ( ANSICHAR * Dest,
int32 DestLen,
const UTF8CHAR * Src )

Definition at line 653 of file GenericPlatformString.cpp.

+ Here is the call graph for this function:

◆ Convert() [2/12]

ARK_API ANSICHAR * UE::Core::Private::Convert ( ANSICHAR * Dest,
int32 DestLen,
const UTF8CHAR * Src,
int32 SrcLen )

Definition at line 661 of file GenericPlatformString.cpp.

◆ Convert() [3/12]

ARK_API UCS2CHAR * UE::Core::Private::Convert ( UCS2CHAR * Dest,
int32 DestLen,
const UTF8CHAR * Src )

Definition at line 685 of file GenericPlatformString.cpp.

+ Here is the call graph for this function:

◆ Convert() [4/12]

ARK_API UCS2CHAR * UE::Core::Private::Convert ( UCS2CHAR * Dest,
int32 DestLen,
const UTF8CHAR * Src,
int32 SrcLen )

Definition at line 693 of file GenericPlatformString.cpp.

◆ Convert() [5/12]

ARK_API UTF8CHAR * UE::Core::Private::Convert ( UTF8CHAR * Dest,
int32 DestLen,
const UCS2CHAR * Src )

Definition at line 621 of file GenericPlatformString.cpp.

+ Here is the call graph for this function:

◆ Convert() [6/12]

ARK_API UTF8CHAR * UE::Core::Private::Convert ( UTF8CHAR * Dest,
int32 DestLen,
const UCS2CHAR * Src,
int32 SrcLen )

Definition at line 629 of file GenericPlatformString.cpp.

◆ Convert() [7/12]

ARK_API UTF8CHAR * UE::Core::Private::Convert ( UTF8CHAR * Dest,
int32 DestLen,
const UTF32CHAR * Src )

Definition at line 637 of file GenericPlatformString.cpp.

+ Here is the call graph for this function:

◆ Convert() [8/12]

ARK_API UTF8CHAR * UE::Core::Private::Convert ( UTF8CHAR * Dest,
int32 DestLen,
const UTF32CHAR * Src,
int32 SrcLen )

Definition at line 645 of file GenericPlatformString.cpp.

◆ Convert() [9/12]

ARK_API UTF8CHAR * UE::Core::Private::Convert ( UTF8CHAR * Dest,
int32 DestLen,
const WIDECHAR * Src )

Definition at line 605 of file GenericPlatformString.cpp.

+ Here is the call graph for this function:

◆ Convert() [10/12]

ARK_API UTF8CHAR * UE::Core::Private::Convert ( UTF8CHAR * Dest,
int32 DestLen,
const WIDECHAR * Src,
int32 SrcLen )

Definition at line 613 of file GenericPlatformString.cpp.

◆ Convert() [11/12]

ARK_API WIDECHAR * UE::Core::Private::Convert ( WIDECHAR * Dest,
int32 DestLen,
const UTF8CHAR * Src )

Definition at line 669 of file GenericPlatformString.cpp.

+ Here is the call graph for this function:

◆ Convert() [12/12]

ARK_API WIDECHAR * UE::Core::Private::Convert ( WIDECHAR * Dest,
int32 DestLen,
const UTF8CHAR * Src,
int32 SrcLen )

Definition at line 677 of file GenericPlatformString.cpp.

◆ ConvertFromUTF8()

static int32 UE::Core::Private::ConvertFromUTF8 ( DestBufferType & ConvertedBuffer,
int32 DestLen,
const UTF8CHAR * Source,
SourceEndType SourceEnd )
static

Read Source string, converting the data from UTF-8 into UTF-16, and placing these in the Destination

Definition at line 433 of file GenericPlatformString.cpp.

◆ ConvertToUTF8()

static int32 UE::Core::Private::ConvertToUTF8 ( DestBufferType & Dest,
int32 DestLen,
const FromType * Source,
SourceEndType SourceEnd )
static

Definition at line 225 of file GenericPlatformString.cpp.

◆ DecodeIndex()

constexpr SIZE_T UE::Core::Private::DecodeIndex ( SIZE_T EncodedIndex,
SIZE_T VariantIndex,
const SIZE_T * VariantSizes )
constexpr

Inverse operation of EncodeIndices. Decodes an encoded index into the individual index for the specified variant index.

Definition at line 291 of file TVariantMeta.h.

◆ DecodeSurrogate()

static FORCEINLINE void UE::Core::Private::DecodeSurrogate ( const uint32 Codepoint,
uint16 & OutHighSurrogate,
uint16 & OutLowSurrogate )
static

Definition at line 103 of file GenericPlatformString.cpp.

◆ DereferenceIfNecessary() [1/2]

FORCEINLINE auto UE::Core::Private::DereferenceIfNecessary ( TargetType && Target,
const volatile OuterType * TargetPtr ) -> decltype((TargetType&&)Target)

Definition at line 14 of file Invoke.h.

◆ DereferenceIfNecessary() [2/2]

FORCEINLINE auto UE::Core::Private::DereferenceIfNecessary ( TargetType && Target,
... ) -> decltype(*(TargetType&&)Target)

Definition at line 22 of file Invoke.h.

◆ EncodeIndices() [1/2]

template<typename T >
SIZE_T UE::Core::Private::EncodeIndices ( const T & Variant)
inline

Encode the stored index of a bunch of variants into a single value used to lookup a Visit invocation function

Definition at line 279 of file TVariantMeta.h.

◆ EncodeIndices() [2/2]

template<typename Variant0 , typename... Variants>
SIZE_T UE::Core::Private::EncodeIndices ( const Variant0 & First,
const Variants &... Rest )
inline

Definition at line 285 of file TVariantMeta.h.

◆ EncodeSurrogate()

static FORCEINLINE uint32 UE::Core::Private::EncodeSurrogate ( const uint16 HighSurrogate,
const uint16 LowSurrogate )
static

Definition at line 98 of file GenericPlatformString.cpp.

◆ GetBindingType() [1/3]

const FString & UE::Core::Private::GetBindingType ( const FString & Str)

◆ GetBindingType() [2/3]

const FStringView & UE::Core::Private::GetBindingType ( const FStringView & StringView)

◆ GetBindingType() [3/3]

const TCHAR * UE::Core::Private::GetBindingType ( const TCHAR * Ptr)

◆ GetConvertedLength() [1/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const ANSICHAR * ,
const UTF8CHAR * Source )

Definition at line 568 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [2/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const ANSICHAR * ,
const UTF8CHAR * Source,
int32 SourceLen )

Definition at line 574 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [3/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const UCS2CHAR * ,
const UTF8CHAR * Source )

Definition at line 592 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [4/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const UCS2CHAR * ,
const UTF8CHAR * Source,
int32 SourceLen )

Definition at line 598 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [5/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const UTF8CHAR * ,
const UCS2CHAR * Source )

Definition at line 544 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [6/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const UTF8CHAR * ,
const UCS2CHAR * Source,
int32 SourceLen )

Definition at line 550 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [7/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const UTF8CHAR * ,
const UTF32CHAR * Source )

Definition at line 556 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [8/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const UTF8CHAR * ,
const UTF32CHAR * Source,
int32 SourceLen )

Definition at line 562 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [9/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const UTF8CHAR * ,
const WIDECHAR * Source )

Determines the length of the converted string.

Returns
The length of the string in UTF-16 code units.

Definition at line 532 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [10/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const UTF8CHAR * ,
const WIDECHAR * Source,
int32 SourceLen )

Definition at line 538 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [11/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const WIDECHAR * ,
const UTF8CHAR * Source )

Definition at line 580 of file GenericPlatformString.cpp.

◆ GetConvertedLength() [12/12]

ARK_API int32 UE::Core::Private::GetConvertedLength ( const WIDECHAR * ,
const UTF8CHAR * Source,
int32 SourceLen )

Definition at line 586 of file GenericPlatformString.cpp.

◆ IsCharEncodingCompatibleWithImpl()

constexpr bool UE::Core::Private::IsCharEncodingCompatibleWithImpl ( )
constexpr

Definition at line 15 of file IsCharEncodingCompatibleWith.h.

◆ IsCharEncodingSimplyConvertibleToImpl()

constexpr bool UE::Core::Private::IsCharEncodingSimplyConvertibleToImpl ( )
constexpr

Definition at line 13 of file IsCharEncodingSimplyConvertibleTo.h.

◆ IsDerivedFromSharedFromThisImpl() [1/2]

constexpr bool UE::Core::Private::IsDerivedFromSharedFromThisImpl ( ...)
constexpr

Definition at line 1758 of file SharedPointer.h.

+ Here is the caller graph for this function:

◆ IsDerivedFromSharedFromThisImpl() [2/2]

template<typename T >
constexpr bool UE::Core::Private::IsDerivedFromSharedFromThisImpl ( const TSharedFromThis< T > * )
constexpr

Definition at line 1753 of file SharedPointer.h.

◆ IsEncodedSurrogate()

static FORCEINLINE bool UE::Core::Private::IsEncodedSurrogate ( const uint32 Codepoint)
static

Is the provided Codepoint outside of the range of the basic multilingual plane, but within the valid range of UTF8/16?

Definition at line 111 of file GenericPlatformString.cpp.

◆ IsFixedWidthEncodingImpl()

template<typename Encoding >
constexpr bool UE::Core::Private::IsFixedWidthEncodingImpl ( )
constexpr

Tests whether an encoding has fixed-width characters

Definition at line 18 of file IsFixedWidthCharEncoding.h.

◆ IsHighSurrogate()

static FORCEINLINE bool UE::Core::Private::IsHighSurrogate ( const uint32 Codepoint)
static

Is the provided Codepoint within the range of the high-surrogates?

Definition at line 87 of file GenericPlatformString.cpp.

◆ IsLowSurrogate()

static FORCEINLINE bool UE::Core::Private::IsLowSurrogate ( const uint32 Codepoint)
static

Is the provided Codepoint within the range of the low-surrogates?

Definition at line 93 of file GenericPlatformString.cpp.

◆ IsRangeEmpty() [1/2]

template<typename Pointer >
bool UE::Core::Private::IsRangeEmpty ( Pointer & Ptr,
FNullTerminal  )

Definition at line 204 of file GenericPlatformString.cpp.

◆ IsRangeEmpty() [2/2]

template<typename Pointer >
bool UE::Core::Private::IsRangeEmpty ( Pointer & Ptr,
int32 & Len )

Definition at line 198 of file GenericPlatformString.cpp.

◆ IsSurrogate()

static FORCEINLINE bool UE::Core::Private::IsSurrogate ( const uint32 Codepoint)
static

Is the provided Codepoint within the range of the high-or low surrogates?

Definition at line 81 of file GenericPlatformString.cpp.

◆ IsValidCodepoint()

FORCEINLINE bool UE::Core::Private::IsValidCodepoint ( const uint32 Codepoint)

Is the provided Codepoint within the range of valid codepoints?

Definition at line 70 of file GenericPlatformString.cpp.

◆ LogBogusCharsImpl()

void UE::Core::Private::LogBogusCharsImpl ( const SourceEncoding * Src,
SourceEndType SourceEnd )

Definition at line 703 of file GenericPlatformString.cpp.

◆ MakeSharedRef()

template<typename ObjectType , ESPMode Mode>
FORCEINLINE TSharedRef< ObjectType, Mode > UE::Core::Private::MakeSharedRef ( ObjectType * InObject,
SharedPointerInternals::TReferenceControllerBase< Mode > * InSharedReferenceCount )

Definition at line 137 of file SharedPointer.h.

◆ Multiply()

constexpr SIZE_T UE::Core::Private::Multiply ( const SIZE_T * Args,
SIZE_T Num )
constexpr

Used to determine the total number of possible Visit invocations when fold expressions are not available.

Definition at line 304 of file TVariantMeta.h.

+ Here is the caller graph for this function:

◆ PopFront() [1/2]

template<typename Pointer >
void UE::Core::Private::PopFront ( Pointer & Ptr,
FNullTerminal  )

Definition at line 218 of file GenericPlatformString.cpp.

◆ PopFront() [2/2]

template<typename Pointer >
void UE::Core::Private::PopFront ( Pointer & Ptr,
int32 & Len )

Definition at line 210 of file GenericPlatformString.cpp.

◆ ReadTrailingOctet()

template<typename SourceEndType >
static bool UE::Core::Private::ReadTrailingOctet ( uint32 & OutOctet,
const UTF8CHAR *& Ptr,
SourceEndType & SourceEnd )
static

Definition at line 301 of file GenericPlatformString.cpp.

◆ StringViewGetData()

template<typename... ArgTypes>
constexpr auto UE::Core::Private::StringViewGetData ( ArgTypes &&... Args) -> decltype(GetData(Forward<ArgTypes>(Args)...))
inlineconstexpr

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

Definition at line 24 of file StringView.h.

◆ ToUTF8Literal() [1/2]

template<SIZE_T N>
FORCEINLINE auto UE::Core::Private::ToUTF8Literal ( const char(&) Array[N]) -> const UTF8CHAR(&)[N]

Definition at line 1115 of file Platform.h.

◆ ToUTF8Literal() [2/2]

FORCEINLINE constexpr UTF8CHAR UE::Core::Private::ToUTF8Literal ( unsigned long long Ch)
constexpr

Definition at line 1129 of file Platform.h.

◆ VisitApplyEncoded()

template<SIZE_T EncodedIndex, SIZE_T... VariantIndices, typename Func , typename... Variants>
decltype(auto) UE::Core::Private::VisitApplyEncoded ( Func && Callable,
Variants &&... Args )
inline

Invocation detail for a single combination of stored variant indices

Definition at line 337 of file TVariantMeta.h.

◆ VisitImpl()

template<typename Func , SIZE_T... EncodedIndices, SIZE_T... VariantIndices, typename... Variants>
decltype(auto) UE::Core::Private::VisitImpl ( SIZE_T EncodedIndex,
Func && Callable,
TIntegerSequence< SIZE_T, EncodedIndices... > && ,
TIntegerSequence< SIZE_T, VariantIndices... > && VariantIndicesSeq,
Variants &&... Args )

Implementation detail for Visit(Callable, Variants...). Builds an array of invokers, and forwards the variants to the callable for the specific EncodedIndex

Definition at line 360 of file TVariantMeta.h.

◆ WriteCodepointToBuffer()

template<typename BufferType >
static bool UE::Core::Private::WriteCodepointToBuffer ( uint32 Codepoint,
BufferType & OutputIterator,
int32 & OutputIteratorByteSizeRemaining )
static

Convert TCHAR Codepoint into UTF-8 characters.

Parameters
CodepointCodepoint to expand into UTF-8 bytes
OutputIteratorOutput iterator to write UTF-8 bytes into
OutputIteratorByteSizeRemainingMaximum number of ANSI characters that can be written to OutputIterator
Returns
true if some data was written, false otherwise.

Definition at line 125 of file GenericPlatformString.cpp.