THRIFT-1348 C++ Qt bindings
Patch: Doug Rosvick
qt-cleanup.patch applied
git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1243124 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/cpp/src/qt/TQIODeviceTransport.h b/lib/cpp/src/qt/TQIODeviceTransport.h
index 8ce7c78..5ee8f6d 100644
--- a/lib/cpp/src/qt/TQIODeviceTransport.h
+++ b/lib/cpp/src/qt/TQIODeviceTransport.h
@@ -1,47 +1,44 @@
#ifndef _THRIFT_ASYNC_TQIODEVICE_TRANSPORT_H_
#define _THRIFT_ASYNC_TQIODEVICE_TRANSPORT_H_ 1
-#include <QIODevice>
-
#include <boost/shared_ptr.hpp>
#include <transport/TVirtualTransport.h>
-namespace apache { namespace thrift { namespace protocol {
-class TProtocol;
-}}} // apache::thrift::protocol
+class QIODevice;
namespace apache { namespace thrift { namespace transport {
- class TQIODeviceTransport : public apache::thrift::transport::TVirtualTransport<TQIODeviceTransport> {
- public:
- explicit TQIODeviceTransport(boost::shared_ptr<QIODevice> dev);
- ~TQIODeviceTransport();
+/**
+ * Transport that operates on a QIODevice (socket, file, etc).
+ */
+class TQIODeviceTransport : public apache::thrift::transport::TVirtualTransport<TQIODeviceTransport> {
+ public:
+ explicit TQIODeviceTransport(boost::shared_ptr<QIODevice> dev);
+ virtual ~TQIODeviceTransport();
- void open();
+ void open();
+ bool isOpen();
+ bool peek();
+ void close();
- bool isOpen();
-
- bool peek();
-
- void close();
-
- uint32_t readAll(uint8_t *buf, uint32_t len);
+ uint32_t readAll(uint8_t *buf, uint32_t len);
+ uint32_t read(uint8_t* buf, uint32_t len);
- uint32_t read(uint8_t* buf, uint32_t len);
+ void write(const uint8_t* buf, uint32_t len);
+ uint32_t write_partial(const uint8_t* buf, uint32_t len);
- void write(const uint8_t* buf, uint32_t len);
+ void flush();
- uint32_t write_partial(const uint8_t* buf, uint32_t len);
+ uint8_t* borrow(uint8_t* buf, uint32_t* len);
+ void consume(uint32_t len);
- void flush();
-
- uint8_t* borrow(uint8_t* buf, uint32_t* len);
- void consume(uint32_t len);
-
- private:
- boost::shared_ptr<QIODevice> dev_;
- };
+ private:
+ TQIODeviceTransport(const TQIODeviceTransport&);
+ TQIODeviceTransport& operator=(const TQIODeviceTransport&);
+
+ boost::shared_ptr<QIODevice> dev_;
+};
}}} // apache::thrift::transport
#endif // #ifndef _THRIFT_ASYNC_TQIODEVICE_TRANSPORT_H_