]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/directorycollection.cpp
Give DirectoryCollection the ability to add files as future objects
[libs/datafile.git] / source / directorycollection.cpp
index 25808d6c760dd1c807e3a98372f3c9477a7fa013..4413ca5a66b79cf408661b2fe1f9fed25d430bd6 100644 (file)
@@ -1,3 +1,4 @@
+#include <msp/fs/dir.h>
 #include <msp/fs/stat.h>
 #include "directorycollection.h"
 
@@ -22,6 +23,16 @@ void DirectoryCollection::add_directory(const FS::Path &d)
        dirs.push_back(d);
 }
 
+void DirectoryCollection::load_names()
+{
+       for(list<FS::Path>::const_iterator i=dirs.begin(); i!=dirs.end(); ++i)
+       {
+               list<string> names = FS::list_files(*i);
+               for(list<string>::const_iterator j=names.begin(); j!=names.end(); ++j)
+                       add_future(*j);
+       }
+}
+
 bool DirectoryCollection::lookup_file(const string &name, FS::Path &result) const
 {
        for(list<FS::Path>::const_iterator i=dirs.begin(); i!=dirs.end(); ++i)