libsaria: Get info from play_list

It's easier with everything in one single list.
This commit is contained in:
Bryan Schumaker 2011-11-06 13:36:11 -05:00
parent 5ae5a349de
commit 922c9e86ef
3 changed files with 11 additions and 25 deletions

View File

@ -41,19 +41,6 @@ namespace libsaria
it->update();
}
bool library::get_info(ino_t &id, void (*func)(Track &))
{
bool found = false;
list<LibraryPath>::iterator it;
for (it = path_list.begin(); it != path_list.end(); it++) {
if (it->get_info_id(id, func) == true) {
found = true;
break;
}
}
return found;
}
void library::refresh()
{
rebuild_list();

View File

@ -54,6 +54,17 @@ namespace libsaria
}
}
bool library::get_info(ino_t &id, void (*func)(Track &))
{
list<TrackTag>::iterator it;
if (find_id(id, it)) {
Track tag(&(*it));
func(tag);
return true;
}
return false;
}
unsigned int library::size()
{
return play_list.size();

View File

@ -33,18 +33,6 @@ list<TrackTag>::iterator LibraryPath::find_id(ino_t &id)
return it;
}
bool LibraryPath::get_info_id(ino_t &id, void (*func)(Track &))
{
list<TrackTag>::iterator it;
it = find_id(id);
if (it != file_list.end()) {
Track track = Track(&(*it));
func(track);
return true;
}
return false;
}
LibraryPath::LibraryPath(string dir)
{
path = dir;