From 8cf3caeb276ccd9d5cba6fc8c89f93898e1216db Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Wed, 19 Oct 2011 09:58:30 -0400 Subject: [PATCH] libsaria: Added function for getting the library size I like to show this on the library tab so I know how many songs are currently in the library. --- include/libsaria/library.h | 2 ++ libsaria/library/library.cpp | 9 +++++++++ 2 files changed, 11 insertions(+) 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);