#ifndef CGI_HEADER #define CGI_HEADER #include #include class CGIFormData{ public: enum FORMDATATYPE{ enuNONE = 0, enuTEXT, enuPASS, enuINT, enuFLOAT, enuEMAIL, enuZIP, enuPHONE, enuSTATE, enuBOOL }; CGIFormData(){ Clear(); }; CGIFormData(const std::string &n, const std::string &d, const std::string &v, FORMDATATYPE t) : name(n), descr(d), value(v), type(t) {;}; void Clear(){ }; std::string name, descr, value; FORMDATATYPE type; int size; }; class CGI{ std::map < char, int > mapHex; void urlDeCode(const std::string &tok, size_t &i, std::string &val); public: void GetToks(const std::string &buf, std::map < std::string, std::string > &m); void GetPostMap(std::map < std::string, std::string > &m, std::string *getstr=NULL, std::string *poststr=NULL); }; #endif //CGI_HEADER