diff options
Diffstat (limited to 'sip/tqt/tqdatastream.sip')
-rw-r--r-- | sip/tqt/tqdatastream.sip | 218 |
1 files changed, 218 insertions, 0 deletions
diff --git a/sip/tqt/tqdatastream.sip b/sip/tqt/tqdatastream.sip new file mode 100644 index 0000000..8a1479b --- /dev/null +++ b/sip/tqt/tqdatastream.sip @@ -0,0 +1,218 @@ +// This is the SIP interface definition for TQDataStream. +// +// 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>TQDataStream</Title> +<FuncSynopsis> + <FuncDef>TQDataStream &<Function>readBytes</Function></FuncDef> + <ParamDef>const char *&<Parameter>s</Parameter></ParamDef> + <ParamDef>uint &<Parameter>l</Parameter></ParamDef> +</FuncSynopsis> +<Para> +This takes no parameters. The <Literal>TQDataStream</Literal> result and the +data read are returned as a tuple. +</Para> + +<FuncSynopsis> + <FuncDef>TQDataStream &<Function>readRawBytes</Function></FuncDef> + <ParamDef>const char *<Parameter>s</Parameter></ParamDef> + <ParamDef>uint <Parameter>l</Parameter></ParamDef> +</FuncSynopsis> +<Para> +This takes only the <Literal>l</Literal> parameter. The +<Literal>TQDataStream</Literal> result and the data read are returned as a +tuple. +</Para> + +<FuncSynopsis> + <FuncDef>TQDataStream &<Function>writeBytes</Function></FuncDef> + <ParamDef>const char *<Parameter>s</Parameter></ParamDef> + <ParamDef>uint <Parameter>len</Parameter></ParamDef> +</FuncSynopsis> +<Para> +<Literal>len</Literal> is derived from <Literal>s</Literal> and not passed as a +parameter. +</Para> + +<FuncSynopsis> + <FuncDef>TQDataStream &<Function>writeRawBytes</Function></FuncDef> + <ParamDef>const char *<Parameter>s</Parameter></ParamDef> + <ParamDef>uint <Parameter>len</Parameter></ParamDef> +</FuncSynopsis> +<Para> +<Literal>len</Literal> is derived from <Literal>s</Literal> and not passed as a +parameter. +</Para> +</Sect2> +%End + + +class TQDataStream +{ +%TypeHeaderCode +#include <tqdatastream.h> +%End + +public: + TQDataStream(); + TQDataStream(TQIODevice *); + TQDataStream(TQByteArray,int); + + TQIODevice *device() const; + void setDevice(TQIODevice *); + void unsetDevice(); + bool atEnd() const; + bool eof() const; + + enum ByteOrder { + BigEndian, + LittleEndian + }; + + int byteOrder() const; + void setByteOrder(int); + bool isPrintableData() const; + void setPrintableData(bool); + int version() const; + void setVersion(int); + + SIP_PYTUPLE readBytes() /ReleaseGIL/; +%MethodCode + char *c; + uint l; + + Py_BEGIN_ALLOW_THREADS + sipCpp -> TQDataStream::readBytes(c,l); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr,"(Sa)",sipSelf,c,l); + + if (c) + delete[] c; +%End + + SIP_PYTUPLE readRawBytes(uint) /ReleaseGIL/; +%MethodCode + char *buf; + + if ((buf = (char *)sipMalloc(a0)) == NULL) + sipIsErr = 1; + else + { + Py_BEGIN_ALLOW_THREADS + sipCpp -> TQDataStream::readRawBytes(buf,a0); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr,"(Sa)",sipSelf,buf,a0); + + sipFree((void *)buf); + } +%End + + TQDataStream &writeBytes(const char * /Array/, + uint /ArraySize/) /ReleaseGIL/; + TQDataStream &writeRawBytes(const char * /Array/, + uint /ArraySize/) /ReleaseGIL/; + + // These are taken from the corresponding class definitions. We limit + // them to TQt v3.0.0 and later just to avoid checking earlier versions. + + TQDataStream &operator<<(const TQBrush &); + TQDataStream &operator>>(TQBrush & /Constrained/); + + TQDataStream &operator<<(const TQColor &); + TQDataStream &operator>>(TQColor & /Constrained/); + + TQDataStream &operator<<(const TQByteArray &); + TQDataStream &operator>>(TQByteArray & /Constrained/); + + TQDataStream &operator<<(const TQCString &); + TQDataStream &operator>>(TQCString & /Constrained/); + + TQDataStream &operator<<(const TQCursor &); + TQDataStream &operator>>(TQCursor & /Constrained/); + + TQDataStream &operator<<(const TQDate &); + TQDataStream &operator>>(TQDate & /Constrained/); + + TQDataStream &operator<<(const TQTime &); + TQDataStream &operator>>(TQTime & /Constrained/); + + TQDataStream &operator<<(const TQDateTime &); + TQDataStream &operator>>(TQDateTime & /Constrained/); + + TQDataStream &operator<<(const TQFont &); + TQDataStream &operator>>(TQFont & /Constrained/); + + TQDataStream &operator<<(const TQImage &); + TQDataStream &operator>>(TQImage & /Constrained/); + + TQDataStream &operator<<(const TQKeySequence &); + TQDataStream &operator>>(TQKeySequence & /Constrained/); + + TQDataStream &operator<<(const TQColorGroup &); + TQDataStream &operator>>(TQColorGroup & /Constrained/); + + TQDataStream &operator<<(const TQPalette &); + TQDataStream &operator>>(TQPalette & /Constrained/); + + TQDataStream &operator<<(const TQPen &); + TQDataStream &operator>>(TQPen & /Constrained/); + + TQDataStream &operator<<(const TQPicture &); + TQDataStream &operator>>(TQPicture & /Constrained/); + + TQDataStream &operator<<(const TQPixmap &); + TQDataStream &operator>>(TQPixmap & /Constrained/); + + TQDataStream &operator<<(const TQPointArray &); + TQDataStream &operator>>(TQPointArray & /Constrained/); + + TQDataStream &operator<<(const TQPoint &); + TQDataStream &operator>>(TQPoint & /Constrained/); + + TQDataStream &operator<<(const TQRect &); + TQDataStream &operator>>(TQRect & /Constrained/); + + TQDataStream &operator<<(const TQRegion &); + TQDataStream &operator>>(TQRegion & /Constrained/); + + TQDataStream &operator<<(const TQSize &); + TQDataStream &operator>>(TQSize & /Constrained/); + + TQDataStream &operator<<(const TQString &); + TQDataStream &operator>>(TQString & /Constrained/); + + TQDataStream &operator<<(const TQStringList &); + TQDataStream &operator>>(TQStringList & /Constrained/); + + TQDataStream &operator<<(const TQVariant &); + TQDataStream &operator>>(TQVariant & /Constrained/); + + TQDataStream &operator<<(const TQWMatrix &); + TQDataStream &operator>>(TQWMatrix & /Constrained/); + TQDataStream &operator<<(const TQUuid &); + TQDataStream &operator>>(TQUuid & /Constrained/); + +private: + TQDataStream(const TQDataStream &); +}; |