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 &track, MetaDataList &result, const ::Library::Filter &filter, int discnumber) 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 &tracks) const
 
virtual MetaData getTrackById (TrackID id) const
 
virtual MetaData getTrackByPath (const QString &path) const
 
virtual bool getMultipleTracksByPath (const QStringList &paths, MetaDataList &tracks) const
 
virtual bool insertTrackIntoDatabase (const MetaData &track, ArtistId artistId, AlbumId albumId, ArtistId albumArtistId)
 
virtual bool updateTrack (const MetaData &track)
 
virtual bool renameFilepaths (const QMap< QString, QString > &paths, LibraryId libraryId)
 
virtual bool renameFilepath (const QString &oldPath, const QString &newPath, LibraryId libraryId)
 
virtual bool deleteTrack (TrackID id)
 
virtual bool deleteTracks (const IdList &ids)
 
virtual bool deleteInvalidTracks (const QString &libraryPath, MetaDataList &doubleMetadata)
 
virtual QString fetchQueryTracks (const QString &where) const
 
virtual Util::Set< GenregetAllGenres () const
 
void deleteAllTracks (bool alsoViews)
 

Protected Member Functions

virtual QString artistIdField () 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 ()