defuze.me
Client
|
00001 /************************************************************************** 00002 ** defuze.me Epitech Innovative Project 00003 ** 00004 ** Copyright 2010-2011 00005 ** Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard 00006 ** Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier 00007 ** 00008 ** All rights reserved. 00009 **************************************************************************/ 00010 00011 namespace WebService { 00012 class ServiceRequest; 00013 } 00014 00015 #ifndef SERVICEREQUEST_HPP 00016 #define SERVICEREQUEST_HPP 00017 00018 #include <QObject> 00019 #include <QNetworkRequest> 00020 #include "servicesync.hpp" 00021 00022 namespace WebService 00023 { 00024 class ServiceRequest : public QObject 00025 { 00026 Q_OBJECT 00027 friend class ServiceSync; 00028 00029 public: 00030 void enqueue(); 00031 void setData(const QVariantMap& data); 00032 QVariant& operator[](const QString& key); 00033 QVariant operator[](const QString& key) const; 00034 00035 signals: 00036 00037 public slots: 00038 00039 private: 00040 explicit ServiceRequest(ServiceSync *ss, const QString& url); 00041 00042 ServiceSync *serviceSync; 00043 QString url; 00044 QVariantMap data; 00045 QByteArray verb; 00046 }; 00047 } 00048 00049 #endif // SERVICEREQUEST_HPP