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

#include <TypedElementQueryContract.h>

+ Inheritance diagram for UE::Editor::DataStorage::Queries::IContextContract:

Public Member Functions

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
 

Additional Inherited Members

- 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

Contract between context and implementation to be able to communicate. The contract contains all functions for all capabilities that are available. Based on the supported capabilities an implementation may opt to only partially implement the contract, with the remaining functions asserting. On the opposite side a context may restrict what funtions on the contract can be called based on the requested capabilities. Through the query function the capabilities on both sides are kept aligned, resulting in no function on the contract being callable if they're not implemented.

Constructor & Destructor Documentation

◆ ~IContextContract()

virtual UE::Editor::DataStorage::Queries::IContextContract::~IContextContract ( )
overridevirtualdefault

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