struct FileInfo
{
std::string name;
- IO::SeekOffset size;
+ IO::SeekOffset size = 0;
};
private:
private:
std::string filename;
- IO::Seekable *io;
- IO::SeekOffset base_offset;
+ IO::Seekable *io = nullptr;
+ IO::SeekOffset base_offset = 0;
std::list<File> files;
public:
public:
Loader(File &);
private:
- virtual void finish();
+ void finish() override;
void object(const std::string &, const std::string &);
};
private:
const Pack &pack;
std::string filename;
- IO::SeekOffset offset;
- IO::SeekOffset length;
- bool collection;
+ IO::SeekOffset offset = 0;
+ IO::SeekOffset length = 0;
+ bool collection = false;
std::list<Object> objects;
public:
/// Returns information about the files in the pack.
std::list<FileInfo> list_files() const;
- 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 is_loadable(const CollectionItemTypeBase &, const std::string &) const override;
+ NameList get_names(const CollectionItemTypeBase &) const override;
+ void load(Collection &, const CollectionItemTypeBase &, const std::string &) const override;
+ IO::Seekable *open(const std::string &) const override;
};
} // namespace DataFile