Added new GetDurations() stubs to TrackListQueryBase and subclasses.

This commit is contained in:
casey langen 2021-01-25 20:10:26 -08:00
parent edce1d7c88
commit db9f12551a
7 changed files with 23 additions and 2 deletions

View File

@ -124,6 +124,10 @@ class ExternalIdListToTrackListQuery : public TrackListQueryBase {
return Headers();
}
Durations GetDurations() noexcept override {
return Durations();
}
size_t GetQueryHash() noexcept override {
return 0;
}

View File

@ -82,6 +82,9 @@ namespace musik { namespace core { namespace library { namespace query {
Result GetResult() noexcept override;
Headers GetHeaders() noexcept override;
size_t GetQueryHash() noexcept override;
Durations GetDurations() noexcept override {
return std::make_shared<std::map<size_t, size_t>>();
}
/* ISerializableQuery */
std::string SerializeQuery() override;

View File

@ -57,7 +57,10 @@ namespace musik { namespace core { namespace library { namespace query {
Result GetResult() noexcept override { return this->result; }
Headers GetHeaders() noexcept override { return this->headers; }
size_t GetQueryHash() noexcept override { return this->hash; }
Durations GetDurations() noexcept override {
return std::make_shared<std::map<size_t, size_t>>();
}
/* ISerializableQuery */
std::string SerializeQuery() override;
std::string SerializeResult() override;

View File

@ -59,6 +59,9 @@ namespace musik { namespace core { namespace library { namespace query {
Result GetResult() noexcept override;
Headers GetHeaders() noexcept override;
size_t GetQueryHash() noexcept override;
Durations GetDurations() noexcept override {
return std::make_shared<std::map<size_t, size_t>>();
}
/* ISerializableQuery */
std::string SerializeQuery() override;

View File

@ -58,6 +58,9 @@ namespace musik { namespace core { namespace library { namespace query {
Result GetResult() noexcept override;
Headers GetHeaders() noexcept override;
size_t GetQueryHash() noexcept override;
Durations GetDurations() noexcept override {
return std::make_shared<std::map<size_t, size_t>>();
}
protected:
/* QueryBase */

View File

@ -60,6 +60,9 @@ namespace musik { namespace core { namespace library { namespace query {
Result GetResult() noexcept override;
Headers GetHeaders() noexcept override;
size_t GetQueryHash() noexcept override;
Durations GetDurations() noexcept override {
return std::make_shared<std::map<size_t, size_t>>();
}
/* ISerializableQuery */
std::string SerializeQuery() override;

View File

@ -49,7 +49,8 @@ namespace musik { namespace core { namespace library { namespace query {
class TrackListQueryBase : public musik::core::library::query::QueryBase {
public:
typedef std::shared_ptr<musik::core::TrackList> Result;
typedef std::shared_ptr<std::set<size_t> > Headers;
typedef std::shared_ptr<std::set<size_t>> Headers;
typedef std::shared_ptr<std::map<size_t, size_t>> Durations;
DELETE_COPY_AND_ASSIGNMENT_DEFAULTS(TrackListQueryBase)
@ -61,6 +62,7 @@ namespace musik { namespace core { namespace library { namespace query {
/* virtual methods we define */
virtual Result GetResult() = 0;
virtual Headers GetHeaders() = 0;
virtual Durations GetDurations() = 0;
virtual size_t GetQueryHash() = 0;
virtual void SetLimitAndOffset(int limit, int offset = 0) noexcept {