21 #ifndef DATABASEALBUMS_H
22 #define DATABASEALBUMS_H
24 #include "Database/SearchableModule.h"
26 namespace Library {
class Filter;}
38 Albums(
const QString& connection_name, DbId db_id, LibraryId library_id);
43 virtual AlbumId getAlbumID (
const QString& album)
const;
45 virtual bool getAlbumByID(AlbumId
id,
Album& album)
const;
46 virtual bool getAlbumByID(AlbumId
id,
Album& album,
bool also_empty)
const;
48 virtual bool getAllAlbums(
AlbumList& result,
bool also_empty)
const;
49 virtual bool getAllAlbumsByArtist(
const IdList& artists,
AlbumList& result, const ::Library::Filter& filter)
const;
51 virtual bool getAllAlbumsBySearchString(const ::Library::Filter& filter,
AlbumList& result)
const;
53 virtual AlbumId insertAlbumIntoDatabase (
const QString& album);
54 virtual AlbumId insertAlbumIntoDatabase (
const Album& album);
56 virtual AlbumId updateAlbumRating(AlbumId
id, Rating rating);
58 virtual void updateAlbumCissearch();
61 virtual QString artistid_field()
const=0;
64 virtual QString fetch_query_albums(
bool also_empty)
const;
68 #endif // DATABASEALBUMS_H