UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Editor::DataStorage::Queries::FCachedQueryContext< Dependencies > Struct Template Referencefinal

#include <TypedElementQueryBuilder.h>

+ Inheritance diagram for UE::Editor::DataStorage::Queries::FCachedQueryContext< Dependencies >:

Public Member Functions

 FCachedQueryContext (const FQueryDescription &InDescription, IQueryContext &InParentContext)
 
template<typename Dependency >
DependencyGetCachedMutableDependency ()
 
template<typename Dependency >
const DependencyGetCachedDependency () const
 
- Public Member Functions inherited from UE::Editor::DataStorage::Queries::FQueryContextForwarder
 FQueryContextForwarder (const FQueryDescription &InDescription, IQueryContext &InParentContext)
 
 ~FQueryContextForwarder ()=default
 
const voidGetColumn (const UScriptStruct *ColumnType) const override
 
voidGetMutableColumn (const UScriptStruct *ColumnType) override
 
void GetColumns (TArrayView< char * > RetrievedAddresses, TConstArrayView< TWeakObjectPtr< const UScriptStruct > > ColumnTypes, TConstArrayView< EQueryAccessType > AccessTypes) override
 
void GetColumnsUnguarded (int32 TypeCount, char **RetrievedAddresses, const TWeakObjectPtr< const UScriptStruct > *ColumnTypes, const EQueryAccessType *AccessTypes) override
 
bool HasColumn (const UScriptStruct *ColumnType) const override
 
UObjectGetMutableDependency (const UClass *DependencyClass) override
 
const UObjectGetDependency (const UClass *DependencyClass) override
 
void GetDependencies (TArrayView< UObject * > RetrievedAddresses, TConstArrayView< TWeakObjectPtr< const UClass > > SubsystemTypes, TConstArrayView< EQueryAccessType > AccessTypes) override
 
uint32 GetRowCount () const override
 
TConstArrayView< RowHandleGetRowHandles () const override
 
void RemoveRow (RowHandle Row) override
 
void RemoveRows (TConstArrayView< RowHandle > Rows) override
 
void AddColumns (RowHandle Row, TConstArrayView< const UScriptStruct * > ColumnTypes) override
 
void AddColumns (TConstArrayView< RowHandle > Rows, TConstArrayView< const UScriptStruct * > ColumnTypes) override
 
void RemoveColumns (RowHandle Row, TConstArrayView< const UScriptStruct * > ColumnTypes) override
 
void RemoveColumns (TConstArrayView< RowHandle > Rows, TConstArrayView< const UScriptStruct * > ColumnTypes) override
 
void PushCommand (void(*CommandFunction)(void *), void *CommandData) override
 
FQueryResult RunQuery (QueryHandle Query) override
 
FQueryResult RunSubquery (int32 SubqueryIndex) override
 
FQueryResult RunSubquery (int32 SubqueryIndex, SubqueryCallbackRef Callback) override
 
FQueryResult RunSubquery (int32 SubqueryIndex, RowHandle Row, SubqueryCallbackRef Callback) override
 
- Public Member Functions inherited from UE::Editor::DataStorage::IQueryContext
virtual ~IQueryContext ()=default
 
virtual RowHandle LookupMappedRow (const FName &Domain, const FMapKeyView &Index) const =0
 
- Public Member Functions inherited from UE::Editor::DataStorage::ICommonQueryWithEnvironmentContext
template<typename DynamicColumnTemplate >
const DynamicColumnTemplate * GetColumn (const FName &Identifier) const
 
template<typename DynamicColumnTemplate >
DynamicColumnTemplate * GetMutableColumn (const FName &Identifier)
 
template<typename DynamicColumnTemplate >
bool HasColumn (const FName &Identifier) const
 
template<typename DynamicColumnTemplate >
bool HasColumn (RowHandle Row, const FName &Identifier) const
 
virtual uint64 GetUpdateCycleId () const =0
 
virtual bool IsRowAvailable (RowHandle Row) const =0
 
virtual bool IsRowAssigned (RowHandle Row) const =0
 
virtual void ActivateQueries (FName ActivationName)=0
 
virtual RowHandle AddRow (TableHandle Table)=0
 
template<typename ColumnType >
ColumnType & AddColumn (RowHandle Row, ColumnType &&Column)
 
template<typename ColumnTypeTemplate >
ColumnTypeTemplateAddColumn (RowHandle Row, const FName &Identifier)
 
template<typename ColumnTypeTemplate >
ColumnTypeTemplateAddColumn (RowHandle Row, const FName &Identifier, ColumnTypeTemplate &&Column)
 
template<typename... Columns>
void AddColumns (RowHandle Row)
 
template<typename... Columns>
void AddColumns (TConstArrayView< RowHandle > Rows)
 
virtual void AddColumns (TConstArrayView< RowHandle > Rows, TConstArrayView< FDynamicColumnDescription > DynamicColumnDescriptions)=0
 
virtual voidAddColumnUninitialized (RowHandle Row, const UScriptStruct *ColumnType)=0
 
virtual voidAddColumnUninitialized (RowHandle Row, const UScriptStruct *ObjectType, ObjectCopyOrMove Relocator)=0
 
virtual voidAddColumnUninitialized (RowHandle Row, const FDynamicColumnDescription &DynamicColumnDescription, ObjectCopyOrMove Relocator)=0
 
virtual voidAddColumnUninitialized (RowHandle Row, const FDynamicColumnDescription &DynamicColumnDescription)=0
 
template<typename... Columns>
void RemoveColumns (RowHandle Row)
 
template<typename... Columns>
void RemoveColumns (TConstArrayView< RowHandle > Rows)
 
virtual const voidGetColumn (const UScriptStruct *ColumnType) const=0
 
template<TDataColumnType Column>
const Column * GetColumn () const
 
template<TDynamicColumnTemplate TemplateType>
const TemplateType * GetColumn (const FName &Identifier) const
 
virtual bool HasColumn (const UScriptStruct *ColumnType) const=0
 
template<typename Column >
bool HasColumn () const
 
virtual bool HasColumn (RowHandle Row, const UScriptStruct *ColumnType) const=0
 
template<typename Column >
bool HasColumn (RowHandle Row) const
 
template<TDynamicColumnTemplate DynamicColumnTemplate>
bool HasColumn (RowHandle Row, const FName &Identifier) const
 
virtual voidGetMutableColumn (const UScriptStruct *ColumnType)=0
 
template<typename Column >
Column * GetMutableColumn ()
 
template<TDynamicColumnTemplate TemplateType>
TemplateType * GetMutableColumn (const FName &Identifier)
 
- Public Member Functions inherited from UE::Editor::DataStorage::ICommonQueryContext
virtual ~ICommonQueryContext ()=default
 
template<TDataColumnType Column>
const Column * GetColumn () const
 
template<TDynamicColumnTemplate TemplateType>
const TemplateType * GetColumn (const FName &Identifier) const
 
template<typename Column >
Column * GetMutableColumn ()
 
template<TDynamicColumnTemplate TemplateType>
TemplateType * GetMutableColumn (const FName &Identifier)
 
template<typename Column >
bool HasColumn () const
 
template<typename Column >
bool HasColumn (RowHandle Row) const
 
template<TDynamicColumnTemplate DynamicColumnTemplate>
bool HasColumn (RowHandle Row, const FName &Identifier) const
 
virtual const UScriptStructFindDynamicColumnType (const FDynamicColumnDescription &Description) const =0
 
template<TDynamicColumnTemplate TemplateType>
const UScriptStructFindDynamicColumnType (const FName &Identifier) const
 
virtual void SetParentRow (RowHandle Target, RowHandle Parent)=0
 
virtual void SetUnresolvedParent (RowHandle Target, FMapKey ParentId, FName MappingDomain)=0
 
virtual RowHandle GetParentRow (RowHandle Target) const =0
 
virtual float GetDeltaTimeSeconds () const =0
 
template<typename T >
void PushCommand (T CommandContext)
 

Static Public Member Functions

static void Register (FQueryDescription &Query)
 

Additional Inherited Members

- Public Types inherited from UE::Editor::DataStorage::ICommonQueryWithEnvironmentContext
using ObjectCopyOrMove = void(*)(const UScriptStruct &TypeInfo, void *Destination, void *Source)
 
- Public Attributes inherited from UE::Editor::DataStorage::Queries::FQueryContextForwarder
IQueryContextParentContext
 
const FQueryDescriptionDescription
 
- Protected Member Functions inherited from UE::Editor::DataStorage::ICommonQueryContext
virtual voidEmplaceObjectInScratch (const FEmplaceObjectParams &Params)=0
 

Constructor & Destructor Documentation

◆ FCachedQueryContext()

template<typename... Dependencies>
UE::Editor::DataStorage::Queries::FCachedQueryContext< Dependencies >::FCachedQueryContext ( const FQueryDescription InDescription,
IQueryContext InParentContext 
)
explicit

Member Function Documentation

◆ GetCachedDependency()

template<typename... Dependencies>
template<typename Dependency >
const Dependency & UE::Editor::DataStorage::Queries::FCachedQueryContext< Dependencies >::GetCachedDependency ( ) const

◆ GetCachedMutableDependency()

template<typename... Dependencies>
template<typename Dependency >
Dependency & UE::Editor::DataStorage::Queries::FCachedQueryContext< Dependencies >::GetCachedMutableDependency ( )

◆ Register()

template<typename... Dependencies>
void UE::Editor::DataStorage::Queries::FCachedQueryContext< Dependencies >::Register ( FQueryDescription Query)
static

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