public:
File(const Pack &, const std::string &);
- RefPtr<IO::Base> open() const;
+ RefPtr<IO::Seekable> open() const;
const std::string &get_filename() const { return filename; }
std::string get_full_name() const;
bool is_collection() const { return collection; }
};
std::list<Pack> packs;
+ FileMap files;
ObjectMap objects;
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