17#include "MovieScenePropertyTrack.generated.h"
21 struct FPropertyDefinition;
48#if WITH_EDITORONLY_DATA
76 template <
typename ValueType>
79 return FTrackInstancePropertyBindings::StaticValue<ValueType>(
Object, PropertyBinding.PropertyPath.ToString());
129#if WITH_EDITORONLY_DATA
132 UE_DEPRECATED(5.6,
"UniqueTrackName is deprecated, use GetTrackName instead.")
187template<
typename... T>
196 template<
typename U,
typename PayloadType>
202 template<
typename U,
typename PayloadType>
210 const FGuid ObjectBindingID = Params.GetObjectBindingID();
261 template<
typename U,
typename PayloadType>
267 template<
typename U,
typename PayloadType>
281 template<
typename PropertyTraits>
305template<
typename... T>
315 template<
typename U,
typename PayloadType>
326 template<
typename U,
typename PayloadType>
339 const FGuid ObjectBindingID = Params.GetObjectBindingID();
417 template<
typename U,
typename PayloadType>
428 template<
typename U,
typename PayloadType>
448 template<
typename PropertyTraits>
#define check(expr)
Definition AssertionMacros.h:314
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
Definition NameTypes.h:617
FORCEINLINE bool IsNone() const
Definition NameTypes.h:827
Definition UnrealType.h:174
virtual FChannelOverrideProviderTraitsHandle GetChannelOverrideProviderTraits() const =0
Definition MovieScene.Build.cs:6
Definition InlineValue.h:22
UE_FORCEINLINE_HINT bool IsValid() const
Definition InlineValue.h:140
Definition ScriptInterface.h:139
Definition MovieSceneNameableTrack.h:24
Definition MovieScenePropertyTrack.h:30
virtual void InitializeFromProperty(const FProperty *Property, const UE::MovieScene::FPropertyDefinition *Definition)
Definition MovieScenePropertyTrack.h:44
const FMovieScenePropertyBinding & GetPropertyBinding() const
Definition MovieScenePropertyTrack.h:74
FName GetPropertyPath() const
Definition MovieScenePropertyTrack.h:71
TOptional< ValueType > GetCurrentValue(const UObject *Object) const
Definition MovieScenePropertyTrack.h:77
FName GetPropertyName() const
Definition MovieScenePropertyTrack.h:68
MOVIESCENE_API bool ContainsChannel(FName ChannelName) const
Definition MovieSceneSectionChannelOverrideRegistry.cpp:23
MOVIESCENE_API void ImportEntityImpl(const UE::MovieScene::FChannelOverrideEntityImportParams &OverrideParams, const UE::MovieScene::FEntityImportParams &ImportParams, UE::MovieScene::FImportedEntity *OutImportedEntity)
Definition MovieSceneSectionChannelOverrideRegistry.cpp:44
Definition MovieSceneSection.h:243
Definition ConstraintsManager.h:14
TEntityBuilder<> FEntityBuilder
Definition MovieSceneEntityBuilder.h:428
Definition AdvancedWidgetsModule.cpp:13
bool IsValid() const
Definition Guid.h:318
Definition MovieSceneEvaluationField.h:328
Definition MovieScenePropertyBinding.h:17
Definition MovieScenePropertyTrack.h:164
static MOVIESCENETRACKS_API const int32 SectionPropertyValueImportingID
Definition MovieScenePropertyTrack.h:165
static MOVIESCENETRACKS_API void ImportEditConditionToggleEntity(const UE::MovieScene::FEntityImportParams &Params, UE::MovieScene::FImportedEntity *OutImportedEntity)
Definition MovieScenePropertyTrack.cpp:534
static MOVIESCENETRACKS_API const int32 SectionEditConditionToggleImportingID
Definition MovieScenePropertyTrack.h:166
static MOVIESCENETRACKS_API bool IsPropertyValueID(const UE::MovieScene::FEntityImportParams &Params)
Definition MovieScenePropertyTrack.cpp:524
static MOVIESCENETRACKS_API bool IsEditConditionToggleID(const UE::MovieScene::FEntityImportParams &Params)
Definition MovieScenePropertyTrack.cpp:529
Definition SlateColor.h:42
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition BuiltInComponentTypes.h:578
TComponentTypeID< FGuid > GenericObjectBinding
Definition BuiltInComponentTypes.h:629
TComponentTypeID< FMovieScenePropertyBinding > PropertyBinding
Definition BuiltInComponentTypes.h:626
static MOVIESCENE_API FBuiltInComponentTypes * Get()
Definition BuiltInComponentTypes.cpp:667
Definition MovieSceneChannelOverrideContainer.h:33
Definition MovieSceneEntityIDs.h:174
Definition IMovieSceneEntityProvider.h:93
Definition IMovieSceneEntityProvider.h:47
Definition MovieSceneTracksComponentTypes.h:522
TComponentTypeID< FPropertyNotifyComponentData > PropertyNotify
Definition MovieSceneTracksComponentTypes.h:590
static MOVIESCENETRACKS_API FMovieSceneTracksComponentTypes * Get()
Definition MovieSceneTracksComponentTypes.cpp:893
Definition MovieScenePropertyRegistry.h:66
Definition MovieSceneTracksComponentTypes.h:254
Definition MovieScenePropertyTrack.h:288
TObjectPtr< UMovieSceneSectionChannelOverrideRegistry > Registry
Definition MovieScenePropertyTrack.h:298
TScriptInterface< IMovieSceneChannelOverrideProvider > RegistryProvider
Definition MovieScenePropertyTrack.h:297
TArray< FChannelOverrideEntityImportParams > ImportParams
Definition MovieScenePropertyTrack.h:299
FPropertyTrackEntityImportHelperParamsImpl(TScriptInterface< IMovieSceneChannelOverrideProvider > InRegistryProvider)
Definition MovieScenePropertyTrack.h:289
Definition MovieScenePropertyTrack.h:280
FPropertyTrackEntityImportHelper(const TPropertyComponents< PropertyTraits > &PropertyComponents)
Definition MovieScenePropertyTrack.h:282
Definition MovieScenePropertyTrack.h:447
FPropertyTrackWithOverridableChannelsEntityImportHelper(const TPropertyComponents< PropertyTraits > &PropertyComponents, TScriptInterface< IMovieSceneChannelOverrideProvider > InRegistryProvider)
Definition MovieScenePropertyTrack.h:449
Definition MovieSceneEntityBuilder.h:520
Definition MovieSceneEntityBuilder.h:495
Definition MovieSceneEntityIDs.h:283
Definition MovieSceneEntityBuilder.h:113
Definition MovieScenePropertySystemTypes.h:299
TPropertyTrackEntityImportHelperImpl< FAdd, TAdd< U > > Add(TComponentTypeID< U > ComponentType, PayloadType &&InPayload)
Definition MovieScenePropertyTrack.h:262
FComponentTypeID PropertyTag
Definition MovieScenePropertyTrack.h:276
TPropertyTrackEntityImportHelperImpl< FAdd, TAddConditional< U > > AddConditional(TComponentTypeID< U > ComponentType, PayloadType &&InPayload, bool bCondition)
Definition MovieScenePropertyTrack.h:268
TPropertyTrackEntityImportHelperImpl(FComponentTypeID InPropertyTag)
Definition MovieScenePropertyTrack.h:255
TEntityBuilder< FAdd > Builder
Definition MovieScenePropertyTrack.h:275
Definition MovieScenePropertyTrack.h:189
TPropertyTrackEntityImportHelperImpl< T..., TAdd< U > > Add(TComponentTypeID< U > ComponentType, PayloadType &&InPayload)
Definition MovieScenePropertyTrack.h:197
TPropertyTrackEntityImportHelperImpl< T..., TAddConditional< U > > AddConditional(TComponentTypeID< U > ComponentType, PayloadType &&InPayload, bool bCondition)
Definition MovieScenePropertyTrack.h:203
FComponentTypeID PropertyTag
Definition MovieScenePropertyTrack.h:245
TPropertyTrackEntityImportHelperImpl(TEntityBuilder< T... > &&InBuilder, FComponentTypeID InPropertyTag={})
Definition MovieScenePropertyTrack.h:190
void Commit(const UMovieSceneSection *InSection, const UE::MovieScene::FEntityImportParams &Params, UE::MovieScene::FImportedEntity *OutImportedEntity)
Definition MovieScenePropertyTrack.h:208
TEntityBuilder< T... > Builder
Definition MovieScenePropertyTrack.h:244
FPropertyTrackEntityImportHelperParamsImpl OverrideInfo
Definition MovieScenePropertyTrack.h:442
TPropertyTrackWithOverridableChannelsEntityImportHelperImpl(FComponentTypeID InPropertyTag, TScriptInterface< IMovieSceneChannelOverrideProvider > InRegistryProvider)
Definition MovieScenePropertyTrack.h:410
TPropertyTrackWithOverridableChannelsEntityImportHelperImpl< FAdd, TAddConditional< U > > AddConditional(TComponentTypeID< U > ComponentType, PayloadType &&InPayload, bool bCondition, FChannelOverrideEntityImportParams OverrideParams)
Definition MovieScenePropertyTrack.h:429
TEntityBuilder< FAdd > Builder
Definition MovieScenePropertyTrack.h:441
FComponentTypeID PropertyTag
Definition MovieScenePropertyTrack.h:443
TPropertyTrackWithOverridableChannelsEntityImportHelperImpl< FAdd, TAddConditional< U > > Add(TComponentTypeID< U > ComponentType, PayloadType &&InPayload, FChannelOverrideEntityImportParams OverrideParams)
Definition MovieScenePropertyTrack.h:418
Definition MovieScenePropertyTrack.h:307
FComponentTypeID PropertyTag
Definition MovieScenePropertyTrack.h:400
void Commit(const UMovieSceneSection *InSection, const UE::MovieScene::FEntityImportParams &Params, UE::MovieScene::FImportedEntity *OutImportedEntity)
Definition MovieScenePropertyTrack.h:337
TEntityBuilder< T... > Builder
Definition MovieScenePropertyTrack.h:398
FPropertyTrackEntityImportHelperParamsImpl OverrideInfo
Definition MovieScenePropertyTrack.h:399
TPropertyTrackWithOverridableChannelsEntityImportHelperImpl(TEntityBuilder< T... > &&InBuilder, FPropertyTrackEntityImportHelperParamsImpl &InOverrideInfo, FComponentTypeID InPropertyTag={})
Definition MovieScenePropertyTrack.h:308
TPropertyTrackEntityImportHelperImpl< T..., TAddConditional< U > > Add(TComponentTypeID< U > ComponentType, PayloadType &&InPayload, FChannelOverrideEntityImportParams OverrideParams)
Definition MovieScenePropertyTrack.h:316
TPropertyTrackEntityImportHelperImpl< T..., TAddConditional< U > > AddConditional(TComponentTypeID< U > ComponentType, PayloadType &&InPayload, bool bCondition, FChannelOverrideEntityImportParams OverrideParams)
Definition MovieScenePropertyTrack.h:327