/* * Copyright 2013 (c) Anna Schumaker. */ #include #include static std::set empty_set; Database group_index(""); void group :: add(const std::string &name, unsigned int track_id) { if ((name == "All Music") || (name == "Library") || (name == "Banned")) { try { index_insert(group_index, name, track_id); } catch (...) { return; } } } void group :: del(const std::string &name, unsigned int track_id) { if ((name == "All Music") || (name == "Library") || (name == "Banned")) { try { index_remove(group_index, name, track_id); } catch (...) { return; } } } void group :: list(std::list &res) { res.push_back("All Music"); res.push_back("Library"); res.push_back("Banned"); } const std::set &group :: get_tracks(const std::string &name) { try { return group_index.find(name).values; } catch (...) { return empty_set; } }