21struct FEntityAllocation;
22struct FInitialValueCache;
23struct FPropertyDefinition;
24struct IPreAnimatedStorage;
25struct FEntityComponentFilter;
26struct FUnpackedChannelValues;
27struct FSystemSubsequentTasks;
28struct FSystemTaskPrerequisites;
29struct FVariantPropertyTypeIndex;
30struct FValueDecompositionParams;
31struct FPreAnimatedStateExtension;
32struct FPropertyCompositeDefinition;
34class IEntitySystemScheduler;
93 template<
typename T,
typename Allocator>
97 , ArrayNum(InRange.
Num())
116 check(
sizeof(T) == DataSizeof);
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
auto GetData(const TStringConversion< Converter, DefaultConversionSize > &Conversion) -> decltype(Conversion.Get())
Definition StringConv.h:802
Definition UnrealType.h:174
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition SharedPointer.h:692
Definition IMovieSceneTaskScheduler.h:162
Definition MovieSceneBlenderSystem.h:45
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneSection.h:243
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition MovieSceneEntityIDs.h:40
Definition IMovieScenePropertyComponentHandler.h:64
FConstPropertyComponentView(const T &InData)
Definition IMovieScenePropertyComponentHandler.h:67
int32 Sizeof() const
Definition IMovieScenePropertyComponentHandler.h:75
FConstPropertyComponentView(const void *InData, int32 InDataSizeof)
Definition IMovieScenePropertyComponentHandler.h:70
const T & ReinterpretCast() const
Definition IMovieScenePropertyComponentHandler.h:81
Definition MovieSceneEntitySystemTypes.h:624
Definition MovieSceneEntitySystemTypes.h:295
Definition MovieSceneInitialValueCache.h:56
Definition MovieScenePreAnimatedStateExtension.h:73
Definition IMovieScenePropertyComponentHandler.h:91
FPropertyComponentArrayView(TArray< T, Allocator > &InRange)
Definition IMovieScenePropertyComponentHandler.h:94
TArrayView< T > ReinterpretCast() const
Definition IMovieScenePropertyComponentHandler.h:114
int32 Sizeof() const
Definition IMovieScenePropertyComponentHandler.h:107
FPropertyComponentView operator[](int32 Index)
Definition IMovieScenePropertyComponentHandler.h:121
int32 Num() const
Definition IMovieScenePropertyComponentHandler.h:101
FConstPropertyComponentView operator[](int32 Index) const
Definition IMovieScenePropertyComponentHandler.h:128
Definition IMovieScenePropertyComponentHandler.h:38
FPropertyComponentView(void *InData, int32 InDataSizeof)
Definition IMovieScenePropertyComponentHandler.h:44
T & ReinterpretCast() const
Definition IMovieScenePropertyComponentHandler.h:55
int32 Sizeof() const
Definition IMovieScenePropertyComponentHandler.h:49
FPropertyComponentView(T &InData)
Definition IMovieScenePropertyComponentHandler.h:41
Definition MovieScenePropertyRegistry.h:66
Definition MovieScenePropertyRegistry.h:53
Definition MovieSceneIntermediatePropertyValue.h:131
Definition MovieSceneSystemTaskDependencies.h:98
Definition MovieSceneSystemTaskDependencies.h:29
Definition MovieSceneUnpackedChannelValues.h:159
Definition MovieSceneDecompositionQuery.h:178
Definition IMovieScenePropertyComponentHandler.h:142
virtual void PopulateFilter(FEntityComponentFilter &OutFilter) const =0
virtual ~IInitialValueProcessor()
Definition IMovieScenePropertyComponentHandler.h:143
virtual void Process(const FEntityAllocation *Allocation, const FComponentMask &AllocationType)=0
virtual void Initialize(UMovieSceneEntitySystemLinker *Linker, FInitialValueCache *InitialValueCache)=0
virtual void Finalize()=0
Definition IMovieScenePropertyComponentHandler.h:157
virtual void RebuildOperational(const FPropertyDefinition &Definition, TArrayView< const FPropertyCompositeDefinition > Composites, const TArrayView< FMovieSceneEntityID > &EntityIDs, UMovieSceneEntitySystemLinker *Linker, FPropertyComponentArrayView OutResult)=0
virtual void DispatchInitializePropertyMetaDataTasks(const FPropertyDefinition &Definition, FSystemTaskPrerequisites &InPrerequisites, FSystemSubsequentTasks &Subsequents, UMovieSceneEntitySystemLinker *Linker)
Definition IMovieScenePropertyComponentHandler.h:186
virtual void ScheduleSetterTasks(const FPropertyDefinition &Definition, TArrayView< const FPropertyCompositeDefinition > Composites, const FPropertyStats &Stats, IEntitySystemScheduler *TaskScheduler, UMovieSceneEntitySystemLinker *Linker)=0
virtual bool SupportsProperty(const FPropertyDefinition &Definition, const FProperty &InProperty) const =0
virtual TSharedPtr< IInitialValueProcessor > MakeInitialValueProcessor(const FPropertyDefinition &Definition)=0
virtual void RecomposeBlendChannel(const FPropertyDefinition &Definition, TArrayView< const FPropertyCompositeDefinition > Composites, int32 CompositeIndex, const FValueDecompositionParams &Params, UMovieSceneBlenderSystem *Blender, double InCurrentValue, TArrayView< double > OutResults)=0
virtual ~IPropertyComponentHandler()
Definition IMovieScenePropertyComponentHandler.h:158
virtual void UnpackChannels(const FPropertyDefinition &Definition, const FProperty &Property, const FIntermediatePropertyValueConstRef &Value, FUnpackedChannelValues &OutUnpackedValues) const =0
virtual TSharedPtr< IPreAnimatedStorage > GetPreAnimatedStateStorage(const FPropertyDefinition &Definition, FPreAnimatedStateExtension *Container)
Definition IMovieScenePropertyComponentHandler.h:194
virtual void DispatchSetterTasks(const FPropertyDefinition &Definition, TArrayView< const FPropertyCompositeDefinition > Composites, const FPropertyStats &Stats, FSystemTaskPrerequisites &InPrerequisites, FSystemSubsequentTasks &Subsequents, UMovieSceneEntitySystemLinker *Linker)=0
virtual void RecomposeBlendOperational(const FPropertyDefinition &Definition, TArrayView< const FPropertyCompositeDefinition > Composites, const FValueDecompositionParams &Params, UMovieSceneBlenderSystem *Blender, const FIntermediatePropertyValueConstRef &InCurrentValue, TArrayView< FIntermediatePropertyValue > OutResult)=0
virtual FIntermediatePropertyValue CoercePropertyValue(const FPropertyDefinition &Definition, const FProperty &InProperty, const FSourcePropertyValue &InPropertyValue) const =0