UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimDataNotifications.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "Misc/FrameRate.h"
8
13
14#include "AnimDataNotifications.generated.h"
15
17
18UENUM(BlueprintType)
20{
23
26
29
32
35
38
41
44
47
50
53
56
59
62
65
68
71
74
77
79 Reset,
80
83
84 Invalid // The max for this enum (used for guarding)
85};
86
87USTRUCT(BlueprintType)
92
93USTRUCT(BlueprintType)
95{
97
98
99 UPROPERTY(BlueprintReadOnly, Category = Payload)
100 FString Description;
101};
102
103USTRUCT(BlueprintType)
105{
107
108
109 UPROPERTY(BlueprintReadOnly, Category = Payload)
111};
112
115
116USTRUCT(BlueprintType)
135
136USTRUCT(BlueprintType)
138{
140
148
150 UE_DEPRECATED(5.0, "Time in seconds is deprecated use FFrameNumber members (PreviousNumberOfFrames) instead")
151 UPROPERTY(BlueprintReadOnly, Category = Payload)
152 float PreviousLength = 0.f;
153
155 UE_DEPRECATED(5.0, "Time in seconds is deprecated use FFrameNumber members (Frame0) instead")
156 UPROPERTY(BlueprintReadOnly, Category = Payload)
157 float T0 = 0.f;
158
160 UE_DEPRECATED(5.0, "Time in seconds is deprecated use FFrameNumber members (Frame1) instead")
161 UPROPERTY(BlueprintReadOnly, Category = Payload)
162 float T1 = 0.f;
163
165 UPROPERTY(BlueprintReadOnly, Category = Payload)
166 FFrameNumber PreviousNumberOfFrames;
167
169 UPROPERTY(BlueprintReadOnly, Category = Payload)
171
173 UPROPERTY(BlueprintReadOnly, Category = Payload)
175};
176
177USTRUCT(BlueprintType)
179{
181
182
183 UPROPERTY(BlueprintReadOnly, Category = Payload)
184 FFrameRate PreviousFrameRate;
185};
186
187USTRUCT(BlueprintType)
189{
191
192
193 UPROPERTY(BlueprintReadOnly, Category = Payload)
195};
196
200
201USTRUCT(BlueprintType)
203{
205
206
207 UPROPERTY(BlueprintReadOnly, Category = Payload)
208 float Factor = 0.f;
209
211 UPROPERTY(BlueprintReadOnly, Category = Payload)
212 float Origin = 0.f;
213};
214
215USTRUCT(BlueprintType)
217{
219
220
221 UPROPERTY(BlueprintReadOnly, Category = Payload)
223};
224
225USTRUCT(BlueprintType)
227{
229
230
231 UPROPERTY(BlueprintReadOnly, Category = Payload)
232 int32 OldFlags = 0;
233};
234
235USTRUCT(BlueprintType)
237{
239
240
241 UPROPERTY(BlueprintReadOnly, Category = Payload)
243};
244
248
249USTRUCT(BlueprintType)
251{
253
254 FAnimDataModelNotifPayload() : Data(nullptr), Struct(nullptr) {}
256
258 template<typename PayloadType>
259 const PayloadType& GetPayload() const
260 {
261 const UScriptStruct* ScriptStruct = PayloadType::StaticStruct();
262 ensure(ScriptStruct == Struct || Struct->IsChildOf(ScriptStruct));
263 return *((const PayloadType*)Data);
264 }
265
266 const int8* GetData() const { return Data; };
267 UScriptStruct* GetStruct() const { return Struct; };
268protected:
270 const int8* Data;
271
274};
275
276UCLASS(MinimalAPI)
278{
280public:
281#if WITH_EDITOR
282 UFUNCTION(BlueprintCallable, Category = AnimationAsset, meta = (ScriptMethod))
284 {
285 if (Payload.GetStruct() == ExpectedStruct)
286 {
287 ExpectedStruct->CopyScriptStruct(&OutPayload, Payload.GetData());
288 }
289 }
290
291 UFUNCTION(BlueprintCallable, Category = AnimationAsset, meta = (ScriptMethod))
292 static const FEmptyPayload& GetPayload(UPARAM(ref)const FAnimDataModelNotifPayload& Payload)
293 {
294 return *((const FEmptyPayload*)Payload.GetData());
295 }
296#endif // WITH_EDITOR
297};
298
EAnimDataModelNotifyType
Definition AnimDataNotifications.h:20
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int8 int8
An 8-bit signed integer.
Definition Platform.h:1121
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
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name)
Definition DelegateCombinations.h:71
#define DECLARE_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:67
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UPARAM(...)
Definition ObjectMacros.h:748
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition IAnimationDataModel.h:127
Definition ScriptInterface.h:139
Definition AnimDataNotifications.h:278
Definition BlueprintFunctionLibrary.h:16
Definition Class.h:1720
bool IsChildOf() const
Definition Class.h:788
Definition AnimDataNotifications.h:251
UScriptStruct * GetStruct() const
Definition AnimDataNotifications.h:267
const PayloadType & GetPayload() const
Definition AnimDataNotifications.h:259
UScriptStruct * Struct
Definition AnimDataNotifications.h:273
const int8 * GetData() const
Definition AnimDataNotifications.h:266
const int8 * Data
Definition AnimDataNotifications.h:270
FAnimDataModelNotifPayload(const int8 *InData, UScriptStruct *InStruct)
Definition AnimDataNotifications.h:255
Definition AttributeIdentifier.h:17
Definition CurveIdentifier.h:37
Definition AnimDataNotifications.h:118
FAnimationTrackAddedPayload & operator=(const FAnimationTrackAddedPayload &)=default
FAnimationTrackAddedPayload(const FAnimationTrackAddedPayload &)=default
PRAGMA_DISABLE_DEPRECATION_WARNINGS FAnimationTrackAddedPayload()=default
FAnimationTrackAddedPayload(FAnimationTrackAddedPayload &&)=default
FAnimationTrackAddedPayload & operator=(FAnimationTrackAddedPayload &&)=default
Definition AnimDataNotifications.h:105
Definition AnimDataNotifications.h:237
Definition AnimDataNotifications.h:95
Definition AnimDataNotifications.h:227
Definition AnimDataNotifications.h:189
Definition AnimDataNotifications.h:217
Definition AnimDataNotifications.h:203
Definition AnimDataNotifications.h:89
Definition FrameNumber.h:18
Definition AnimDataNotifications.h:179
Definition FrameRate.h:21
Definition AnimDataNotifications.h:138
FSequenceLengthChangedPayload & operator=(const FSequenceLengthChangedPayload &)=default
FSequenceLengthChangedPayload(const FSequenceLengthChangedPayload &)=default
FSequenceLengthChangedPayload(FSequenceLengthChangedPayload &&)=default
PRAGMA_DISABLE_DEPRECATION_WARNINGS FSequenceLengthChangedPayload()=default
FSequenceLengthChangedPayload & operator=(FSequenceLengthChangedPayload &&)=default