diff options
author | Uwe Klotz <uklotz@mixxx.org> | 2021-09-29 11:38:38 +0200 |
---|---|---|
committer | Uwe Klotz <uklotz@mixxx.org> | 2021-09-29 12:39:08 +0200 |
commit | beaf5250357d5fc0da1f40f2bdd21c3ca62ba283 (patch) | |
tree | 607dc64324eb9c2aa2cc855be8c7d2e5897c31f0 /src/track/beatmap.h | |
parent | df574b1a38c585862352c1ecde00eb724ba1f7c0 (diff) |
Beats: Use std::make_shared
Diffstat (limited to 'src/track/beatmap.h')
-rw-r--r-- | src/track/beatmap.h | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/track/beatmap.h b/src/track/beatmap.h index 6ada9fd907..1ad9232dcc 100644 --- a/src/track/beatmap.h +++ b/src/track/beatmap.h @@ -20,7 +20,6 @@ namespace mixxx { class BeatMap final : public Beats { public: - ~BeatMap() override = default; static BeatsPointer fromByteArray( @@ -69,15 +68,27 @@ class BeatMap final : public Beats { BeatsPointer scale(BpmScale scale) const override; BeatsPointer setBpm(mixxx::Bpm bpm) const override; - private: - BeatMap(audio::SampleRate sampleRate, + //////////////////////////////////////////////////////////////////////////// + // Hidden constructors + //////////////////////////////////////////////////////////////////////////// + + BeatMap( + MakeSharedTag, + audio::SampleRate sampleRate, const QString& subVersion, BeatList beats, mixxx::Bpm nominalBpm); // Constructor to update the beat map - BeatMap(const BeatMap& other, BeatList beats, mixxx::Bpm nominalBpm); - BeatMap(const BeatMap& other); + BeatMap( + MakeSharedTag, + const BeatMap& other, + BeatList beats, + mixxx::Bpm nominalBpm); + BeatMap( + MakeSharedTag, + const BeatMap& other); + private: bool isValid() const override; const QString m_subVersion; |