X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Fdirectorysource.h;h=b1324a711d2ac6c7f8e489215589c39fc87b62f8;hp=0710225cc519a6f8eb87c01101c563136b904899;hb=9b1656018f783eb4aad2fbdc1de1404691e89bb1;hpb=c634c9a6aac3fbedecc6e2c8ef69fc11dabd49d0 diff --git a/source/directorysource.h b/source/directorysource.h index 0710225..b1324a7 100644 --- a/source/directorysource.h +++ b/source/directorysource.h @@ -13,7 +13,9 @@ A source that load items from files in a directory. class DirectorySource: public CollectionSource { private: - std::list dirs; + typedef std::map ObjectMap; + + ObjectMap objects; public: void add_directory(const FS::Path &); @@ -21,6 +23,7 @@ public: virtual bool is_loadable(const CollectionItemTypeBase &, const std::string &) const; virtual NameList get_names(const CollectionItemTypeBase &) const; virtual void load(Collection &, const CollectionItemTypeBase &, const std::string &) const; + virtual IO::Seekable *open(const std::string &) const; bool lookup_file(const std::string &, FS::Path &) const; };