UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneFolder.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5
6#include "Containers/Array.h"
9#include "CoreMinimal.h"
10#include "CoreTypes.h"
14#include "Math/Color.h"
15#include "Misc/Guid.h"
17#include "UObject/NameTypes.h"
18#include "UObject/Object.h"
20#include "UObject/ObjectPtr.h"
22
23#include "MovieSceneFolder.generated.h"
24
25class FArchive;
28namespace UE { namespace MovieScene { class IFolderEventHandler; } }
29
31UCLASS(DefaultToInstanced, MinimalAPI, BlueprintType)
34{
36
37
38 MOVIESCENE_API FName GetFolderName() const;
39
41 MOVIESCENE_API void SetFolderName( FName InFolderName );
42
45
47 MOVIESCENE_API void AddChildFolder( UMovieSceneFolder* InChildFolder );
48
50 MOVIESCENE_API void RemoveChildFolder( UMovieSceneFolder* InChildFolder );
51
53 MOVIESCENE_API const TArray<UMovieSceneTrack*>& GetChildTracks() const;
54
56 MOVIESCENE_API void AddChildTrack( UMovieSceneTrack* InTrack );
57
59 MOVIESCENE_API void RemoveChildTrack( UMovieSceneTrack* InTrack );
60
62 MOVIESCENE_API void ClearChildTracks();
63
65 MOVIESCENE_API const TArray<FGuid>& GetChildObjectBindings() const;
66
68 MOVIESCENE_API void AddChildObjectBinding(const FGuid& InObjectBinding );
69
71 MOVIESCENE_API void RemoveChildObjectBinding( const FGuid& InObjectBinding );
72
74 MOVIESCENE_API void ClearChildObjectBindings();
75
77 MOVIESCENE_API virtual void PostLoad() override;
78
80 MOVIESCENE_API UMovieSceneFolder* FindFolderContaining(const FGuid& InObjectBinding);
81
83 MOVIESCENE_API UMovieSceneFolder* FindFolderContaining(const UMovieSceneTrack* InTrack);
84
87
90
91 MOVIESCENE_API virtual void Serialize( FArchive& Archive );
92
93 MOVIESCENE_API FName MakeUniqueChildFolderName(FName InName) const;
94
95 static MOVIESCENE_API FName MakeUniqueChildFolderName(FName InName, TArrayView<UMovieSceneFolder* const> InFolders);
96
97#if WITH_EDITORONLY_DATA
103 const FColor& GetFolderColor() const
104 {
105 return FolderColor;
106 }
107
114 {
116 }
117
121 int32 GetSortingOrder() const
122 {
123 return SortingOrder;
124 }
125
132 {
134 }
135#endif
136
137#if WITH_EDITOR
138 MOVIESCENE_API virtual void PostEditUndo() override;
140#endif
141
144
145private:
147 UPROPERTY()
148 FName FolderName;
149
151 UPROPERTY()
153
155 UPROPERTY()
157
159 UPROPERTY()
160 TArray<FString> ChildObjectBindingStrings;
161
162#if WITH_EDITORONLY_DATA
164 UPROPERTY(EditAnywhere, Category=General, DisplayName=Color)
166
168 UPROPERTY()
170#endif
171
173 TArray<FGuid> ChildObjectBindings;
174
175#if WITH_EDITORONLY_DATA
176 UPROPERTY()
178#endif
179};
180
182
183
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ General
Definition MaterialExpressionFunctionInput.h:41
MOVIESCENE_API void GetMovieSceneFoldersRecursive(TArrayView< UMovieSceneFolder *const > InFoldersToRecurse, TArray< UMovieSceneFolder * > &OutFolders)
Definition MovieSceneFolder.cpp:10
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Archive.h:1208
Definition NameTypes.h:617
Definition ITransactionObjectAnnotation.h:19
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition Array.h:670
Definition SharedPointer.h:692
Definition MovieSceneDecorationContainer.h:110
Definition MovieSceneFolder.h:34
Definition MovieSceneTrack.h:206
Definition AdvancedWidgetsModule.cpp:13
Definition Color.h:486
Definition Guid.h:109
Definition MovieSceneDataEventContainer.h:50