X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Fdirectorysource.cpp;h=4bf9f5cd3d12b0808f288b9e3cd647a5ee0db682;hp=5d70bb5deb3f9202a5f2aa0686b2ca7e2c2f25a5;hb=9b1656018f783eb4aad2fbdc1de1404691e89bb1;hpb=a9b55a13d8da2a47ace71afe7d5258cf83aa9813 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);