// This is the SIP interface definition for TQFile. // // 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 TQFile bool open int m FILE *f Not implemented. TQ_LONG readBlock char *data TQ_ULONG len This takes a single len parameter. The data is returned if there was no error, otherwise None is returned. TQ_LONG readLine char *data TQ_ULONG maxlen This takes a single maxlen parameter. The data is returned if there was no error, otherwise None is returned. static void setDecodingFunction EncoderFn f Not yet implemented. (TQt v2+) static void setEncodingFunction EncoderFn f Not yet implemented. (TQt v2+) TQ_LONG writeBlock const char *data TQ_ULONG len len is derived from data and not passed as a parameter. %End class TQFile : TQIODevice { %TypeHeaderCode #include %End public: TQFile(); %If (- TQt_2_00) TQFile(const char *); %End %If (TQt_2_00 -) TQFile(const TQString &); %End %If (- TQt_2_00) const char *name() const; void setName(const char *); %End %If (TQt_2_00 -) TQString name() const; void setName(const TQString &); %End %If (TQt_2_00 -) static TQCString encodeName(const TQString &); static TQString decodeName(const TQCString &); // static void setEncodingFunction(EncoderFn); // static void setDecodingFunction(DecoderFn); %End bool exists() const; %If (- TQt_2_00) static bool exists(const char *); %End %If (TQt_2_00 -) static bool exists(const TQString &); %End bool remove(); %If (- TQt_2_00) static bool remove(const char *); %End %If (TQt_2_00 -) static bool remove(const TQString &); %End bool open(int) /ReleaseGIL/; // bool open(int,FILE *) /ReleaseGIL/; bool open(int,int) /ReleaseGIL/; void close(); void flush() /ReleaseGIL/; %If (- TQt_3_0_0) uint size() const; int at() const; bool at(int); %End %If (TQt_3_0_0 -) Offset size() const; Offset at() const; bool at(Offset); %End bool atEnd() const; %If (- TQt_3_0_0) SIP_PYOBJECT readBlock(uint) /ReleaseGIL/ [int (char *,uint)]; %MethodCode char *buf; if ((buf = (char *)sipMalloc(a0)) == NULL) sipIsErr = 1; else { int actlen; Py_BEGIN_ALLOW_THREADS actlen = sipSelfWasArg ? sipCpp->TQFile::readBlock(buf,a0) : sipCpp->readBlock(buf,a0); Py_END_ALLOW_THREADS if (actlen < 0) { Py_INCREF(Py_None); sipRes = Py_None; } else if ((sipRes = PyString_FromStringAndSize(buf,actlen)) == NULL) sipIsErr = 1; sipFree((ANY *)buf); } %End int writeBlock(const char * /Array/,uint /ArraySize/) /ReleaseGIL/; %End %If (TQt_3_0_0 -) SIP_PYOBJECT readBlock(TQ_ULONG) /ReleaseGIL/ [TQ_LONG (char *,TQ_ULONG)]; %MethodCode char *buf; if ((buf = (char *)sipMalloc(a0)) == NULL) sipIsErr = 1; else { TQ_LONG actlen; Py_BEGIN_ALLOW_THREADS actlen = sipSelfWasArg ? sipCpp->TQFile::readBlock(buf,a0) : sipCpp->readBlock(buf,a0); Py_END_ALLOW_THREADS if (actlen < 0) { Py_INCREF(Py_None); sipRes = Py_None; } else if ((sipRes = PyString_FromStringAndSize(buf,actlen)) == NULL) sipIsErr = 1; sipFree((ANY *)buf); } %End TQ_LONG writeBlock(const char * /Array/, TQ_ULONG /ArraySize/) /ReleaseGIL/; %End %If (TQt_2_00 - TQt_3_0_0) int writeBlock(const TQByteArray &) /ReleaseGIL/; %End %If (TQt_3_0_0 -) TQ_LONG writeBlock(const TQByteArray &) /ReleaseGIL/; %End %If (- TQt_3_0_0) SIP_PYOBJECT readLine(uint) /ReleaseGIL/ [int (char *,uint)]; %MethodCode char *buf; if ((buf = (char *)sipMalloc(a0)) == NULL) sipIsErr = 1; else { int actlen; Py_BEGIN_ALLOW_THREADS actlen = sipSelfWasArg ? sipCpp->TQFile::readLine(buf,a0) : sipCpp->readLine(buf,a0); Py_END_ALLOW_THREADS if (actlen < 0) { sipFree((ANY *)buf); Py_INCREF(Py_None); sipRes = Py_None; } else { sipRes = PyString_FromStringAndSize(buf,actlen); sipFree((ANY *)buf); if (sipRes == NULL) sipIsErr = 1; } } %End %End %If (TQt_3_0_0 -) SIP_PYOBJECT readLine(TQ_ULONG) /ReleaseGIL/ [TQ_LONG (char *,TQ_ULONG)]; %MethodCode char *buf; if ((buf = (char *)sipMalloc(a0)) == NULL) sipIsErr = 1; else { TQ_LONG actlen; Py_BEGIN_ALLOW_THREADS actlen = sipSelfWasArg ? sipCpp->TQFile::readLine(buf,a0) : sipCpp->readLine(buf,a0); Py_END_ALLOW_THREADS if (actlen < 0) { sipFree((ANY *)buf); Py_INCREF(Py_None); sipRes = Py_None; } else { sipRes = PyString_FromStringAndSize(buf,actlen); sipFree((ANY *)buf); if (sipRes == NULL) sipIsErr = 1; } } %End %End %If (TQt_2_00 - TQt_3_0_0) int readLine(TQString &,uint) /ReleaseGIL/; %End %If (TQt_3_0_0 -) TQ_LONG readLine(TQString &,TQ_ULONG) /ReleaseGIL/; %End int getch(); int putch(int); int ungetch(int); int handle() const; %If (TQt_3_2_0 -) TQString errorString() const; %End protected: %If (TQt_3_2_0 -) void setErrorString(const TQString &); %End private: TQFile(const TQFile &); };