00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KASYNCIO_H
00021 #define KASYNCIO_H
00022
00023
00024 #include <tqobject.h>
00025 #include <tqiodevice.h>
00026 #include "tdelibs_export.h"
00027
00028 #ifdef Q_MOC_RUN
00029 #define USE_QT4
00030 #endif // Q_MOC_RUN
00031
00032 class KAsyncIOPrivate;
00042 class TDECORE_EXPORT KAsyncIO:
00043 #ifdef USE_QT4
00044 #else // USE_QT4
00045 public TQObject,
00046 #endif // USE_QT4
00047 public TQIODevice
00048 {
00049 Q_OBJECT
00050
00051 protected:
00052 KAsyncIO()
00053 { }
00054
00055 private:
00056 KAsyncIO(KAsyncIO&);
00057
00058 KAsyncIO& operator=(KAsyncIO&);
00059
00060 public:
00067 virtual void enableRead(bool enable) = 0;
00068
00075 virtual void enableWrite(bool enable) = 0;
00076
00077 signals:
00078
00082 void readyRead();
00083
00087 void readyWrite();
00088 protected:
00090 virtual void virtual_hook( int id, void* data );
00091 private:
00092 KAsyncIOPrivate* d;
00093 };
00094
00095 #endif // KASYNCIO_H