summaryrefslogtreecommitdiffstats
path: root/src/track/beatmap.h
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2021-09-29 11:38:38 +0200
committerUwe Klotz <uklotz@mixxx.org>2021-09-29 12:39:08 +0200
commitbeaf5250357d5fc0da1f40f2bdd21c3ca62ba283 (patch)
tree607dc64324eb9c2aa2cc855be8c7d2e5897c31f0 /src/track/beatmap.h
parentdf574b1a38c585862352c1ecde00eb724ba1f7c0 (diff)
Beats: Use std::make_shared
Diffstat (limited to 'src/track/beatmap.h')
-rw-r--r--src/track/beatmap.h21
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;