Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::Zipper::Impl Class Reference
+ Inheritance diagram for Slic3r::Zipper::Impl:
+ Collaboration diagram for Slic3r::Zipper::Impl:

Public Member Functions

std::string formatted_errorstr () const
 
SLIC3R_NORETURN void blow_up () const
 
bool is_alive ()
 
std::string get_errorstr () const
 
bool is_alive () const
 

Static Public Member Functions

static std::string get_errorstr (mz_zip_error mz_err)
 

Public Attributes

std::string m_zipname
 
mz_zip_archive arch
 

Detailed Description

Member Function Documentation

◆ blow_up()

SLIC3R_NORETURN void Slic3r::Zipper::Impl::blow_up ( ) const
inline
28 {
29 throw Slic3r::ExportError(formatted_errorstr());
30 }
std::string formatted_errorstr() const
Definition Zipper.cpp:21

References formatted_errorstr().

+ Here is the call graph for this function:

◆ formatted_errorstr()

std::string Slic3r::Zipper::Impl::formatted_errorstr ( ) const
inline
22 {
23 return _u8L("Error with ZIP archive") + " " + m_zipname + ": " +
25 }
#define _u8L(s)
macro used to mark string used at localization, return same string
Definition SLAPrint.cpp:29
std::string get_errorstr() const
Definition miniz_extension.hpp:22
std::string m_zipname
Definition Zipper.cpp:19

References _u8L, Slic3r::MZ_Archive::get_errorstr(), and m_zipname.

Referenced by blow_up().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_errorstr() [1/2]

std::string Slic3r::MZ_Archive::get_errorstr ( ) const
inlineinherited
23 {
24 return get_errorstr(arch.m_last_error) + "!";
25 }
mz_zip_archive arch
Definition miniz_extension.hpp:16
mz_zip_error m_last_error
Definition miniz.h:1061

References Slic3r::MZ_Archive::arch, Slic3r::MZ_Archive::get_errorstr(), and mz_zip_archive::m_last_error.

Referenced by formatted_errorstr(), and Slic3r::MZ_Archive::get_errorstr().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_errorstr() [2/2]

std::string Slic3r::MZ_Archive::get_errorstr ( mz_zip_error  mz_err)
staticinherited
81{
82 switch (mz_err)
83 {
84 case MZ_ZIP_NO_ERROR:
85 return "no error";
87 return _u8L("undefined error");
89 return _u8L("too many files");
91 return _u8L("file too large");
93 return _u8L("unsupported method");
95 return _u8L("unsupported encryption");
97 return _u8L("unsupported feature");
99 return _u8L("failed finding central directory");
101 return _u8L("not a ZIP archive");
103 return _u8L("invalid header or archive is corrupted");
105 return _u8L("unsupported multidisk archive");
107 return _u8L("decompression failed or archive is corrupted");
109 return _u8L("compression failed");
111 return _u8L("unexpected decompressed size");
113 return _u8L("CRC-32 check failed");
115 return _u8L("unsupported central directory size");
117 return _u8L("allocation failed");
119 return _u8L("file open failed");
121 return _u8L("file create failed");
123 return _u8L("file write failed");
125 return _u8L("file read failed");
127 return _u8L("file close failed");
129 return _u8L("file seek failed");
131 return _u8L("file stat failed");
133 return _u8L("invalid parameter");
135 return _u8L("invalid filename");
137 return _u8L("buffer too small");
139 return _u8L("internal error");
141 return _u8L("file not found");
143 return _u8L("archive is too large");
145 return _u8L("validation failed");
147 return _u8L("write calledback failed");
148 default:
149 break;
150 }
151
152 return "unknown error";
153}
@ MZ_ZIP_UNSUPPORTED_METHOD
Definition miniz.h:1021
@ MZ_ZIP_UNSUPPORTED_FEATURE
Definition miniz.h:1023
@ MZ_ZIP_FILE_OPEN_FAILED
Definition miniz.h:1034
@ MZ_ZIP_FILE_TOO_LARGE
Definition miniz.h:1020
@ MZ_ZIP_WRITE_CALLBACK_FAILED
Definition miniz.h:1048
@ MZ_ZIP_CRC_CHECK_FAILED
Definition miniz.h:1031
@ MZ_ZIP_INTERNAL_ERROR
Definition miniz.h:1044
@ MZ_ZIP_FILE_CLOSE_FAILED
Definition miniz.h:1038
@ MZ_ZIP_FILE_CREATE_FAILED
Definition miniz.h:1035
@ MZ_ZIP_BUF_TOO_SMALL
Definition miniz.h:1043
@ MZ_ZIP_VALIDATION_FAILED
Definition miniz.h:1047
@ MZ_ZIP_FILE_STAT_FAILED
Definition miniz.h:1040
@ MZ_ZIP_INVALID_FILENAME
Definition miniz.h:1042
@ MZ_ZIP_COMPRESSION_FAILED
Definition miniz.h:1029
@ MZ_ZIP_NO_ERROR
Definition miniz.h:1017
@ MZ_ZIP_UNSUPPORTED_ENCRYPTION
Definition miniz.h:1022
@ MZ_ZIP_TOO_MANY_FILES
Definition miniz.h:1019
@ MZ_ZIP_UNDEFINED_ERROR
Definition miniz.h:1018
@ MZ_ZIP_UNSUPPORTED_MULTIDISK
Definition miniz.h:1027
@ MZ_ZIP_ALLOC_FAILED
Definition miniz.h:1033
@ MZ_ZIP_ARCHIVE_TOO_LARGE
Definition miniz.h:1046
@ MZ_ZIP_DECOMPRESSION_FAILED
Definition miniz.h:1028
@ MZ_ZIP_FILE_WRITE_FAILED
Definition miniz.h:1036
@ MZ_ZIP_INVALID_PARAMETER
Definition miniz.h:1041
@ MZ_ZIP_INVALID_HEADER_OR_CORRUPTED
Definition miniz.h:1026
@ MZ_ZIP_UNSUPPORTED_CDIR_SIZE
Definition miniz.h:1032
@ MZ_ZIP_FILE_READ_FAILED
Definition miniz.h:1037
@ MZ_ZIP_FILE_NOT_FOUND
Definition miniz.h:1045
@ MZ_ZIP_FAILED_FINDING_CENTRAL_DIR
Definition miniz.h:1024
@ MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE
Definition miniz.h:1030
@ MZ_ZIP_NOT_AN_ARCHIVE
Definition miniz.h:1025
@ MZ_ZIP_FILE_SEEK_FAILED
Definition miniz.h:1039

References _u8L, MZ_ZIP_ALLOC_FAILED, MZ_ZIP_ARCHIVE_TOO_LARGE, MZ_ZIP_BUF_TOO_SMALL, MZ_ZIP_COMPRESSION_FAILED, MZ_ZIP_CRC_CHECK_FAILED, MZ_ZIP_DECOMPRESSION_FAILED, MZ_ZIP_FAILED_FINDING_CENTRAL_DIR, MZ_ZIP_FILE_CLOSE_FAILED, MZ_ZIP_FILE_CREATE_FAILED, MZ_ZIP_FILE_NOT_FOUND, MZ_ZIP_FILE_OPEN_FAILED, MZ_ZIP_FILE_READ_FAILED, MZ_ZIP_FILE_SEEK_FAILED, MZ_ZIP_FILE_STAT_FAILED, MZ_ZIP_FILE_TOO_LARGE, MZ_ZIP_FILE_WRITE_FAILED, MZ_ZIP_INTERNAL_ERROR, MZ_ZIP_INVALID_FILENAME, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED, MZ_ZIP_INVALID_PARAMETER, MZ_ZIP_NO_ERROR, MZ_ZIP_NOT_AN_ARCHIVE, MZ_ZIP_TOO_MANY_FILES, MZ_ZIP_UNDEFINED_ERROR, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE, MZ_ZIP_UNSUPPORTED_CDIR_SIZE, MZ_ZIP_UNSUPPORTED_ENCRYPTION, MZ_ZIP_UNSUPPORTED_FEATURE, MZ_ZIP_UNSUPPORTED_METHOD, MZ_ZIP_UNSUPPORTED_MULTIDISK, MZ_ZIP_VALIDATION_FAILED, and MZ_ZIP_WRITE_CALLBACK_FAILED.

◆ is_alive() [1/2]

bool Slic3r::Zipper::Impl::is_alive ( )
inline
33 {
35 }
mz_zip_mode m_zip_mode
Definition miniz.h:1059
@ MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED
Definition miniz.h:990

References Slic3r::MZ_Archive::arch, mz_zip_archive::m_zip_mode, and MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED.

◆ is_alive() [2/2]

bool Slic3r::MZ_Archive::is_alive ( ) const
inlineinherited

Member Data Documentation

◆ arch

◆ m_zipname

std::string Slic3r::Zipper::Impl::m_zipname

Referenced by formatted_errorstr().


The documentation for this class was generated from the following file: