Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > eeacaa4eb55fa544d622989e42fc27b1 > files > 348

libyate-devel-2.0.0-2mdv2009.1.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>Yate: MimeHeaderLine 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.7.1 -->
<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="namespaceTelEngine.html">TelEngine</a>::<a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a>
  </div>
</div>
<div class="contents">
<h1>MimeHeaderLine Class Reference</h1><!-- doxytag: class="TelEngine::MimeHeaderLine" --><!-- doxytag: inherits="TelEngine::NamedString" -->MIME header line.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="yatemime_8h-source.html">yatemime.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for MimeHeaderLine:</div>
<div class="dynsection">

<p><center><img src="classTelEngine_1_1MimeHeaderLine.png" usemap="#MimeHeaderLine_map" border="0" alt=""></center>
<map name="MimeHeaderLine_map">
<area href="classTelEngine_1_1NamedString.html" alt="NamedString" shape="rect" coords="0,112,108,136">
<area href="classTelEngine_1_1String.html" alt="String" shape="rect" coords="0,56,108,80">
<area href="classTelEngine_1_1GenObject.html" alt="GenObject" shape="rect" coords="0,0,108,24">
<area href="classTelEngine_1_1MimeAuthLine.html" alt="MimeAuthLine" shape="rect" coords="0,224,108,248">
</map>
</div>

<p>
<a href="classTelEngine_1_1MimeHeaderLine-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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#66919565c3706ccd915552f9f8c59f75">MimeHeaderLine</a> (const char *name, const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;value, char sep=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#cad82484345723e7247cde1a102fe760">MimeHeaderLine</a> (const <a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a> &amp;original, const char *newName=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#ca5e757d07a84ab3de76d71afc10a8ee">~MimeHeaderLine</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#aa71c3294b1a073c3ad0b64a2ed6325a">getObject</a> (const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;name) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#e8dc27d73dad51d3329e96e49d60d329">clone</a> (const char *newName=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#132c1afcf7564ed7606198414977c4dd">buildLine</a> (<a class="el" href="classTelEngine_1_1String.html">String</a> &amp;line) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#5375426b2602847028327c7e7d6133d9">operator=</a> (const char *value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#95433ef221da8d5abbf770dab39a80a9">params</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#a7dcf89e84769a83b9b98cdb9e3311a1">separator</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#ea4dad12e66de376e567758273ae19ff">setParam</a> (const char *name, const char *value=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#f9a4c9a533124b3860b38bd4af7bd8e5">delParam</a> (const char *name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classTelEngine_1_1NamedString.html">NamedString</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#dc89bed76d83369b401a4434c9410880">getParam</a> (const char *name) const </td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#9ff468715a9583a5a04a9edb88398519">addQuotes</a> (<a class="el" href="classTelEngine_1_1String.html">String</a> &amp;str)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#e647e4213cc128489a4aeb6877fbe129">delQuotes</a> (<a class="el" href="classTelEngine_1_1String.html">String</a> &amp;str)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1String.html">String</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#3dd937bce76e2511c8515b393ea775a3">quote</a> (const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;str)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#8086850f36cb093654c6a9b1ab5903d6">findSep</a> (const char *str, char sep, int offs=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html#ebae727ca047265fda59145294dfbc7e">buildHeaders</a> (<a class="el" href="classTelEngine_1_1String.html">String</a> &amp;buf, const <a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a> &amp;headers)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="584218c362897140506ed92e097210d1"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::m_params" ref="584218c362897140506ed92e097210d1" args="" -->
<a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_params</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45df86425a6a919448fff0e8af9e24e4"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::m_separator" ref="45df86425a6a919448fff0e8af9e24e4" args="" -->
char&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_separator</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
MIME header line. 
<p>
A MIME header line. The NamedString's value contain the first parameter after the header name <hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="66919565c3706ccd915552f9f8c59f75"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::MimeHeaderLine" ref="66919565c3706ccd915552f9f8c59f75" args="(const char *name, const String &amp;value, char sep=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a>           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>sep</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. Builds a MIME header line from a string buffer. Splits the value into header parameters <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 header name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The header value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sep</em>&nbsp;</td><td>Optional parameter separator. If 0, the default ';' will be used </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="cad82484345723e7247cde1a102fe760"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::MimeHeaderLine" ref="cad82484345723e7247cde1a102fe760" args="(const MimeHeaderLine &amp;original, const char *newName=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>original</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>newName</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. Builds this MIME header line from another one <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>original</em>&nbsp;</td><td>Original header line to build from. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>newName</em>&nbsp;</td><td>Optional new header name. If 0, the original name will be used </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ca5e757d07a84ab3de76d71afc10a8ee"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::~MimeHeaderLine" ref="ca5e757d07a84ab3de76d71afc10a8ee" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ~<a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="9ff468715a9583a5a04a9edb88398519"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::addQuotes" ref="9ff468715a9583a5a04a9edb88398519" args="(String &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void addQuotes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Utility function, puts quotes around a string. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td><a class="el" href="classTelEngine_1_1String.html" title="A C-style string handling class.">String</a> to put quotes around. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ebae727ca047265fda59145294dfbc7e"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::buildHeaders" ref="ebae727ca047265fda59145294dfbc7e" args="(String &amp;buf, const ObjList &amp;headers)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void buildHeaders           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>headers</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Build a string from a list of MIME header lines. Add a CR/LF terminator after each line <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>Destination string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>headers</em>&nbsp;</td><td>The list with the header lines </td></tr>
  </table>
</dl>

<p>Referenced by <a class="el" href="yatemime_8h-source.html#l00280">MimeBody::buildHeaders()</a>.</p>

</div>
</div><p>
<a class="anchor" name="132c1afcf7564ed7606198414977c4dd"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::buildLine" ref="132c1afcf7564ed7606198414977c4dd" args="(String &amp;line) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void buildLine           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>line</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Build a string line from this MIME header without adding a line separator <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>line</em>&nbsp;</td><td>Destination string </td></tr>
  </table>
</dl>

<p>Reimplemented in <a class="el" href="classTelEngine_1_1MimeAuthLine.html#132c1afcf7564ed7606198414977c4dd">MimeAuthLine</a>.</p>

</div>
</div><p>
<a class="anchor" name="e8dc27d73dad51d3329e96e49d60d329"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::clone" ref="e8dc27d73dad51d3329e96e49d60d329" args="(const char *newName=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a>* clone           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>newName</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Duplicate this MIME header line. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>newName</em>&nbsp;</td><td>Optional new header name. If 0, this header's name will be used </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Copy of this MIME header line </dd></dl>

<p>Reimplemented in <a class="el" href="classTelEngine_1_1MimeAuthLine.html#e8dc27d73dad51d3329e96e49d60d329">MimeAuthLine</a>.</p>

</div>
</div><p>
<a class="anchor" name="f9a4c9a533124b3860b38bd4af7bd8e5"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::delParam" ref="f9a4c9a533124b3860b38bd4af7bd8e5" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void delParam           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove a parameter from list <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>Parameter's name </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="e647e4213cc128489a4aeb6877fbe129"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::delQuotes" ref="e647e4213cc128489a4aeb6877fbe129" args="(String &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void delQuotes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Utility function, removes quotes around a string. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td><a class="el" href="classTelEngine_1_1String.html" title="A C-style string handling class.">String</a> to remove quotes. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="8086850f36cb093654c6a9b1ab5903d6"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::findSep" ref="8086850f36cb093654c6a9b1ab5903d6" args="(const char *str, char sep, int offs=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int findSep           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>sep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>offs</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Utility function to find a separator not in "quotes" or inside &lt;uri&gt;. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>Input string used to find the separator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sep</em>&nbsp;</td><td>The separator to find. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>offs</em>&nbsp;</td><td>Starting offset in input string. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The position of the separator in input string or -1 if not found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="aa71c3294b1a073c3ad0b64a2ed6325a"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::getObject" ref="aa71c3294b1a073c3ad0b64a2ed6325a" args="(const String &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void* getObject           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
RTTI method, get a pointer to a derived class given the class name. <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>Name of the class we are asking for </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the requested class or NULL if this object doesn't implement it </dd></dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1NamedString.html#aa71c3294b1a073c3ad0b64a2ed6325a">NamedString</a>.</p>

<p>Reimplemented in <a class="el" href="classTelEngine_1_1MimeAuthLine.html#aa71c3294b1a073c3ad0b64a2ed6325a">MimeAuthLine</a>.</p>

</div>
</div><p>
<a class="anchor" name="dc89bed76d83369b401a4434c9410880"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::getParam" ref="dc89bed76d83369b401a4434c9410880" args="(const char *name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classTelEngine_1_1NamedString.html">NamedString</a>* getParam           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a header parameter <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>Parameter's name </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the desired parameter or 0 if not found </dd></dl>

</div>
</div><p>
<a class="anchor" name="5375426b2602847028327c7e7d6133d9"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::operator=" ref="5375426b2602847028327c7e7d6133d9" args="(const char *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1MimeHeaderLine.html">MimeHeaderLine</a>&amp; operator=           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assignement operator. Set the header's value <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The new headr value </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1NamedString.html#712071aa5629d4eafe0b276d9c4c8baa">NamedString</a>.</p>

<p>References <a class="el" href="yateclass_8h-source.html#l02068">NamedString::operator=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="95433ef221da8d5abbf770dab39a80a9"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::params" ref="95433ef221da8d5abbf770dab39a80a9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a>&amp; params           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the header's parameters <dl class="return" compact><dt><b>Returns:</b></dt><dd>This header's list of parameters </dd></dl>

</div>
</div><p>
<a class="anchor" name="3dd937bce76e2511c8515b393ea775a3"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::quote" ref="3dd937bce76e2511c8515b393ea775a3" args="(const String &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1String.html">String</a> quote           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Utility function, puts quotes around a string. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td><a class="el" href="classTelEngine_1_1String.html" title="A C-style string handling class.">String</a> to put quotes around. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The input string enclosed in quotes. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a7dcf89e84769a83b9b98cdb9e3311a1"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::separator" ref="a7dcf89e84769a83b9b98cdb9e3311a1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char separator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the character used as separator in header line <dl class="return" compact><dt><b>Returns:</b></dt><dd>This header's separator </dd></dl>

</div>
</div><p>
<a class="anchor" name="ea4dad12e66de376e567758273ae19ff"></a><!-- doxytag: member="TelEngine::MimeHeaderLine::setParam" ref="ea4dad12e66de376e567758273ae19ff" args="(const char *name, const char *value=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setParam           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>value</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Replace the value of an existing parameter or add a new one <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>Parameter's name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>Parameter's value </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="yatemime_8h-source.html">yatemime.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Dec 7 21:36:11 2008 for Yate by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
</body>
</html>