UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TypedElementQueryCapabilityForwarder.h File Reference

Go to the source code of this file.

Classes

struct  UE::Editor::DataStorage::Queries::Private::FQueryContext
 
struct  UE::Editor::DataStorage::Queries::Private::ForwardTesterBase
 
struct  UE::Editor::DataStorage::Queries::Private::TForwarder< Capabilities >
 
struct  UE::Editor::DataStorage::Queries::Private::TForwarder< Base, Capabilities... >
 
struct  UE::Editor::DataStorage::Queries::Private::TForwarder<>
 

Namespaces

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

Macros

#define ArgTypeName(Type, Name)   Type Name
 
#define ArgName(Type, Name)   Name
 
#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)
 
#define WithWrappers   1
 

Macro Definition Documentation

◆ ArgName

#define ArgName (   Type,
  Name 
)    Name

◆ ArgTypeName

#define ArgTypeName (   Type,
  Name 
)    Type Name

◆ CapabilityEnd

#define CapabilityEnd (   Capability)
Value:
}; \
struct Capability##Forwarder : TForwarder< Capability , I##Capability <ForwardTesterBase>> {}; \
static_assert(!std::is_abstract_v<Capability##Forwarder>, \
"One or more functions are not implemented in the " #Capability " forwarder.");
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

◆ CapabilityStart

#define CapabilityStart (   Capability,
  Flags 
)
Value:
template<typename... Capabilities> \
struct TForwarder< Capability , Capabilities...> : TForwarder<Capabilities...> \
{ \
TForwarder() = default; \
explicit TForwarder(IContextContract& Contract) : TForwarder<Capabilities...>(Contract) {}

◆ ConstFunction0

#define ConstFunction0 (   Capability,
  Return,
  Function 
)
Value:
Return Function() const \
{ return this->Contract-> Function (); }

◆ ConstFunction1

#define ConstFunction1 (   Capability,
  Return,
  Function,
  Arg1 
)
Value:
Return Function(ArgTypeName Arg1 ) const \
{ return this->Contract-> Function (ArgName Arg1 ); }
#define ArgName(Type, Name)
Definition TypedElementQueryCapabilityForwarder.h:45
#define ArgTypeName(Type, Name)
Definition TypedElementQueryCapabilityForwarder.h:44

◆ ConstFunction2

#define ConstFunction2 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2 
)
Value:
Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 ) const \
{ return this->Contract-> Function (ArgName Arg1 , ArgName Arg2 ); }

◆ ConstFunction3

#define ConstFunction3 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3 
)
Value:
Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 ) const \
{ return this->Contract-> Function (ArgName Arg1 , ArgName Arg2 , ArgName Arg3); }

◆ ConstFunction4

#define ConstFunction4 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3,
  Arg4 
)
Value:
Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 , ArgTypeName Arg4 ) const \
{ return this->Contract-> Function (ArgName Arg1 , ArgName Arg2 , ArgName Arg3 , ArgName Arg4); }

◆ Function0

#define Function0 (   Capability,
  Return,
  Function 
)
Value:
Return Function() \
{ return this->Contract-> Function (); }

◆ Function1

#define Function1 (   Capability,
  Return,
  Function,
  Arg1 
)
Value:
Return Function(ArgTypeName Arg1 ) \
{ return this->Contract-> Function (ArgName Arg1 ); }

◆ Function2

#define Function2 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2 
)
Value:
Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 ) \
{ return this->Contract-> Function (ArgName Arg1 , ArgName Arg2 ); }

◆ Function3

#define Function3 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3 
)
Value:
Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 ) \
{ return this->Contract-> Function (ArgName Arg1 , ArgName Arg2 , ArgName Arg3); }

◆ Function4

#define Function4 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3,
  Arg4 
)
Value:
Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 , ArgTypeName Arg4 ) \
{ return this->Contract-> Function (ArgName Arg1 , ArgName Arg2 , ArgName Arg3 , ArgName Arg4); }

◆ WithWrappers

#define WithWrappers   1