5#include "Containers/Array.h"
7#include "Containers/Map.h"
8#include "Containers/Set.h"
47#include "MovieScene.generated.h"
58namespace UE {
namespace MovieScene {
class ISequenceDataEventHandler; } }
90 : ViewStart(0.0), ViewEnd(0.0)
91 , WorkStart(0.0), WorkEnd(0.0)
166 return FString::Join(Strings,
TEXT(
" "));
220 return &Sections == &
Other.Sections;
224 return &Sections != &
Other.Sections;
245 virtual bool IsEditorOnly()
const override {
return true; }
247#if WITH_EDITORONLY_DATA
249 const FName GetName()
const {
return Name; }
287 return &Nodes == &
Other.Nodes;
291 return &Nodes != &
Other.Nodes;
304 virtual bool IsEditorOnly()
const override {
return true; }
306#if WITH_EDITORONLY_DATA
345 inline auto begin() {
return NodeGroups.begin(); }
346 inline auto begin()
const {
return NodeGroups.begin(); }
347 inline auto end() {
return NodeGroups.end(); }
348 inline auto end()
const {
return NodeGroups.end(); }
355UCLASS(DefaultToInstanced, MinimalAPI)
368#if WITH_EDITORONLY_DATA
535 template<
typename TrackClass>
561 template<
typename TrackClass>
564 return Cast<TrackClass>(FindTrack(TrackClass::StaticClass(), ObjectGuid, TrackName));
659 template<
typename TrackClass>
690 template<
typename TrackClass>
775 return ObjectBindings;
778 UE_DEPRECATED(5.7,
"Getting non-const access to GetBindings is no longer allowed. Please use const GetBindings()")
781 return ObjectBindings;
787 return SelectionRange.Value;
838 return EvaluationType;
870 return Cast<T>(GetCustomClock());
886 UE_DEPRECATED(5.6,
"Please call SetCustomClock with an instance of UMovieSceneExternalClock")
909#if WITH_EDITORONLY_DATA
920 SelectionRange.Value =
Range;
974 UE_DEPRECATED(5.7,
"GetSoloNodes is now deprecated. Use FindDecoration")
980 UE_DEPRECATED(5.7,
"GetMuteNodes is now deprecated. Use FindDecoration")
1025#if WITH_EDITORONLY_DATA
1032 bool IsReadOnly()
const {
return bReadOnly; }
1168#if WITH_EDITORONLY_DATA
1190 return BindingGroups;
1328#if WITH_EDITORONLY_DATA
1341#if WITH_EDITORONLY_DATA
1400 float StartTime_DEPRECATED;
1403 float EndTime_DEPRECATED;
virtual bool IsPostLoadThreadSafe() const override
#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 DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
#define DECLARE_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type)
Definition DelegateCombinations.h:54
#define DECLARE_MULTICAST_DELEGATE_FourParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type)
Definition DelegateCombinations.h:76
#define DECLARE_EVENT(OwningType, EventName)
Definition DelegateCombinations.h:32
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
EMovieSceneEvaluationType
Definition MovieSceneFwd.h:56
EUpdateClockSource
Definition MovieSceneFwd.h:69
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition Archive.h:1208
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
UE_NODEBUG UE_FORCEINLINE_HINT RangedForIteratorType end()
Definition Array.h:3391
UE_NODEBUG UE_FORCEINLINE_HINT RangedForIteratorType begin()
Definition Array.h:3389
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition MovieSceneClock.h:22
Definition MovieSceneDecorationContainer.h:110
Definition MovieSceneFolder.h:34
Definition MovieSceneGroupCondition.h:37
Definition MovieScene.h:301
Definition MovieScene.h:242
Definition MovieSceneSection.h:243
Definition MovieSceneTrack.h:206
Definition MovieScene.h:358
TrackClass * AddTrack()
Definition MovieScene.h:660
void ResetGeneratedConditions()
Definition MovieScene.h:1217
void AddGeneratedCondition(UMovieSceneGroupCondition *InGeneratedCondition)
Definition MovieScene.h:1214
TrackClass * FindTrack(const FGuid &ObjectGuid, const FName &TrackName=NAME_None) const
Definition MovieScene.h:562
T * GetCustomClockAs() const
Definition MovieScene.h:868
TRange< FFrameNumber > GetPlaybackRange() const
Definition MovieScene.h:799
TRange< FFrameNumber > GetSelectionRange() const
Definition MovieScene.h:785
const TArray< UMovieSceneTrack * > & GetTracks() const
Definition MovieScene.h:702
EMovieSceneEvaluationType GetEvaluationType() const
Definition MovieScene.h:836
const TArray< FMovieSceneMarkedFrame > & GetMarkedFrames() const
Definition MovieScene.h:1110
UE::MovieScene::TDataEventContainer< UE::MovieScene::ISequenceDataEventHandler > EventHandlers
Definition MovieScene.h:379
FFrameRate GetDisplayRate() const
Definition MovieScene.h:820
TrackClass * AddTrack(const FGuid &ObjectGuid)
Definition MovieScene.h:536
TrackClass * FindTrack() const
Definition MovieScene.h:691
void SetDisplayRate(FFrameRate InDisplayRate)
Definition MovieScene.h:828
EUpdateClockSource GetClockSource() const
Definition MovieScene.h:857
const TArray< FMovieSceneBinding > & GetBindings() const
Definition MovieScene.h:773
void SetEvaluationType(EMovieSceneEvaluationType InNewEvaluationType)
Definition MovieScene.h:844
FFrameRate GetTickResolution() const
Definition MovieScene.h:807
UMovieSceneClock * GetCustomClock() const
Definition MovieScene.h:862
const TMap< FName, FMovieSceneObjectBindingIDs > & AllTaggedBindings() const
Definition MovieScene.h:1188
@ Range
Definition EnvQueryTypes.h:81
@ SetReadOnly
Definition NetworkMessage.h:37
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition FrameRate.h:21
Definition MovieSceneBinding.h:25
Definition MovieScene.h:86
TRange< double > GetViewRange() const
Definition MovieScene.h:94
TRange< double > GetWorkingRange() const
Definition MovieScene.h:99
Definition MovieSceneFrameMigration.h:28
Definition MovieSceneMarkedFrame.h:13
Definition MovieSceneObjectBindingID.h:203
Definition MovieScene.h:176
Definition MovieScenePossessable.h:35
Definition MovieScene.h:188
TArray< TWeakObjectPtr< UMovieSceneSection > >::RangedForIteratorType begin()
Definition MovieScene.h:231
int32 Num() const
Definition MovieScene.h:206
TArray< TWeakObjectPtr< UMovieSceneSection > >::RangedForConstIteratorType begin() const
Definition MovieScene.h:232
bool operator!=(const FMovieSceneSectionGroup &Other) const
Definition MovieScene.h:222
MOVIESCENE_API void Remove(const UMovieSceneSection &Section)
MOVIESCENE_API bool Contains(const UMovieSceneSection &Section) const
TArray< TWeakObjectPtr< UMovieSceneSection > >::RangedForIteratorType end()
Definition MovieScene.h:233
MOVIESCENE_API void Append(const FMovieSceneSectionGroup &SectionGroup)
TArray< TWeakObjectPtr< UMovieSceneSection > >::RangedForConstIteratorType end() const
Definition MovieScene.h:234
MOVIESCENE_API void Clean()
MOVIESCENE_API void Add(UMovieSceneSection &Section)
Definition MovieSceneSpawnable.h:40
Definition MovieSceneTimeController.h:14
Definition MovieSceneSection.h:182
Definition MovieScene.h:153
FString ToString() const
Definition MovieScene.h:164
Definition SoftObjectPath.h:56
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25
Definition MovieSceneObjectBindingID.h:114
Definition MovieSceneDataEventContainer.h:50