Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > 82bf76c75b44c3e54c5dc9d8c4b11ab5 > files > 259

cgicc-3.2.8-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
   "http://www.w3.org/TR/REC-html40/loose.dtd">

<html lang="en" dir="LTR">

<head>
  <!-- $Id: header.html,v 1.5 2004/06/12 01:58:25 sbooth Exp $ -->
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>cgicc: cgicc Namespace Reference</title>
  <link rev="made" href="mailto:bug-cgicc@gnu.org" />
  <link href="doxygen.css" rel="stylesheet" type="text/css" />
  <link href="cgicc-doc.css" rel="stylesheet" type="text/css" />
</head>

<body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>cgicc Namespace Reference</h1>The namespace containing the <a class="el" href="namespacecgicc.html" title="The namespace containing the cgicc library.">cgicc</a> library.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1Cgicc.html">Cgicc</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The main class of the GNU cgicc library.  <a href="classcgicc_1_1Cgicc.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class encapsulating the CGI runtime environment.  <a href="classcgicc_1_1CgiEnvironment.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiInput.html">CgiInput</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that abstracts a data source.  <a href="classcgicc_1_1CgiInput.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1FormEntry.html">FormEntry</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing a single HTML form entry.  <a href="classcgicc_1_1FormEntry.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1FormFile.html">FormFile</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing a file submitted via an HTML form.  <a href="classcgicc_1_1FormFile.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTMLAtomicElement.html">HTMLAtomicElement</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Template for concrete atomic <a class="el" href="classcgicc_1_1HTMLElement.html" title="Class representing an HTML element.">HTMLElement</a> subclasses.  <a href="classcgicc_1_1HTMLAtomicElement.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTMLAttribute.html">HTMLAttribute</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing a name or a single name/value pair.  <a href="classcgicc_1_1HTMLAttribute.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTMLAttributeList.html">HTMLAttributeList</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An expandable list of <a class="el" href="classcgicc_1_1HTMLAttribute.html" title="Class representing a name or a single name/value pair.">HTMLAttribute</a> objects.  <a href="classcgicc_1_1HTMLAttributeList.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTMLBooleanElement.html">HTMLBooleanElement</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Template for concrete boolean <a class="el" href="classcgicc_1_1HTMLElement.html" title="Class representing an HTML element.">HTMLElement</a> subclasses.  <a href="classcgicc_1_1HTMLBooleanElement.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>nullTag</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1comment.html">comment</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An HTML <a class="el" href="classcgicc_1_1comment.html" title="An HTML comment.">comment</a>.  <a href="classcgicc_1_1comment.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTMLDoctype.html">HTMLDoctype</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the DTD of the HTML 4 document.  <a href="classcgicc_1_1HTMLDoctype.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTMLElement.html">HTMLElement</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing an HTML element.  <a href="classcgicc_1_1HTMLElement.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTMLElementList.html">HTMLElementList</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An expandable list of <a class="el" href="classcgicc_1_1HTMLElement.html" title="Class representing an HTML element.">HTMLElement</a> objects.  <a href="classcgicc_1_1HTMLElementList.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTTPContentHeader.html">HTTPContentHeader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">HTTP header for data of a specified MIME type.  <a href="classcgicc_1_1HTTPContentHeader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTTPCookie.html">HTTPCookie</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An HTTP cookie.  <a href="classcgicc_1_1HTTPCookie.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTTPHeader.html">HTTPHeader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract base class for all simple HTTP response headers.  <a href="classcgicc_1_1HTTPHeader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTTPHTMLHeader.html">HTTPHTMLHeader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classcgicc_1_1HTTPContentHeader.html" title="HTTP header for data of a specified MIME type.">HTTPContentHeader</a> for <code>text/html</code>.  <a href="classcgicc_1_1HTTPHTMLHeader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTTPPlainHeader.html">HTTPPlainHeader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classcgicc_1_1HTTPContentHeader.html" title="HTTP header for data of a specified MIME type.">HTTPContentHeader</a> for <code>text/html</code>.  <a href="classcgicc_1_1HTTPPlainHeader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTTPRedirectHeader.html">HTTPRedirectHeader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class for redirecting the client to a different URI.  <a href="classcgicc_1_1HTTPRedirectHeader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTTPResponseHeader.html">HTTPResponseHeader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic HTTP response header.  <a href="classcgicc_1_1HTTPResponseHeader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTTPStatusHeader.html">HTTPStatusHeader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">HTTP header to set a specific request status.  <a href="classcgicc_1_1HTTPStatusHeader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1HTTPXHTMLHeader.html">HTTPXHTMLHeader</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that abstracts a XHTML Content Header.  <a href="classcgicc_1_1HTTPXHTMLHeader.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1MStreamable.html">MStreamable</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mix-in streamable interface.  <a href="classcgicc_1_1MStreamable.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1XHTMLDoctype.html">XHTMLDoctype</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that abstracts a XHTML Doc Type.  <a href="classcgicc_1_1XHTMLDoctype.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1XMLDeclaration.html">XMLDeclaration</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that abstracts a <a class="el" href="classcgicc_1_1XMLDeclaration.html" title="Class that abstracts a XMLDeclaration.">XMLDeclaration</a>.  <a href="classcgicc_1_1XMLDeclaration.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1XMLPI.html">XMLPI</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that abstracts a <a class="el" href="classcgicc_1_1XMLPI.html" title="Class that abstracts a XMLPI.">XMLPI</a>.  <a href="classcgicc_1_1XMLPI.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a771be8dbb16cf3bfe01cb422dbc449"></a><!-- doxytag: member="cgicc::form_iterator" ref="2a771be8dbb16cf3bfe01cb422dbc449" args="" -->
typedef std::vector&lt; <a class="el" href="classcgicc_1_1FormEntry.html">FormEntry</a> &gt;<br class="typebreak">
::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#2a771be8dbb16cf3bfe01cb422dbc449">form_iterator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A vector of <a class="el" href="classcgicc_1_1FormEntry.html" title="Class representing a single HTML form entry.">FormEntry</a> objects. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab5af84fc8730636ea852cf2eccc4a09"></a><!-- doxytag: member="cgicc::const_form_iterator" ref="ab5af84fc8730636ea852cf2eccc4a09" args="" -->
typedef std::vector&lt; <a class="el" href="classcgicc_1_1FormEntry.html">FormEntry</a> &gt;<br class="typebreak">
::const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#ab5af84fc8730636ea852cf2eccc4a09">const_form_iterator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A vector of <code>const</code> <a class="el" href="classcgicc_1_1FormEntry.html" title="Class representing a single HTML form entry.">FormEntry</a> objects. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6784762af5b1f8654eff509d6e07ee5"></a><!-- doxytag: member="cgicc::file_iterator" ref="f6784762af5b1f8654eff509d6e07ee5" args="" -->
typedef std::vector&lt; <a class="el" href="classcgicc_1_1FormFile.html">FormFile</a> &gt;<br class="typebreak">
::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#f6784762af5b1f8654eff509d6e07ee5">file_iterator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A vector of <a class="el" href="classcgicc_1_1FormFile.html" title="Class representing a file submitted via an HTML form.">FormFile</a> objects. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b5e92290b294ee9d8801e5848154100"></a><!-- doxytag: member="cgicc::const_file_iterator" ref="8b5e92290b294ee9d8801e5848154100" args="" -->
typedef std::vector&lt; <a class="el" href="classcgicc_1_1FormFile.html">FormFile</a> &gt;<br class="typebreak">
::const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#8b5e92290b294ee9d8801e5848154100">const_file_iterator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A vector of <code>const</code> <a class="el" href="classcgicc_1_1FormFile.html" title="Class representing a file submitted via an HTML form.">FormFile</a> objects. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ceab2b876200065ecccfe866156c3bc"></a><!-- doxytag: member="cgicc::cookie_iterator" ref="5ceab2b876200065ecccfe866156c3bc" args="" -->
typedef std::vector<br class="typebreak">
&lt; <a class="el" href="classcgicc_1_1HTTPCookie.html">HTTPCookie</a> &gt;::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#5ceab2b876200065ecccfe866156c3bc">cookie_iterator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A vector of <a class="el" href="classcgicc_1_1HTTPCookie.html" title="An HTTP cookie.">HTTPCookie</a> objects. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="57817ea05163411e74453ecf6c7590cd"></a><!-- doxytag: member="cgicc::const_cookie_iterator" ref="57817ea05163411e74453ecf6c7590cd" args="" -->
typedef std::vector<br class="typebreak">
&lt; <a class="el" href="classcgicc_1_1HTTPCookie.html">HTTPCookie</a> &gt;::const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#57817ea05163411e74453ecf6c7590cd">const_cookie_iterator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A vector of <code>const</code> <a class="el" href="classcgicc_1_1HTTPCookie.html" title="An HTTP cookie.">HTTPCookie</a> objects. <br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#355209b76eb905b0ae9ea3521976f8de">stringsAreEqual</a> (const std::string &amp;s1, const std::string &amp;s2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two strings for equality, ignoring case.  <a href="#355209b76eb905b0ae9ea3521976f8de"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#1843f09ba8c7fe13ca184db2a7910907">stringsAreEqual</a> (const std::string &amp;ss1, const std::string &amp;ss2, size_t n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two strings for equality, ignoring case.  <a href="#1843f09ba8c7fe13ca184db2a7910907"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#6d606205b854b83dc93b0e180e8d5598">form_urldecode</a> (const std::string &amp;src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert encoded characters in form data to normal ASCII.  <a href="#6d606205b854b83dc93b0e180e8d5598"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#90356a1f522eeb502bb68e7d87a1f848">form_urlencode</a> (const std::string &amp;src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert an ASCII string to a URL-safe string.  <a href="#90356a1f522eeb502bb68e7d87a1f848"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#a72f3738eeba3a348d178f7ebfe27720">charToHex</a> (char c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert an ASCII character to its hexadecimal equivalent.  <a href="#a72f3738eeba3a348d178f7ebfe27720"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#d5558ddd534a530f1f597e32fc514fe0">hexToChar</a> (char first, char second)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a hex-encoded character to its ASCII equivalent.  <a href="#d5558ddd534a530f1f597e32fc514fe0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#80882c9a99285dcc69d577874ddfe834">extractBetween</a> (const std::string &amp;data, const std::string &amp;separator1, const std::string &amp;separator2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract a substring contained within two separators.  <a href="#80882c9a99285dcc69d577874ddfe834"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#a5dbcc11f5e88fe2a9d0d5519bee8aff">extractBetween</a> (const std::string &amp;datas, const std::string &amp;separators)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract a substring contained between a separator.  <a href="#a5dbcc11f5e88fe2a9d0d5519bee8aff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#ef35a44e58c23940fdc18368de02b0ec">writeString</a> (std::ostream &amp;out, const std::string &amp;s)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a string to an ostream.  <a href="#ef35a44e58c23940fdc18368de02b0ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#d5c3fa32982333079fb27c9bca749461">writeLong</a> (std::ostream &amp;out, unsigned long l)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a long to an ostream.  <a href="#d5c3fa32982333079fb27c9bca749461"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#efaaa543b2a0b25fb169dbef1f382765">readString</a> (std::istream &amp;in)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a string from an istream.  <a href="#efaaa543b2a0b25fb169dbef1f382765"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#603369a57b24c23ad2d054eb381fd830">readLong</a> (std::istream &amp;in)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a long from an istream.  <a href="#603369a57b24c23ad2d054eb381fd830"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcgicc_1_1HTMLAttributeList.html">HTMLAttributeList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#d106c4ee0b858d9baf8f6ba370b0f203">set</a> (const std::string &amp;name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classcgicc_1_1HTMLAttributeList.html" title="An expandable list of HTMLAttribute objects.">HTMLAttributeList</a>, and set an <a class="el" href="classcgicc_1_1HTMLAttribute.html" title="Class representing a name or a single name/value pair.">HTMLAttribute</a>.  <a href="#d106c4ee0b858d9baf8f6ba370b0f203"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcgicc_1_1HTMLAttributeList.html">HTMLAttributeList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#af6a430da10783f12ef73c84d25a5ba1">set</a> (const std::string &amp;name, const std::string &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classcgicc_1_1HTMLAttributeList.html" title="An expandable list of HTMLAttribute objects.">HTMLAttributeList</a>, and set an <a class="el" href="classcgicc_1_1HTMLAttribute.html" title="Class representing a name or a single name/value pair.">HTMLAttribute</a>.  <a href="#af6a430da10783f12ef73c84d25a5ba1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb6c8e5852a34dc12387045eab86afb7"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="fb6c8e5852a34dc12387045eab86afb7" args="(html,&quot;html&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (html,&quot;html&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ef31586d8a1dc7ec496c0c8ca58cbf7"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="3ef31586d8a1dc7ec496c0c8ca58cbf7" args="(head,&quot;head&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (head,&quot;head&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e0c7359fd062439bc2fa579f1f817dd"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="3e0c7359fd062439bc2fa579f1f817dd" args="(title,&quot;title&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (title,&quot;title&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f910fad93a0adae0070d9e84303c276"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="2f910fad93a0adae0070d9e84303c276" args="(meta,&quot;meta&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (meta,&quot;meta&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7ae21bfbea875b2b7499299e71aa59e"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="a7ae21bfbea875b2b7499299e71aa59e" args="(style,&quot;style&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (style,&quot;style&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5028017bea17d797688ac1ad8e743709"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="5028017bea17d797688ac1ad8e743709" args="(body,&quot;body&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (body,&quot;body&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a61d3685d12c9090ea24f8e248278ad"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="9a61d3685d12c9090ea24f8e248278ad" args="(div,&quot;div&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (div,&quot;div&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bbf7ba4f15892fb39d052df3b11871a0"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="bbf7ba4f15892fb39d052df3b11871a0" args="(span,&quot;span&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (span,&quot;span&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03abd2a4324582e1b7a2706c2993d11e"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="03abd2a4324582e1b7a2706c2993d11e" args="(h1,&quot;h1&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (h1,&quot;h1&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="77de43b0896e58c41ef8e1819ffce7d4"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="77de43b0896e58c41ef8e1819ffce7d4" args="(h2,&quot;h2&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (h2,&quot;h2&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f5dd7150da0feb86cf3f148bd9450b91"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="f5dd7150da0feb86cf3f148bd9450b91" args="(h3,&quot;h3&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (h3,&quot;h3&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21f02ef3876f150661df1237a7ad0bbf"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="21f02ef3876f150661df1237a7ad0bbf" args="(h4,&quot;h4&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (h4,&quot;h4&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3928ebd9c1bb89834fbe151c2cb672ac"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="3928ebd9c1bb89834fbe151c2cb672ac" args="(h5,&quot;h5&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (h5,&quot;h5&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a01959c4c25d89e397c877af6e74b76"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="9a01959c4c25d89e397c877af6e74b76" args="(h6,&quot;h6&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (h6,&quot;h6&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f61e9ed72ba408808473ec0db29a6af7"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="f61e9ed72ba408808473ec0db29a6af7" args="(address,&quot;address&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (address,&quot;address&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c241f7caee589dcff9609b6fa1b91981"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="c241f7caee589dcff9609b6fa1b91981" args="(em,&quot;em&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (em,&quot;em&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6587656fc5544814d90b58a0872c5cd"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="a6587656fc5544814d90b58a0872c5cd" args="(strong,&quot;strong&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (strong,&quot;strong&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c064bdd9eb36812811153cc39515dab8"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="c064bdd9eb36812811153cc39515dab8" args="(cite,&quot;cite&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (cite,&quot;cite&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="55686211c9aa9c398a88573bb0989148"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="55686211c9aa9c398a88573bb0989148" args="(dfn,&quot;dfn&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (dfn,&quot;dfn&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f38860c2c16dffa7e6c9cecdc7b6cf6"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="7f38860c2c16dffa7e6c9cecdc7b6cf6" args="(code,&quot;code&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (code,&quot;code&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa1fafdafe2a081311408c2182c1465c"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="aa1fafdafe2a081311408c2182c1465c" args="(samp,&quot;samp&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (samp,&quot;samp&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10d6b5e166f3aec39bae0f822f8aeb08"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="10d6b5e166f3aec39bae0f822f8aeb08" args="(kbd,&quot;kbd&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (kbd,&quot;kbd&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5e4c181c01c956efbebe9b8c51089bc"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="b5e4c181c01c956efbebe9b8c51089bc" args="(var,&quot;var&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (var,&quot;var&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69bd82f719ad088bba5ad3f64c6e9112"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="69bd82f719ad088bba5ad3f64c6e9112" args="(abbr,&quot;abbr&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (abbr,&quot;abbr&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cdee846fac436edaf6bedc883f7793ed"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="cdee846fac436edaf6bedc883f7793ed" args="(acronym,&quot;acronym&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (acronym,&quot;acronym&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="990f11b7e53f978349f8f7a33955a77f"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="990f11b7e53f978349f8f7a33955a77f" args="(blockquote,&quot;blockquote&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (blockquote,&quot;blockquote&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="14564fa8cfb840fd565bcbbcc202e72b"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="14564fa8cfb840fd565bcbbcc202e72b" args="(q,&quot;q&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (q,&quot;q&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab4d66ef9439f9976faeee1736eb6543"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="ab4d66ef9439f9976faeee1736eb6543" args="(sub,&quot;sub&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (sub,&quot;sub&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2a0a4e750b9aea25f3c8071f187bf64"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="f2a0a4e750b9aea25f3c8071f187bf64" args="(sup,&quot;sup&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (sup,&quot;sup&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c7e6633a7c9af56f5ee26ab44dce3d27"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="c7e6633a7c9af56f5ee26ab44dce3d27" args="(p,&quot;p&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (p,&quot;p&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="000e2048b6962e3f2a07c5384a093644"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="000e2048b6962e3f2a07c5384a093644" args="(br,&quot;br&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (br,&quot;br&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="508fdefc6e529f11589d3648839c617f"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="508fdefc6e529f11589d3648839c617f" args="(pre,&quot;pre&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (pre,&quot;pre&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04f48318b2c9149cce4ec41bc15ed38b"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="04f48318b2c9149cce4ec41bc15ed38b" args="(ins,&quot;ins&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (ins,&quot;ins&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3281c24d18f9cf72c12537cbb72fd504"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="3281c24d18f9cf72c12537cbb72fd504" args="(del,&quot;del&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (del,&quot;del&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39fe8865a69944888064ef6dda8bbaa3"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="39fe8865a69944888064ef6dda8bbaa3" args="(bdo,&quot;bdo&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (bdo,&quot;bdo&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a24ec82f525549216b9b7fa9a19e4d4"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="2a24ec82f525549216b9b7fa9a19e4d4" args="(ul,&quot;ul&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (ul,&quot;ul&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52d63261f8b9de5c045584d464a2d536"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="52d63261f8b9de5c045584d464a2d536" args="(ol,&quot;ol&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (ol,&quot;ol&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce4eb057af82b36c71dc814811c984ec"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="ce4eb057af82b36c71dc814811c984ec" args="(li,&quot;li&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (li,&quot;li&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c275f0ec6e95030d4469c463e045d8d"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="6c275f0ec6e95030d4469c463e045d8d" args="(dl,&quot;dl&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (dl,&quot;dl&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97db2279583d6683b0ae1307e4dbc34a"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="97db2279583d6683b0ae1307e4dbc34a" args="(dt,&quot;dt&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (dt,&quot;dt&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9a8563041ee56c50d2b530e1a97579d"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="d9a8563041ee56c50d2b530e1a97579d" args="(dd,&quot;dd&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (dd,&quot;dd&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="184589434f7954830a0b228cfdf21e9c"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="184589434f7954830a0b228cfdf21e9c" args="(table,&quot;table&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (table,&quot;table&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="241bd99f26e2d95a9604f63ce664a620"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="241bd99f26e2d95a9604f63ce664a620" args="(caption,&quot;caption&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (caption,&quot;caption&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdd62fa72575a89f8ebb1ad24ba36228"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="fdd62fa72575a89f8ebb1ad24ba36228" args="(thead,&quot;thead&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (thead,&quot;thead&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb709a15c36af57fd516488329e3fe00"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="cb709a15c36af57fd516488329e3fe00" args="(tfoot,&quot;tfoot&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (tfoot,&quot;tfoot&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47843d315f00a23a32737229494aa5cf"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="47843d315f00a23a32737229494aa5cf" args="(tbody,&quot;tbody&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (tbody,&quot;tbody&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de37971596aa5c74488c922f34104565"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="de37971596aa5c74488c922f34104565" args="(colgroup,&quot;colgroup&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (colgroup,&quot;colgroup&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3b100a1031975a4e90a06b718c948b5"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="e3b100a1031975a4e90a06b718c948b5" args="(col,&quot;col&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (col,&quot;col&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aaa3bfd884c036aeaa5a04017bb317f6"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="aaa3bfd884c036aeaa5a04017bb317f6" args="(tr,&quot;tr&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (tr,&quot;tr&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="68c939f225ecc871b5877cfd2b0995c1"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="68c939f225ecc871b5877cfd2b0995c1" args="(th,&quot;th&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (th,&quot;th&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aea8567e73e189e38386f1969bd2de0f"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="aea8567e73e189e38386f1969bd2de0f" args="(td,&quot;td&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (td,&quot;td&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6e5aa130e14ee05b66c362074c181fcc"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="6e5aa130e14ee05b66c362074c181fcc" args="(a,&quot;a&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (a,&quot;a&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6848ddc8a79d73ca72d1d4dcf236fb4c"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="6848ddc8a79d73ca72d1d4dcf236fb4c" args="(link,&quot;link&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (link,&quot;link&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5cc72eecbffd3e59d78f063a279c8bf7"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="5cc72eecbffd3e59d78f063a279c8bf7" args="(base,&quot;base&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (base,&quot;base&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="82cc89851e6f27520deb8c1311c37431"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="82cc89851e6f27520deb8c1311c37431" args="(img,&quot;img&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (img,&quot;img&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ddddd3ddfac286947882f79f7cf31535"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="ddddd3ddfac286947882f79f7cf31535" args="(object,&quot;object&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (object,&quot;object&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43ac03f04607daec527f48b9c9b0bb25"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="43ac03f04607daec527f48b9c9b0bb25" args="(param,&quot;param&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (param,&quot;param&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0880c9362b0e3210a7eb43dc3d6c49ed"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="0880c9362b0e3210a7eb43dc3d6c49ed" args="(map,&quot;map&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (map,&quot;map&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6069082a0c3f5b475a6404dd56dd64ff"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="6069082a0c3f5b475a6404dd56dd64ff" args="(area,&quot;area&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (area,&quot;area&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8241941f7f3b16bb506ae6571014b739"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="8241941f7f3b16bb506ae6571014b739" args="(hr,&quot;hr&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (hr,&quot;hr&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="136071565e5b544583a2e654beeda342"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="136071565e5b544583a2e654beeda342" args="(tt,&quot;tt&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (tt,&quot;tt&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5fa7b0f9c6cc4bdb8bb56befe1bba7b"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="c5fa7b0f9c6cc4bdb8bb56befe1bba7b" args="(i,&quot;i&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (i,&quot;i&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5cecc1d19bc2a7d0fcb0c9d775c93571"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="5cecc1d19bc2a7d0fcb0c9d775c93571" args="(b,&quot;b&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (b,&quot;b&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83caa842a5f0b4c8e00989d6c44bf8b1"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="83caa842a5f0b4c8e00989d6c44bf8b1" args="(big,&quot;big&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (big,&quot;big&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1bb365161b8c5c8c519efcee2f23bed"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="c1bb365161b8c5c8c519efcee2f23bed" args="(small,&quot;small&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (small,&quot;small&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0af740511d613165d253595255b6b218"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="0af740511d613165d253595255b6b218" args="(frameset,&quot;frameset&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (frameset,&quot;frameset&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="51d81944fa848c2a1aa3b96e1eb1a388"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="51d81944fa848c2a1aa3b96e1eb1a388" args="(frame,&quot;frame&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (frame,&quot;frame&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="998c59ffe2837576910b0466918bc1a8"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="998c59ffe2837576910b0466918bc1a8" args="(noframes,&quot;noframes&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (noframes,&quot;noframes&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="22b7cd54cc1c5d54b70dbbecbd6e336c"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="22b7cd54cc1c5d54b70dbbecbd6e336c" args="(iframe,&quot;iframe&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (iframe,&quot;iframe&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2b07f2a922725d2fca07167b4d3891"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="ff2b07f2a922725d2fca07167b4d3891" args="(form,&quot;form&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (form,&quot;form&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7daae1d133c8cdb997991ae97bcaca3e"></a><!-- doxytag: member="cgicc::ATOMIC_ELEMENT" ref="7daae1d133c8cdb997991ae97bcaca3e" args="(input,&quot;input&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATOMIC_ELEMENT</b> (input,&quot;input&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d1a5932cd398b3b0f7227bdc7e55727e"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="d1a5932cd398b3b0f7227bdc7e55727e" args="(button,&quot;button&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (button,&quot;button&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ff01b472d4f3d4c5b6f5c2d76975e8e"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="7ff01b472d4f3d4c5b6f5c2d76975e8e" args="(select,&quot;select&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (select,&quot;select&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0bebacfbb807ef32549781d1bf93fe8e"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="0bebacfbb807ef32549781d1bf93fe8e" args="(optgroup,&quot;optgroup&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (optgroup,&quot;optgroup&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b43491259ab1b301fcd46ee35cb7e168"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="b43491259ab1b301fcd46ee35cb7e168" args="(option,&quot;option&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (option,&quot;option&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05f0813927b7d3d3a2d796a720869928"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="05f0813927b7d3d3a2d796a720869928" args="(textarea,&quot;textarea&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (textarea,&quot;textarea&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c662016146f56146ab255abe6f586eca"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="c662016146f56146ab255abe6f586eca" args="(label,&quot;label&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (label,&quot;label&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="926cc8c0d8329b8ad7630f7949e9a00c"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="926cc8c0d8329b8ad7630f7949e9a00c" args="(fieldset,&quot;fieldset&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (fieldset,&quot;fieldset&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0eba7c5f80bb2cc2b564202db01a55e8"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="0eba7c5f80bb2cc2b564202db01a55e8" args="(legend,&quot;legend&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (legend,&quot;legend&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e2460f06457935f8adf0f32099fb808"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="4e2460f06457935f8adf0f32099fb808" args="(script,&quot;script&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (script,&quot;script&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a8c140852de3657d6e78104bd0fa55f"></a><!-- doxytag: member="cgicc::BOOLEAN_ELEMENT" ref="1a8c140852de3657d6e78104bd0fa55f" args="(noscript,&quot;noscript&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOLEAN_ELEMENT</b> (noscript,&quot;noscript&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecgicc.html#75aecb6208af40b3da8bdad5e36dba3d">operator&lt;&lt;</a> (std::ostream &amp;out, const <a class="el" href="classcgicc_1_1MStreamable.html">MStreamable</a> &amp;obj)</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The namespace containing the <a class="el" href="namespacecgicc.html" title="The namespace containing the cgicc library.">cgicc</a> library. 
<p>
The namespace containing all classes and functions of the GNU <a class="el" href="namespacecgicc.html" title="The namespace containing the cgicc library.">cgicc</a> library. 
<p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="a72f3738eeba3a348d178f7ebfe27720"></a><!-- doxytag: member="cgicc::charToHex" ref="a72f3738eeba3a348d178f7ebfe27720" args="(char c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::charToHex           </td>
          <td>(</td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>c</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert an ASCII character to its hexadecimal equivalent. 
<p>
For example, after the call <div class="fragment"><pre class="fragment"> <span class="keywordtype">string</span> s = <a class="code" href="namespacecgicc.html#a72f3738eeba3a348d178f7ebfe27720" title="Convert an ASCII character to its hexadecimal equivalent.">charToHex</a>(<span class="charliteral">':'</span>);
</pre></div> <code>s</code> will have a value of "3A". Normally, this is called internally to encode characters by escapeString. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>The character to encode </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A string representing the hexadecimal value of c </dd></dl>

</div>
</div><p>
<a class="anchor" name="a5dbcc11f5e88fe2a9d0d5519bee8aff"></a><!-- doxytag: member="cgicc::extractBetween" ref="a5dbcc11f5e88fe2a9d0d5519bee8aff" args="(const std::string &amp;datas, const std::string &amp;separators)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::extractBetween           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>datas</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>separators</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Extract a substring contained between a separator. 
<p>
This function is used internally to decode <code>multipart/form-data</code> <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The data to search. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>separator</em>&nbsp;</td><td>The separator. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The substring between the separator. </dd></dl>

<p>Definition at line <a class="el" href="CgiUtils_8h_source.html#l00160">160</a> of file <a class="el" href="CgiUtils_8h_source.html">CgiUtils.h</a>.</p>

<p>References <a class="el" href="namespacecgicc.html#80882c9a99285dcc69d577874ddfe834">extractBetween()</a>.</p>

</div>
</div><p>
<a class="anchor" name="80882c9a99285dcc69d577874ddfe834"></a><!-- doxytag: member="cgicc::extractBetween" ref="80882c9a99285dcc69d577874ddfe834" args="(const std::string &amp;data, const std::string &amp;separator1, const std::string &amp;separator2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::extractBetween           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>separator1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>separator2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Extract a substring contained within two separators. 
<p>
For example, after the call <div class="fragment"><pre class="fragment"> std::string data = <span class="stringliteral">"11foo22"</span>;
 std::string res;
 res = <a class="code" href="namespacecgicc.html#80882c9a99285dcc69d577874ddfe834" title="Extract a substring contained within two separators.">extractBetween</a>(data, <span class="stringliteral">"11"</span>, <span class="stringliteral">"22"</span>);
</pre></div> <code>res</code> will be "foo". <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The data to search. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>separator1</em>&nbsp;</td><td>The first logical separator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>separator2</em>&nbsp;</td><td>The second logical separator. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The substring between the separators. </dd></dl>

<p>Referenced by <a class="el" href="CgiUtils_8h_source.html#l00160">extractBetween()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6d606205b854b83dc93b0e180e8d5598"></a><!-- doxytag: member="cgicc::form_urldecode" ref="6d606205b854b83dc93b0e180e8d5598" args="(const std::string &amp;src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::form_urldecode           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>src</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert encoded characters in form data to normal ASCII. 
<p>
For example, "%21" is converted to '!' and '+' is converted to a space. Normally, this is called internally to decode the query string or post data. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>The src string containing the encoded characters</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The converted string </dd></dl>

</div>
</div><p>
<a class="anchor" name="90356a1f522eeb502bb68e7d87a1f848"></a><!-- doxytag: member="cgicc::form_urlencode" ref="90356a1f522eeb502bb68e7d87a1f848" args="(const std::string &amp;src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::form_urlencode           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>src</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert an ASCII string to a URL-safe string. 
<p>
For example, '!' is converted to "%21" and ' ' is converted to '+'. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>The src string containing the characters to encode </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The converted string </dd></dl>

</div>
</div><p>
<a class="anchor" name="d5558ddd534a530f1f597e32fc514fe0"></a><!-- doxytag: member="cgicc::hexToChar" ref="d5558ddd534a530f1f597e32fc514fe0" args="(char first, char second)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char cgicc::hexToChar           </td>
          <td>(</td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>second</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert a hex-encoded character to its ASCII equivalent. 
<p>
For example, after the call <div class="fragment"><pre class="fragment"> <span class="keywordtype">char</span> c = <a class="code" href="namespacecgicc.html#d5558ddd534a530f1f597e32fc514fe0" title="Convert a hex-encoded character to its ASCII equivalent.">hexToChar</a>(<span class="charliteral">'2'</span>, <span class="charliteral">'1'</span>);
</pre></div> <code>c</code> will have a value of '!'. Normally, this is called internally to decode encoded characters in the query string or post data. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>first</em>&nbsp;</td><td>The first hex digit </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>second</em>&nbsp;</td><td>The second hex digit </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The ASCII character </dd></dl>

</div>
</div><p>
<a class="anchor" name="75aecb6208af40b3da8bdad5e36dba3d"></a><!-- doxytag: member="cgicc::operator&lt;&lt;" ref="75aecb6208af40b3da8bdad5e36dba3d" args="(std::ostream &amp;out, const MStreamable &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; cgicc::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MStreamable &amp;&nbsp;</td>
          <td class="paramname"> <em>obj</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Prototype for overloading streaming operator <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>The ostream to which to write </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>The <a class="el" href="classcgicc_1_1MStreamable.html" title="Mix-in streamable interface.">MStreamable</a> object to write </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A reference to <code>out</code> </dd></dl>

</div>
</div><p>
<a class="anchor" name="603369a57b24c23ad2d054eb381fd830"></a><!-- doxytag: member="cgicc::readLong" ref="603369a57b24c23ad2d054eb381fd830" args="(std::istream &amp;in)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long cgicc::readLong           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname"> <em>in</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a long from an istream. 
<p>
This function is used internally by <a class="el" href="namespacecgicc.html" title="The namespace containing the cgicc library.">cgicc</a> for restoring environments. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>The istream from which to read. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The long read. </dd></dl>

</div>
</div><p>
<a class="anchor" name="efaaa543b2a0b25fb169dbef1f382765"></a><!-- doxytag: member="cgicc::readString" ref="efaaa543b2a0b25fb169dbef1f382765" args="(std::istream &amp;in)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::readString           </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&nbsp;</td>
          <td class="paramname"> <em>in</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a string from an istream. 
<p>
This function is used internally by <a class="el" href="namespacecgicc.html" title="The namespace containing the cgicc library.">cgicc</a> for restoring environments. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>The istream from which to read. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The string read. </dd></dl>

</div>
</div><p>
<a class="anchor" name="af6a430da10783f12ef73c84d25a5ba1"></a><!-- doxytag: member="cgicc::set" ref="af6a430da10783f12ef73c84d25a5ba1" args="(const std::string &amp;name, const std::string &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcgicc_1_1HTMLAttributeList.html">HTMLAttributeList</a> cgicc::set           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new <a class="el" href="classcgicc_1_1HTMLAttributeList.html" title="An expandable list of HTMLAttribute objects.">HTMLAttributeList</a>, and set an <a class="el" href="classcgicc_1_1HTMLAttribute.html" title="Class representing a name or a single name/value pair.">HTMLAttribute</a>. 
<p>
This function is usually called from within the constructor of an <a class="el" href="classcgicc_1_1HTMLElement.html" title="Class representing an HTML element.">HTMLElement</a>: <div class="fragment"><pre class="fragment"> out &lt;&lt; a(<span class="stringliteral">"link text"</span>, <span class="keyword">set</span>(<span class="stringliteral">"HREF"</span>,<span class="stringliteral">"http://www.foo.com"</span>)) &lt;&lt; endl;
</pre></div> <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the <a class="el" href="classcgicc_1_1HTMLAttribute.html" title="Class representing a name or a single name/value pair.">HTMLAttribute</a> to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value of the <a class="el" href="classcgicc_1_1HTMLAttribute.html" title="Class representing a name or a single name/value pair.">HTMLAttribute</a> to set. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A reference to the list. </dd></dl>

<p>Definition at line <a class="el" href="HTMLAttributeList_8h_source.html#l00205">205</a> of file <a class="el" href="HTMLAttributeList_8h_source.html">HTMLAttributeList.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d106c4ee0b858d9baf8f6ba370b0f203"></a><!-- doxytag: member="cgicc::set" ref="d106c4ee0b858d9baf8f6ba370b0f203" args="(const std::string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcgicc_1_1HTMLAttributeList.html">HTMLAttributeList</a> cgicc::set           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new <a class="el" href="classcgicc_1_1HTMLAttributeList.html" title="An expandable list of HTMLAttribute objects.">HTMLAttributeList</a>, and set an <a class="el" href="classcgicc_1_1HTMLAttribute.html" title="Class representing a name or a single name/value pair.">HTMLAttribute</a>. 
<p>
This function is usually called from within the constructor of an <a class="el" href="classcgicc_1_1HTMLElement.html" title="Class representing an HTML element.">HTMLElement</a>: <div class="fragment"><pre class="fragment"> out &lt;&lt; img(<span class="keyword">set</span>(<span class="stringliteral">"ISINDEX"</span>)) &lt;&lt; endl;
</pre></div> <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the <a class="el" href="classcgicc_1_1HTMLAttribute.html" title="Class representing a name or a single name/value pair.">HTMLAttribute</a> to set. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A reference to the list. </dd></dl>

<p>Definition at line <a class="el" href="HTMLAttributeList_8h_source.html#l00189">189</a> of file <a class="el" href="HTMLAttributeList_8h_source.html">HTMLAttributeList.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1843f09ba8c7fe13ca184db2a7910907"></a><!-- doxytag: member="cgicc::stringsAreEqual" ref="1843f09ba8c7fe13ca184db2a7910907" args="(const std::string &amp;ss1, const std::string &amp;ss2, size_t n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cgicc::stringsAreEqual           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>ss1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>ss2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two strings for equality, ignoring case. 
<p>
For case-sensitive comparison, use (s1 == s2); <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s1</em>&nbsp;</td><td>The first string to compare </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>s2</em>&nbsp;</td><td>The second string to compare </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>The number of characters to compare. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the strings are equal, <code>false</code> if they are not </dd></dl>

</div>
</div><p>
<a class="anchor" name="355209b76eb905b0ae9ea3521976f8de"></a><!-- doxytag: member="cgicc::stringsAreEqual" ref="355209b76eb905b0ae9ea3521976f8de" args="(const std::string &amp;s1, const std::string &amp;s2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cgicc::stringsAreEqual           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two strings for equality, ignoring case. 
<p>
For case-sensitive comparison, use (s1 == s2); <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s1</em>&nbsp;</td><td>The first string to compare </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>s2</em>&nbsp;</td><td>The second string to compare </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the strings are equal, <code>false</code> if they are not </dd></dl>

<p>Referenced by <a class="el" href="FormEntry_8h_source.html#l00134">cgicc::FormEntry::operator==()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d5c3fa32982333079fb27c9bca749461"></a><!-- doxytag: member="cgicc::writeLong" ref="d5c3fa32982333079fb27c9bca749461" args="(std::ostream &amp;out, unsigned long l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cgicc::writeLong           </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>l</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a long to an ostream. 
<p>
This function is used internally for saving environments. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>The ostream to which to write. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>l</em>&nbsp;</td><td>The long to write. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ef35a44e58c23940fdc18368de02b0ec"></a><!-- doxytag: member="cgicc::writeString" ref="ef35a44e58c23940fdc18368de02b0ec" args="(std::ostream &amp;out, const std::string &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cgicc::writeString           </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a string to an ostream. 
<p>
This function is used internally for saving environments. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>The ostream to which to write. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>The string to write. </td></tr>
  </table>
</dl>

</div>
</div><p>
</div>
<!-- $Id: footer.html,v 1.7 2004/06/12 01:58:25 sbooth Exp $ -->

<hr>

<address><small>
<a href="http://www.cgicc.org">GNU cgicc</a> - A C++ class library for
writing CGI applications<br />
Copyright &copy; 1996 - 2004 
<a href="mailto:sboothATgnuDOTorg">Stephen F. Booth</a><br />
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front Cover Texts, and with no Back-Cover
Texts.<br />
Documentation generated Tue Jun 9 15:03:49 2009 for cgicc by
<a HREF="http://www.doxygen.org/index.html">doxygen</a> 1.5.9
</small></address>

</body>

</html>