mirror of
https://github.com/clangen/musikcube.git
synced 2025-03-29 19:20:28 +00:00
Added new GetDurations() stubs to TrackListQueryBase and subclasses.
This commit is contained in:
parent
edce1d7c88
commit
db9f12551a
@ -124,6 +124,10 @@ class ExternalIdListToTrackListQuery : public TrackListQueryBase {
|
||||
return Headers();
|
||||
}
|
||||
|
||||
Durations GetDurations() noexcept override {
|
||||
return Durations();
|
||||
}
|
||||
|
||||
size_t GetQueryHash() noexcept override {
|
||||
return 0;
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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 */
|
||||
|
@ -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;
|
||||
|
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user