exceptions.h
00001
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 <qstring.h>
00032
00033
namespace KCal {
00034
00039 class Exception
00040 {
00041
public:
00045
Exception(
const QString &
message = QString::null );
00046
virtual ~
Exception();
00047
00051
virtual QString message();
00052
00053
protected:
00054
QString mMessage;
00055
00056
private:
00057
class Private;
00058 Private *d;
00059 };
00060
00064 class ErrorFormat :
public Exception
00065 {
00066
public:
00067
enum ErrorCodeFormat { LoadError, SaveError,
00068 ParseErrorIcal, ParseErrorKcal,
00069 NoCalendar,
00070 CalVersion1,CalVersion2,
00071 CalVersionUnknown,
00072 Restriction };
00073
00077
ErrorFormat( ErrorCodeFormat code,
const QString &
message = QString::null );
00078
00082
QString message();
00086 ErrorCodeFormat
errorCode();
00087
00088
private:
00089 ErrorCodeFormat mCode;
00090
00091
class Private;
00092 Private *d;
00093 };
00094
00095 }
00096
00097
#endif
This file is part of the documentation for libkcal Library Version 3.3.0.