UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Description.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
13#include "Misc/Optional.h"
14#include "Templates/Function.h"
15#include "UObject/NameTypes.h"
18
19class UScriptStruct;
20
22{
23 struct FQueryDescription;
24 struct IQueryContext;
25
30
31 struct FQueryDescription final
32 {
33 static constexpr int32 NumInlineSelections = 8;
34 static constexpr int32 NumInlineConditions = 8;
35 static constexpr int32 NumInlineDependencies = 2;
36 static constexpr int32 NumInlineGroups = 2;
37
38 enum class EActionType : uint8
39 {
40 None, //< Do nothing.
41 Select, //< Selects a set of columns for further processing.
42 Count, //< Counts the number of entries that match the filter condition.
43
44 Max //< Value indicating the maximum value in this enum. Not to be used as an enum value.
45 };
46
47 enum class EOperatorType : uint16
48 {
49 SimpleAll, //< Unary: Type
50 SimpleAny, //< Unary: Type
51 SimpleNone, //< Unary: Type
52 SimpleOptional, //< Unary: Type
53
54 Max //< Value indicating the maximum value in this enum. Not to be used as an enum value.
55 };
56
61
63 {
64 // The Tag maps to a Mass ConstSharedFragment object
66
67 // The MatchValue specifies the value that the fragment must have to be matched
68 // If MatchValue is NAME_None, then TEDS will match all values
70 };
71
73 {
74 // Necessary to avoid deprecation warnings in clang when using compiler generated copy and move ctors. Can
75 // be removed when ActivationCount is removed. Also causes spurious warnings in msvc, hence the conditional
76 // compilation.
77 #ifdef __clang__
79 FCallbackData() = default;
80 FCallbackData(const FCallbackData&) = default;
81 FCallbackData& operator=(const FCallbackData&) = default;
82 FCallbackData(FCallbackData&&) = default;
83 FCallbackData& operator=(FCallbackData&&) = default;
85 #endif
86
94 const UScriptStruct* MonitoredType{ nullptr };
97 bool Active = true;
98
99 UE_DEPRECATED("5.7", "Activation counts are no longer supported.")
101
103 };
105
106 // The list of arrays below are required to remain in the same order as they're added as the function binding expects certain entries
107 // to be in a specific location.
108
112
115
119
122
124
125 TOptional<UE::Editor::DataStorage::Queries::FConditions> Conditions;
126
133
135
138 };
139} // namespace UE::Editor::DataStorage
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition NameTypes.h:617
Definition Array.h:670
Definition AssetRegistryState.h:50
Definition ContainerAllocationPolicies.h:894
Definition Class.h:3793
Definition TypedElementMetaData.h:86
Definition TypedElementMetaData.h:80
Definition CommonTypes.h:57
Definition Object.h:95
Definition Class.h:1720
Definition CommonTypes.cpp:10
EQueryCallbackType
Definition Types.h:56
EQueryTickPhase
Definition Types.h:14
EQueryDependencyFlags
Definition Types.h:103
uint64 QueryHandle
Definition Handles.h:18
EExecutionMode
Definition Types.h:83
EQueryAccessType
Definition Types.h:91
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
TArray< FName, TInlineAllocator< NumInlineGroups > > BeforeGroups
Definition Description.h:87
QueryCallback Function
Definition Description.h:89
EQueryCallbackType Type
Definition Description.h:95
EQueryTickPhase Phase
Definition Description.h:96
EExecutionMode ExecutionMode
Definition Description.h:102
const UScriptStruct * MonitoredType
Definition Description.h:94
TArray< FName, TInlineAllocator< NumInlineGroups > > AfterGroups
Definition Description.h:88
TArray< EQueryAccessType, TInlineAllocator< NumInlineSelections > > SelectionAccessTypes
Definition Description.h:110
EActionType
Definition Description.h:39
FMetaData MetaData
Definition Description.h:132
static constexpr int32 NumInlineGroups
Definition Description.h:36
static constexpr int32 NumInlineConditions
Definition Description.h:34
FCallbackData Callback
Definition Description.h:104
TArray< EOperatorType, TInlineAllocator< NumInlineConditions > > DynamicConditionOperations
Definition Description.h:120
TArray< TWeakObjectPtr< const UScriptStruct >, TInlineAllocator< NumInlineSelections > > SelectionTypes
Definition Description.h:109
static constexpr int32 NumInlineSelections
Definition Description.h:33
TArray< EOperatorType, TInlineAllocator< NumInlineConditions > > ConditionTypes
Definition Description.h:113
bool bShouldBatchModifications
Definition Description.h:137
TArray< EQueryDependencyFlags, TInlineAllocator< NumInlineDependencies > > DependencyFlags
Definition Description.h:128
TArray< TWeakObjectPtr< UObject >, TInlineAllocator< NumInlineDependencies > > CachedDependencies
Definition Description.h:130
FName Hierarchy
Definition Description.h:134
TArray< QueryHandle > Subqueries
Definition Description.h:131
TArray< FValueTagData > ValueTags
Definition Description.h:123
TArray< FOperator, TInlineAllocator< NumInlineConditions > > ConditionOperators
Definition Description.h:114
TOptional< UE::Editor::DataStorage::Queries::FConditions > Conditions
Definition Description.h:125
TArray< TWeakObjectPtr< const UClass >, TInlineAllocator< NumInlineDependencies > > DependencyTypes
Definition Description.h:127
static constexpr int32 NumInlineDependencies
Definition Description.h:35
TArray< EQueryAccessType, TInlineAllocator< NumInlineSelections > > DynamicSelectionAccessTypes
Definition Description.h:117
TArray< FDynamicColumnDescription, TInlineAllocator< NumInlineConditions > > DynamicConditionDescriptions
Definition Description.h:121
EOperatorType
Definition Description.h:48
TArray< FDynamicColumnDescription, TInlineAllocator< NumInlineSelections > > DynamicSelectionTypes
Definition Description.h:116
TArray< FColumnMetaData, TInlineAllocator< NumInlineSelections > > SelectionMetaData
Definition Description.h:111
EActionType Action
Definition Description.h:136
TArray< FColumnMetaData::EFlags, TInlineAllocator< NumInlineSelections > > DynamicSelectionMetaData
Definition Description.h:118
Definition TypedElementQueryStorageInterfaces.h:373
Definition TypedElementQueryStorageInterfaces.h:390
TWeakObjectPtr< const UScriptStruct > Type
Definition Description.h:59