00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef KMIME_WARNING_H
00025 #define KMIME_WARNING_H
00026
00027 #ifndef KMIME_NO_WARNING
00028 # include <kdebug.h>
00029 # define KMIME_WARN kDebug() << "Tokenizer Warning:"
00030 # define KMIME_WARN_UNKNOWN(x,y) KMIME_WARN << "unknown " #x ": \"" \
00031 << y << "\"";
00032 # define KMIME_WARN_UNKNOWN_ENCODING KMIME_WARN << "unknown encoding in " \
00033 "RFC 2047 encoded-word (only know 'q' and 'b')";
00034 # define KMIME_WARN_UNKNOWN_CHARSET(c) KMIME_WARN << "unknown charset \"" \
00035 << c << "\" in RFC 2047 encoded-word";
00036 # define KMIME_WARN_8BIT(ch) KMIME_WARN \
00037 << "8Bit character '" << QString(QChar(ch)) << "'"
00038 # define KMIME_WARN_IF_8BIT(ch) if ( (unsigned char)(ch) > 127 ) \
00039 { KMIME_WARN_8BIT(ch); }
00040 # define KMIME_WARN_PREMATURE_END_OF(x) KMIME_WARN \
00041 << "Premature end of " #x
00042 # define KMIME_WARN_LONE(x) KMIME_WARN << "Lonely " #x " character"
00043 # define KMIME_WARN_NON_FOLDING(x) KMIME_WARN << "Non-folding " #x
00044 # define KMIME_WARN_CTL_OUTSIDE_QS(x) KMIME_WARN << "Control character " \
00045 #x " outside quoted-string"
00046 # define KMIME_WARN_INVALID_X_IN_Y(X,Y) KMIME_WARN << "Invalid character '" \
00047 QString(QChar(X)) << "' in " #Y;
00048 # define KMIME_WARN_TOO_LONG(x) KMIME_WARN << #x \
00049 " too long or missing delimiter";
00050 #else
00051 # define KMIME_NOP do {} while (0)
00052 # define KMIME_WARN_8BIT(ch) KMIME_NOP
00053 # define KMIME_WARN_IF_8BIT(ch) KMIME_NOP
00054 # define KMIME_WARN_PREMATURE_END_OF(x) KMIME_NOP
00055 # define KMIME_WARN_LONE(x) KMIME_NOP
00056 # define KMIME_WARN_NON_FOLDING(x) KMIME_NOP
00057 # define KMIME_WARN_CTL_OUTSIDE_QS(x) KMIME_NOP
00058 #endif
00059
00060 #endif