24 "Splines must specialize TSplineValueTypeTraits<T> with a static 'Name' member.");
61 uint32 Result = 2166136261u;
81 return (TypeId >> 16) & 0xFFFF;
89 return TypeId & 0xFFFF;
119#define DECLARE_SPLINE_TYPE_ID(ImplName, ValueTypeName) \
120 static const FSplineTypeId::IdType& GetStaticTypeId() \
122 static const FSplineTypeId::IdType CachedTypeId = \
123 FSplineTypeId::GenerateTypeId(ImplName, ValueTypeName); \
124 return CachedTypeId; \
126 virtual FSplineTypeId::IdType GetTypeId() const override \
128 return GetStaticTypeId(); \
130 static FString GetSplineTypeName() \
132 return FString(ImplName); \
134 virtual FString GetImplementationName() const override \
136 return FString(ImplName); \
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DEFINE_LOG_CATEGORY_STATIC(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:380
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
Definition SplineTypeId.h:30
static constexpr uint16 GetValueHash(IdType TypeId)
Definition SplineTypeId.h:87
static bool CheckTypeIdConflict(IdType TypeId, const FString &ImplName, const FString &ValueTypeName, const FString &ExistingImplName, const FString &ExistingValueTypeName)
Definition SplineTypeId.h:96
uint32 IdType
Definition SplineTypeId.h:33
static constexpr uint32 CompileTimeHash(const TCHAR *Str)
Definition SplineTypeId.h:59
static constexpr IdType GenerateTypeId(const TCHAR *ImplName, const TCHAR *ValueTypeName)
Definition SplineTypeId.h:43
static constexpr uint16 GetImplHash(IdType TypeId)
Definition SplineTypeId.h:79
Definition AdvancedWidgetsModule.cpp:13
Definition SplineTypeId.h:17
Definition SplineTypeId.h:21