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 void updateArtistCissearch();
60 virtual QString artistid_field()
const=0;
61 virtual QString artistname_field()
const=0;
64 virtual QString fetch_query_artists(
bool also_empty)
const;
68 #endif // DATABASEARTISTS_H