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

Go to the source code of this file.

Classes

struct  UE::Editor::DataStorage::Queries::IContextCapability
 

Namespaces

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

Macros

#define ArgTypeName(Type, Name)   Type Name
 
#define Function0(Capability, Return, Function)   virtual Return Function() = 0;
 
#define Function1(Capability, Return, Function, Arg1)   virtual Return Function(ArgTypeName Arg1 ) = 0;
 
#define Function2(Capability, Return, Function, Arg1, Arg2)   virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 ) = 0;
 
#define Function3(Capability, Return, Function, Arg1, Arg2, Arg3)   virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 ) = 0;
 
#define Function4(Capability, Return, Function, Arg1, Arg2, Arg3, Arg4)   virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 , ArgTypeName Arg4 ) = 0;
 
#define ConstFunction0(Capability, Return, Function)   virtual Return Function() const = 0;
 
#define ConstFunction1(Capability, Return, Function, Arg1)   virtual Return Function(ArgTypeName Arg1 ) const = 0;
 
#define ConstFunction2(Capability, Return, Function, Arg1, Arg2)   virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 ) const = 0;
 
#define ConstFunction3(Capability, Return, Function, Arg1, Arg2, Arg3)   virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 ) const = 0;
 
#define ConstFunction4(Capability, Return, Function, Arg1, Arg2, Arg3, Arg4)   virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 , ArgTypeName Arg4 ) const = 0;
 
#define CapabilityStart(InCapability, InFlags)
 
#define CapabilityEnd(Capability)
 

Enumerations

enum class  UE::Editor::DataStorage::Queries::EContextCapabilityFlags { UE::Editor::DataStorage::Queries::SupportsSingle = 1 << 0 , UE::Editor::DataStorage::Queries::SupportsBatch = 1 << 1 }
 

Macro Definition Documentation

◆ ArgTypeName

#define ArgTypeName (   Type,
  Name 
)    Type Name

◆ CapabilityEnd

#define CapabilityEnd (   Capability)
Value:
}; \
using Capability = I##Capability <IContextCapability>;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

◆ CapabilityStart

#define CapabilityStart (   InCapability,
  InFlags 
)
Value:
template<typename Base> \
struct I##InCapability : Base \
{ \
inline static const FName Name = #InCapability ; \
static constexpr EContextCapabilityFlags Flags = InFlags; \
virtual ~I##InCapability () override = default;
Definition NameTypes.h:617

◆ ConstFunction0

#define ConstFunction0 (   Capability,
  Return,
  Function 
)    virtual Return Function() const = 0;

◆ ConstFunction1

#define ConstFunction1 (   Capability,
  Return,
  Function,
  Arg1 
)    virtual Return Function(ArgTypeName Arg1 ) const = 0;

◆ ConstFunction2

#define ConstFunction2 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2 
)    virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 ) const = 0;

◆ ConstFunction3

#define ConstFunction3 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3 
)    virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 ) const = 0;

◆ ConstFunction4

#define ConstFunction4 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3,
  Arg4 
)    virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 , ArgTypeName Arg4 ) const = 0;

◆ Function0

#define Function0 (   Capability,
  Return,
  Function 
)    virtual Return Function() = 0;

◆ Function1

#define Function1 (   Capability,
  Return,
  Function,
  Arg1 
)    virtual Return Function(ArgTypeName Arg1 ) = 0;

◆ Function2

#define Function2 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2 
)    virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 ) = 0;

◆ Function3

#define Function3 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3 
)    virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 ) = 0;

◆ Function4

#define Function4 (   Capability,
  Return,
  Function,
  Arg1,
  Arg2,
  Arg3,
  Arg4 
)    virtual Return Function(ArgTypeName Arg1 , ArgTypeName Arg2 , ArgTypeName Arg3 , ArgTypeName Arg4 ) = 0;