Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/libslic3r/miniz_extension.hpp')
-rw-r--r--src/libslic3r/miniz_extension.hpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/libslic3r/miniz_extension.hpp b/src/libslic3r/miniz_extension.hpp
index 8d0967cbc..006226bf2 100644
--- a/src/libslic3r/miniz_extension.hpp
+++ b/src/libslic3r/miniz_extension.hpp
@@ -11,6 +11,25 @@ bool open_zip_writer(mz_zip_archive *zip, const std::string &fname_utf8);
bool close_zip_reader(mz_zip_archive *zip);
bool close_zip_writer(mz_zip_archive *zip);
-}
+class MZ_Archive {
+public:
+ mz_zip_archive arch;
+
+ MZ_Archive();
+
+ static std::string get_errorstr(mz_zip_error mz_err);
+
+ std::string get_errorstr() const
+ {
+ return get_errorstr(arch.m_last_error) + "!";
+ }
+
+ bool is_alive() const
+ {
+ return arch.m_zip_mode != MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED;
+ }
+};
+
+} // namespace Slic3r
#endif // MINIZ_EXTENSION_HPP