2014-11-08 13:43:23 -05:00
|
|
|
/**
|
|
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
|
|
*/
|
|
|
|
#include <core/tags/artist.h>
|
|
|
|
|
2014-11-16 10:08:12 -05:00
|
|
|
|
2015-10-17 10:07:58 -04:00
|
|
|
static database<Artist> artist_db("artist.db", true);
|
2014-11-16 10:08:12 -05:00
|
|
|
|
|
|
|
|
2014-11-08 20:08:42 -05:00
|
|
|
Artist :: Artist() : GenericTag() {}
|
2014-11-08 13:43:23 -05:00
|
|
|
|
2014-11-08 20:08:42 -05:00
|
|
|
Artist :: Artist(const std::string &name)
|
|
|
|
: GenericTag(name)
|
2014-11-08 13:43:23 -05:00
|
|
|
{
|
|
|
|
}
|
2014-11-16 10:08:12 -05:00
|
|
|
|
|
|
|
|
|
|
|
void tags :: init_artist_db()
|
|
|
|
{
|
2015-09-17 08:12:25 -04:00
|
|
|
db_load(&artist_db);
|
2014-11-16 10:08:12 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
Artist *tags :: get_artist(const std::string &name)
|
|
|
|
{
|
|
|
|
Artist *ret = artist_db.find(name);
|
|
|
|
if (ret)
|
|
|
|
return ret;
|
2015-10-18 10:59:20 -04:00
|
|
|
return db_insert(&artist_db, new Artist(name));
|
2014-11-16 10:08:12 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
Artist *tags :: get_artist(const unsigned int index)
|
|
|
|
{
|
|
|
|
return artist_db.at(index);
|
|
|
|
}
|