UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneTestObjects.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8#include "MovieScene.h"
9#include "MovieSceneSection.h"
10#include "MovieSceneSequence.h"
11#include "MovieSceneTrack.h"
16
17#include "MovieSceneTestObjects.generated.h"
18
19USTRUCT()
26
27UCLASS(MinimalAPI)
29{
30public:
31
33
34 virtual const TArray<UMovieSceneSection*>& GetAllSections() const override { return SectionArray; }
35 virtual FMovieSceneEvalTemplatePtr CreateTemplateForSection(const UMovieSceneSection& InSection) const override;
36
37 virtual bool IsEmpty() const override;
38 virtual bool SupportsType(TSubclassOf<UMovieSceneSection> SectionClass) const override;
39 virtual void AddSection(UMovieSceneSection& Section) override;
40 virtual class UMovieSceneSection* CreateNewSection() override;
41 virtual bool HasSection(const UMovieSceneSection& Section) const override;
42 virtual void RemoveSection(UMovieSceneSection& Section) override;
43 virtual void RemoveSectionAt(int32 SectionIndex) override;
44
45#if WITH_EDITORONLY_DATA
46 virtual FText GetDisplayName() const override { return FText::FromString(TEXT("Unnamed Track")); }
47#endif
48
49 UPROPERTY()
50 bool bHighPassFilter;
51
52 UPROPERTY()
54};
55
56UCLASS(MinimalAPI)
62
63UCLASS(MinimalAPI)
65{
66public:
68
70 : Super(ObjInit)
71 {
73 {
74 MovieScene = ObjInit.CreateDefaultSubobject<UMovieScene>(this, "MovieScene");
75 }
76 }
77
78 //~ UMovieSceneSequence interface
80 virtual bool CanPossessObject(UObject& Object, UObject* InPlaybackContext) const override { return false; }
82 virtual UObject* GetParentObject(UObject* Object) const override { return nullptr; }
83 virtual void UnbindPossessableObjects(const FGuid& ObjectId) override {}
84 virtual void UnbindObjects(const FGuid& ObjectId, const TArray<UObject*>& InObjects, UObject* Context) override {}
85 virtual void UnbindInvalidObjects(const FGuid& ObjectId, UObject* Context) override {}
86 virtual UMovieScene* GetMovieScene() const override { return MovieScene; }
87
88 UPROPERTY()
90};
91
92UCLASS(MinimalAPI)
94{
95public:
97
98 virtual const TArray<UMovieSceneSection*>& GetAllSections() const override { return SectionArray; }
99
100 UPROPERTY()
102};
103
104UCLASS(MinimalAPI)
109
110UCLASS(MinimalAPI)
112{
113public:
115
116 virtual const TArray<UMovieSceneSection*>& GetAllSections() const override { return SectionArray; }
117
118 virtual bool IsEmpty() const override;
119 virtual bool SupportsType(TSubclassOf<UMovieSceneSection> SectionClass) const override;
120 virtual void AddSection(UMovieSceneSection& Section) override;
121 virtual UMovieSceneSection* CreateNewSection() override;
122 virtual bool HasSection(const UMovieSceneSection& Section) const override;
123 virtual void RemoveSection(UMovieSceneSection& Section) override;
124 virtual void RemoveSectionAt(int32 SectionIndex) override;
125#if WITH_EDITORONLY_DATA
126 virtual FText GetDisplayName() const override { return FText(); }
127#endif
128
129 UPROPERTY()
131};
132
133UCLASS(MinimalAPI)
135{
136public:
138
140 : Super(ObjInit)
141 {
142 bRequiresRangedHook = true;
143 bRequiresTriggerHooks = true;
145 }
146
147 int32 StartValue = 1000;
148 int32 EndValue = 2000;
149
151
152 virtual void Begin(TSharedRef<FSharedPlaybackState> SharedPlaybackState, const UE::MovieScene::FEvaluationHookParams& Params) const override;
153 virtual void Update(TSharedRef<FSharedPlaybackState> SharedPlaybackState, const UE::MovieScene::FEvaluationHookParams& Params) const override;
154 virtual void End(TSharedRef<FSharedPlaybackState> SharedPlaybackState, const UE::MovieScene::FEvaluationHookParams& Params) const override;
155 virtual void Trigger(TSharedRef<FSharedPlaybackState> SharedPlaybackState, const UE::MovieScene::FEvaluationHookParams& Params) const override;
156
158 {
159 return TriggerTimes;
160 }
161};
162
163UENUM(BlueprintType)
165{
166 One,
167 Two,
168 Three
169};
170
171USTRUCT(BlueprintType)
173{
175
176 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
178
179 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
180 float Second = 0.f;
181
182 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
184
185 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
186 FVector Vector = FVector::ZeroVector;
187
188 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
189 TArray<int32> MultipleIntegers;
190
191 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
192 TArray<FVector> MultipleVectors;
193};
194
195USTRUCT(BlueprintType)
197{
199
200 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
202
203 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
204 float Second = 0.f;
205};
206
207UCLASS(MinimalAPI, BlueprintType)
212
213UCLASS(MinimalAPI, BlueprintType)
215{
217
218public:
219
220 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
221 bool TestBool = false;
222
223 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
225
226 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
227 int32 TestInt32 = 0;
228
229 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
231
232 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
233 FVector TestVector = FVector::ZeroVector;
234
235 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
236 TArray<float> MultipleFloats;
237
238 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
240
241 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
243
244 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
245 FInstancedStruct SingleInstancedStruct;
246
247 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category="Test")
248 TArray<FInstancedStruct> MultipleInstancedStructs;
249
250 UPROPERTY(EditAnywhere, BlueprintReadWrite, BlueprintSetter="SetTestSetterFloat", Interp, Category="Test")
251 float TestSetterFloat = 0;
252
253public:
254
255 int32 NumSetTestSetterFloatCalls = 0;
256
257public:
258
262
263 UFUNCTION(BlueprintCallable, Category="Test")
264 void SetTestSetterFloat(float InValue)
265 {
266 TestSetterFloat = InValue;
267 ++NumSetTestSetterFloatCalls;
268 }
269};
270
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define TEXT(x)
Definition Platform.h:1272
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
ETestMovieSceneEnum
Definition MovieSceneTestObjects.h:165
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
@ RF_ClassDefaultObject
This object is used as the default template for all instances of a class. One object is created for e...
Definition ObjectMacros.h:563
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
UScriptStruct * StaticStruct()
Definition ReflectedTypeAccessors.h:18
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Actor.h:257
Definition MovieSceneTestObjects.h:215
Definition UObjectGlobals.h:1292
Definition Text.h:385
static CORE_API FText FromString(const ANSICHAR *String)
Definition Text.cpp:1081
Definition IMovieSceneTrackTemplateProducer.h:66
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition Array.h:670
Definition SharedPointer.h:153
Definition ContainerAllocationPolicies.h:894
Definition SubclassOf.h:30
Definition MovieSceneHookSection.h:31
Definition MovieSceneSection.h:243
FMovieSceneSectionEvalOptions EvalOptions
Definition MovieSceneSection.h:249
Definition MovieSceneSequence.h:73
Definition MovieSceneSubSection.h:96
Definition MovieSceneSubTrack.h:31
Definition MovieSceneTrack.h:206
Definition MovieScene.h:358
bool HasAnyFlags(EObjectFlags FlagsToCheck) const
Definition UObjectBaseUtility.h:93
Definition Object.h:95
Definition Class.h:1720
Definition MovieSceneTestObjects.h:135
virtual TArrayView< const FFrameNumber > GetTriggerTimes() const
Definition MovieSceneTestObjects.h:157
TArray< FFrameNumber > TriggerTimes
Definition MovieSceneTestObjects.h:150
Definition MovieSceneTestObjects.h:112
Definition MovieSceneTestObjects.h:209
Definition MovieSceneTestObjects.h:58
Definition MovieSceneTestObjects.h:65
virtual void UnbindInvalidObjects(const FGuid &ObjectId, UObject *Context) override
Definition MovieSceneTestObjects.h:85
virtual void UnbindPossessableObjects(const FGuid &ObjectId) override
Definition MovieSceneTestObjects.h:83
virtual void LocateBoundObjects(const FGuid &ObjectId, UObject *Context, TArray< UObject *, TInlineAllocator< 1 > > &OutObjects) const override
Definition MovieSceneTestObjects.h:81
virtual UObject * GetParentObject(UObject *Object) const override
Definition MovieSceneTestObjects.h:82
virtual void BindPossessableObject(const FGuid &ObjectId, UObject &PossessedObject, UObject *Context) override
Definition MovieSceneTestObjects.h:79
virtual void UnbindObjects(const FGuid &ObjectId, const TArray< UObject * > &InObjects, UObject *Context) override
Definition MovieSceneTestObjects.h:84
virtual UMovieScene * GetMovieScene() const override
Definition MovieSceneTestObjects.h:86
virtual bool CanPossessObject(UObject &Object, UObject *InPlaybackContext) const override
Definition MovieSceneTestObjects.h:80
Definition MovieSceneTestObjects.h:106
Definition MovieSceneTestObjects.h:94
Definition MovieSceneTestObjects.h:29
Definition TestUtils.cpp:8
@ false
Definition radaudio_common.h:23
Definition Guid.h:109
Definition InstancedStruct.h:32
Definition MovieSceneEvalTemplate.h:214
Definition MovieSceneEvalTemplate.h:47
EMovieSceneCompletionMode CompletionMode
Definition MovieSceneSection.h:107
Definition MovieSceneTestObjects.h:21
Definition MovieSceneTestObjects.h:197
Definition MovieSceneTestObjects.h:173
Definition ObjectPtr.h:488
Definition IMovieSceneEvaluationHook.h:31