2013-10-27 17:25:26 -04:00
|
|
|
/*
|
|
|
|
* Copyright 2013 (c) Anna Schumaker.
|
|
|
|
*/
|
|
|
|
#ifndef OCARINA_LIBRARY_H
|
|
|
|
#define OCARINA_LIBRARY_H
|
|
|
|
|
2014-03-29 11:44:39 -04:00
|
|
|
#include <tags.h>
|
2013-10-27 17:25:26 -04:00
|
|
|
#include <string>
|
|
|
|
|
|
|
|
namespace library
|
|
|
|
{
|
|
|
|
|
|
|
|
enum DB_Type {
|
|
|
|
DB_ALBUM,
|
|
|
|
DB_ARTIST,
|
|
|
|
DB_GENRE,
|
|
|
|
DB_LIBRARY,
|
|
|
|
DB_TRACK,
|
|
|
|
};
|
|
|
|
|
2013-11-10 16:09:31 -05:00
|
|
|
|
2013-11-03 16:03:01 -05:00
|
|
|
void init();
|
2014-01-01 13:34:25 -05:00
|
|
|
void add_path(const std::string &);
|
2013-10-27 17:25:26 -04:00
|
|
|
void del_path(unsigned int);
|
2013-11-10 16:09:31 -05:00
|
|
|
void update_path(unsigned int);
|
2014-01-01 13:34:25 -05:00
|
|
|
void update_all();
|
2014-01-18 12:32:41 -05:00
|
|
|
void set_enabled(unsigned int, bool);
|
2014-01-01 20:26:18 -05:00
|
|
|
void import();
|
2014-01-29 22:45:01 -05:00
|
|
|
void track_played(unsigned int);
|
2014-01-01 20:58:53 -05:00
|
|
|
#ifdef CONFIG_TEST
|
2013-10-27 17:25:26 -04:00
|
|
|
void print_db(DB_Type);
|
|
|
|
void reset();
|
2014-01-01 20:58:53 -05:00
|
|
|
#endif /* CONFIG_TEST */
|
2013-10-27 17:25:26 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* OCARINA_LIBRARY_H */
|