UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Online::NestedVariant Namespace Reference

Classes

struct  TRecursionScope
 

Typedefs

template<typename VisitType >
using TGuardType = TSet< VisitType >
 
using FSingleType = const void *
 
using FSingleVisit = TGuardType< FSingleType >
 
using FDualType = TPair< const void *, const void * >
 
using FDualVisit = TGuardType< FDualType >
 

Functions

FSingleType MakeID (const void *InID)
 
bool ContainsID (const FSingleVisit &VisitSet, FSingleType ID)
 
FString ToString (FSingleType InID)
 
FDualType MakeID (const void *Left, const void *Right)
 
bool ContainsID (const FDualVisit &VisitSet, FDualType &ID)
 
FString ToString (FDualType InPair)
 
template<int32 MaxDepth, typename KeyType , typename... ValueTypes, typename T >
bool Compare (const T &Lhs, const T &Rhs, FDualVisit &)
 
template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool CompareVariants (const FNestedVariantValue< KeyType, ValueTypes... > &Lhs, const FNestedVariantValue< KeyType, ValueTypes... > &Rhs, FDualVisit &VisitedSet)
 
template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool Compare (const TNestedVariantArray< KeyType, ValueTypes... > &Lhs, const TNestedVariantArray< KeyType, ValueTypes... > &Rhs, FDualVisit &Visited)
 
template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool Compare (const TNestedVariantArrayRef< KeyType, ValueTypes... > &Lhs, const TNestedVariantArrayRef< KeyType, ValueTypes... > &Rhs, FDualVisit &Visited)
 
template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool Compare (const TNestedVariantMap< KeyType, ValueTypes... > &Lhs, const TNestedVariantMap< KeyType, ValueTypes... > &Rhs, FDualVisit &Visited)
 
template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool Compare (const TNestedVariantMapRef< KeyType, ValueTypes... > &Lhs, const TNestedVariantMapRef< KeyType, ValueTypes... > &Rhs, FDualVisit &Visited)
 
void AppendIndent (FString &OutString, int32 TabDepth)
 
template<int32 MaxDepth, int32 TabOffset, typename KeyType , typename... ValueTypes>
void AppendArray (const TNestedVariantArray< KeyType, ValueTypes... > &Array, FString &OutString, FSingleVisit &Visited)
 
template<int32 MaxDepth, int32 TabOffset, typename KeyType , typename... ValueTypes>
void AppendMap (const TNestedVariantMap< KeyType, ValueTypes... > &Map, FString &OutString, FSingleVisit &Visited)
 
template<typename T >
void AppendValue (FString &OutString, const T &V)
 
void AppendValue (FString &OutString, const FString &S)
 
void AppendValue (FString &OutString, double Double, int32 Precision)
 
template<int32 MaxDepth, int32 TabOffset, bool bAfterKey, typename KeyType , typename... ValueTypes>
void AppendVariant (const FNestedVariantValue< KeyType, ValueTypes... > &Variant, FString &OutString, FSingleVisit &VisitedSet)
 

Typedef Documentation

◆ FDualType

◆ FDualVisit

◆ FSingleType

◆ FSingleVisit

◆ TGuardType

Function Documentation

◆ AppendArray()

template<int32 MaxDepth, int32 TabOffset, typename KeyType , typename... ValueTypes>
void UE::Online::NestedVariant::AppendArray ( const TNestedVariantArray< KeyType, ValueTypes... > &  Array,
FString &  OutString,
FSingleVisit Visited 
)

◆ AppendIndent()

void UE::Online::NestedVariant::AppendIndent ( FString &  OutString,
int32  TabDepth 
)
inline

◆ AppendMap()

template<int32 MaxDepth, int32 TabOffset, typename KeyType , typename... ValueTypes>
void UE::Online::NestedVariant::AppendMap ( const TNestedVariantMap< KeyType, ValueTypes... > &  Map,
FString &  OutString,
FSingleVisit Visited 
)

◆ AppendValue() [1/3]

void UE::Online::NestedVariant::AppendValue ( FString &  OutString,
const FString &  S 
)
inline

◆ AppendValue() [2/3]

template<typename T >
void UE::Online::NestedVariant::AppendValue ( FString &  OutString,
const T &  V 
)
inline

◆ AppendValue() [3/3]

void UE::Online::NestedVariant::AppendValue ( FString &  OutString,
double  Double,
int32  Precision 
)
inline

◆ AppendVariant()

template<int32 MaxDepth, int32 TabOffset, bool bAfterKey, typename KeyType , typename... ValueTypes>
void UE::Online::NestedVariant::AppendVariant ( const FNestedVariantValue< KeyType, ValueTypes... > &  Variant,
FString &  OutString,
FSingleVisit VisitedSet 
)

◆ Compare() [1/5]

template<int32 MaxDepth, typename KeyType , typename... ValueTypes, typename T >
bool UE::Online::NestedVariant::Compare ( const T &  Lhs,
const T &  Rhs,
FDualVisit  
)

◆ Compare() [2/5]

template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool UE::Online::NestedVariant::Compare ( const TNestedVariantArray< KeyType, ValueTypes... > &  Lhs,
const TNestedVariantArray< KeyType, ValueTypes... > &  Rhs,
FDualVisit Visited 
)

◆ Compare() [3/5]

template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool UE::Online::NestedVariant::Compare ( const TNestedVariantArrayRef< KeyType, ValueTypes... > &  Lhs,
const TNestedVariantArrayRef< KeyType, ValueTypes... > &  Rhs,
FDualVisit Visited 
)

◆ Compare() [4/5]

template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool UE::Online::NestedVariant::Compare ( const TNestedVariantMap< KeyType, ValueTypes... > &  Lhs,
const TNestedVariantMap< KeyType, ValueTypes... > &  Rhs,
FDualVisit Visited 
)

◆ Compare() [5/5]

template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool UE::Online::NestedVariant::Compare ( const TNestedVariantMapRef< KeyType, ValueTypes... > &  Lhs,
const TNestedVariantMapRef< KeyType, ValueTypes... > &  Rhs,
FDualVisit Visited 
)

◆ CompareVariants()

template<int32 MaxDepth, typename KeyType , typename... ValueTypes>
bool UE::Online::NestedVariant::CompareVariants ( const FNestedVariantValue< KeyType, ValueTypes... > &  Lhs,
const FNestedVariantValue< KeyType, ValueTypes... > &  Rhs,
FDualVisit VisitedSet 
)

◆ ContainsID() [1/2]

bool UE::Online::NestedVariant::ContainsID ( const FDualVisit VisitSet,
FDualType ID 
)
inline

◆ ContainsID() [2/2]

bool UE::Online::NestedVariant::ContainsID ( const FSingleVisit VisitSet,
FSingleType  ID 
)
inline

◆ MakeID() [1/2]

FSingleType UE::Online::NestedVariant::MakeID ( const void InID)
inline

◆ MakeID() [2/2]

FDualType UE::Online::NestedVariant::MakeID ( const void Left,
const void Right 
)
inline

◆ ToString() [1/2]

FString UE::Online::NestedVariant::ToString ( FDualType  InPair)
inline

◆ ToString() [2/2]

FString UE::Online::NestedVariant::ToString ( FSingleType  InID)
inline