00001 #ifndef CLASSLIB_Z_ERROR_H
00002 # define CLASSLIB_Z_ERROR_H
00003
00004
00005
00006 # include "classlib/sysapi/system.h"
00007 # include "classlib/utils/Error.h"
00008
00009 namespace lat {
00010
00011
00012
00013
00014
00015
00016
00018 class ZError : public Error
00019 {
00020 public:
00021 ZError (int code, const char *message = 0);
00022
00023
00024
00025
00026 virtual int code (void) const;
00027 virtual const std::string & message (void) const;
00028 virtual std::string explainSelf (void) const;
00029 virtual Error * clone (void) const;
00030 virtual void rethrow (void);
00031
00032 private:
00033 int m_code;
00034 std::string m_message;
00035 };
00036
00037
00038
00039
00040 }
00041 #endif // CLASSLIB_Z_ERROR_H