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