// This is the SIP interface definition for TQDataStream. // // Copyright (c) 2007 // Riverbank Computing Limited // // 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 TQDataStream TQDataStream &readBytes const char *&s uint &l This takes no parameters. The TQDataStream result and the data read are returned as a tuple. TQDataStream &readRawBytes const char *s uint l This takes only the l parameter. The TQDataStream result and the data read are returned as a tuple. TQDataStream &writeBytes const char *s uint len len is derived from s and not passed as a parameter. TQDataStream &writeRawBytes const char *s uint len len is derived from s and not passed as a parameter. %End class TQDataStream { %TypeHeaderCode #include %End public: TQDataStream(); TQDataStream(TQIODevice *); TQDataStream(TQByteArray,int); TQIODevice *device() const; void setDevice(TQIODevice *); void unsetDevice(); %If (TQt_2_00 -) bool atEnd() const; %End 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((ANY *)buf); } %End TQDataStream &writeBytes(const char * /Array/, uint /ArraySize/) /ReleaseGIL/; TQDataStream &writeRawBytes(const char * /Array/, uint /ArraySize/) /ReleaseGIL/; %If (TQt_3_0_0 -) // 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/); %End %If (TQt_3_1_0 -) TQDataStream &operator<<(const TQUuid &); TQDataStream &operator>>(TQUuid & /Constrained/); %End private: TQDataStream(const TQDataStream &); };