// 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(); TQFile(const TQString &); TQString name() const; void setName(const TQString &); static TQCString encodeName(const TQString &); static TQString decodeName(const TQCString &); // static void setEncodingFunction(EncoderFn); // static void setDecodingFunction(DecoderFn); bool exists() const; static bool exists(const TQString &); bool remove(); static bool remove(const TQString &); bool open(int) /ReleaseGIL/; // bool open(int,FILE *) /ReleaseGIL/; bool open(int,int) /ReleaseGIL/; void close(); void flush() /ReleaseGIL/; Offset size() const; Offset at() const; bool at(Offset); bool atEnd() const; 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 = PyBytes_FromStringAndSize(buf,actlen)) == NULL) sipIsErr = 1; sipFree((void *)buf); } %End TQ_LONG writeBlock(const char * /Array/, TQ_ULONG /ArraySize/) /ReleaseGIL/; TQ_LONG writeBlock(const TQByteArray &) /ReleaseGIL/; 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((void *)buf); Py_INCREF(Py_None); sipRes = Py_None; } else { sipRes = PyBytes_FromStringAndSize(buf,actlen); sipFree((void *)buf); if (sipRes == NULL) sipIsErr = 1; } } %End TQ_LONG readLine(TQString &,TQ_ULONG) /ReleaseGIL/; int getch(); int putch(int); int ungetch(int); int handle() const; TQString errorString() const; protected: void setErrorString(const TQString &); private: TQFile(const TQFile &); };