class File;
struct Object;
+ typedef std::map<std::string, const File *> FileMap;
typedef std::map<std::string, const Object *> ObjectMap;
class Pack
const std::string &get_filename() const { return filename; }
unsigned get_base_offset() const { return base_offset; }
- void collect_objects(ObjectMap &) const;
+ void collect_files(FileMap &, const std::string &) const;
};
class File
/// Adds a pack file to load objects from. The index is read immediately.
void add_pack_file(const std::string &);
+ /** Adds a pack file with a regex to filter logical files. The index is
+ read on the first call; subsequent calls will use cached data. */
+ void add_pack_file(const std::string &, const std::string &);
virtual bool is_loadable(const CollectionItemTypeBase &, const std::string &) const;
virtual NameList get_names(const CollectionItemTypeBase &) const;