diff --git a/libsaria/library/file.cpp b/libsaria/library/file.cpp index ca7d096e..874546cc 100644 --- a/libsaria/library/file.cpp +++ b/libsaria/library/file.cpp @@ -5,7 +5,7 @@ #include #include "library.h" -void LibraryPath::(InFile &in, string dir) +LibraryPath::LibraryPath(InFile &in, string dir) { unsigned int size; @@ -35,7 +35,7 @@ namespace libsaria { unsigned int size; string dir; - list *path_list = get_library_paths(); + list *path_list = get_path_list(); InFile in("library.lib"); if (!in.good()) @@ -51,7 +51,7 @@ namespace libsaria void library::save() { OutFile out("library.lib"); - list *path_list = get_library_paths(); + list *path_list = get_path_list(); list::iterator it; out.write_lui(path_list->size(), true); diff --git a/libsaria/library/library.cpp b/libsaria/library/library.cpp index 7d91936f..fa001121 100644 --- a/libsaria/library/library.cpp +++ b/libsaria/library/library.cpp @@ -11,21 +11,6 @@ using namespace std; static list path_list; -list *get_library_paths() -{ - return &path_list; -} - -LibraryPath *get_library_path(string dir) -{ - list::iterator it; - for (it = path_list.begin(); it != path_list.end(); it++) { - if (it->get_path() == dir) - return &(*it); - } - return NULL; -} - void LibraryPath::for_each(libsaria::SourceModel *model) { list::iterator it; @@ -83,6 +68,20 @@ bool LibraryPath::play_id(ino_t &id) namespace libsaria { + list *library::get_path_list() + { + return &path_list; + } + + LibraryPath *library::get_path(string dir) + { + list::iterator it; + for (it = path_list.begin(); it != path_list.end(); it++) { + if (it->get_path() == dir) + return &(*it); + } + return NULL; + } void library::for_each(SourceModel *model) { diff --git a/libsaria/library/library.h b/libsaria/library/library.h index d5ff59a1..cc94036a 100644 --- a/libsaria/library/library.h +++ b/libsaria/library/library.h @@ -47,7 +47,13 @@ class ScanTask : public IdleTask void run_task(); }; -list *get_library_paths(); -LibraryPath *get_library_path(string); +namespace libsaria +{ + namespace library + { + list *get_path_list(); + LibraryPath *get_path(string); + } +} #endif /* LIBSARIA_LIBRARY_SOURCE_H */ diff --git a/libsaria/library/path.cpp b/libsaria/library/path.cpp index af3581e1..819761f8 100644 --- a/libsaria/library/path.cpp +++ b/libsaria/library/path.cpp @@ -97,13 +97,13 @@ namespace libsaria { void library::add_path(string dir) { - get_library_paths()->push_back(LibraryPath(dir)); + get_path_list()->push_back(LibraryPath(dir)); update_path(dir); } void library::remove_path(string dir) { - list *path_list = get_library_paths(); + list *path_list = get_path_list(); list::iterator it; for (it = path_list->begin(); it != path_list->end(); it++) { @@ -118,6 +118,6 @@ namespace libsaria void library::update_path(string dir) { - get_library_path(dir)->update(); + get_path(dir)->update(); } }; /* Namespace: libsaria */