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