From c28e47bd38c887d2797245922e5787cf2fcb808a Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Mon, 8 Jul 2019 14:04:51 -0400 Subject: [PATCH] Define static Get functions for WaveTrackView --- .../playabletrack/wavetrack/ui/WaveTrackView.cpp | 10 ++++++++++ src/tracks/playabletrack/wavetrack/ui/WaveTrackView.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/src/tracks/playabletrack/wavetrack/ui/WaveTrackView.cpp b/src/tracks/playabletrack/wavetrack/ui/WaveTrackView.cpp index 8c47bcb34..d6ac68b78 100644 --- a/src/tracks/playabletrack/wavetrack/ui/WaveTrackView.cpp +++ b/src/tracks/playabletrack/wavetrack/ui/WaveTrackView.cpp @@ -25,6 +25,16 @@ Paul Licameli split from TrackPanel.cpp #include "../../../ui/TimeShiftHandle.h" +WaveTrackView &WaveTrackView::Get( WaveTrack &track ) +{ + return static_cast< WaveTrackView& >( TrackView::Get( track ) ); +} + +const WaveTrackView &WaveTrackView::Get( const WaveTrack &track ) +{ + return Get( const_cast( track ) ); +} + WaveTrackView::WaveTrackView( const std::shared_ptr &pTrack ) : CommonTrackView{ pTrack } { diff --git a/src/tracks/playabletrack/wavetrack/ui/WaveTrackView.h b/src/tracks/playabletrack/wavetrack/ui/WaveTrackView.h index ce25fb991..35ebabcb7 100644 --- a/src/tracks/playabletrack/wavetrack/ui/WaveTrackView.h +++ b/src/tracks/playabletrack/wavetrack/ui/WaveTrackView.h @@ -37,6 +37,9 @@ class WaveTrackView final WaveTrackView &operator=( const WaveTrackView& ) = delete; public: + static WaveTrackView &Get( WaveTrack &track ); + static const WaveTrackView &Get( const WaveTrack &track ); + explicit WaveTrackView( const std::shared_ptr &pTrack ); ~WaveTrackView() override;