30 lines
428 B
C++
30 lines
428 B
C++
/**
|
|
* @file
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
*/
|
|
#include <core/filter.h>
|
|
#include <core/tags/artist.h>
|
|
|
|
Artist :: Artist() {}
|
|
|
|
Artist :: Artist(const std::string &s)
|
|
: name(s), lower(filter :: lowercase(name))
|
|
{
|
|
}
|
|
|
|
const std::string Artist :: primary_key() const
|
|
{
|
|
return name;
|
|
}
|
|
|
|
void Artist :: read(File &f)
|
|
{
|
|
name = f.getline();
|
|
lower = filter :: lowercase(name);
|
|
}
|
|
|
|
void Artist :: write(File &f)
|
|
{
|
|
f << name;
|
|
}
|