Sayonara Player
Loading...
Searching...
No Matches
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