KDSoapPendingCall.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KDSOAPPENDINGCALL_H
00024 #define KDSOAPPENDINGCALL_H
00025
00026 #include <QtCore/QExplicitlySharedDataPointer>
00027 #include "KDSoapMessage.h"
00028 class QNetworkReply;
00029 class QBuffer;
00030 class KDSoapPendingCallWatcher;
00031
00049 class KDSOAP_EXPORT KDSoapPendingCall
00050 {
00051 public:
00056 KDSoapPendingCall(const KDSoapPendingCall &other);
00057
00063 ~KDSoapPendingCall();
00064
00074 KDSoapPendingCall &operator=(const KDSoapPendingCall &other);
00075
00080 KDSoapMessage returnMessage() const;
00081
00086 QVariant returnValue() const;
00087
00100 bool isFinished() const;
00101
00102 private:
00103 friend class KDSoapClientInterface;
00104 friend class KDSoapThreadTask;
00105 KDSoapPendingCall(QNetworkReply* reply, QBuffer* buffer);
00106
00107 friend class KDSoapPendingCallWatcher;
00108
00109 class Private;
00110 QExplicitlySharedDataPointer<Private> d;
00111 };
00112
00113 #endif // KDSOAPPENDINGCALL_H