UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Editor::DataStorage::ISubqueryContext Struct Reference

#include <TypedElementQueryStorageInterfaces.h>

+ Inheritance diagram for UE::Editor::DataStorage::ISubqueryContext:

Public Member Functions

virtual ~ISubqueryContext ()=default
 
- 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
 
virtual void RemoveRow (RowHandle Row)=0
 
virtual void RemoveRows (TConstArrayView< RowHandle > Rows)=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 (RowHandle Row, TConstArrayView< const UScriptStruct * > ColumnTypes)=0
 
virtual void AddColumns (TConstArrayView< RowHandle > Rows, TConstArrayView< const UScriptStruct * > ColumnTypes)=0
 
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 void RemoveColumns (RowHandle Row, TConstArrayView< const UScriptStruct * > ColumnTypes)=0
 
virtual void RemoveColumns (TConstArrayView< RowHandle > Rows, TConstArrayView< const UScriptStruct * > ColumnTypes)=0
 
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
 
virtual uint32 GetRowCount () const =0
 
virtual TConstArrayView< RowHandleGetRowHandles () const =0
 
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)
 
virtual void GetColumns (TArrayView< char * > RetrievedAddresses, TConstArrayView< TWeakObjectPtr< const UScriptStruct > > ColumnTypes, TConstArrayView< EQueryAccessType > AccessTypes)=0
 
virtual void GetColumnsUnguarded (int32 TypeCount, char **RetrievedAddresses, const TWeakObjectPtr< const UScriptStruct > *ColumnTypes, const EQueryAccessType *AccessTypes)=0
 
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)
 
virtual void PushCommand (void(*CommandFunction)(void *), void *InCommandData)=0
 

Additional Inherited Members

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

Detailed Description

Interface to be provided to query callbacks that are directly called through from a query callback.

Constructor & Destructor Documentation

◆ ~ISubqueryContext()

virtual UE::Editor::DataStorage::ISubqueryContext::~ISubqueryContext ( )
virtualdefault

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