defuze.me  Client
servicerequest.hpp
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