kioslave/imap4
mimehdrline.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MIMEHDRLINE_H
00019 #define MIMEHDRLINE_H
00020
00021
00022 #include <QByteArray>
00023
00028 class mimeHdrLine
00029 {
00030 public:
00031 mimeHdrLine ();
00032 mimeHdrLine (mimeHdrLine *);
00033 mimeHdrLine (const QByteArray &, const QByteArray &);
00034 ~mimeHdrLine ();
00037 int setStr (const char *);
00038 int appendStr (const char *);
00040 const QByteArray& getValue ();
00042 const QByteArray& getLabel ();
00043 static QByteArray truncateLine (QByteArray, unsigned int truncate = 80);
00044 static int parseSeparator (char, const char *);
00045 static int parseQuoted (char, char, const char *);
00047 static int skipWS (const char *);
00049 static int parseHalfWord (const char *);
00050 static int parseWord (const char *);
00051 static int parseAlphaNum (const char *);
00052
00053 protected:
00056 QByteArray mimeValue;
00059 QByteArray mimeLabel;
00060 protected:
00062 int parseFullLine (const char *);
00063 int parseHalfLine (const char *);
00064 };
00065
00066 #endif