kioslaves/imap4
mimeio.h00001
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 <tqcstring.h>
00022 #include <tqfile.h>
00023
00028 class mimeIO
00029 {
00030 public:
00031 mimeIO ();
00032 virtual ~ mimeIO ();
00033
00034 virtual int outputLine (const TQCString &, int len = -1);
00035 virtual int outputMimeLine (const TQCString &);
00036 virtual int inputLine (TQCString &);
00037 virtual int outputChar (char);
00038 virtual int inputChar (char &);
00039
00040 void setCRLF (const char *);
00041
00042 protected:
00043 TQCString theCRLF;
00044 int crlfLen;
00045 };
00046
00047 class mimeIOTQFile:public mimeIO
00048 {
00049 public:
00050 mimeIOTQFile (const TQString &);
00051 virtual ~ mimeIOTQFile ();
00052 virtual int outputLine (const TQCString &, int len = -1);
00053 virtual int inputLine (TQCString &);
00054
00055 protected:
00056 TQFile myFile;
00057 };
00058
00059 class mimeIOTQString:public mimeIO
00060 {
00061 public:
00062 mimeIOTQString ();
00063 virtual ~ mimeIOTQString ();
00064 virtual int outputLine (const TQCString &, int len = -1);
00065 virtual int inputLine (TQCString &);
00066 const TQString& getString () const
00067 {
00068 return theString;
00069 }
00070 void setString (const TQString & _str)
00071 {
00072 theString = _str;
00073 }
00074
00075 protected:
00076 TQString theString;
00077 };
00078
00079 #endif
|