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);
45 virtual bool getAlbumByID(AlbumId
id,
Album& album,
bool also_empty=
false);
47 virtual bool getAllAlbums(
AlbumList& result,
bool also_empty);
49 virtual bool getAllAlbumsByArtist(
IdList artists,
AlbumList& result, const ::Library::Filter& filter);
51 virtual bool getAllAlbumsBySearchString(const ::Library::Filter& filter,
AlbumList& result);
53 virtual AlbumId insertAlbumIntoDatabase (
const QString & album);
54 virtual AlbumId insertAlbumIntoDatabase (
const Album& album);
56 virtual AlbumId updateAlbum(
const Album& album);
58 virtual void updateAlbumCissearch();
61 virtual QString artistid_field()
const=0;
64 virtual QString fetch_query_albums(
bool also_empty=
false)
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: CachingThread.h:29
Definition: org_mpris_media_player2_adaptor.h:20