X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdirectorysource.cpp;h=4bf9f5cd3d12b0808f288b9e3cd647a5ee0db682;hb=0d8df25704366f3576c417436c90fbac2e479632;hp=5d70bb5deb3f9202a5f2aa0686b2ca7e2c2f25a5;hpb=a9b55a13d8da2a47ace71afe7d5258cf83aa9813;p=libs%2Fdatafile.git diff --git a/source/directorysource.cpp b/source/directorysource.cpp index 5d70bb5..4bf9f5c 100644 --- a/source/directorysource.cpp +++ b/source/directorysource.cpp @@ -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);