Library::getBooksByTitleOrDescription()

This commit is contained in:
Veloman Yunkan 2021-03-06 20:19:43 +04:00 committed by Matthieu Gautier
parent db06b2c7ca
commit a17fc0ef2d
2 changed files with 10 additions and 2 deletions

View File

@ -292,7 +292,11 @@ class Library
friend class OPDSDumper;
friend class libXMLDumper;
private: // functions
BookIdCollection getBooksByTitleOrDescription(const Filter& filter);
};
}
#endif

View File

@ -232,7 +232,7 @@ Library::BookIdCollection Library::filter(const std::string& search)
}
Library::BookIdCollection Library::filter(const Filter& filter)
Library::BookIdCollection Library::getBooksByTitleOrDescription(const Filter& filter)
{
BookIdCollection bookIds;
for(auto& pair:m_books) {
@ -240,9 +240,13 @@ Library::BookIdCollection Library::filter(const Filter& filter)
bookIds.push_back(pair.first);
}
}
return bookIds;
}
Library::BookIdCollection Library::filter(const Filter& filter)
{
BookIdCollection result;
for(auto id : bookIds) {
for(auto id : getBooksByTitleOrDescription(filter)) {
if(filter.acceptByNonQueryCriteria(m_books[id])) {
result.push_back(id);
}