libkcal
exceptions.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KCAL_EXCEPTIONS_H
00023 #define KCAL_EXCEPTIONS_H
00024
00025
00026
00027
00028
00029
00030
00031 #include <tqstring.h>
00032
00033 namespace KCal {
00034
00039 class Exception
00040 {
00041 public:
00045 Exception( const TQString &message = TQString::null );
00046 virtual ~Exception();
00047
00051 virtual TQString message();
00052
00053 protected:
00054 TQString mMessage;
00055
00056 private:
00057 class Private;
00058 Private *d;
00059 };
00060
00064 class ErrorFormat : public Exception
00065 {
00066 public:
00070 enum ErrorCodeFormat {
00071 LoadError,
00072 SaveError,
00073 ParseErrorIcal,
00074 ParseErrorKcal,
00075 NoCalendar,
00076 CalVersion1,
00077 CalVersion2,
00078 CalVersionUnknown,
00079 Restriction,
00080 NoWritableFound,
00081 UserCancel
00082 };
00083
00087 ErrorFormat( ErrorCodeFormat code, const TQString &message = TQString::null );
00088
00092 TQString message();
00096 ErrorCodeFormat errorCode();
00097
00098 private:
00099 ErrorCodeFormat mCode;
00100
00101 class Private;
00102 Private *d;
00103 };
00104
00105 }
00106
00107 #endif
|