From dd8bc1d57d796ba628da34efb6b8f1a8a60c3dbb Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Fri, 4 Feb 2011 19:47:12 +0100 Subject: Moved music::update() to MusicDirectory::update(). --- music.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'music.cpp') diff --git a/music.cpp b/music.cpp index ee9f2ba..b9cb05d 100644 --- a/music.cpp +++ b/music.cpp @@ -145,13 +145,13 @@ void music::begin_update(const std::string path) { MusicDirectory::p dir = get_directory(path); std::cout << boost::format("updater(%s) called") % path << std::endl; if(dir) { - update(dir->path); + dir->update(); } } /** Recursively update \p dir and its subdirectories. */ -void music::update(const MusicDirectory& dir) { +void MusicDirectory::update() { // TODO: Fix engine-specific SQL syntax inside this function. soci::session sql(config::vm["audist.database"].as()); @@ -196,7 +196,10 @@ void music::update(const MusicDirectory& dir) { } sql.close(); - std::for_each(dir.directories.begin(), dir.directories.end(), update); + for(PathListings::iterator it = directories.begin(); it != directories.end(); it++) { + MusicDirectory dir(*it); + dir.update(); + } } void MusicDirectory::render(HTTP::Connection::p req) { -- cgit v1.2.3