kioslave/imap4
mimeio.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MIMEIO_H
00019 #define MIMEIO_H
00020
00021 #include <QByteArray>
00022 #include <QFile>
00023
00028 class mimeIO
00029 {
00030 public:
00031 mimeIO ();
00032 virtual ~ mimeIO ();
00033
00034 virtual int outputLine (const QByteArray &, int len = -1);
00035 virtual int outputMimeLine (const QByteArray &);
00036 virtual int inputLine (QByteArray &);
00037 virtual int outputChar (char);
00038 virtual int inputChar (char &);
00039
00040
00041
00042 protected:
00043 QByteArray theCRLF;
00044 int crlfLen;
00045 };
00046
00047 class mimeIOQFile:public mimeIO
00048 {
00049 public:
00050 mimeIOQFile (const QString &);
00051 virtual ~ mimeIOQFile ();
00052 virtual int outputLine (const QByteArray &, int len = -1);
00053 virtual int inputLine (QByteArray &);
00054
00055 protected:
00056 QFile myFile;
00057 };
00058
00059 class mimeIOQString:public mimeIO
00060 {
00061 public:
00062 mimeIOQString ();
00063 virtual ~ mimeIOQString ();
00064 virtual int outputLine (const QByteArray &, int len = -1);
00065 virtual int inputLine (QByteArray &);
00066 const QString& getString () const
00067 {
00068 return theString;
00069 }
00070 void setString (const QString & _str)
00071 {
00072 theString = _str;
00073 }
00074
00075 protected:
00076 QString theString;
00077 };
00078
00079 #endif