UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ISlateMetaData.h File Reference
#include "CoreMinimal.h"

Go to the source code of this file.

Classes

class  ISlateMetaData
 
class  FTagMetaData
 

Macros

#define SLATE_METADATA_TYPE(TYPE, BASE)
 

Macro Definition Documentation

◆ SLATE_METADATA_TYPE

#define SLATE_METADATA_TYPE (   TYPE,
  BASE 
)
Value:
static const FName& GetTypeId() { static FName Type(TEXT(#TYPE)); return Type; } \
virtual bool IsOfTypeImpl(const FName& Type) const override { return GetTypeId() == Type || BASE::IsOfTypeImpl(Type); }
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617

All metadata-derived classes must include this macro. Example Usage: class FMyMetaData : public ISlateMetaData { public: SLATE_METADATA_TYPE(FMyMetaData, ISlateMetaData) ... };