Created an interface for the Db class

This commit is contained in:
emeric
2025-07-09 00:29:16 +02:00
parent ecdfa8d68d
commit 764c92698c
106 changed files with 315 additions and 284 deletions
@@ -21,7 +21,7 @@
#include <algorithm>
#include "database/Db.hpp"
#include "database/IDb.hpp"
#include "database/Release.hpp"
#include "database/Session.hpp"
#include "database/Track.hpp"
@@ -42,7 +42,7 @@ namespace lms::recommendation::PlaylistGeneratorConstraint
}
} // namespace
ConsecutiveArtists::ConsecutiveArtists(db::Db& db)
ConsecutiveArtists::ConsecutiveArtists(db::IDb& db)
: _db{ db }
{
}
@@ -23,7 +23,7 @@
namespace lms::db
{
class Db;
class IDb;
}
namespace lms::recommendation::PlaylistGeneratorConstraint
@@ -31,7 +31,7 @@ namespace lms::recommendation::PlaylistGeneratorConstraint
class ConsecutiveArtists : public IConstraint
{
public:
ConsecutiveArtists(db::Db& db);
ConsecutiveArtists(db::IDb& db);
~ConsecutiveArtists() override = default;
ConsecutiveArtists(const ConsecutiveArtists&) = delete;
ConsecutiveArtists& operator=(const ConsecutiveArtists&) = delete;
@@ -40,6 +40,6 @@ namespace lms::recommendation::PlaylistGeneratorConstraint
float computeScore(const TrackContainer& trackIds, std::size_t trackIndex) override;
ArtistContainer getArtists(db::TrackId trackId);
db::Db& _db;
db::IDb& _db;
};
} // namespace lms::recommendation::PlaylistGeneratorConstraint
@@ -19,14 +19,14 @@
#include "ConsecutiveReleases.hpp"
#include "database/Db.hpp"
#include "database/IDb.hpp"
#include "database/Release.hpp"
#include "database/Session.hpp"
#include "database/Track.hpp"
namespace lms::recommendation::PlaylistGeneratorConstraint
{
ConsecutiveReleases::ConsecutiveReleases(db::Db& db)
ConsecutiveReleases::ConsecutiveReleases(db::IDb& db)
: _db{ db }
{
}
@@ -25,7 +25,7 @@
namespace lms::db
{
class Db;
class IDb;
}
namespace lms::recommendation::PlaylistGeneratorConstraint
@@ -33,7 +33,7 @@ namespace lms::recommendation::PlaylistGeneratorConstraint
class ConsecutiveReleases : public IConstraint
{
public:
ConsecutiveReleases(db::Db& db);
ConsecutiveReleases(db::IDb& db);
~ConsecutiveReleases() override = default;
ConsecutiveReleases(const ConsecutiveReleases&) = delete;
ConsecutiveReleases& operator=(const ConsecutiveReleases&) = delete;
@@ -43,6 +43,6 @@ namespace lms::recommendation::PlaylistGeneratorConstraint
db::ReleaseId getReleaseId(db::TrackId trackId);
db::Db& _db;
db::IDb& _db;
};
} // namespace lms::recommendation::PlaylistGeneratorConstraint