38 lines
613 B
C++
38 lines
613 B
C++
/**
|
|
* @file
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
*/
|
|
#include <core/tags/album.h>
|
|
#include <sstream>
|
|
|
|
Album :: Album() : GenericTag(), _year(0) {}
|
|
|
|
Album :: Album(const std::string &name, unsigned int year)
|
|
: GenericTag(name), _year(year)
|
|
{
|
|
}
|
|
|
|
const std::string Album :: primary_key() const
|
|
{
|
|
std::stringstream ss;
|
|
ss << _year << "/" << GenericTag :: primary_key();
|
|
return ss.str();
|
|
}
|
|
|
|
void Album :: read(File &file)
|
|
{
|
|
file >> _year;
|
|
GenericTag :: read(file);
|
|
}
|
|
|
|
void Album :: write(File &file)
|
|
{
|
|
file << _year << " ";
|
|
GenericTag :: write(file);
|
|
}
|
|
|
|
unsigned int Album :: year()
|
|
{
|
|
return _year;
|
|
}
|