UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneEventChannel.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
9#include "Containers/Array.h"
11#include "CoreTypes.h"
12#include "Curves/KeyHandle.h"
13#include "Math/Range.h"
14#include "Misc/FrameNumber.h"
15#include "Misc/FrameTime.h"
17
18#include "MovieSceneEventChannel.generated.h"
19
20struct FFrameRate;
21struct FKeyHandle;
22
23
24USTRUCT()
26{
28
30
37 {
38 return TMovieSceneChannelData<FMovieSceneEvent>(&KeyTimes, &KeyValues, this, &KeyHandles);
39 }
40
50
51public:
52
53 // ~ FMovieSceneChannel Interface
58 MOVIESCENETRACKS_API virtual void DeleteKeys(TArrayView<const FKeyHandle> InHandles) override;
59 MOVIESCENETRACKS_API virtual void DeleteKeysFrom(FFrameNumber InTime, bool bDeleteKeysBefore) override;
60 MOVIESCENETRACKS_API virtual void RemapTimes(const UE::MovieScene::IRetimingInterface& Retimer) override;
61 MOVIESCENETRACKS_API virtual TRange<FFrameNumber> ComputeEffectiveRange() const override;
62 MOVIESCENETRACKS_API virtual int32 GetNumKeys() const override;
63 MOVIESCENETRACKS_API virtual void Reset() override;
64 MOVIESCENETRACKS_API virtual void Offset(FFrameNumber DeltaPosition) override;
65 MOVIESCENETRACKS_API virtual FKeyHandle GetHandle(int32 Index) override;
66 MOVIESCENETRACKS_API virtual int32 GetIndex(FKeyHandle Handle) override;
67private:
68
70 UPROPERTY(meta=(KeyTimes))
71 TArray<FFrameNumber> KeyTimes;
72
74 UPROPERTY(meta=(KeyValues))
76
79 FMovieSceneKeyHandleMap KeyHandles;
80};
81
82template<>
84{
85 enum { SupportsDefaults = false };
86};
87
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
bool EvaluateChannel(const FMovieSceneEventChannel *InChannel, FFrameTime InTime, FMovieSceneEvent &OutValue)
Definition MovieSceneEventChannel.h:88
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
auto GetData(const TStringConversion< Converter, DefaultConversionSize > &Conversion) -> decltype(Conversion.Get())
Definition StringConv.h:802
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition ArrayView.h:139
Definition Array.h:670
Definition Range.h:50
U16 Index
Definition radfft.cpp:71
Definition FrameNumber.h:18
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition KeyHandle.h:15
Definition MovieSceneChannel.h:112
Definition MovieSceneEventChannel.h:26
TMovieSceneChannelData< const FMovieSceneEvent > GetData() const
Definition MovieSceneEventChannel.h:46
Definition MovieSceneEvent.h:65
Definition MovieSceneChannelData.h:37
Definition MovieSceneChannelData.h:259
Definition MovieSceneChannelTraits.h:39
@ SupportsDefaults
Definition MovieSceneChannelTraits.h:40
Definition MovieSceneChannelTraits.h:63
Definition IMovieSceneRetimingInterface.h:18