Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > dc51c7d3f8a5588a609f484ef81504ee > files > 45

libfastcgipp-devel-1.1-2mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>fastcgi++: Fastcgipp::Http::Address Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><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="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceFastcgipp.html">Fastcgipp</a>::<a class="el" href="namespaceFastcgipp_1_1Http.html">Http</a>::<a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>
  </div>
</div>
<div class="contents">
<h1>Fastcgipp::Http::Address Class Reference</h1><!-- doxytag: class="Fastcgipp::Http::Address" -->Efficiently stores IPv4 addresses.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="http_8hpp-source.html">http.hpp</a>&gt;</code>
<p>

<p>
<a href="classFastcgipp_1_1Http_1_1Address-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#87aabd4fcd62f7285bbb79a8c09ad4e7">getInt</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the integer value of the IPv4 address.  <a href="#87aabd4fcd62f7285bbb79a8c09ad4e7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#7e000e427fc1670c1e4ec347d7573b5e">operator=</a> (uint32_t data_)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the IPv4 address from an integer.  <a href="#7e000e427fc1670c1e4ec347d7573b5e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#99c07a4c9d96ec3f46fe66ec6a2742e3">operator=</a> (<a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> address)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#575f39e209bd2078a8bc11dcb565fb95">Address</a> (const <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> &amp;address)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#79ead2674c42fca2232b525b3505d925">Address</a> (uint32_t data_)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct the IPv4 address from an integer.  <a href="#79ead2674c42fca2232b525b3505d925"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#af704b309fcf7ecca9af297bff8c1f84">Address</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs from a value of 0.0.0.0 (0).  <a href="#af704b309fcf7ecca9af297bff8c1f84"></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="classFastcgipp_1_1Http_1_1Address.html#3a58f93d2c3443fe478bdd3173b1c33b">assign</a> (const char *start, const char *end)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the IPv4 address from a string of characters.  <a href="#3a58f93d2c3443fe478bdd3173b1c33b"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#5d4edb0f0082eaca1919c1f3b428a278">data</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data representation of the IPv4 address.  <a href="#5d4edb0f0082eaca1919c1f3b428a278"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#f1aecc6006ea05511448e7d7742a62f1">operator==</a> (<a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> x, <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values.  <a href="#f1aecc6006ea05511448e7d7742a62f1"></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="classFastcgipp_1_1Http_1_1Address.html#a280760d4af4b0dfb2db39e66f3d7bd7">operator&gt;</a> (<a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> x, <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values.  <a href="#a280760d4af4b0dfb2db39e66f3d7bd7"></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="classFastcgipp_1_1Http_1_1Address.html#d0b3cc8ca511c886a3cf3a8250b0a196">operator&lt;</a> (<a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> x, <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values.  <a href="#d0b3cc8ca511c886a3cf3a8250b0a196"></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="classFastcgipp_1_1Http_1_1Address.html#63d3aab0171ace3e39fb67356d5c9c5d">operator&lt;=</a> (<a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> x, <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values.  <a href="#63d3aab0171ace3e39fb67356d5c9c5d"></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="classFastcgipp_1_1Http_1_1Address.html#614ed8a2a0db3270f7d9f921d8f3e58b">operator&gt;=</a> (<a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> x, <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values.  <a href="#614ed8a2a0db3270f7d9f921d8f3e58b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#6f7734043dee8ebc4b9852ae8a91d263">operator &amp;</a> (<a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> x, <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise AND two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values.  <a href="#6f7734043dee8ebc4b9852ae8a91d263"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class charT, class Traits&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::basic_ostream&lt; charT, <br>
Traits &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#76c6a1ee0af9a69a614167375dec7dd9">operator&lt;&lt;</a> (std::basic_ostream&lt; charT, Traits &gt; &amp;os, const <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> &amp;address)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> stream insertion operation.  <a href="#76c6a1ee0af9a69a614167375dec7dd9"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class charT, class Traits&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::basic_istream&lt; charT, <br>
Traits &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html#030ed77cc1adc62e8b8199e299c76491">operator&gt;&gt;</a> (std::basic_istream&lt; charT, Traits &gt; &amp;is, <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> &amp;address)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> stream extractor operation.  <a href="#030ed77cc1adc62e8b8199e299c76491"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Efficiently stores IPv4 addresses. 
<p>
This class stores IPv4 addresses as unsigned 32bit integers. It does this as opposed to storing the string itself to facilitate efficient logging and processing of the address. The class possesses full IO and comparison capabilities as well as allowing bitwise AND operations for netmask calculation. 
<p>Definition at line <a class="el" href="http_8hpp-source.html#l00075">75</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="575f39e209bd2078a8bc11dcb565fb95"></a><!-- doxytag: member="Fastcgipp::Http::Address::Address" ref="575f39e209bd2078a8bc11dcb565fb95" args="(const Address &amp;address)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Fastcgipp::Http::Address::Address           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>address</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="http_8hpp-source.html#l00089">89</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="79ead2674c42fca2232b525b3505d925"></a><!-- doxytag: member="Fastcgipp::Http::Address::Address" ref="79ead2674c42fca2232b525b3505d925" args="(uint32_t data_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Fastcgipp::Http::Address::Address           </td>
          <td>(</td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>data_</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct the IPv4 address from an integer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>data_</em>&nbsp;</td><td>Unsigned 32bit integer representing the IPv4 address </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="http_8hpp-source.html#l00094">94</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="af704b309fcf7ecca9af297bff8c1f84"></a><!-- doxytag: member="Fastcgipp::Http::Address::Address" ref="af704b309fcf7ecca9af297bff8c1f84" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Fastcgipp::Http::Address::Address           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructs from a value of 0.0.0.0 (0). 
<p>

<p>Definition at line <a class="el" href="http_8hpp-source.html#l00096">96</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="87aabd4fcd62f7285bbb79a8c09ad4e7"></a><!-- doxytag: member="Fastcgipp::Http::Address::getInt" ref="87aabd4fcd62f7285bbb79a8c09ad4e7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t Fastcgipp::Http::Address::getInt           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve the integer value of the IPv4 address. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Unsigned 32bit integer representing the IPv4 address </dd></dl>

<p>Definition at line <a class="el" href="http_8hpp-source.html#l00082">82</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

<p>References <a class="el" href="classFastcgipp_1_1Http_1_1Address.html#5d4edb0f0082eaca1919c1f3b428a278">data</a>.</p>

</div>
</div><p>
<a class="anchor" name="7e000e427fc1670c1e4ec347d7573b5e"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator=" ref="7e000e427fc1670c1e4ec347d7573b5e" args="(uint32_t data_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> Fastcgipp::Http::Address::operator=           </td>
          <td>(</td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>data_</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assign the IPv4 address from an integer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>data_</em>&nbsp;</td><td>Unsigned 32bit integer representing the IPv4 address </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="http_8hpp-source.html#l00087">87</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

<p>References <a class="el" href="classFastcgipp_1_1Http_1_1Address.html#5d4edb0f0082eaca1919c1f3b428a278">data</a>.</p>

</div>
</div><p>
<a class="anchor" name="99c07a4c9d96ec3f46fe66ec6a2742e3"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator=" ref="99c07a4c9d96ec3f46fe66ec6a2742e3" args="(Address address)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> Fastcgipp::Http::Address::operator=           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>address</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="http_8hpp-source.html#l00088">88</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

<p>References <a class="el" href="classFastcgipp_1_1Http_1_1Address.html#5d4edb0f0082eaca1919c1f3b428a278">data</a>.</p>

</div>
</div><p>
<a class="anchor" name="3a58f93d2c3443fe478bdd3173b1c33b"></a><!-- doxytag: member="Fastcgipp::Http::Address::assign" ref="3a58f93d2c3443fe478bdd3173b1c33b" args="(const char *start, const char *end)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Fastcgipp::Http::Address::assign           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assign the IPv4 address from a string of characters. 
<p>
In order for this to work the string must represent an IPv4 address in textual decimal form and nothing else. Example: "127.0.0.1".<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>start</em>&nbsp;</td><td>First character of the string </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>end</em>&nbsp;</td><td>Last character of the string + 1 </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="http_8cpp-source.html#l00028">28</a> of file <a class="el" href="http_8cpp-source.html">http.cpp</a>.</p>

<p>References <a class="el" href="namespaceFastcgipp_1_1Http.html#a64cb0e8d7014c2180f9b4d82a006c99">Fastcgipp::Http::atoi()</a>, and <a class="el" href="classFastcgipp_1_1Http_1_1Address.html#5d4edb0f0082eaca1919c1f3b428a278">data</a>.</p>

<p>Referenced by <a class="el" href="structFastcgipp_1_1Http_1_1Session.html#86f61a1dc45101f80a08a469867a5293">Fastcgipp::Http::Session&lt; charT &gt;::fill()</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="f1aecc6006ea05511448e7d7742a62f1"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator==" ref="f1aecc6006ea05511448e7d7742a62f1" args="(Address x, Address y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator==           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values. 
<p>
This comparator merely passes on the comparison to the internal unsigned 32 bit integer. 
<p>Definition at line <a class="el" href="http_8hpp-source.html#l00124">124</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="a280760d4af4b0dfb2db39e66f3d7bd7"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator&gt;" ref="a280760d4af4b0dfb2db39e66f3d7bd7" args="(Address x, Address y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&gt;           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values. 
<p>
This comparator merely passes on the comparison to the internal unsigned 32 bit integer. 
<p>Definition at line <a class="el" href="http_8hpp-source.html#l00130">130</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="d0b3cc8ca511c886a3cf3a8250b0a196"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator&lt;" ref="d0b3cc8ca511c886a3cf3a8250b0a196" args="(Address x, Address y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&lt;           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values. 
<p>
This comparator merely passes on the comparison to the internal unsigned 32 bit integer. 
<p>Definition at line <a class="el" href="http_8hpp-source.html#l00136">136</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="63d3aab0171ace3e39fb67356d5c9c5d"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator&lt;=" ref="63d3aab0171ace3e39fb67356d5c9c5d" args="(Address x, Address y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&lt;=           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values. 
<p>
This comparator merely passes on the comparison to the internal unsigned 32 bit integer. 
<p>Definition at line <a class="el" href="http_8hpp-source.html#l00142">142</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="614ed8a2a0db3270f7d9f921d8f3e58b"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator&gt;=" ref="614ed8a2a0db3270f7d9f921d8f3e58b" args="(Address x, Address y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&gt;=           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values. 
<p>
This comparator merely passes on the comparison to the internal unsigned 32 bit integer. 
<p>Definition at line <a class="el" href="http_8hpp-source.html#l00148">148</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="6f7734043dee8ebc4b9852ae8a91d263"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator &amp;" ref="6f7734043dee8ebc4b9852ae8a91d263" args="(Address x, Address y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> operator &amp;           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a>&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bitwise AND two <a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> values. 
<p>
The bitwise AND operation is passed on to the internal unsigned 32 bit integer 
<p>Definition at line <a class="el" href="http_8hpp-source.html#l00153">153</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="76c6a1ee0af9a69a614167375dec7dd9"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator&lt;&lt;" ref="76c6a1ee0af9a69a614167375dec7dd9" args="(std::basic_ostream&lt; charT, Traits &gt; &amp;os, const Address &amp;address)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class Traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::basic_ostream&lt;charT, Traits&gt;&amp; operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">std::basic_ostream&lt; charT, Traits &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>address</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> stream insertion operation. 
<p>
This stream inserter obeys all stream manipulators regarding alignment, field width and numerical base. 
</div>
</div><p>
<a class="anchor" name="030ed77cc1adc62e8b8199e299c76491"></a><!-- doxytag: member="Fastcgipp::Http::Address::operator&gt;&gt;" ref="030ed77cc1adc62e8b8199e299c76491" args="(std::basic_istream&lt; charT, Traits &gt; &amp;is, Address &amp;address)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class charT, class Traits&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::basic_istream&lt;charT, Traits&gt;&amp; operator&gt;&gt;           </td>
          <td>(</td>
          <td class="paramtype">std::basic_istream&lt; charT, Traits &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>is</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classFastcgipp_1_1Http_1_1Address.html">Address</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>address</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classFastcgipp_1_1Http_1_1Address.html" title="Efficiently stores IPv4 addresses.">Address</a> stream extractor operation. 
<p>
In order for this to work the stream must be positioned on at the start of a standard decimal representation of a IPv4 address. Example: "127.0.0.1". 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="5d4edb0f0082eaca1919c1f3b428a278"></a><!-- doxytag: member="Fastcgipp::Http::Address::data" ref="5d4edb0f0082eaca1919c1f3b428a278" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="classFastcgipp_1_1Http_1_1Address.html#5d4edb0f0082eaca1919c1f3b428a278">Fastcgipp::Http::Address::data</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Data representation of the IPv4 address. 
<p>

<p>Definition at line <a class="el" href="http_8hpp-source.html#l00116">116</a> of file <a class="el" href="http_8hpp-source.html">http.hpp</a>.</p>

<p>Referenced by <a class="el" href="classFastcgipp_1_1Http_1_1Address.html#3a58f93d2c3443fe478bdd3173b1c33b">assign()</a>, <a class="el" href="classFastcgipp_1_1Http_1_1Address.html#87aabd4fcd62f7285bbb79a8c09ad4e7">getInt()</a>, <a class="el" href="namespaceFastcgipp_1_1Http.html#15a57663b0c7c5da5a03f5838d529754">Fastcgipp::Http::operator &amp;()</a>, <a class="el" href="namespaceFastcgipp_1_1Http.html#0f224dca0a8d5b61014118be31da0bb0">Fastcgipp::Http::operator&lt;()</a>, <a class="el" href="namespaceFastcgipp_1_1Http.html#7f33660af1515bb39b1c257ac16c2227">Fastcgipp::Http::operator&lt;=()</a>, <a class="el" href="classFastcgipp_1_1Http_1_1Address.html#7e000e427fc1670c1e4ec347d7573b5e">operator=()</a>, <a class="el" href="namespaceFastcgipp_1_1Http.html#7f364f38ce6e697f78493da48ca7ea77">Fastcgipp::Http::operator==()</a>, <a class="el" href="namespaceFastcgipp_1_1Http.html#bf92b2b79afde1691a0700dcf7d689b5">Fastcgipp::Http::operator&gt;()</a>, and <a class="el" href="namespaceFastcgipp_1_1Http.html#bb99e9d1eb070d374bc2d5a9cdac0f3f">Fastcgipp::Http::operator&gt;=()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="http_8hpp-source.html">http.hpp</a><li><a class="el" href="http_8cpp-source.html">http.cpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Sep 16 15:17:48 2008 for fastcgi++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>