diff --git a/libsaria/library/library.cpp b/libsaria/library/library.cpp index fa001121..d278e418 100644 --- a/libsaria/library/library.cpp +++ b/libsaria/library/library.cpp @@ -3,7 +3,6 @@ #include using namespace std; -#include #include #include #include @@ -11,61 +10,6 @@ using namespace std; static list path_list; -void LibraryPath::for_each(libsaria::SourceModel *model) -{ - list::iterator it; - - for (it = file_list.begin(); it != file_list.end(); it++) { - Track track = Track(&(*it)); - model->insert(track); - } -} - -string LibraryPath::get_path() -{ - return path; -} - -void LibraryPath::get_info(void (*info_func)(struct libsaria::library::PathInfo &)) -{ - struct libsaria::library::PathInfo info; - info.path = path; - info.size = size(); - info_func(info); -} - -list::iterator LibraryPath::find_id(ino_t &id) -{ - list::iterator it; - for (it = file_list.begin(); it != file_list.end(); it++) { - if (it->get_inode() == id) - break; - } - return it; -} - -bool LibraryPath::get_info_id(ino_t &id, void (*func)(Track &)) -{ - list::iterator it; - it = find_id(id); - if (it != file_list.end()) { - Track track = Track(&(*it)); - func(track); - return true; - } - return false; -} - -bool LibraryPath::play_id(ino_t &id) -{ - list::iterator it; - it = find_id(id); - if (it == file_list.end()) - return false; - libsaria::audio::load(it->get_filepath()); - return true; -} - namespace libsaria { list *library::get_path_list() diff --git a/libsaria/library/path.cpp b/libsaria/library/path.cpp index f7019900..863be70f 100644 --- a/libsaria/library/path.cpp +++ b/libsaria/library/path.cpp @@ -2,12 +2,65 @@ #include using namespace std; +#include #include #include "library.h" -/* - * Definitions for the LibraryPath class - */ +void LibraryPath::for_each(libsaria::SourceModel *model) +{ + list::iterator it; + + for (it = file_list.begin(); it != file_list.end(); it++) { + Track track = Track(&(*it)); + model->insert(track); + } +} + +string LibraryPath::get_path() +{ + return path; +} + +void LibraryPath::get_info(void (*info_func)(struct libsaria::library::PathInfo &)) +{ + struct libsaria::library::PathInfo info; + info.path = path; + info.size = size(); + info_func(info); +} + +list::iterator LibraryPath::find_id(ino_t &id) +{ + list::iterator it; + for (it = file_list.begin(); it != file_list.end(); it++) { + if (it->get_inode() == id) + break; + } + return it; +} + +bool LibraryPath::get_info_id(ino_t &id, void (*func)(Track &)) +{ + list::iterator it; + it = find_id(id); + if (it != file_list.end()) { + Track track = Track(&(*it)); + func(track); + return true; + } + return false; +} + +bool LibraryPath::play_id(ino_t &id) +{ + list::iterator it; + it = find_id(id); + if (it == file_list.end()) + return false; + libsaria::audio::load(it->get_filepath()); + return true; +} + LibraryPath::LibraryPath(string dir) { path = dir;