45 lines
702 B
C
45 lines
702 B
C
|
/*
|
||
|
* Copyright 2013 (c) Anna Schumaker.
|
||
|
*/
|
||
|
#ifndef OCARINA_LIBRARY_H
|
||
|
#define OCARINA_LIBRARY_H
|
||
|
|
||
|
#include <database.h>
|
||
|
#include <string>
|
||
|
|
||
|
namespace library
|
||
|
{
|
||
|
|
||
|
enum DB_Type {
|
||
|
DB_ALBUM,
|
||
|
DB_ARTIST,
|
||
|
DB_GENRE,
|
||
|
DB_LIBRARY,
|
||
|
DB_TRACK,
|
||
|
};
|
||
|
|
||
|
class Library : public DatabaseEntry {
|
||
|
public:
|
||
|
std::string root_path;
|
||
|
bool enabled;
|
||
|
|
||
|
Library(const std::string &, bool);
|
||
|
void read(File &);
|
||
|
void write(File &);
|
||
|
#ifdef CONFIG_DEBUG
|
||
|
void print();
|
||
|
#endif /* CONFIG_DEBUG */
|
||
|
bool operator==(Library &);
|
||
|
};
|
||
|
|
||
|
|
||
|
bool add_path(const std::string &);
|
||
|
void del_path(unsigned int);
|
||
|
#ifdef CONFIG_DEBUG
|
||
|
void print_db(DB_Type);
|
||
|
void reset();
|
||
|
#endif /* CONFIG_DEBUG */
|
||
|
};
|
||
|
|
||
|
#endif /* OCARINA_LIBRARY_H */
|