Sayonara Player
Public Member Functions | Protected Member Functions | List of all members
DB::Tracks Class Referenceabstract
Inheritance diagram for DB::Tracks:
DB::LibraryDatabase SC::LibraryDatabase

Public Member Functions

void initViews ()
 
virtual bool dbFetchTracks (Query &q, MetaDataList &result) const
 
virtual int getNumTracks () const
 
virtual bool getAllTracks (MetaDataList &result) const
 
virtual bool getAllTracksByAlbum (const IdList &albumsIds, MetaDataList &result) const
 
virtual bool getAllTracksByAlbum (const IdList &albumIds, MetaDataList &result, const ::Library::Filter &filter, int discnumber) const
 
virtual bool getAllTracksByAlbumArtist (const IdList &artistIds, MetaDataList &result) const
 
virtual bool getAllTracksByAlbumArtist (const IdList &artistIds, MetaDataList &result, const ::Library::Filter &filter) const
 
virtual bool getAllTracksByArtist (const IdList &artistIds, MetaDataList &result) const
 
virtual bool getAllTracksByArtist (const IdList &artistIds, MetaDataList &result, const ::Library::Filter &filter) const
 
virtual bool getAllTracksBySearchString (const ::Library::Filter &filter, MetaDataList &result) const
 
virtual bool getAllTracksByPaths (const QStringList &paths, MetaDataList &v_md) const
 
virtual MetaData getTrackById (TrackID id) const
 
virtual bool getTracksByIds (const QList< TrackID > &ids, MetaDataList &v_md) const
 
virtual MetaData getTrackByPath (const QString &path) const
 
virtual bool getMultipleTracksByPath (const QStringList &paths, MetaDataList &v_md) const
 
virtual bool insertTrackIntoDatabase (const MetaData &data, ArtistId artistId, AlbumId albumId)
 
virtual bool insertTrackIntoDatabase (const MetaData &data, ArtistId artistId, AlbumId albumId, ArtistId album_artistId)
 
virtual bool updateTrack (const MetaData &data)
 
virtual bool updateTracks (const MetaDataList &lst)
 
virtual bool renameFilepaths (const QMap< QString, QString > &paths, LibraryId libraryId)
 
virtual bool renameFilepath (const QString &old_path, const QString &new_path, LibraryId libraryId)
 
virtual bool deleteTrack (TrackID id)
 
virtual bool deleteTracks (const MetaDataList &)
 
virtual bool deleteTracks (const IdList &ids)
 
virtual bool deleteInvalidTracks (const QString &library_path, MetaDataList &double_metadata)
 
virtual QString fetchQueryTracks () const
 
virtual Util::Set< GenregetAllGenres () const
 
void deleteAllTracks (bool also_views)
 

Protected Member Functions

virtual QString artistIdField () const =0
 
virtual QString artistNameField () const =0
 
virtual QString trackView () const =0
 
virtual QString trackSearchView () const =0
 
virtual LibraryId libraryId () const =0
 
virtual Modulemodule ()=0
 
virtual const Modulemodule () const =0
 
virtual void updateTrackCissearch ()