00001 #ifndef ots_CgiDataUtilities_h
00002 #define ots_CgiDataUtilities_h
00003
00004 #include <xgi/Method.h>
00005 #include <string>
00006
00007 namespace ots
00008 {
00009 class CgiDataUtilities
00010 {
00011 public:
00012 CgiDataUtilities(){};
00013 ~CgiDataUtilities(){};
00014
00015 static std::string getOrPostData(cgicc::Cgicc& cgi, const std::string& needle);
00016 static std::string postData(cgicc::Cgicc& cgi, const std::string& needle);
00017 static std::string getData(cgicc::Cgicc& cgi, const std::string& needle);
00018
00019 static int getOrPostDataAsInt(cgicc::Cgicc& cgi, const std::string& needle);
00020 static int postDataAsInt(cgicc::Cgicc& cgi, const std::string& needle);
00021 static int getDataAsInt(cgicc::Cgicc& cgi, const std::string& needle);
00022
00023 static std::string decodeURIComponent(const std::string& data);
00024 };
00025
00026 }
00027
00028 #endif // ots_CgiDataUtilities_h