2014-11-19 09:08:38 -05:00
|
|
|
/**
|
|
|
|
* @file
|
|
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
|
|
*/
|
|
|
|
#include <core/tags/track.h>
|
|
|
|
|
|
|
|
|
|
|
|
Track :: Track()
|
|
|
|
: GenericTag(),
|
2014-11-21 08:25:35 -05:00
|
|
|
_album(NULL), _artist(NULL), _genre(NULL), _library(NULL),
|
2014-11-24 16:25:50 -05:00
|
|
|
_count(0), _length(0), _track(0), last_year(0), last_month(0), last_day(0)
|
2014-11-19 09:08:38 -05:00
|
|
|
{}
|
2014-11-20 08:16:13 -05:00
|
|
|
|
2014-11-24 08:38:19 -05:00
|
|
|
Track :: Track(Album *album, Artist *artist, Genre *genre, Library *library,
|
2014-11-24 16:25:50 -05:00
|
|
|
unsigned int length, unsigned int track)
|
2014-11-24 08:38:19 -05:00
|
|
|
: _album(album), _artist(artist), _genre(genre), _library(library),
|
2014-11-24 16:25:50 -05:00
|
|
|
_count(0), _length(length), _track(track)
|
2014-11-20 08:22:50 -05:00
|
|
|
{
|
|
|
|
_library->inc_size();
|
|
|
|
}
|
|
|
|
|
2014-11-21 08:36:49 -05:00
|
|
|
Track :: ~Track()
|
|
|
|
{
|
|
|
|
if (_library)
|
|
|
|
_library->dec_size();
|
|
|
|
}
|
|
|
|
|
2014-11-21 08:11:03 -05:00
|
|
|
Album *Track :: album() { return _album; }
|
2014-11-20 08:41:18 -05:00
|
|
|
Artist *Track :: artist() { return _artist; }
|
2014-11-21 08:25:35 -05:00
|
|
|
Genre *Track :: genre() { return _genre; }
|
2014-11-20 08:16:13 -05:00
|
|
|
Library *Track :: library() { return _library; }
|
2014-11-24 08:38:19 -05:00
|
|
|
|
2014-11-24 16:25:50 -05:00
|
|
|
unsigned int Track :: count() { return _count; }
|
|
|
|
unsigned int Track :: length() { return _length; }
|
|
|
|
unsigned int Track :: track() { return _track; }
|