30template<
typename StorageType,
typename ...MetaDataTypes>
49template<
typename StorageType>
60template<
typename PropertyTraits,
typename MetaDataIndices,
typename ...MetaDataTypes>
63template<
typename PropertyTraits,
int...
MetaDataIndices,
typename ...MetaDataTypes>
103template<
typename PropertyTraits>
125 PropertyTraitsInstance->SetObjectPropertyValue(Object, *
FastOffset, CachedValue.
Data);
129 PropertyTraitsInstance->SetObjectPropertyValue(Object, Bindings->Get(), CachedValue.
Data);
133 PropertyTraitsInstance->SetObjectPropertyValue(Object, *
CustomAccessor, CachedValue.
Data);
139template<
typename PropertyTraits,
typename MetaDataTypes,
typename MetaDataIndices>
142template<
typename PropertyTraits,
typename ...MetaDataTypes,
int ...MetaDataIndices>
144 :
TPreAnimatedStateStorage<TPreAnimatedPropertyTraits<PropertyTraits, TIntegerSequence<int, MetaDataIndices...>, MetaDataTypes...>>
150 static_assert(StorageTraits::SupportsGrouping,
"Pre-animated storage for properties should support grouping by object");
157 check(MetaDataComponents.Num() ==
sizeof...(MetaDataIndices));
175 if (!this->ParentExtension->IsCapturingGlobalState() && !
bWantsRestore)
252 if (Params.bForcePersist)
267template<
typename PropertyTraits>
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition MovieScene.Build.cs:6
Definition PropertyPath.Build.cs:6
Definition ArrayView.h:139
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT ObjectType * Get() const
Definition SharedPointer.h:1065
EPreAnimatedStorageRequirement
Definition MovieScenePreAnimatedStateTypes.h:32
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
TCallTraitsParamTypeHelper< T, PassByValue >::ParamType ParamType
Definition UnrealTypeTraits.h:275
Definition IntegerSequence.h:9
Definition MovieScenePreAnimatedObjectStorage.h:30
Definition MovieScenePreAnimatedStateTypes.h:27
Definition MovieScenePropertySystemTypes.h:164
Definition MovieScenePropertySystemTypes.h:136
Definition MovieScenePropertySystemTypes.h:23
Definition MovieSceneEntitySystemTypes.h:977
MOVIESCENE_API const FEntityAllocation * GetAllocation() const
Definition MovieSceneEntitySystemTypes.cpp:144
Definition MovieSceneEntitySystemTypes.h:624
TComponentLock< TRead< T > > ReadComponents(TComponentTypeID< T > ComponentType) const
Definition MovieSceneEntitySystemTypes.h:877
int32 Num() const
Definition MovieSceneEntitySystemTypes.h:813
Definition MovieScenePreAnimatedCaptureSources.h:115
MOVIESCENE_API void BeginTrackingEntity(const FPreAnimatedStateEntry &Entry, FMovieSceneEntityID EntityID, FRootInstanceHandle RootInstanceHandle, bool bWantsRestoreState)
Definition MovieScenePreAnimatedCaptureSources.cpp:26
FPreAnimatedStorageIndex StorageIndex
Definition MovieScenePreAnimatedStateTypes.h:139
Definition MovieScenePreAnimatedStateTypes.h:158
FPreAnimatedStateCachedValueHandle ValueHandle
Definition MovieScenePreAnimatedStateTypes.h:162
Definition MovieScenePreAnimatedStateTypes.h:19
Definition MovieScenePropertyRegistry.h:66
Definition MovieSceneRestoreStateParams.h:21
Definition IMovieScenePreAnimatedStorage.h:68
Definition MovieSceneComponentPtr.h:439
auto * Get() const
Definition MovieSceneComponentPtr.h:457
Definition MovieScenePreAnimatedPropertyStorage.h:140
Definition MovieScenePreAnimatedPropertyStorage.h:65
const PropertyTraits * PropertyTraitsInstance
Definition MovieScenePreAnimatedPropertyStorage.h:69
void RestorePreAnimatedValue(const KeyType &InKey, StorageType &CachedValue, const FRestoreStateParams &Params)
Definition MovieScenePreAnimatedPropertyStorage.h:75
TPreAnimatedPropertyTraits(const PropertyTraits *InPropertyTraitsInstance)
Definition MovieScenePreAnimatedPropertyStorage.h:71
Definition MovieScenePreAnimatedPropertyStorage.h:61
TVariant< const FCustomPropertyAccessor *, uint16, TSharedPtr< FTrackInstancePropertyBindings > > Binding
Definition MovieScenePreAnimatedPropertyStorage.h:53
StorageType Data
Definition MovieScenePreAnimatedPropertyStorage.h:52
Definition MovieScenePreAnimatedPropertyStorage.h:32
StorageType Data
Definition MovieScenePreAnimatedPropertyStorage.h:40
TPreAnimatedPropertyValue(typename TCallTraits< MetaDataTypes >::ParamType... InMetaData)
Definition MovieScenePreAnimatedPropertyStorage.h:36
TPreAnimatedPropertyValue()
Definition MovieScenePreAnimatedPropertyStorage.h:33
TVariant< const FCustomPropertyAccessor *, uint16, TSharedPtr< FTrackInstancePropertyBindings > > Binding
Definition MovieScenePreAnimatedPropertyStorage.h:41
TTuple< MetaDataTypes... > MetaData
Definition MovieScenePreAnimatedPropertyStorage.h:42
Definition MovieScenePreAnimatedStateStorage.h:143
Definition MovieSceneComponentPtr.h:195