i->second->collect_objects(objects);
}
+list<PackSource::FileInfo> PackSource::list_files() const
+{
+ list<FileInfo> result;
+ for(FileMap::const_iterator i=files.begin(); i!=files.end(); ++i)
+ result.push_back(i->second->get_info());
+ return result;
+}
+
bool PackSource::is_loadable(const CollectionItemTypeBase &type, const string &name) const
{
ObjectMap::const_iterator i = objects.find(name);
return io_slice;
}
+PackSource::FileInfo PackSource::File::get_info() const
+{
+ FileInfo info;
+ info.name = filename;
+ info.size = length;
+ return info;
+}
+
string PackSource::File::get_full_name() const
{
return format("%s/%s", pack.get_filename(), filename);