12template<
typename PropertyTraits,
typename ...CompositeTypes>
20 const PropertyTraits* PropertyTraitsInstance =
static_cast<const PropertyTraits*
>(Definition.TraitsInstance);
30 FString PropertyPath = Binding.PropertyPath.ToString();
31 FProperty* BoundProperty = FTrackInstancePropertyBindings::FindProperty(Object, PropertyPath);
33 if (ensureMsgf(BoundProperty, TEXT(
"Unable to find property '%s::%s' on bound object '%s'"), *Object->GetClass()->GetName(), *PropertyPath, *Object->GetName()))
35 if (!PropertyTraitsInstance->ComputeVariantIndex(*BoundProperty, OutMetaData))
37 ensureMsgf(false, TEXT(
"Property '%s::%s' on bound object '%s' is not of a compatible type with %s"), *Object->GetClass()->GetName(), *PropertyPath, *Object->GetName(), GetGeneratedTypeName<PropertyTraits>());
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition MovieSceneEntitySystemLinker.h:113
Definition ConstraintsManager.h:14
Definition MovieScenePropertyBinding.h:17
Definition BuiltInComponentTypes.h:578
struct UE::MovieScene::FBuiltInComponentTypes::@1489 Tags
FComponentTypeID NeedsLink
Definition BuiltInComponentTypes.h:789
TComponentTypeID< FMovieScenePropertyBinding > PropertyBinding
Definition BuiltInComponentTypes.h:626
static MOVIESCENE_API FBuiltInComponentTypes * Get()
Definition BuiltInComponentTypes.cpp:667
TComponentTypeID< FVariantPropertyTypeIndex > VariantPropertyTypeIndex
Definition BuiltInComponentTypes.h:770
TComponentTypeID< UObject * > BoundObject
Definition BuiltInComponentTypes.h:599
Definition MovieSceneEntitySystemTask.h:1045
Definition MovieScenePropertyRegistry.h:66
Definition MovieSceneSystemTaskDependencies.h:98
Definition MovieSceneSystemTaskDependencies.h:29
Definition MovieSceneVariantPropertyTypeIndex.h:11
TFilteredEntityTask< T... > FilterAll(const FComponentMask &InComponentMask)
Definition MovieSceneEntitySystemTask.h:188
Definition MovieScenePropertyComponentHandler.h:34
Definition MovieSceneVariantPropertyComponentHandler.h:15
virtual void DispatchInitializePropertyMetaDataTasks(const FPropertyDefinition &Definition, FSystemTaskPrerequisites &InPrerequisites, FSystemSubsequentTasks &Subsequents, UMovieSceneEntitySystemLinker *Linker) override
Definition MovieSceneVariantPropertyComponentHandler.h:16