]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/directorysource.cpp
Add an API to open files from a collection's sources
[libs/datafile.git] / source / directorysource.cpp
index 5d70bb5deb3f9202a5f2aa0686b2ca7e2c2f25a5..4bf9f5cd3d12b0808f288b9e3cd647a5ee0db682 100644 (file)
@@ -40,6 +40,15 @@ void DirectorySource::load(Collection &coll, const CollectionItemTypeBase &type,
        }
 }
 
+IO::Seekable *DirectorySource::open(const string &name) const
+{
+       FS::Path file;
+       if(lookup_file(name, file))
+               return new IO::BufferedFile(file.str());
+
+       return 0;
+}
+
 bool DirectorySource::lookup_file(const string &name, FS::Path &result) const
 {
        ObjectMap::const_iterator i = objects.find(name);