We now have a current svn snapshot of libqxt in our contrib dir, and
[quassel.git] / src / contrib / libqxt-2007-10-24 / src / network / qxtnamedpipe_win.h
1 #ifndef QXTNAMEDPIPE_H
2 #define QXTNAMEDPIPE_H
3
4 #include <QIODevice>
5 #include <QString>
6 #include <QByteArray>
7 #include <qxtpimpl.h>
8 #include <qxtglobal.h>
9
10 class QxtNamedPipePrivate;
11
12 class QXT_NETWORK_EXPORT QxtNamedPipe : public QIODevice
13 {
14     Q_OBJECT
15
16 public:
17     QxtNamedPipe(const QString& name = QString(), QObject* parent = 0);
18     virtual bool isSequential () const;
19
20     virtual qint64 bytesAvailable () const;
21     virtual qint64 readData ( char * data, qint64 maxSize );
22     virtual qint64 writeData ( const char * data, qint64 maxSize );
23
24     bool open(QIODevice::OpenMode mode);
25     bool open(const QString& name, QIODevice::OpenMode mode);
26     void close();
27
28     QByteArray readAvailableBytes();
29
30 private:
31     QXT_DECLARE_PRIVATE(QxtNamedPipe);
32 };
33
34 #endif