#include <WebForm.h>
Collaboration diagram for Cgi::WebForm:
Public Member Functions | |
WebForm (Web *, const std::string &) | |
virtual | ~WebForm () |
virtual void | Process ()=0 |
virtual void | Select (const std::string &)=0 |
virtual void | List ()=0 |
virtual void | Display (long=0)=0 |
Form * | GetForm () |
Cookies * | GetCookies () |
std::string | GetCgiName () |
Web * | GetWeb () |
std::string | GetDate () |
std::string | GetFormName () |
virtual void | nbprintf (char *format,...) |
virtual void | nbfprintf (FILE *, char *format,...) |
virtual void | eprintf (char *format,...) |
void | SetContentType (const std::string &) |
void | SetContentDisposition (const std::string &) |
void | SetLocation (const std::string &) |
std::string | GetRequestMethod () |
Protected Attributes | |
Web * | m_pclWeb |
std::string | m_strFormName |
Definition at line 39 of file WebForm.h.
Cgi::WebForm::WebForm | ( | Web * | , | |
const std::string & | ||||
) |
Definition at line 35 of file WebForm.cpp.
00036 :m_pclWeb(web) 00037 ,m_strFormName(name) 00038 { 00039 }
Cgi::WebForm::~WebForm | ( | ) | [virtual] |
virtual void Cgi::WebForm::Process | ( | ) | [pure virtual] |
virtual void Cgi::WebForm::Select | ( | const std::string & | ) | [pure virtual] |
virtual void Cgi::WebForm::List | ( | ) | [pure virtual] |
virtual void Cgi::WebForm::Display | ( | long | = 0 |
) | [pure virtual] |
Form * Cgi::WebForm::GetForm | ( | ) |
Definition at line 47 of file WebForm.cpp.
References Cgi::Web::GetForm(), and m_pclWeb.
00048 { 00049 return m_pclWeb->GetForm(); 00050 }
Cookies * Cgi::WebForm::GetCookies | ( | ) |
Definition at line 53 of file WebForm.cpp.
References Cgi::Web::GetCookies(), and m_pclWeb.
00054 { 00055 return m_pclWeb->GetCookies(); 00056 }
std::string Cgi::WebForm::GetCgiName | ( | ) |
Definition at line 59 of file WebForm.cpp.
References Cgi::Web::GetCgiName(), and m_pclWeb.
00060 { 00061 return m_pclWeb->GetCgiName(); 00062 }
Web * Cgi::WebForm::GetWeb | ( | ) |
Definition at line 65 of file WebForm.cpp.
References m_pclWeb.
00066 { 00067 return m_pclWeb; 00068 }
std::string Cgi::WebForm::GetDate | ( | ) |
std::string Cgi::WebForm::GetFormName | ( | ) |
Definition at line 77 of file WebForm.cpp.
References m_strFormName.
00078 { 00079 return m_strFormName; 00080 }
void Cgi::WebForm::nbprintf | ( | char * | format, | |
... | ||||
) | [virtual] |
Definition at line 83 of file WebForm.cpp.
00084 { 00085 char slask[5000]; 00086 va_list ap; 00087 00088 va_start(ap, format); 00089 #ifdef WIN32 00090 vsprintf(slask, format, ap); 00091 #else 00092 vsnprintf(slask, 5000, format, ap); 00093 #endif 00094 va_end(ap); 00095 00096 for (size_t i = 0; i < strlen(slask); i++) 00097 { 00098 if (slask[i] == ' ') 00099 printf(" "); 00100 else 00101 printf("%c",slask[i]); 00102 } 00103 }
void Cgi::WebForm::nbfprintf | ( | FILE * | , | |
char * | format, | |||
... | ||||
) | [virtual] |
Definition at line 106 of file WebForm.cpp.
00107 { 00108 char slask[5000]; 00109 va_list ap; 00110 00111 va_start(ap, format); 00112 #ifdef WIN32 00113 vsprintf(slask, format, ap); 00114 #else 00115 vsnprintf(slask, 5000, format, ap); 00116 #endif 00117 va_end(ap); 00118 00119 for (size_t i = 0; i < strlen(slask); i++) 00120 { 00121 if (slask[i] == ' ') 00122 fprintf(fil," "); 00123 else 00124 fprintf(fil,"%c",slask[i]); 00125 } 00126 }
void Cgi::WebForm::eprintf | ( | char * | format, | |
... | ||||
) | [virtual] |
Definition at line 129 of file WebForm.cpp.
00130 { 00131 char slask[5000]; 00132 va_list ap; 00133 00134 va_start(ap, format); 00135 #ifdef WIN32 00136 vsprintf(slask, format, ap); 00137 #else 00138 vsnprintf(slask, 5000, format, ap); 00139 #endif 00140 va_end(ap); 00141 00142 for (size_t i = 0; i < strlen(slask); i++) 00143 { 00144 switch (slask[i]) 00145 { 00146 case '<': 00147 printf("<"); 00148 break; 00149 case '&': 00150 printf("&"); 00151 break; 00152 default: 00153 printf("%c",slask[i]); 00154 } 00155 } 00156 }
void Cgi::WebForm::SetContentType | ( | const std::string & | ) |
Definition at line 159 of file WebForm.cpp.
References m_pclWeb.
00160 { 00161 m_pclWeb -> SetContentType(x); 00162 }
void Cgi::WebForm::SetContentDisposition | ( | const std::string & | ) |
Definition at line 165 of file WebForm.cpp.
References m_pclWeb.
00166 { 00167 m_pclWeb -> SetContentDisposition(x); 00168 }
void Cgi::WebForm::SetLocation | ( | const std::string & | ) |
Definition at line 171 of file WebForm.cpp.
References m_pclWeb.
00172 { 00173 m_pclWeb -> SetLocation(x); 00174 }
std::string Cgi::WebForm::GetRequestMethod | ( | ) |
Definition at line 177 of file WebForm.cpp.
References m_pclWeb.
00178 { 00179 return m_pclWeb -> GetRequestMethod(); 00180 }
Web* Cgi::WebForm::m_pclWeb [protected] |
Definition at line 67 of file WebForm.h.
Referenced by GetCgiName(), GetCookies(), GetDate(), GetForm(), GetRequestMethod(), GetWeb(), SetContentDisposition(), SetContentType(), and SetLocation().
std::string Cgi::WebForm::m_strFormName [protected] |