11 template<
template<
typename>
typename Base,
template<
typename>
typename... Bases>
17 template<
template<
typename>
typename Base>
23 template<
template<
typename>
typename... Bases>
31 template<
typename Implementation,
template<
typename>
typename Base>
32 constexpr static bool ImplementsCapability()
34 return std::is_base_of_v<Base<IContextCapability>, Implementation>;
37 template<
typename Implementation,
template<
typename>
typename Base>
38 static bool ImplementsCapability(
const FName& Capability)
44 template<
typename Implementation>
50 template<
typename Implementation>
56 template<
typename Implementation>
70 Capabilities[
Index++] = Bases<IContextCapability>::Name;
81 template<
typename,
template<
typename>
typename... Bases>
88#define Function0(Capability, Return, Function)
89#define Function1(Capability, Return, Function, Arg1)
90#define Function2(Capability, Return, Function, Arg1, Arg2)
91#define Function3(Capability, Return, Function, Arg1, Arg2, Arg3)
92#define Function4(Capability, Return, Function, Arg1, Arg2, Arg3, Arg4)
93#define ConstFunction0(Capability, Return, Function)
94#define ConstFunction1(Capability, Return, Function, Arg1)
95#define ConstFunction2(Capability, Return, Function, Arg1, Arg2)
96#define ConstFunction3(Capability, Return, Function, Arg1, Arg2, Arg3)
97#define ConstFunction4(Capability, Return, Function, Arg1, Arg2, Arg3, Arg4)
99#define CapabilityStart(Capability, Flags) , I##Capability
100#define CapabilityEnd(Capability)
111#include "Elements/Framework/TypedElementQueryCapabilities.inl"
127#undef CapabilityStart
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
Definition OverriddenPropertySet.cpp:45
Definition Conditions.cpp:11
U16 Index
Definition radfft.cpp:71
Definition TypedElementQueryContract.h:113
virtual ~IContextContract() override=default
virtual ~IContextContractCombinerImpl() override=default
Definition TypedElementQueryContract.h:13
virtual ~IContextContractCombinerImpl() override=default
Definition TypedElementQueryContract.h:25
static bool SupportsCapability(const FName &Capability)
Definition TypedElementQueryContract.h:45
virtual ~IContextContractCombiner() override=default
static TConstArrayView< FName > SupportedCapabilitiesList()
Definition TypedElementQueryContract.h:57
static constexpr int32 CountSupportedCapabilities()
Definition TypedElementQueryContract.h:51
Definition TypedElementQueryContract.h:83
virtual ~IPreContextContractCombiner() override=default