// qfsfileengine.sip generated by MetaSIP on Fri Sep 28 17:07:47 2007 // // This file is part of the QtCore Python extension module. // // Copyright (c) 2007 // Phil Thompson // // This file is part of PyQt. // // This copy of PyQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License version 2 as published by // the Free Software Foundation and appearing in the file LICENSE included in the // packaging of this file. // // PyQt 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 // PyQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. class QFSFileEngine : QAbstractFileEngine { %TypeHeaderCode #include %End public: QFSFileEngine(); explicit QFSFileEngine(const QString &file); virtual ~QFSFileEngine(); virtual bool open(QFlags openMode) /ReleaseGIL/; virtual bool close() /ReleaseGIL/; virtual bool flush() /ReleaseGIL/; virtual qint64 size() const; virtual qint64 pos() const; virtual bool seek(qint64) /ReleaseGIL/; virtual bool isSequential() const; virtual bool remove() /ReleaseGIL/; virtual bool copy(const QString &newName) /ReleaseGIL/; virtual bool rename(const QString &newName) /ReleaseGIL/; virtual bool link(const QString &newName) /ReleaseGIL/; virtual bool mkdir(const QString &dirName, bool createParentDirectories) const /ReleaseGIL/; virtual bool rmdir(const QString &dirName, bool recurseParentDirectories) const /ReleaseGIL/; virtual bool setSize(qint64 size); virtual bool caseSensitive() const; virtual bool isRelativePath() const; virtual QStringList entryList(QFlags filters, const QStringList &filterNames) const; virtual QFlags fileFlags(QFlags type) const; virtual bool setPermissions(uint perms); virtual QString fileName(QAbstractFileEngine::FileName file) const; virtual uint ownerId(QAbstractFileEngine::FileOwner) const; virtual QString owner(QAbstractFileEngine::FileOwner) const; virtual QDateTime fileTime(QAbstractFileEngine::FileTime time) const; virtual void setFileName(const QString &file); virtual int handle() const; virtual SIP_PYOBJECT read(qint64 maxlen) /ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; %MethodCode // Return the data read or None if there was an error. char *s; if ((s = (char *)sipMalloc(a0)) == NULL) sipIsErr = 1; else { qint64 len; Py_BEGIN_ALLOW_THREADS len = sipSelfWasArg ? sipCpp->QFSFileEngine::read(s, a0) : sipCpp->read(s, a0); Py_END_ALLOW_THREADS if (len < 0) { sipFree((ANY *)s); Py_INCREF(Py_None); sipRes = Py_None; } else { sipRes = PyString_FromStringAndSize(s, len); sipFree((ANY *)s); if (sipRes == NULL) sipIsErr = 1; } } %End virtual SIP_PYOBJECT readLine(qint64 maxlen) /ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; %MethodCode // Return the data read or None if there was an error. char *s; if ((s = (char *)sipMalloc(a0)) == NULL) sipIsErr = 1; else { qint64 len; Py_BEGIN_ALLOW_THREADS len = sipSelfWasArg ? sipCpp->QFSFileEngine::readLine(s, a0) : sipCpp->readLine(s, a0); Py_END_ALLOW_THREADS if (len < 0) { sipFree((ANY *)s); Py_INCREF(Py_None); sipRes = Py_None; } else { sipRes = PyString_FromStringAndSize(s, len); sipFree((ANY *)s); if (sipRes == NULL) sipIsErr = 1; } } %End virtual qint64 write(const char *data /Array/, qint64 len /ArraySize/) /ReleaseGIL/; bool open(QFlags flags, int fd) /ReleaseGIL/; static bool setCurrentPath(const QString &path); static QString currentPath(const QString &path = QString()); static QString homePath(); static QString rootPath(); static QString tempPath(); static QFileInfoList drives(); };