// // EuropaTools // // (C) 2021-2022 modeco80 // // SPDX-License-Identifier: LGPL-3.0-or-later // #ifndef EUROPA_IO_PAKWRITER_H #define EUROPA_IO_PAKWRITER_H #include #include #include #include namespace europa::io { /** * Writer for package files. */ struct PakWriter { void Init(); void AddFile(const std::string& path, const PakFile& data); void RemoveFile(const std::string& path); /** * Write the resulting archive to the given output stream. */ void Write(std::ostream& os); private: structs::PakHeader pakHeader{}; std::unordered_map archiveFiles; }; } #endif // EUROPA_IO_PAKWRITER_H