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;
|
||
|
}
|