diff options
Diffstat (limited to 'sip/tqt/tqtextstream.sip')
-rw-r--r-- | sip/tqt/tqtextstream.sip | 199 |
1 files changed, 199 insertions, 0 deletions
diff --git a/sip/tqt/tqtextstream.sip b/sip/tqt/tqtextstream.sip new file mode 100644 index 0000000..83778c3 --- /dev/null +++ b/sip/tqt/tqtextstream.sip @@ -0,0 +1,199 @@ +// This is the SIP interface definition for TQTextStream, TQTextIStream and +// TQTextOStream. +// +// Copyright (c) 2007 +// Riverbank Computing Limited <info@riverbankcomputing.co.uk> +// +// This file is part of PyTQt. +// +// This copy of PyTQt 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, or (at your option) any later +// version. +// +// PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +// details. +// +// You should have received a copy of the GNU General Public License along with +// PyTQt; see the file LICENSE. If not, write to the Free Software Foundation, +// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +%ExportedDoc +<Sect2><Title>TQTextStream</Title> +<FuncSynopsis> + <FuncDef><Function>TQTextStream</Function></FuncDef> + <ParamDef>FILE *<Parameter>fp</Parameter></ParamDef> + <ParamDef>int <Parameter>mode</Parameter></ParamDef> +</FuncSynopsis> +<Para> +Not implemented. +</Para> + +<FuncSynopsis> + <FuncDef>TQTextStream &<Function>readRawBytes</Function></FuncDef> + <ParamDef>char *<Parameter>buf</Parameter></ParamDef> + <ParamDef>uint <Parameter>len</Parameter></ParamDef> +</FuncSynopsis> +<Para> +Not yet implemented. +</Para> + +<FuncSynopsis> + <FuncDef>TQTextStream &<Function>writeRawBytes</Function></FuncDef> + <ParamDef>const char *<Parameter>buf</Parameter></ParamDef> + <ParamDef>uint <Parameter>len</Parameter></ParamDef> +</FuncSynopsis> +<Para> +Not yet implemented. +</Para> +</Sect2> + +<Sect2><Title>TQTextIStream (TQt v2+)</Title> +<FuncSynopsis> + <FuncDef><Function>TQTextIStream</Function></FuncDef> + <ParamDef>FILE *<Parameter>fp</Parameter></ParamDef> + <ParamDef>int <Parameter>mode</Parameter></ParamDef> +</FuncSynopsis> +<Para> +Not implemented. +</Para> +</Sect2> + +<Sect2><Title>TQTextOStream (TQt v2+)</Title> +<FuncSynopsis> + <FuncDef><Function>TQTextOStream</Function></FuncDef> + <ParamDef>FILE *<Parameter>fp</Parameter></ParamDef> + <ParamDef>int <Parameter>mode</Parameter></ParamDef> +</FuncSynopsis> +<Para> +Not implemented. +</Para> +</Sect2> +%End + + +class TQTextStream +{ +%TypeHeaderCode +#include <tqtextstream.h> +%End + +public: + enum Encoding { + Locale, + Latin1, + Unicode, + UnicodeNetworkOrder, + UnicodeReverse, + RawUnicode, + UnicodeUTF8 + }; + + TQTextStream(); + TQTextStream(TQIODevice *); + TQTextStream(TQString *,int); + TQTextStream(TQByteArray,int); +// TQTextStream(FILE *,int); + + void setEncoding(Encoding); + void setCodec(TQTextCodec *); + TQTextCodec *codec(); + + TQIODevice *device() const; + void setDevice(TQIODevice *); + void unsetDevice(); + + bool atEnd() const; + bool eof() const; + +// TQTextStream &readRawBytes(char *,uint) /ReleaseGIL/; +// TQTextStream &writeRawBytes(const char *,uint) /ReleaseGIL/; + + TQString readLine() /ReleaseGIL/; + TQString read() /ReleaseGIL/; + void skipWhiteSpace(); + + enum { + skipws, + left, + right, + internal, + bin, + oct, + dec, + hex, + showbase, + showpoint, + uppercase, + showpos, + scientific, + fixed + }; + + static const int basefield; + static const int adjustfield; + static const int floatfield; + + int flags() const; + int flags(int); + int setf(int); + int setf(int,int); + int unsetf(int); + + void reset(); + + int width() const; + int width(int); + int fill() const; + int fill(int); + int precision() const; + int precision(int); + + // These are defined in qmainwindow.h as global operators so we have + // to implement them here and pretend they are class operators. + TQTextStream &operator<<(const TQMainWindow &); + TQTextStream &operator>>(TQMainWindow &); + + // These are defined in qdockarea.h as global operators so we have + // to implement them here and pretend they are class operators. + TQTextStream &operator<<(const TQDockArea &); + TQTextStream &operator>>(TQDockArea &); + +private: + TQTextStream(const TQTextStream &); +}; + + +class TQTextIStream : TQTextStream +{ +%TypeHeaderCode +#include <tqtextstream.h> +%End + +public: + TQTextIStream(TQString *); + TQTextIStream(TQByteArray); +// TQTextIStream(FILE *); + +private: + TQTextIStream(const TQTextIStream &); +}; + + +class TQTextOStream : TQTextStream +{ +%TypeHeaderCode +#include <tqtextstream.h> +%End + +public: + TQTextOStream(TQString *); + TQTextOStream(TQByteArray); +// TQTextOStream(FILE *); + +private: + TQTextOStream(const TQTextOStream &); +}; |