UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TypedElementQueryContextImplementation.inl File Reference
#include <type_traits>
#include "Elements/Framework/TypedElementQueryCapabilities.inl"

Go to the source code of this file.

Namespaces

namespace  UE
 
namespace  UE::Editor
 
namespace  UE::Editor::DataStorage
 
namespace  UE::Editor::DataStorage::Queries
 

Macros

#define CallFunction(Capability, ReturnValue, FunctionName, ...)
 
#define ArgTypeName(Type, Name)   Type Name
 
#define ArgName(Type, Name)   Name
 
#define FunctionCommon(ReturnType)
 
#define Function0(Capability, Return, Function)
 
#define Function1(Capability, Return, Function, Arg1)
 
#define Function2(Capability, Return, Function, Arg1, Arg2)
 
#define Function3(Capability, Return, Function, Arg1, Arg2, Arg3)
 
#define Function4(Capability, Return, Function, Arg1, Arg2, Arg3, Arg4)
 
#define ConstFunction0(Capability, Return, Function)
 
#define ConstFunction1(Capability, Return, Function, Arg1)
 
#define ConstFunction2(Capability, Return, Function, Arg1, Arg2)
 
#define ConstFunction3(Capability, Return, Function, Arg1, Arg2, Arg3)
 
#define ConstFunction4(Capability, Return, Function, Arg1, Arg2, Arg3, Arg4)
 
#define CapabilityStart(Capability, Flags)
 
#define CapabilityEnd(Capability)
 

Macro Definition Documentation

◆ ArgName

#define ArgName (   Type,
  Name 
)    Name

◆ ArgTypeName

#define ArgTypeName (   Type,
  Name 
)    Type Name

◆ CallFunction

#define CallFunction (   Capability,
  ReturnValue,
  FunctionName,
  ... 
)
Value:
{ \
return Implementation.FunctionName( __VA_ARGS__ ); \
} \
else \
{ \
checkf(false, TEXT("Function '" #FunctionName "' in capability '" #Capability"' is not supported by the current query context implementation.")); \
return ReturnValue {} ; \
}
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

◆ CapabilityEnd

#define CapabilityEnd (   Capability)

◆ CapabilityStart

#define CapabilityStart (   Capability,
  Flags 
)

◆ ConstFunction0

#define ConstFunction0 (   Capability,
  Return,
  Function 
)
Value:
FunctionCommon(Return) Function() const \
{ \
CallFunction(Capability, Return, Function ) \
}
#define FunctionCommon(ReturnType)
Definition TypedElementQueryContextImplementation.inl:70

◆ ConstFunction1

#define ConstFunction1 (   Capability,
  Return,
  Function,
  Arg1 
)
Value:
FunctionCommon(Return) Function(ArgTypeName Arg1) const \
{ \
CallFunction(Capability, Return, Function, ArgName Arg1 ) \
}
#define ArgName(Type, Name)
Definition TypedElementQueryContextImplementation.inl:68
#define ArgTypeName(Type, Name)
Definition TypedElementQueryContextImplementation.inl:67

◆ ConstFunction2

#define ConstFunction2 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2 
)
Value:
FunctionCommon(Return) Function(ArgTypeName Arg1, ArgTypeName Arg2) const \
{ \
CallFunction(Capability, Return, Function, ArgName Arg1, ArgName Arg2 ) \
}

◆ ConstFunction3

#define ConstFunction3 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3 
)
Value:
FunctionCommon(Return) Function(ArgTypeName Arg1, ArgTypeName Arg2, ArgTypeName Arg3) const \
{ \
CallFunction(Capability, Return, Function, ArgName Arg1, ArgName Arg2, ArgName Arg3 ) \
}

◆ ConstFunction4

#define ConstFunction4 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3,
  Arg4 
)
Value:
FunctionCommon(Return) Function(ArgTypeName Arg1, ArgTypeName Arg2, ArgTypeName Arg3, ArgTypeName Arg4) const \
{ \
CallFunction(Capability, Return, Function, ArgName Arg1, ArgName Arg2, ArgName Arg3, ArgName Arg4 ) \
}

◆ Function0

#define Function0 (   Capability,
  Return,
  Function 
)
Value:
{ \
CallFunction(Capability, Return, Function ) \
}

◆ Function1

#define Function1 (   Capability,
  Return,
  Function,
  Arg1 
)
Value:
{ \
CallFunction(Capability, Return, Function, ArgName Arg1 ) \
}

◆ Function2

#define Function2 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2 
)
Value:
{ \
CallFunction(Capability, Return, Function, ArgName Arg1, ArgName Arg2 ) \
}

◆ Function3

#define Function3 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3 
)
Value:
{ \
CallFunction(Capability, Return, Function, ArgName Arg1, ArgName Arg2, ArgName Arg3 ) \
}

◆ Function4

#define Function4 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3,
  Arg4 
)
Value:
{ \
CallFunction(Capability, Return, Function, ArgName Arg1, ArgName Arg2, ArgName Arg3, ArgName Arg4 ) \
}

◆ FunctionCommon

#define FunctionCommon (   ReturnType)
Value:
template<typename QueryContext, ContextCapability... SupportedCapabilities> \
ReturnType TQueryContextImpl<QueryContext, SupportedCapabilities...>::