Google
Web alhem.net

Cgi::WebForm Class Reference

The CGI forms class. More...

#include <WebForm.h>

Collaboration diagram for Cgi::WebForm:

Collaboration graph
List of all members.

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
FormGetForm ()
CookiesGetCookies ()
std::string GetCgiName ()
WebGetWeb ()
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

Webm_pclWeb
std::string m_strFormName

Detailed Description

The CGI forms class.

Definition at line 39 of file WebForm.h.


Constructor & Destructor Documentation

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]

Definition at line 42 of file WebForm.cpp.

00043 {
00044 }


Member Function Documentation

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 (  ) 

Definition at line 71 of file WebForm.cpp.

References m_pclWeb.

00072 { 
00073         return m_pclWeb -> GetDate(); 
00074 }

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("&nbsp;");
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,"&nbsp;");
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("&lt;");
00148                         break;
00149                 case '&':
00150                         printf("&amp;");
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 }


Member Data Documentation

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]

Definition at line 68 of file WebForm.h.

Referenced by GetFormName().


The documentation for this class was generated from the following files:
Generated for cgi++ by doxygen 1.3.7

Page, code, and content Copyright (C) 2004 by Anders Hedström