UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args > Struct Template Reference

#include <TypedElementQueryFunctionArguments.h>

Public Types

using ArgumentList = TTuple< typename TArgument< Args >::ArgumentType... >
 
using ResultType = typename TIndexToArgInfo< ResultIndex, Args... >::BaseType
 
using ContextType = typename TIndexToArgInfo< ContextIndex, Args... >::BaseType
 

Static Public Member Functions

template<typename T >
static void SetResult (ArgumentList &Arguments, TResult< T > &Result)
 
static constexpr int32 CountResults ()
 
static void SetContext (ArgumentList &Arguments, IContextContract &Contract)
 
static constexpr int32 CountContexts ()
 
static void SetFlowControl (ArgumentList &Arguments, EFlowControl &FlowControl)
 
static constexpr int32 CountFlowControls ()
 
static constexpr int32 CountConstColumns ()
 
static constexpr int32 CountMutableColumns ()
 
static TConstArrayView< const UScriptStruct * > ListConstColumns ()
 
static TConstArrayView< const UScriptStruct * > ListMutableColumns ()
 
static void SetConstColumns (ArgumentList &Arguments, TConstArrayView< const void * > Columns)
 
static void SetMutableColumns (ArgumentList &Arguments, TConstArrayView< void * > Columns)
 
static void IncrementColumns (ArgumentList &Arguments)
 

Static Public Attributes

static constexpr bool bIsSingle = (EnumHasAnyFlags(TArgument<Args>::Flags, EArgumentFlags::SingleArgument) && ...)
 
static constexpr bool bIsBatch = (EnumHasAnyFlags(TArgument<Args>::Flags, EArgumentFlags::BatchArgument) && ...)
 
static constexpr int32 ResultIndex = FirstIndexOfType<EArgumentFlags::Type_Result>()
 
static constexpr int32 ContextIndex = FirstIndexOfType<EArgumentFlags::Type_Context>()
 
static constexpr int32 FlowIndex = FirstIndexOfType<EArgumentFlags::Type_FlowControl>()
 

Member Typedef Documentation

◆ ArgumentList

template<typename... Args>
using UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::ArgumentList = TTuple<typename TArgument<Args>::ArgumentType...>

◆ ContextType

template<typename... Args>
using UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::ContextType = typename TIndexToArgInfo<ContextIndex, Args...>::BaseType

◆ ResultType

template<typename... Args>
using UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::ResultType = typename TIndexToArgInfo<ResultIndex, Args...>::BaseType

Member Function Documentation

◆ CountConstColumns()

template<typename... Args>
constexpr int32 UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::CountConstColumns ( )
staticconstexpr

◆ CountContexts()

template<typename... Args>
constexpr int32 UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::CountContexts ( )
staticconstexpr

◆ CountFlowControls()

template<typename... Args>
constexpr int32 UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::CountFlowControls ( )
staticconstexpr

◆ CountMutableColumns()

template<typename... Args>
constexpr int32 UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::CountMutableColumns ( )
staticconstexpr

◆ CountResults()

template<typename... Args>
constexpr int32 UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::CountResults ( )
staticconstexpr

◆ IncrementColumns()

template<typename... Args>
void UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::IncrementColumns ( ArgumentList Arguments)
static

◆ ListConstColumns()

template<typename... Args>
TConstArrayView< const UScriptStruct * > UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::ListConstColumns ( )
static

◆ ListMutableColumns()

template<typename... Args>
TConstArrayView< const UScriptStruct * > UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::ListMutableColumns ( )
static

◆ SetConstColumns()

template<typename... Args>
void UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::SetConstColumns ( ArgumentList Arguments,
TConstArrayView< const void * >  Columns 
)
static

◆ SetContext()

template<typename... Args>
void UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::SetContext ( ArgumentList Arguments,
IContextContract Contract 
)
static

◆ SetFlowControl()

template<typename... Args>
void UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::SetFlowControl ( ArgumentList Arguments,
EFlowControl FlowControl 
)
static

◆ SetMutableColumns()

template<typename... Args>
void UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::SetMutableColumns ( ArgumentList Arguments,
TConstArrayView< void * >  Columns 
)
static

◆ SetResult()

template<typename... Args>
template<typename T >
void UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::SetResult ( ArgumentList Arguments,
TResult< T > &  Result 
)
static

Member Data Documentation

◆ bIsBatch

template<typename... Args>
constexpr bool UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::bIsBatch = (EnumHasAnyFlags(TArgument<Args>::Flags, EArgumentFlags::BatchArgument) && ...)
staticconstexpr

◆ bIsSingle

template<typename... Args>
constexpr bool UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::bIsSingle = (EnumHasAnyFlags(TArgument<Args>::Flags, EArgumentFlags::SingleArgument) && ...)
staticconstexpr

◆ ContextIndex

template<typename... Args>
constexpr int32 UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::ContextIndex = FirstIndexOfType<EArgumentFlags::Type_Context>()
staticconstexpr

◆ FlowIndex

template<typename... Args>
constexpr int32 UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::FlowIndex = FirstIndexOfType<EArgumentFlags::Type_FlowControl>()
staticconstexpr

◆ ResultIndex

template<typename... Args>
constexpr int32 UE::Editor::DataStorage::Queries::Private::TArgumentInfo< Args >::ResultIndex = FirstIndexOfType<EArgumentFlags::Type_Result>()
staticconstexpr

The documentation for this struct was generated from the following files: