00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _DECAF_UTIL_ZIP_ZIPEXCEPTION_H_
00019 #define _DECAF_UTIL_ZIP_ZIPEXCEPTION_H_
00020
00021 #include <decaf/io/IOException.h>
00022
00023 namespace decaf{
00024 namespace util{
00025 namespace zip{
00026
00027
00028
00029
00030
00031
00032 class DECAF_API ZipException : public io::IOException {
00033 public:
00034
00038 ZipException();
00039
00045 ZipException(const lang::Exception& ex);
00046
00052 ZipException(const ZipException& ex);
00053
00065 ZipException(const char* file, const int lineNumber, const std::exception* cause, const char* msg, ...);
00066
00073 ZipException(const std::exception* cause);
00074
00083 ZipException(const char* file, const int lineNumber, const char* msg, ...);
00084
00092 virtual ZipException* clone() const;
00093
00094 virtual ~ZipException() throw();
00095
00096 };
00097
00098 }}}
00099
00100 #endif