21 #ifndef DATABASEALBUMS_H 22 #define DATABASEALBUMS_H 24 #include "Database/SearchableModule.h" 25 #include "Utils/Library/Sortorder.h" 27 namespace Library {
class Filter;}
39 Albums(
const QString& connection_name, DbId db_id, LibraryId library_id);
44 virtual AlbumId getAlbumID (
const QString& album);
46 virtual bool getAlbumByID(AlbumId
id,
Album& album,
bool also_empty=
false);
48 virtual bool getAllAlbums(
AlbumList& result,
bool also_empty);
49 virtual bool getAllAlbums(
AlbumList& result, ::Library::SortOrder sortorder=::Library::SortOrder::AlbumNameAsc,
bool also_empty=
false);
51 virtual bool getAllAlbumsByArtist(ArtistId artist,
AlbumList& result);
52 virtual bool getAllAlbumsByArtist(ArtistId artist,
AlbumList& result, const ::Library::Filter& filter, ::Library::SortOrder sortorder = ::Library::SortOrder::AlbumNameAsc);
54 virtual bool getAllAlbumsByArtist(
IdList artists,
AlbumList& result, const ::Library::Filter& filter, ::Library::SortOrder sortorder = ::Library::SortOrder::AlbumNameAsc);
56 virtual bool getAllAlbumsBySearchString(const ::Library::Filter& filter,
AlbumList& result, ::Library::SortOrder sortorder = ::Library::SortOrder::AlbumNameAsc);
58 virtual AlbumId insertAlbumIntoDatabase (
const QString & album);
59 virtual AlbumId insertAlbumIntoDatabase (
const Album& album);
61 virtual AlbumId updateAlbum(
const Album& album);
63 virtual void updateAlbumCissearch();
66 virtual QString artistid_field()
const=0;
69 virtual QString fetch_query_albums(
bool also_empty=
false)
const;
73 #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