Sayonara Player
SoundcloudLibraryDatabase.h
1#ifndef SOUNDCLOUDLIBRARYDATABASE_H
2#define SOUNDCLOUDLIBRARYDATABASE_H
3
4#include "Database/LibraryDatabase.h"
5
6namespace SC
7{
8 class SearchInformationList;
9
11 {
12 public:
13 LibraryDatabase(const QString& connectionName, DbId databaseId, LibraryId libraryId);
14 ~LibraryDatabase() override;
15
16 QString fetchQueryAlbums(bool alsoEmpty = false) const override;
17 QString fetchQueryArtists(bool alsoEmpty = false) const override;
18 QString fetchQueryTracks(const QString& where) const override;
19
20 bool dbFetchTracks(::DB::Query& query, MetaDataList& result) const override;
21 bool dbFetchAlbums(::DB::Query& query, AlbumList& result) const override;
22 bool dbFetchArtists(::DB::Query& query, ArtistList& result) const override;
23
24 ArtistId updateArtist(const Artist& artist);
25 ArtistId insertArtistIntoDatabase(const Artist& artist) override;
26 ArtistId insertArtistIntoDatabase(const QString& artist) override;
27
28 bool getAllAlbums(AlbumList& result, bool alsoEmpty) const override;
29 AlbumId updateAlbum(const Album& album);
30 AlbumId insertAlbumIntoDatabase(const Album& album) override;
31 AlbumId insertAlbumIntoDatabase(const QString& album) override;
32
33 bool updateTrack(const MetaData& track) override;
34 bool storeMetadata(const MetaDataList& tracks) override;
35
36 bool insertTrackIntoDatabase(const MetaData& track, int artistId, int albumId, int albumArtistId) override;
37
38 bool searchInformation(SC::SearchInformationList& searchInformation);
39 };
40}
41
42#endif // SOUNDCLOUDLIBRARYDATABASE_H
Definition: Album.h:88
Definition: Album.h:37
Definition: Artist.h:61
Definition: Artist.h:34
Definition: LibraryDatabase.h:38
Definition: Query.h:37
The MetaDataList class.
Definition: MetaDataList.h:39
The MetaData class.
Definition: MetaData.h:47
Definition: SoundcloudLibraryDatabase.h:11
Definition: SearchInformation.h:45