Files
MuditaOS/module-db/queries/multimedia_files/QueryMultimediaFilesGetLimited.cpp
Maciej Gibowicz c69fde01d4 [EGD-6630] Integration file indexer with music player
The list of music tracks is retrieved from the database,
where they are indexed beforehand,
instead of being searched in real time in the file system.
2021-09-23 20:29:14 +02:00

109 lines
3.2 KiB
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include "QueryMultimediaFilesGetLimited.hpp"
namespace db::multimedia_files::query
{
GetLimited::GetLimited(uint32_t offset, uint32_t limit) : Query(Query::Type::Read), offset(offset), limit(limit)
{}
auto GetLimited::debugInfo() const -> std::string
{
return std::string{"GetLimited"};
}
GetLimitedForArtist::GetLimitedForArtist(Artist artist, uint32_t offset, uint32_t limit)
: Query(Query::Type::Read), artist(artist), offset(offset), limit(limit)
{}
auto GetLimitedForArtist::debugInfo() const -> std::string
{
return std::string{"GetLimitedForArtist"};
}
GetLimitedForAlbum::GetLimitedForAlbum(Album album, uint32_t offset, uint32_t limit)
: Query(Query::Type::Read), album(album), offset(offset), limit(limit)
{}
auto GetLimitedForAlbum::debugInfo() const -> std::string
{
return std::string{"GetLimitedForAlbum"};
}
GetLimitedResult::GetLimitedResult(std::vector<MultimediaFilesRecord> records, unsigned int dbRecordsCount)
: records(std::move(records)), dbRecordsCount{dbRecordsCount}
{}
auto GetLimitedResult::getResult() const -> std::vector<MultimediaFilesRecord>
{
return records;
}
auto GetLimitedResult::getCount() const noexcept -> unsigned int
{
return dbRecordsCount;
}
auto GetLimitedResult::debugInfo() const -> std::string
{
return std::string{"GetLimitedResult"};
}
GetArtistsLimited::GetArtistsLimited(uint32_t offset, uint32_t limit)
: Query(Query::Type::Read), offset(offset), limit(limit)
{}
auto GetArtistsLimited::debugInfo() const -> std::string
{
return std::string{"GetArtistsLimited"};
}
GetArtistsLimitedResult::GetArtistsLimitedResult(std::vector<Artist> records, unsigned int dbRecordsCount)
: records(std::move(records)), dbRecordsCount{dbRecordsCount}
{}
auto GetArtistsLimitedResult::getResult() const -> std::vector<Artist>
{
return records;
}
auto GetArtistsLimitedResult::getCount() const noexcept -> unsigned int
{
return dbRecordsCount;
}
auto GetArtistsLimitedResult::debugInfo() const -> std::string
{
return std::string{"GetArtistsLimitedResult"};
}
GetAlbumsLimited::GetAlbumsLimited(uint32_t offset, uint32_t limit)
: Query(Query::Type::Read), offset(offset), limit(limit)
{}
auto GetAlbumsLimited::debugInfo() const -> std::string
{
return std::string{"GetAlbumsLimited"};
}
GetAlbumsLimitedResult::GetAlbumsLimitedResult(std::vector<Album> records, unsigned int dbRecordsCount)
: records(std::move(records)), dbRecordsCount{dbRecordsCount}
{}
auto GetAlbumsLimitedResult::getResult() const -> std::vector<Album>
{
return records;
}
auto GetAlbumsLimitedResult::getCount() const noexcept -> unsigned int
{
return dbRecordsCount;
}
auto GetAlbumsLimitedResult::debugInfo() const -> std::string
{
return std::string{"GetAlbumsLimitedResult"};
}
} // namespace db::multimedia_files::query