21 #ifndef DATABASEARTISTS_H 22 #define DATABASEARTISTS_H 24 #include "Database/SearchableModule.h" 26 namespace Library {
class Filter;}
40 Artists(
const QString& connection_name, DbId db_id, LibraryId library_id);
45 virtual ArtistId getArtistID (
const QString& artist)
const;
46 virtual bool getArtistByID(ArtistId
id,
Artist& artist)
const;
47 virtual bool getArtistByID(ArtistId
id,
Artist& artist,
bool also_empty)
const;
49 virtual bool getAllArtists(
ArtistList& result,
bool also_empty)
const;
50 virtual bool getAllArtistsBySearchString(const ::Library::Filter& filter,
ArtistList& result)
const;
52 virtual bool deleteArtist(ArtistId
id);
54 virtual ArtistId insertArtistIntoDatabase(
const QString& artist);
55 virtual ArtistId insertArtistIntoDatabase(
const Artist& artist);
57 virtual ArtistId updateArtist(
const Artist& artist);
59 virtual void updateArtistCissearch();
62 virtual QString artistid_field()
const=0;
63 virtual QString artistname_field()
const=0;
66 virtual QString fetch_query_artists(
bool also_empty)
const;
70 #endif // DATABASEARTISTS_H
Definition: SearchableModule.h:32
ArtistList.
Definition: Artist.h:70
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:32
The Artist class.
Definition: Artist.h:36