X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=source%2Fpacksource.h;h=10e1433279aaa36dee9b1dda39938af5ab6a42b2;hp=f552d2ab479ed952c47a04619b76d75bdde29e83;hb=9b1656018f783eb4aad2fbdc1de1404691e89bb1;hpb=835fcd2f79e8848fa0d92be667c0e02952e23436 diff --git a/source/packsource.h b/source/packsource.h index f552d2a..10e1433 100644 --- a/source/packsource.h +++ b/source/packsource.h @@ -77,7 +77,7 @@ private: public: File(const Pack &, const std::string &); - RefPtr open() const; + RefPtr open() const; const std::string &get_filename() const { return filename; } std::string get_full_name() const; bool is_collection() const { return collection; } @@ -104,6 +104,7 @@ private: }; std::list packs; + FileMap files; ObjectMap objects; public: @@ -117,6 +118,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; }; } // namespace DataFile