Files
UnrealEngine/Engine/Source/Editor/MovieSceneTools/Private/MVVM/ViewModels/CinematicShotTrackModel.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

39 lines
870 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "MVVM/Extensions/ISortableExtension.h"
#include "MVVM/ICastable.h"
#include "MVVM/ViewModels/TrackModel.h"
#include "Templates/SharedPointer.h"
#define UE_API MOVIESCENETOOLS_API
class UMovieSceneCinematicShotTrack;
class UMovieSceneTrack;
namespace UE::Sequencer { template <typename T> struct TAutoRegisterViewModelTypeID; }
namespace UE
{
namespace Sequencer
{
class FCinematicShotTrackModel
: public FTrackModel
{
public:
UE_SEQUENCER_DECLARE_CASTABLE_API(UE_API, FCinematicShotTrackModel, FTrackModel);
static UE_API TSharedPtr<FTrackModel> CreateTrackModel(UMovieSceneTrack* Track);
UE_API explicit FCinematicShotTrackModel(UMovieSceneCinematicShotTrack* Track);
UE_API FSortingKey GetSortingKey() const override;
};
} // namespace Sequencer
} // namespace UE
#undef UE_API