35 lines
537 B
C++
35 lines
537 B
C++
/**
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
*/
|
|
#include <core/tags/genre.h>
|
|
|
|
|
|
static database<Genre> genre_db("genre.db", true);
|
|
|
|
|
|
Genre :: Genre() : GenericTag() {}
|
|
|
|
Genre :: Genre(const std::string &name)
|
|
: GenericTag(name)
|
|
{
|
|
}
|
|
|
|
|
|
void tags :: init_genre_db()
|
|
{
|
|
db_load(&genre_db);
|
|
}
|
|
|
|
Genre *tags :: get_genre(const std::string &name)
|
|
{
|
|
Genre *ret = genre_db.find(name);
|
|
if (ret)
|
|
return ret;
|
|
return db_insert(&genre_db, new Genre(name));
|
|
}
|
|
|
|
Genre *tags :: get_genre(const unsigned int index)
|
|
{
|
|
return genre_db.at(index);
|
|
}
|