UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Editor::DataStorage::Queries::TQueryContextImpl< ImplementationType, SupportedCapabilities > Class Template Referencefinal

#include <TypedElementQueryContextImplementation.h>

+ Inheritance diagram for UE::Editor::DataStorage::Queries::TQueryContextImpl< ImplementationType, SupportedCapabilities >:

Public Member Functions

template<typename... TArgs>
 TQueryContextImpl (TArgs &&... Args)
 
virtual ~TQueryContextImpl () override=default
 
template<typename ReturnType >
bool CheckCompatiblity (const TQueryFunction< ReturnType > &Function) const
 
const ImplementationTypeGetContextImplementation () const
 
ImplementationTypeGetContextImplementation ()
 
- Public Member Functions inherited from UE::Editor::DataStorage::Queries::IContextContract
virtual ~IContextContract () override=default
 
- Public Member Functions inherited from UE::Editor::DataStorage::Queries::Private::IPreContextContractCombiner< int >
virtual ~IPreContextContractCombiner () override=default
 
- Public Member Functions inherited from UE::Editor::DataStorage::Queries::Private::IContextContractCombiner< Bases... >
virtual ~IContextContractCombiner () override=default
 
- Public Member Functions inherited from UE::Editor::DataStorage::Queries::Private::IContextContractCombinerImpl< Base, Bases >
virtual ~IContextContractCombinerImpl () override=default
 

Static Public Member Functions

static bool SupportsCapabilities (TConstArrayView< FName > Capabilities)
 
- Static Public Member Functions inherited from UE::Editor::DataStorage::Queries::Private::IContextContractCombiner< Bases... >
static bool SupportsCapability (const FName &Capability)
 
static constexpr int32 CountSupportedCapabilities ()
 
static TConstArrayView< FNameSupportedCapabilitiesList ()
 

Detailed Description

template<typename ImplementationType, ContextCapability... SupportedCapabilities>
class UE::Editor::DataStorage::Queries::TQueryContextImpl< ImplementationType, SupportedCapabilities >

Base used for context implementations. This will verify if a context is correctly implemented. Classes that implement capabilities should use this template to automatically satisfy the requirements of a query contract. Any missing functionality will be filled in by this template with a placeholder function that asserts. The supported capabilities are automatically extracted from the implementation type but can be overruled by providing a list of capabilities as extra template arguments. Note that any capabilities provided this way do need to be implemented by the implementation type.

Constructor & Destructor Documentation

◆ TQueryContextImpl()

template<typename QueryContext , ContextCapability... SupportedCapabilities>
template<typename... TArgs>
UE::Editor::DataStorage::Queries::TQueryContextImpl< QueryContext, SupportedCapabilities >::TQueryContextImpl ( TArgs &&...  Args)
explicit

◆ ~TQueryContextImpl()

template<typename ImplementationType , ContextCapability... SupportedCapabilities>
virtual UE::Editor::DataStorage::Queries::TQueryContextImpl< ImplementationType, SupportedCapabilities >::~TQueryContextImpl ( )
overridevirtualdefault

Member Function Documentation

◆ CheckCompatiblity()

template<typename QueryContext , ContextCapability... SupportedCapabilities>
template<typename ReturnType >
bool UE::Editor::DataStorage::Queries::TQueryContextImpl< QueryContext, SupportedCapabilities >::CheckCompatiblity ( const TQueryFunction< ReturnType > &  Function) const

◆ GetContextImplementation() [1/2]

template<typename QueryContext , ContextCapability... SupportedCapabilities>
QueryContext & UE::Editor::DataStorage::Queries::TQueryContextImpl< QueryContext, SupportedCapabilities >::GetContextImplementation ( )

◆ GetContextImplementation() [2/2]

template<typename QueryContext , ContextCapability... SupportedCapabilities>
const QueryContext & UE::Editor::DataStorage::Queries::TQueryContextImpl< QueryContext, SupportedCapabilities >::GetContextImplementation ( ) const

◆ SupportsCapabilities()

template<typename QueryContext , ContextCapability... SupportedCapabilities>
bool UE::Editor::DataStorage::Queries::TQueryContextImpl< QueryContext, SupportedCapabilities >::SupportsCapabilities ( TConstArrayView< FName Capabilities)
static

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