Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
TVariantMeta.h File Reference
+ Include dependency graph for TVariantMeta.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  UE::Core::Private::TAlwaysFArchive< T >
 
struct  UE::Core::Private::TTypePackContainsDuplicates< T >
 
struct  UE::Core::Private::TTypePackContainsDuplicates< T, T, Ts... >
 
struct  UE::Core::Private::TTypePackContainsDuplicates< T, U, Rest... >
 
struct  UE::Core::Private::TContainsReferenceType< Ts >
 
struct  UE::Core::Private::TVariantStorage< Ts >
 
struct  UE::Core::Private::TParameterPackTypeIndexHelper< N, LookupType, Ts >
 
struct  UE::Core::Private::TParameterPackTypeIndexHelper< N, T, T, Ts... >
 
struct  UE::Core::Private::TParameterPackTypeIndexHelper< N, LookupType, T, Ts... >
 
struct  UE::Core::Private::TParameterPackTypeIndex< LookupType, Ts >
 
struct  UE::Core::Private::TDestructorCaller< T >
 
struct  UE::Core::Private::TDestructorLookup< Ts >
 
struct  UE::Core::Private::TCopyConstructorCaller< T >
 
struct  UE::Core::Private::TCopyConstructorLookup< Ts >
 
struct  UE::Core::Private::TMoveConstructorCaller< T >
 
struct  UE::Core::Private::TMoveConstructorLookup< Ts >
 
struct  UE::Core::Private::TVariantLoadFromArchiveCaller< T, VariantType >
 
struct  UE::Core::Private::TVariantLoadFromArchiveLookup< Ts >
 
struct  UE::Core::Private::TIsType< LookupType, Ts >
 
struct  UE::Core::Private::TWrapper< InvokeFn, VariantIndices >
 

Namespaces

namespace  UE
 
namespace  UE::Core
 
namespace  UE::Core::Private
 

Typedefs

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

Functions

template<typename T >
SIZE_T UE::Core::Private::EncodeIndices (const T &Variant)
 
template<typename Variant0 , typename... Variants>
SIZE_T UE::Core::Private::EncodeIndices (const Variant0 &First, const Variants &... Rest)
 
constexpr SIZE_T UE::Core::Private::DecodeIndex (SIZE_T EncodedIndex, SIZE_T VariantIndex, const SIZE_T *VariantSizes)
 
constexpr SIZE_T UE::Core::Private::Multiply (const SIZE_T *Args, SIZE_T Num)
 
template<typename... Ts>
FORCEINLINE TVariantStorage< Ts... > & UE::Core::Private::CastToStorage (TVariant< Ts... > &Variant)
 
template<typename... Ts>
FORCEINLINE TVariantStorage< Ts... > && UE::Core::Private::CastToStorage (TVariant< Ts... > &&Variant)
 
template<typename... Ts>
FORCEINLINE const TVariantStorage< Ts... > & UE::Core::Private::CastToStorage (const TVariant< Ts... > &Variant)
 
template<SIZE_T EncodedIndex, SIZE_T... VariantIndices, typename Func , typename... Variants>
decltype(autoUE::Core::Private::VisitApplyEncoded (Func &&Callable, Variants &&... Args)
 
template<typename Func , SIZE_T... EncodedIndices, SIZE_T... VariantIndices, typename... Variants>
decltype(autoUE::Core::Private::VisitImpl (SIZE_T EncodedIndex, Func &&Callable, TIntegerSequence< SIZE_T, EncodedIndices... > &&, TIntegerSequence< SIZE_T, VariantIndices... > &&VariantIndicesSeq, Variants &&... Args)