summaryrefslogtreecommitdiffstats
path: root/src/track/beatmap.h
diff options
context:
space:
mode:
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;