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 OPDSDumper;
friend class libXMLDumper; friend class libXMLDumper;
private: // functions
BookIdCollection getBooksByTitleOrDescription(const Filter& filter);
}; };
} }
#endif #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; BookIdCollection bookIds;
for(auto& pair:m_books) { for(auto& pair:m_books) {
@ -240,9 +240,13 @@ Library::BookIdCollection Library::filter(const Filter& filter)
bookIds.push_back(pair.first); bookIds.push_back(pair.first);
} }
} }
return bookIds;
}
Library::BookIdCollection Library::filter(const Filter& filter)
{
BookIdCollection result; BookIdCollection result;
for(auto id : bookIds) { for(auto id : getBooksByTitleOrDescription(filter)) {
if(filter.acceptByNonQueryCriteria(m_books[id])) { if(filter.acceptByNonQueryCriteria(m_books[id])) {
result.push_back(id); result.push_back(id);
} }