UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieScenePropertyMetaData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Templates/Models.h"
8
9namespace UE::MovieScene
10{
11
12struct FComponentRegistry;
13
14template<typename>
16
17template<typename ...MetaDataTypes>
19{
20 static constexpr int32 Num = sizeof...(MetaDataTypes);
21};
22
24{
25 template<typename T>
26 auto Requires() -> typename T::PublicMetaData;
27};
28
29template<typename PropertyTraits, bool B = TModels_V<CPublicMetaDataRetrievable, PropertyTraits>>
31
32template<typename PropertyTraits>
33struct TGetPublicPropertyMetaData<PropertyTraits, true>
34{
35 using Type = typename PropertyTraits::PublicMetaData;
36};
37template<typename PropertyTraits>
38struct TGetPublicPropertyMetaData<PropertyTraits, false>
39{
40 using Type = typename PropertyTraits::MetaDataType;
41};
42
43template<typename PropertyTraits>
45
46template<typename ...MetaDataTypes>
47struct TPropertyMetaDataComponents<TPropertyMetaData<MetaDataTypes...>> : TComponentTypeIDs<MetaDataTypes...>
48{
49 template<typename T> using MakeTCHARPtr = const TCHAR*;
50
51 using TComponentTypeIDs<MetaDataTypes...>::Initialize;
52
53 // #include "EntitySystem/MovieScenePropertyMetaData.inl" for definition
54 //
55 void Initialize(FComponentRegistry* ComponentRegistry, MakeTCHARPtr<MetaDataTypes>... DebugNames);
56};
57
58} // namespace UE::MovieScene
59
60
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
return true
Definition ExternalRpcRegistry.cpp:601
Definition ConstraintsManager.h:14
typename TGetPublicPropertyMetaData< PropertyTraits >::Type TGetPublicPropertyMetaDataT
Definition MovieScenePropertyMetaData.h:44
@ false
Definition radaudio_common.h:23
Definition MovieScenePropertyMetaData.h:24
auto Requires() -> typename T::PublicMetaData
Definition MovieSceneComponentRegistry.h:46
Definition MovieSceneComponentTypeIDs.h:15
typename PropertyTraits::MetaDataType Type
Definition MovieScenePropertyMetaData.h:40
typename PropertyTraits::PublicMetaData Type
Definition MovieScenePropertyMetaData.h:35
Definition MovieScenePropertyMetaData.h:30
const TCHAR * MakeTCHARPtr
Definition MovieScenePropertyMetaData.h:49
Definition MovieScenePropertyMetaData.h:15
Definition MovieScenePropertyMetaData.h:19
static constexpr int32 Num
Definition MovieScenePropertyMetaData.h:20