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
Definition: SearchableModule.h:32
The AlbumList class.
Definition: Album.h:89
The Album class.
Definition: Album.h:39
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:32
Definition: EngineUtils.h:33