itunesdb::TrackComparator Class Reference

#include <track.h>

Inheritance diagram for itunesdb::TrackComparator:

itunesdb::TrackComparators::ByAlbum itunesdb::TrackComparators::ByArtist itunesdb::TrackComparators::ByBitrate itunesdb::TrackComparators::ByBPM itunesdb::TrackComparators::ByCategory itunesdb::TrackComparators::ByCdNumber itunesdb::TrackComparators::ByComment itunesdb::TrackComparators::ByComposer itunesdb::TrackComparators::ByDateAdded itunesdb::TrackComparators::ByDescriptionTxt itunesdb::TrackComparators::ByEqualizerSetting itunesdb::TrackComparators::ByFiletype itunesdb::TrackComparators::ByGenre itunesdb::TrackComparators::ByGrouping itunesdb::TrackComparators::ByLastPlayed itunesdb::TrackComparators::ByPlaycount itunesdb::TrackComparators::ByRating itunesdb::TrackComparators::ByReleaseDate itunesdb::TrackComparators::BySampleRate itunesdb::TrackComparators::BySize itunesdb::TrackComparators::ByTimeModified itunesdb::TrackComparators::ByTitle itunesdb::TrackComparators::ByTrackLength itunesdb::TrackComparators::ByTrackNumber itunesdb::TrackComparators::ByYear itunesdb::TrackComparators::ComposingComparator itunesdb::TrackComparators::ReverseComparator List of all members.

Public Member Functions

virtual int compare (const itunesdb::Track &track1, const itunesdb::Track &track2)=0

Detailed Description

This interface defines a comparator comparing 2 Tracks and returning a negative int, zero, or a positive int if the first track is smaller, equal or greater than the second.

Example: you need to sort a TrackPtrList by Year

First create an implementor for TrackComparator like this:


 class TracksByYearComparator : public TrackComparator {
 public:
     virtual int compare( const itunesdb::Track& track1, const itunesdb::Track& track2 ) {
         return track1.getYear() - track2.getYear();
     }
 };
 
then you call the TrackPtrList::setComparator() method of your TrackPtrList instance and sort() it.
See also:
itunesdb::TrackComparators for a list of predefined comparators and further examples


The documentation for this class was generated from the following file:
Generated on Tue Dec 12 16:39:27 2006 for libqtpod.kdevelop by  doxygen 1.5.1