00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "../library.h"
00019 #ifndef REQUESTDATA_H
00020 #define REQUESTDATA_H
00021
00022 class RequestData{
00023 int paramsCount;
00024 typedef std::map <std::string, std::string> paramMap;
00025 std::vector <paramMap> storage;
00026 std::vector <std::string> tempVector;
00027 paramMap data;
00028 bool found;
00029 std::map <std::string, std::string>::iterator storageIter;
00030 public:
00031 RequestData();
00032 ~RequestData();
00033 int getCount() const;
00034 std::string get(const std::string key);
00035 void push(const std::string key, const std::string value);
00036 void set(const std::string key, const std::string value);
00037 std::vector <std::string> getAll(const std::string key);
00038 void dump();
00039 };
00040
00041 #endif