126 template<
typename... TargetTypes>
130 template<
typename... TargetTypes>
167 template<TDynamicColumnTemplate T>
171 template<TValueTagType>
173 template<TValueTagType>
183 template<TValueTagType>
185 template<TValueTagType>
190 template<TDynamicColumnTemplate T>
206 template<TDynamicColumnTemplate T>
210 template<TValueTagType>
214 template<TValueTagType>
217 template<TEnumType EnumT>
220 template<TEnumType EnumT>
223 template<auto Value, TEnumType EnumT = decltype(Value)>
264 template<TColumnType ColumnType>
266 template<TColumnType ColumnType>
271 template<TColumnType ColumnType>
347 template<
typename... Dependencies>
356 template<
typename Dependency>
358 template<
typename Dependency>
383 template<
typename CallbackType,
typename Function>
386 template<
typename CallbackType,
typename Class,
typename Function>
413 template<TDynamicColumnTemplate Target>
415 template<TDynamicColumnTemplate Target>
425 template<TDynamicColumnTemplate Target>
427 template<TDynamicColumnTemplate Target>
455 template<
typename Function>
457 template<
typename Function>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Columns EContextCapabilityFlags::SupportsBatch TConstArrayView< RowHandle >
Definition TypedElementQueryCapabilities.inl:40
TConstArrayView< const UScriptStruct * > TConstArrayView< const UScriptStruct * >
Definition TypedElementQueryCapabilities.inl:16
Definition NameTypes.h:617
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition CommonTypes.h:57
Definition TypedElementQueryBuilder.h:444
TYPEDELEMENTFRAMEWORK_API FDependency DependsOn()
Definition TypedElementQueryBuilder.cpp:556
TYPEDELEMENTFRAMEWORK_API FSimpleQuery Where()
Definition TypedElementQueryBuilder.cpp:551
TYPEDELEMENTFRAMEWORK_API Count()
Definition TypedElementQueryBuilder.cpp:546
Definition Conditions.h:72
Definition TypedElementQueryBuilder.h:120
TYPEDELEMENTFRAMEWORK_API FQueryDescription && Compile()
Definition TypedElementQueryBuilder.cpp:110
TYPEDELEMENTFRAMEWORK_API FDependency & SubQuery(QueryHandle Handle)
Definition TypedElementQueryBuilder.cpp:94
FDependency & ReadOnly()
Definition TypedElementQueryBuilder.inl:76
FDependency & ReadWrite()
Definition TypedElementQueryBuilder.inl:83
Definition TypedElementQueryBuilder.h:363
TYPEDELEMENTFRAMEWORK_API FQueryDescription && Compile()
Definition TypedElementQueryBuilder.cpp:406
TYPEDELEMENTFRAMEWORK_API FDependency DependsOn()
Definition TypedElementQueryBuilder.cpp:401
Definition TypedElementQueryBuilder.h:147
FSimpleQuery & Any(const FName &, const FName &)=delete
FSimpleQuery & None(const FName &)
FSimpleQuery & All(const FName &Tag)
FSimpleQuery & All()
Definition TypedElementQueryBuilder.inl:1175
TYPEDELEMENTFRAMEWORK_API FQueryDescription && Compile()
Definition TypedElementQueryBuilder.cpp:252
FSimpleQuery & None()
Definition TypedElementQueryBuilder.inl:1199
FSimpleQuery & None(const FName &Tag, const FName &Value)=delete
FSimpleQuery & Any()
Definition TypedElementQueryBuilder.inl:1182
FSimpleQuery & Any(const FName &)=delete
TYPEDELEMENTFRAMEWORK_API FDependency DependsOn()
Definition TypedElementQueryBuilder.cpp:247
Definition TypedElementQueryBuilder.h:378
TYPEDELEMENTFRAMEWORK_API FSimpleQuery Where()
Definition TypedElementQueryBuilder.cpp:514
Select & ReadWrite()
Definition TypedElementQueryBuilder.inl:1153
TYPEDELEMENTFRAMEWORK_API Select()
Definition TypedElementQueryBuilder.cpp:417
TYPEDELEMENTFRAMEWORK_API FQueryDescription && Compile()
Definition TypedElementQueryBuilder.cpp:536
Select & ReadOnly()
Definition TypedElementQueryBuilder.inl:1128
TYPEDELEMENTFRAMEWORK_API Select & AccessesHierarchy(const FName &HierarchyName)
Definition TypedElementQueryBuilder.cpp:524
TYPEDELEMENTFRAMEWORK_API FDependency DependsOn()
Definition TypedElementQueryBuilder.cpp:519
Definition Subsystem.h:48
Definition CommonTypes.h:101
Definition CommonTypes.h:95
Definition Conditions.cpp:11
const UScriptStruct * TypeOptional(FTopLevelAssetPath Name)
Definition TypedElementQueryBuilder.cpp:22
EOptional
Definition TypedElementQueryBuilder.h:114
bool MergeQueries(FQueryDescription &Destination, const FQueryDescription &Source, FText *OutErrorMessage)
Definition TypedElementQueryBuilder.cpp:993
const UScriptStruct * Type(FTopLevelAssetPath Name)
Definition TypedElementQueryBuilder.cpp:15
SubqueryCallback CreateSubqueryCallbackBinding(Function &&Callback)
Definition TypedElementQueryBuilder.inl:1274
DirectQueryCallback CreateDirectQueryCallbackBinding(Function &&Callback)
Definition TypedElementQueryBuilder.inl:1259
EQueryTickPhase
Definition Types.h:14
uint64 QueryHandle
Definition Handles.h:18
uint64 RowHandle
Definition Handles.h:15
EExecutionMode
Definition Types.h:83
EQueryAccessType
Definition Types.h:91
Definition TopLevelAssetPath.h:38
Definition WeakObjectPtrTemplates.h:25
Definition CommonTypes.h:72
Definition Description.h:32
Column * GetMutableColumn()
Definition TypedElementQueryStorageInterfaces.h:468
const Column * GetColumn() const
Definition TypedElementQueryStorageInterfaces.h:455
bool HasColumn() const
Definition TypedElementQueryStorageInterfaces.h:481
Definition TypedElementQueryStorageInterfaces.h:390
Definition TypedElementQueryBuilder.h:349
Dependency & GetCachedMutableDependency()
Definition TypedElementQueryBuilder.inl:259
const Dependency & GetCachedDependency() const
Definition TypedElementQueryBuilder.inl:269
Definition TypedElementQueryBuilder.h:255
FObserver & SetMonitoredColumn()
Definition TypedElementQueryBuilder.inl:107
EExecutionMode ExecutionMode
Definition TypedElementQueryBuilder.h:279
TYPEDELEMENTFRAMEWORK_API FObserver & SetEvent(EEvent MonitorForEvent)
Definition TypedElementQueryBuilder.cpp:338
static FObserver OnRemove()
Definition TypedElementQueryBuilder.inl:101
EEvent Event
Definition TypedElementQueryBuilder.h:277
FName ActivationName
Definition TypedElementQueryBuilder.h:278
TYPEDELEMENTFRAMEWORK_API FObserver & SetExecutionMode(EExecutionMode Mode)
Definition TypedElementQueryBuilder.cpp:350
EEvent
Definition TypedElementQueryBuilder.h:257
static FObserver OnAdd()
Definition TypedElementQueryBuilder.inl:95
const UScriptStruct * Monitor
Definition TypedElementQueryBuilder.h:276
TYPEDELEMENTFRAMEWORK_API FObserver & MakeActivatable(FName Name)
Definition TypedElementQueryBuilder.cpp:356
Definition TypedElementQueryBuilder.h:283
EExecutionMode ExecutionMode
Definition TypedElementQueryBuilder.h:299
ELocation
Definition TypedElementQueryBuilder.h:285
EQueryTickPhase Phase
Definition TypedElementQueryBuilder.h:296
TYPEDELEMENTFRAMEWORK_API FPhaseAmble & MakeActivatable(FName Name)
Definition TypedElementQueryBuilder.cpp:390
TYPEDELEMENTFRAMEWORK_API FPhaseAmble & SetLocation(ELocation NewLocation)
Definition TypedElementQueryBuilder.cpp:372
FName ActivationName
Definition TypedElementQueryBuilder.h:298
TYPEDELEMENTFRAMEWORK_API FPhaseAmble & SetPhase(EQueryTickPhase NewPhase)
Definition TypedElementQueryBuilder.cpp:378
ELocation Location
Definition TypedElementQueryBuilder.h:297
TYPEDELEMENTFRAMEWORK_API FPhaseAmble & SetExecutionMode(EExecutionMode Mode)
Definition TypedElementQueryBuilder.cpp:384
Definition TypedElementQueryBuilder.h:235
FName ActivationName
Definition TypedElementQueryBuilder.h:249
FName Group
Definition TypedElementQueryBuilder.h:246
EQueryTickPhase Phase
Definition TypedElementQueryBuilder.h:245
bool bBatchModifications
Definition TypedElementQueryBuilder.h:251
TYPEDELEMENTFRAMEWORK_API FProcessor & MakeActivatable(FName Name)
Definition TypedElementQueryBuilder.cpp:317
FName BeforeGroup
Definition TypedElementQueryBuilder.h:247
TYPEDELEMENTFRAMEWORK_API FProcessor & SetAfterGroup(FName GroupName)
Definition TypedElementQueryBuilder.cpp:305
TYPEDELEMENTFRAMEWORK_API FProcessor & SetPhase(EQueryTickPhase NewPhase)
Definition TypedElementQueryBuilder.cpp:287
TYPEDELEMENTFRAMEWORK_API FProcessor & SetGroup(FName GroupName)
Definition TypedElementQueryBuilder.cpp:293
TYPEDELEMENTFRAMEWORK_API FProcessor & BatchModifications(bool bBatch)
Definition TypedElementQueryBuilder.cpp:323
EExecutionMode ExecutionMode
Definition TypedElementQueryBuilder.h:250
TYPEDELEMENTFRAMEWORK_API FProcessor & SetBeforeGroup(FName GroupName)
Definition TypedElementQueryBuilder.cpp:299
TYPEDELEMENTFRAMEWORK_API FProcessor & SetExecutionMode(EExecutionMode Mode)
Definition TypedElementQueryBuilder.cpp:311
FName AfterGroup
Definition TypedElementQueryBuilder.h:248
Definition TypedElementQueryBuilder.h:232
Definition TypedElementQueryBuilder.h:305
const FQueryDescription & Description
Definition TypedElementQueryBuilder.h:344
~FQueryContextForwarder()=default
IQueryContext & ParentContext
Definition TypedElementQueryBuilder.h:343
void GetDependencies(TArrayView< UObject * > RetrievedAddresses, TConstArrayView< TWeakObjectPtr< const UClass > > SubsystemTypes, TConstArrayView< EQueryAccessType > AccessTypes) override
Definition TypedElementQueryBuilder.inl:161
void GetColumnsUnguarded(int32 TypeCount, char **RetrievedAddresses, const TWeakObjectPtr< const UScriptStruct > *ColumnTypes, const EQueryAccessType *AccessTypes) override
Definition TypedElementQueryBuilder.inl:140
void GetColumns(TArrayView< char * > RetrievedAddresses, TConstArrayView< TWeakObjectPtr< const UScriptStruct > > ColumnTypes, TConstArrayView< EQueryAccessType > AccessTypes) override
Definition TypedElementQueryBuilder.inl:134
void RemoveRow(RowHandle Row) override
Definition TypedElementQueryBuilder.inl:177
const UObject * GetDependency(const UClass *DependencyClass) override
Definition TypedElementQueryBuilder.inl:156
FQueryResult RunQuery(QueryHandle Query) override
Definition TypedElementQueryBuilder.inl:207
UObject * GetMutableDependency(const UClass *DependencyClass) override
Definition TypedElementQueryBuilder.inl:151
TConstArrayView< RowHandle > GetRowHandles() const override
Definition TypedElementQueryBuilder.inl:172
FQueryResult RunSubquery(int32 SubqueryIndex) override
Definition TypedElementQueryBuilder.inl:212
void RemoveRows(TConstArrayView< RowHandle > Rows) override
Definition TypedElementQueryBuilder.inl:182
void AddColumns(RowHandle Row, TConstArrayView< const UScriptStruct * > ColumnTypes) override
Definition TypedElementQueryBuilder.inl:187
uint32 GetRowCount() const override
Definition TypedElementQueryBuilder.inl:167
void PushCommand(void(*CommandFunction)(void *), void *CommandData) override
Definition TypedElementQueryBuilder.inl:229
void RemoveColumns(RowHandle Row, TConstArrayView< const UScriptStruct * > ColumnTypes) override
Definition TypedElementQueryBuilder.inl:197