2014-11-09 10:18:09 -05:00
|
|
|
/**
|
|
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
|
|
*/
|
|
|
|
#include <core/tags/genre.h>
|
|
|
|
|
2014-11-16 15:15:32 -05:00
|
|
|
|
2015-10-23 08:19:26 -04:00
|
|
|
static database<struct genre> genre_db;
|
2014-11-16 15:15:32 -05:00
|
|
|
|
|
|
|
|
2015-10-23 08:19:26 -04:00
|
|
|
genre :: genre() : GenericTag() {}
|
2014-11-09 10:18:09 -05:00
|
|
|
|
2015-10-23 08:19:26 -04:00
|
|
|
genre :: genre(const std::string &name)
|
2014-11-09 10:18:09 -05:00
|
|
|
: GenericTag(name)
|
|
|
|
{
|
|
|
|
}
|
2014-11-16 15:15:32 -05:00
|
|
|
|
2015-09-28 08:18:39 -04:00
|
|
|
void genre_db_init()
|
2014-11-16 15:15:32 -05:00
|
|
|
{
|
2015-09-21 09:02:13 -04:00
|
|
|
db_init(&genre_db, "genre.db", true);
|
2015-09-17 08:12:25 -04:00
|
|
|
db_load(&genre_db);
|
2014-11-16 15:15:32 -05:00
|
|
|
}
|
|
|
|
|
2015-09-28 08:18:39 -04:00
|
|
|
void genre_db_deinit()
|
|
|
|
{
|
|
|
|
db_deinit(&genre_db);
|
|
|
|
}
|
|
|
|
|
2015-09-28 08:22:51 -04:00
|
|
|
struct genre *genre_find(const std::string &name)
|
2014-11-16 15:15:32 -05:00
|
|
|
{
|
2015-10-20 10:10:26 -04:00
|
|
|
return db_find(&genre_db, name.c_str());
|
2014-11-16 15:15:32 -05:00
|
|
|
}
|
|
|
|
|
2015-09-28 08:25:15 -04:00
|
|
|
struct genre *genre_get(const unsigned int index)
|
2014-11-16 15:15:32 -05:00
|
|
|
{
|
2015-10-20 08:19:47 -04:00
|
|
|
return db_at(&genre_db, index);
|
2014-11-16 15:15:32 -05:00
|
|
|
}
|