/*************************************************************************** mimeio.h - description ------------------- begin : Wed Oct 25 2000 copyright : (C) 2000 by Sven Carstens email : s.carstens@gmx.de ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef MIMEIO_H #define MIMEIO_H #include #include /** *@author Sven Carstens */ class mimeIO { public: mimeIO (); virtual ~ mimeIO (); virtual int outputLine (const TQCString &, int len = -1); virtual int outputMimeLine (const TQCString &); virtual int inputLine (TQCString &); virtual int outputChar (char); virtual int inputChar (char &); void setCRLF (const char *); protected: TQCString theCRLF; int crlfLen; }; class mimeIOTQFile:public mimeIO { public: mimeIOTQFile (const TQString &); virtual ~ mimeIOTQFile (); virtual int outputLine (const TQCString &, int len = -1); virtual int inputLine (TQCString &); protected: TQFile myFile; }; class mimeIOTQString:public mimeIO { public: mimeIOTQString (); virtual ~ mimeIOTQString (); virtual int outputLine (const TQCString &, int len = -1); virtual int inputLine (TQCString &); const TQString& getString () const { return theString; } void setString (const TQString & _str) { theString = _str; } protected: TQString theString; }; #endif