21#ifndef DATABASETRACKS_H
22#define DATABASETRACKS_H
25#include "Utils/Pimpl.h"
48 virtual int getNumTracks()
const;
53 const ::Library::Filter& filter,
int discnumber)
const;
54 virtual bool getAllTracksByArtist(
const IdList& artistIds,
MetaDataList& result)
const;
56 const ::Library::Filter& filter)
const;
57 virtual bool getAllTracksBySearchString(const ::Library::Filter& filter,
MetaDataList& result)
const;
58 virtual bool getAllTracksByPaths(
const QStringList& paths,
MetaDataList& tracks)
const;
60 virtual MetaData getTrackById(TrackID
id)
const;
61 virtual MetaData getTrackByPath(
const QString& path)
const;
62 virtual bool getMultipleTracksByPath(
const QStringList& paths,
MetaDataList& tracks)
const;
65 insertTrackIntoDatabase(
const MetaData& track, ArtistId artistId, AlbumId albumId, ArtistId albumArtistId);
66 virtual bool updateTrack(
const MetaData& track);
69 virtual bool renameFilepath(
const QString& oldPath,
const QString& newPath, LibraryId libraryId);
71 virtual bool deleteTrack(TrackID
id);
72 virtual bool deleteTracks(
const IdList& ids);
78 virtual bool deleteInvalidTracks(
const QString& libraryPath,
MetaDataList& doubleMetadata);
80 virtual QString fetchQueryTracks(
const QString& where)
const;
84 void deleteAllTracks(
bool alsoViews);
87 virtual QString artistIdField()
const = 0;
88 virtual QString trackView()
const = 0;
89 virtual QString trackSearchView()
const = 0;
90 virtual LibraryId libraryId()
const = 0;
92 virtual Module* module() = 0;
93 virtual const Module* module()
const = 0;
95 virtual void updateTrackCissearch();
98 MetaData getSingleTrack(
const QString& queryText,
const std::pair<QString, QVariant>& binding,
99 const QString& errorMessage)
const;
100 bool getAllTracksByIdList(
const IdList& ids,
const QString& idField, const ::Library::Filter& filter,
Definition: EngineUtils.h:33
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: Set.h:37
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:31