UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneFwd.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "Stats/Stats.h"
9
10#include "MovieSceneFwd.generated.h"
11
12#ifndef UE_MOVIESCENE_EVENTS
13 #define UE_MOVIESCENE_EVENTS WITH_EDITOR
14#endif
15
16#ifndef UE_MOVIESCENE_EXPENSIVE_CONSISTENCY_CHECKS
17 #define UE_MOVIESCENE_EXPENSIVE_CONSISTENCY_CHECKS 0
18#endif
19
20#ifndef UE_MOVIESCENE_ENTITY_DEBUG
21 #define UE_MOVIESCENE_ENTITY_DEBUG !UE_BUILD_SHIPPING
22#endif
23
24#ifndef MOVIESCENE_DETAILED_STATS
25 #define MOVIESCENE_DETAILED_STATS 0
26#endif
27
28struct FFrameRate;
29struct FFrameNumber;
30class UObject;
31
32namespace UE::MovieScene
33{
34
35 class ISequenceDataEventHandler;
36
37} // namespace UE::MovieScene
38
39UENUM()
53
54UENUM(BlueprintType)
63
67UENUM(BlueprintType)
69{
71 Tick,
72
75
77 Audio,
78
81
84
87
89 Custom,
90};
91
92
98{
100 None = 0 UMETA(Hidden),
101
107 Volatile = 1 << 0,
108
112 BlockingEvaluation = 1 << 1,
113
117 DynamicWeighting = 1 << 2,
118
122 LoopCuts = 1 << 3,
123
126};
128
129
133UENUM(Flags, meta=(Bitflags, UseEnumValuesAsMaskValuesInEditor = "true"))
135{
136 None = 0 UMETA(Hidden),
137 Server = 1 << 0,
138 Client = 1 << 1,
139
141};
143
146
148
152
153
154#if MOVIESCENE_DETAILED_STATS
155 #define MOVIESCENE_DETAILED_SCOPE_CYCLE_COUNTER SCOPE_CYCLE_COUNTER
156#else
157 #define MOVIESCENE_DETAILED_SCOPE_CYCLE_COUNTER(...)
158#endif
159
160
161#if defined(_MSC_VER)
162 #define UE_MOVIESCENE_TODO_IMPL(x) __pragma (x)
163#else
164 #define UE_MOVIESCENE_TODO_IMPL(x) _Pragma (#x)
165#endif
166
167#ifdef UE_MOVIESCENE_TODOS
168 #define UE_MOVIESCENE_TODO(MSG) UE_MOVIESCENE_TODO_IMPL(message("" __FILE__ "(" PREPROCESSOR_TO_STRING(__LINE__) "): warning TODO: " # MSG))
169#else
170 #define UE_MOVIESCENE_TODO(MSG)
171#endif
#define TEXT(x)
Definition Platform.h:1272
#define DECLARE_STATS_GROUP(GroupDesc, GroupId, GroupCat)
Definition Stats.h:689
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
EMovieSceneEvaluationType
Definition MovieSceneFwd.h:56
MOVIESCENE_API FFrameNumber UpgradeLegacyMovieSceneTime(UObject *ErrorContext, FFrameRate InFrameRate, double InTime)
Definition MovieSceneModule.cpp:67
EMovieSceneServerClientMask
Definition MovieSceneFwd.h:135
EMovieSceneSequenceFlags
Definition MovieSceneFwd.h:98
MOVIESCENE_API FFrameRate GetLegacyConversionFrameRate()
Definition MovieSceneModule.cpp:42
EUpdateClockSource
Definition MovieSceneFwd.h:69
MOVIESCENE_API void EmitLegacyOutOfBoundsError(UObject *ErrorContext, FFrameRate InFrameRate, double InTime)
Definition MovieSceneModule.cpp:48
#define UMETA(...)
Definition ObjectMacros.h:747
#define UENUM(...)
Definition ObjectMacros.h:749
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Object.h:95
Definition MovieSceneFwd.h:41
Type
Definition MovieSceneFwd.h:43
@ Scrubbing
Definition MovieSceneFwd.h:46
@ Jumping
Definition MovieSceneFwd.h:47
@ Stepping
Definition MovieSceneFwd.h:48
Definition ConstraintsManager.h:14
Definition FrameNumber.h:18
Definition FrameRate.h:21