|
| EConflictResolution | Resolve (EQueryAccessType First, EQueryAccessType Second) |
| |
| EConflictResolution | Resolve (FQueryDescription::EOperatorType First, FQueryDescription::EOperatorType Second) |
| |
| EConflictResolution | Resolve (EQueryAccessType First, FQueryDescription::EOperatorType Second) |
| |
| void | RemoveSelection (FQueryDescription &Query, int32 SelectionIndex, bool bDynamic) |
| |
| void | RemoveCondition (FQueryDescription &Query, int32 ConditionIndex, bool bDynamic) |
| |
| void | ResolveSelectDuplicate (FQueryDescription &Query, int32 OriginalIndex, int32 DuplicateIndex, bool bDynamic) |
| |
| bool | ResolveConditionDuplicate (FQueryDescription &Query, int32 OriginalIndex, int32 DuplicateIndex, bool bDynamic, FText *OutErrorMessage) |
| |
| bool | ResolveConditionSelectionDuplicate (FQueryDescription &Query, int32 SelectionIndex, int32 ConditionIndex, bool bDynamic, FText *OutErrorMessage) |
| |
| bool | ResolveDuplicatesInQuery (FQueryDescription &Query, FText *OutErrorMessage) |
| |
| bool | AreMergeablePrecheck (const FQueryDescription &Destination, const FQueryDescription &Source, FText *OutErrorMessage) |
| |
| void | MergeSelect (FQueryDescription &Destination, const FQueryDescription &Source) |
| |
| void | MergeConditions (FQueryDescription &Destination, const FQueryDescription &Source) |
| |
| template<typename Target , typename ArgsCurrent , typename... ArgsRemainder> |
| constexpr uint32 | GetVarArgIndex () |
| |
| template<typename Type > |
| constexpr EQueryAccessType | GetAccessType () |
| |
| template<typename Type > |
| constexpr EQueryDependencyFlags | GetDependencyFlags () |
| |
| template<typename... Columns> |
| constexpr bool | AreAllColumnsReferences () |
| |
| template<typename... Columns> |
| constexpr bool | AreAllColumnsPointers () |
| |
| template<typename Column > |
| constexpr bool | IsValidColumnType () |
| |
| template<typename Column > |
| const UScriptStruct * | GetColumnType () |
| |
| template<typename RowType , typename... Columns> |
| constexpr bool | IsRowTypeCompatibleWithColumns () |
| |
| template<SourceQueryContext SourceContext, bool ValidateColumns, typename... Args> |
| void | BindQueryFunction (QueryCallback &Function, void(*Callback)(Args...)) |
| |
| template<SourceQueryContext SourceContext, bool ValidateColumns, typename Class , typename... Args> |
| void | BindQueryFunction (QueryCallback &Function, Class *Target, void(Class::*Callback)(Args...)) |
| |
| template<SourceQueryContext SourceContext, bool ValidateColumns, typename Functor , typename Class , typename... Args> |
| void | BindQueryFunction_Expand (QueryCallback &Function, Functor &&CallbackObject, void(Class::*Callback)(Args...) const) |
| |
| template<SourceQueryContext SourceContext, bool ValidateColumns, typename Functor > |
| void | BindQueryFunction (QueryCallback &Function, Functor &&Callback) |
| |
| template<bool ValidateColumns, SourceQueryContext SourceContext, typename... Args> |
| void | CallQueryFunction (const FQueryDescription &Description, SourceContext &Context, QueryCallback &Function, void(*Callback)(Args...)) |
| |
| template<bool ValidateColumns, SourceQueryContext SourceContext, typename Class , typename... Args> |
| void | CallQueryFunction (const FQueryDescription &Description, SourceContext &Context, Class *Target, void(Class::*Callback)(Args...)) |
| |
| template<bool ValidateColumns, SourceQueryContext SourceContext, typename Functor , typename Class , typename... Args> |
| void | CallQueryFunction_Expand (const FQueryDescription &Description, SourceContext &Context, const Functor &CallbackObject, void(Class::*Callback)(Args...) const) |
| |
| template<bool ValidateColumns, SourceQueryContext SourceContext, typename Functor > |
| void | CallQueryFunction (const FQueryDescription &Description, SourceContext &Context, const Functor &Callback) |
| |
| template<typename Arg > |
| void | AddColumnToSelect (Select &Target) |
| |
| template<typename ContextType > |
| void | RegisterDependencies (FQueryDescription &Query) |
| |
| template<SourceQueryContext SourceContext, typename... Args> |
| void | RegisterFunctionArguments (FQueryDescription &Query, Select &Target, void(*)(Args...)) |
| |
| template<SourceQueryContext SourceContext, typename Class , typename... Args> |
| void | RegisterFunctionArguments (FQueryDescription &Query, Select &Target, void(Class::*)(Args...)) |
| |
| template<SourceQueryContext SourceContext, typename Functor > |
| void | RegisterFunctionArguments (FQueryDescription &Query, Select &Target, Functor) |
| |
| template<SourceQueryContext SourceContext, typename T > |
| constexpr bool | IsValidSelectFunctionSignature () |
| |
| void | PrepareForQueryBinding (FQueryDescription &Query, const FProcessor &Processor) |
| |
| void | PrepareForQueryBinding (FQueryDescription &Query, const FObserver &Observer) |
| |
| void | PrepareForQueryBinding (FQueryDescription &Query, const FPhaseAmble &PhaseAmble) |
| |
| template<typename CallbackType , typename Function > |
| void | PrepareForQueryBinding (Select &Target, FQueryDescription &Query, FName Name, const CallbackType &Type, Function Callback) |
| |
| template<EArgumentFlags TypeFlag, int32 Index> |
| constexpr int32 | FirstIndexOfTypeImpl () |
| |
| template<EArgumentFlags TypeFlag, int32 Index, typename Arg , typename... Args> |
| constexpr int32 | FirstIndexOfTypeImpl () |
| |
| template<typename FunctionInfo , typename ArgumentInfo , typename ReturnType , typename FunctionType > |
| void | CallBody (TResult< ReturnType > &QueryResult, IContextContract &Contract, IQueryFunctionResponse &Response, typename TQueryFunction< ReturnType >::FunctionSpecializationCallback Specialization, FunctionType &&Callback) |
| |
MergeQueries
This file contains the arguments that can be used in functions for Query Callbacks. In addition to the options in this file, the following arguments can be added as well:
- TQueryContext - Addition is typically required to interact with TEDS, e.g. to add/remove columns.
- Columns - When using the single row mode any column with data can be added by reference and it will automatically be bound. Note that the use of const is important as it will determine if read-only or read-write access is requested from TEDS, which can have performance implications as read-only generally provides better parallelization.