diff --git a/include/libsaria/library.h b/include/libsaria/library.h index 11b2dbf7..80d384bc 100644 --- a/include/libsaria/library.h +++ b/include/libsaria/library.h @@ -18,6 +18,8 @@ namespace libsaria void add_path(string); void play_id(ino_t); void for_each(void (*)(Track &)); + + unsigned int size(); } } diff --git a/libsaria/library/library.cpp b/libsaria/library/library.cpp index 1ce08d7b..a1b89451 100644 --- a/libsaria/library/library.cpp +++ b/libsaria/library/library.cpp @@ -63,6 +63,15 @@ namespace libsaria } } + unsigned int library::size() + { + unsigned int size = 0; + map::iterator it; + for (it = path_map.begin(); it != path_map.end(); it++) + size += it->second.size(); + return size; + } + void library::refresh() { trigger_callback(LIBRARY_REFRESH);