Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 110492f5122731329f0db69a1df590c3 > files > 4308

kdepimlibs-apidocs-4.10.5-1.fc18.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>KMime::Decoder Class Reference</title>
<style type="text/css">
  .cp-doNotDisplay { display: none; }
  @media aural, braille, handheld, tty { .cp-doNotDisplay { display: inline; speak: normal; }}
  .cp-edit { text-align: right; }
  @media print, embossed { .cp-edit { display: none; }}
</style>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <link rel="meta" href="http://www.kde.org/labels.rdf" type="application/rdf+xml" title="ICRA labels" />
  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />
  <meta name="no-email-collection" content="http://www.unspam.com/noemailcollection" />
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="dynsections.js"></script>
  <link rel="shortcut icon" href="../../favicon.ico" /><link rel="icon" href="../../favicon.ico" />
  <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../../kde.css" />
  <link rel="stylesheet" media="print, embossed" type="text/css" href="../../print.css" />
  <link rel="stylesheet" media="screen, aural, handheld, tty, braille" type="text/css" title="Flat" href="../../flat.css" />
  <link rel="stylesheet" type="text/css" href="../../doxygen.css" />
  <link rel="stylesheet" type="text/css" href="../../tabs.css" />
</head>
<body>
<ul class="cp-doNotDisplay">
  <li><a href="#cp-content" accesskey="2">Skip to content</a></li>
  <li><a href="#cp-menu" accesskey="5">Skip to link menu</a></li>
</ul>
<div id="container">
<div id="header">
  <div id="header_top"><div><div>
    <img alt ="" src="../../top-kde.jpg"/>
    </div></div></div>
  <div id="header_bottom">
    <div id="location">
      <ul>
        <li><a href="http://api.kde.org">KDE API Reference</a></li>
        <li><a href="../../index.html">kdepimlibs-4.10.5 API Reference</a></li>
      </ul>
    </div>
    <div id="menu">
<ul>
<li><a href="http://www.kde.org/">KDE Home</a></li>
<li><a href="http://kde.org/contact/">Contact Us</a></li>
</ul>
</div>
</div>
</div>
<!-- End page header -->
    <div id="body_wrapper">
      <div id="body">
        <!-- begin main content -->
        <div id="right">
          <div class="content">
          <div id="main">
            <div class="clearer">&nbsp;</div>
<h2><a name="content"></a>KMIME Library</h2>
<!-- BC -->
<div id="top">
<!-- Generated by Doxygen 1.8.3.1 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceKMime.html">KMime</a></li><li class="navelem"><a class="el" href="classKMime_1_1Decoder.html">Decoder</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classKMime_1_1Decoder-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">KMime::Decoder Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a>&gt;</code></p>

<p>Inherited by KMime::Base64Decoder, KMime::IdentityEnDecoder, KMime::QuotedPrintableDecoder, and KMime::UUDecoder.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad636d0d51e08848b08bc9c3d5fce1735"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Decoder.html#ad636d0d51e08848b08bc9c3d5fce1735">~Decoder</a> ()</td></tr>
<tr class="separator:ad636d0d51e08848b08bc9c3d5fce1735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1991c45377e59be92f31284e473e3514"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Decoder.html#a1991c45377e59be92f31284e473e3514">decode</a> (const char *&amp;scursor, const char *const send, char *&amp;dcursor, const char *const dend)=0</td></tr>
<tr class="separator:a1991c45377e59be92f31284e473e3514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6cdf12608bb645002e72209507cf7d5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Decoder.html#ab6cdf12608bb645002e72209507cf7d5">finish</a> (char *&amp;dcursor, const char *const dend)=0</td></tr>
<tr class="separator:ab6cdf12608bb645002e72209507cf7d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:af4ee1d10c38a201fc62fc57029047e53"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKMime_1_1Decoder.html#af4ee1d10c38a201fc62fc57029047e53">Decoder</a> (bool withCRLF=false)</td></tr>
<tr class="separator:af4ee1d10c38a201fc62fc57029047e53"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Stateful CTE decoder class. </p>
<p>Stateful decoder class, modelled after QTextDecoder.</p>
<h1><a class="anchor" id="Overview"></a>
Overview</h1>
<p><a class="el" href="namespaceKMime.html" title="Contains all the KMIME library global classes, objects, and functions.">KMime</a> decoders are designed to be able to process encoded data in chunks of arbitrary size and to work with output buffers of also arbitrary size. They maintain any state necessary to go on where the previous call left off.</p>
<p>The class consists of only two methods of interest: see decode, which decodes an input block and finalize, which flushes any remaining data to the output stream.</p>
<p>Typically, you will create a decoder instance, call decode as often as necessary, then call finalize (most often a single call suffices, but it might be that during that call the output buffer is filled, so you should be prepared to call finalize as often as necessary, ie. until it returns <code>true</code>).</p>
<h1><a class="anchor" id="Return"></a>
Values</h1>
<p>Both methods return <code>true</code> to indicate that they've finished their job. For decode, a return value of <code>true</code> means that the current input block has been finished (<code>false</code> most often means that the output buffer is full, but that isn't required behavior. The decode call is free to return at arbitrary times during processing).</p>
<p>For finalize, a return value of <code>true</code> means that all data implicitly or explicitly stored in the decoder instance has been flushed to the output buffer. A <code>false</code> return value should be interpreted as "check if the output buffer is full and call me
  again", just as with decode.</p>
<h1><a class="anchor" id="Usage"></a>
Pattern</h1>
<p>Since the decoder maintains state, you can only use it once. After a sequence of input blocks has been processed, you finalize the output and then delete the decoder instance. If you want to process another input block sequence, you create a new instance.</p>
<p>Typical usage (<code>in</code> contains the (base64-encoded) input data), taking into account all the conventions detailed above:</p>
<pre>
  <a class="el" href="classKMime_1_1Codec.html" title="An abstract base class of codecs for common mail transfer encodings.">KMime::Codec</a> *codec = <a class="el" href="classKMime_1_1Codec.html#a035da12d2d178cd69413a5e25c940a3f" title="Returns a codec associated with the specified name.">KMime::Codec::codecForName</a>( "base64" );
  kFatal( !codec ) &lt;&lt; "No codec found for base64!";
  <a class="el" href="classKMime_1_1Decoder.html" title="Stateful CTE decoder class.">KMime::Decoder</a> *dec = codec-&gt;makeDecoder();
  assert( dec ); // should not happen
  QByteArray out( 256 ); // small buffer is enough ;-)
  QByteArray::Iterator iit = in.begin();
  QByteArray::Iterator oit = out.begin();
decode the chunk
  while ( !dec-&gt;decode( iit, in.end(), oit, out.end() ) )
    if ( oit == out.end() ) { // output buffer full, process contents
      do_something_with( out );
      oit = out.begin();
    }
repeat while loop for each input block
...
finish (flush remaining data from decoder):
  while ( !dec-&gt;finish( oit, out.end() ) )
    if ( oit == out.end() ) { // output buffer full, process contents
      do_something_with( out );
      oit = out.begin();
    }
now process last chunk:
  out.resize( oit - out.begin() );
  do_something_with( out );
<em>delete</em> the decoder, but not the codec:
  delete dec;
  </pre> 
<p>Definition at line <a class="el" href="kmime__codecs_8h_source.html#l00341">341</a> of file <a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af4ee1d10c38a201fc62fc57029047e53"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">KMime::Decoder::Decoder </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withCRLF</em> = <code>false</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Protected constructor. </p>
<p>Use <a class="el" href="classKMime_1_1Codec.html#a690f2ec38e7549c91180de6c1d2385b1" title="Creates the decoder for the codec.">KMime::Codec::makeDecoder</a> to create an instance.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">withCRLF</td><td>if true, make the newlines <a class="el" href="kmime__codecs_8h.html#CRLF">CRLF</a>; else use <a class="el" href="kmime__codecs_8h.html#LF">LF</a>. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="kmime__codecs_8h_source.html#l00351">351</a> of file <a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad636d0d51e08848b08bc9c3d5fce1735"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual KMime::Decoder::~Decoder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destroys the decoder. </p>

<p>Definition at line <a class="el" href="kmime__codecs_8h_source.html#l00358">358</a> of file <a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a1991c45377e59be92f31284e473e3514"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool KMime::Decoder::decode </td>
          <td>(</td>
          <td class="paramtype">const char *&amp;&#160;</td>
          <td class="paramname"><em>scursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>send</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&amp;&#160;</td>
          <td class="paramname"><em>dcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>dend</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Decodes a chunk of data, maintaining state information between calls. </p>
<p>See class decumentation for calling conventions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scursor</td><td>is a pointer to the start of the input buffer. </td></tr>
    <tr><td class="paramname">send</td><td>is a pointer to the end of the input buffer. </td></tr>
    <tr><td class="paramname">dcursor</td><td>is a pointer to the start of the output buffer. </td></tr>
    <tr><td class="paramname">dend</td><td>is a pointer to the end of the output buffer. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab6cdf12608bb645002e72209507cf7d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool KMime::Decoder::finish </td>
          <td>(</td>
          <td class="paramtype">char *&amp;&#160;</td>
          <td class="paramname"><em>dcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>dend</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Call this method to finalize the output stream. </p>
<p>Writes all remaining data and resets the decoder. See <a class="el" href="classKMime_1_1Codec.html" title="An abstract base class of codecs for common mail transfer encodings.">KMime::Codec</a> for calling conventions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dcursor</td><td>is a pointer to the start of the output buffer. </td></tr>
    <tr><td class="paramname">dend</td><td>is a pointer to the end of the output buffer. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="kmime__codecs_8h_source.html">kmime_codecs.h</a></li>
</ul>
</div><!-- contents -->
<div class="copyrights">
This file is part of the KDE documentation.<br/>
Documentation copyright &copy; 1996-2013 The KDE developers.<br/>
Generated on Fri Jul 12 2013 16:48:19 by
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.8.3.1 written
by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, &copy;&nbsp;1997-2006
<p>
KDE's <a href="http://techbase.kde.org/Policies/Library_Documentation_Policy">Doxygen guidelines</a> are available online.
</p>
</div>
            </div>
          </div>
        </div>
        <div id="left">
          <div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">KMIME Library</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "KMIME Library"</a>
</div></div>
<ul><li><a href="index.html">Main Page</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="functions.html">Class Members</a></li><li><a href="files.html">File List</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKMime_1_1Base64Codec.html">kmime::base64codec</option>,  <option value="classKMime_1_1BinaryCodec.html">kmime::binarycodec</option>,  <option value="classKMime_1_1BoolFlags.html">kmime::boolflags</option>,  <option value="classKMime_1_1CharFreq.html">kmime::charfreq</option>,  <option value="classKMime_1_1Codec.html">kmime::codec</option>,  <option value="classKMime_1_1Content.html">kmime::content</option>,  <option value="classKMime_1_1ContentIndex.html">kmime::contentindex</option>,  <option value="classKMime_1_1DateFormatter.html">kmime::dateformatter</option>,  <option value="classKMime_1_1Decoder.html">kmime::decoder</option>,  <option value="classKMime_1_1EightBitCodec.html">kmime::eightbitcodec</option>,  <option value="classKMime_1_1Encoder.html">kmime::encoder</option>,  <option value="classKMime_1_1HeaderFactory.html">kmime::headerfactory</option>,  <option value="classKMime_1_1Headers_1_1Base.html">kmime::headers::base</option>,  <option value="classKMime_1_1Headers_1_1Bcc.html">kmime::headers::bcc</option>,  <option value="classKMime_1_1Headers_1_1Cc.html">kmime::headers::cc</option>,  <option value="classKMime_1_1Headers_1_1ContentDescription.html">kmime::headers::contentdescription</option>,  <option value="classKMime_1_1Headers_1_1ContentDisposition.html">kmime::headers::contentdisposition</option>,  <option value="classKMime_1_1Headers_1_1ContentID.html">kmime::headers::contentid</option>,  <option value="classKMime_1_1Headers_1_1ContentLocation.html">kmime::headers::contentlocation</option>,  <option value="classKMime_1_1Headers_1_1ContentTransferEncoding.html">kmime::headers::contenttransferencoding</option>,  <option value="classKMime_1_1Headers_1_1ContentType.html">kmime::headers::contenttype</option>,  <option value="classKMime_1_1Headers_1_1Control.html">kmime::headers::control</option>,  <option value="classKMime_1_1Headers_1_1Date.html">kmime::headers::date</option>,  <option value="classKMime_1_1Headers_1_1FollowUpTo.html">kmime::headers::followupto</option>,  <option value="classKMime_1_1Headers_1_1From.html">kmime::headers::from</option>,  <option value="classKMime_1_1Headers_1_1Generic.html">kmime::headers::generic</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Address.html">kmime::headers::generics::address</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1AddressList.html">kmime::headers::generics::addresslist</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1DotAtom.html">kmime::headers::generics::dotatom</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Ident.html">kmime::headers::generics::ident</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1MailboxList.html">kmime::headers::generics::mailboxlist</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Parametrized.html">kmime::headers::generics::parametrized</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1PhraseList.html">kmime::headers::generics::phraselist</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1SingleIdent.html">kmime::headers::generics::singleident</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1SingleMailbox.html">kmime::headers::generics::singlemailbox</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Structured.html">kmime::headers::generics::structured</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Token.html">kmime::headers::generics::token</option>,  <option value="classKMime_1_1Headers_1_1Generics_1_1Unstructured.html">kmime::headers::generics::unstructured</option>,  <option value="classKMime_1_1Headers_1_1InReplyTo.html">kmime::headers::inreplyto</option>,  <option value="classKMime_1_1Headers_1_1Keywords.html">kmime::headers::keywords</option>,  <option value="classKMime_1_1Headers_1_1Lines.html">kmime::headers::lines</option>,  <option value="classKMime_1_1Headers_1_1MailCopiesTo.html">kmime::headers::mailcopiesto</option>,  <option value="classKMime_1_1Headers_1_1MessageID.html">kmime::headers::messageid</option>,  <option value="classKMime_1_1Headers_1_1MIMEVersion.html">kmime::headers::mimeversion</option>,  <option value="classKMime_1_1Headers_1_1Newsgroups.html">kmime::headers::newsgroups</option>,  <option value="classKMime_1_1Headers_1_1Organization.html">kmime::headers::organization</option>,  <option value="classKMime_1_1Headers_1_1References.html">kmime::headers::references</option>,  <option value="classKMime_1_1Headers_1_1ReplyTo.html">kmime::headers::replyto</option>,  <option value="classKMime_1_1Headers_1_1ReturnPath.html">kmime::headers::returnpath</option>,  <option value="classKMime_1_1Headers_1_1Sender.html">kmime::headers::sender</option>,  <option value="classKMime_1_1Headers_1_1Subject.html">kmime::headers::subject</option>,  <option value="classKMime_1_1Headers_1_1Supersedes.html">kmime::headers::supersedes</option>,  <option value="classKMime_1_1Headers_1_1To.html">kmime::headers::to</option>,  <option value="classKMime_1_1Headers_1_1UserAgent.html">kmime::headers::useragent</option>,  <option value="classKMime_1_1IdentityCodec.html">kmime::identitycodec</option>,  <option value="classKMime_1_1KAutoDeleteHash.html">kmime::kautodeletehash</option>,  <option value="classKMime_1_1Message.html">kmime::message</option>,  <option value="classKMime_1_1Parser_1_1MultiPart.html">kmime::parser::multipart</option>,  <option value="classKMime_1_1Parser_1_1NonMimeParser.html">kmime::parser::nonmimeparser</option>,  <option value="classKMime_1_1Parser_1_1UUEncoded.html">kmime::parser::uuencoded</option>,  <option value="classKMime_1_1Parser_1_1YENCEncoded.html">kmime::parser::yencencoded</option>,  <option value="classKMime_1_1QuotedPrintableCodec.html">kmime::quotedprintablecodec</option>,  <option value="classKMime_1_1Rfc2047BEncodingCodec.html">kmime::rfc2047bencodingcodec</option>,  <option value="classKMime_1_1Rfc2047QEncodingCodec.html">kmime::rfc2047qencodingcodec</option>,  <option value="classKMime_1_1Rfc2231EncodingCodec.html">kmime::rfc2231encodingcodec</option>,  <option value="classKMime_1_1SevenBitCodec.html">kmime::sevenbitcodec</option>,  <option value="classKMime_1_1Types_1_1Mailbox.html">kmime::types::mailbox</option>,  <option value="classKMime_1_1UUCodec.html">kmime::uucodec</option>,
</select>
</form>
</div>
-->
<div class="menu_box">
<a name="cp-menu" /><div class="menutitle"><div>
<h2 id="cp-menu-project">kdepimlibs-4.10.5 API Reference</h2>
<a href="#cp-skip-project" class="cp-doNotDisplay">Skip menu "kdepimlibs-4.10.5 API Reference"</a>
</div></div>
<div class="nav_list">
<ul>
<li><a href="../../akonadi/html/index.html">akonadi</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/contact/html/index.html">contact</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/kmime/html/index.html">kmime</a></li><li>&nbsp;&nbsp;<a href="../../akonadi/socialutils/html/index.html">socialutils</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kalarmcal/html/index.html">kalarmcal</a></li><li><a href="../../kblog/html/index.html">kblog</a></li><li><a href="../../kcal/html/index.html">kcal</a></li><li><a href="../../kcalcore/html/index.html">kcalcore</a></li><li><a href="../../kcalutils/html/index.html">kcalutils</a></li><li><a href="../../kholidays/html/index.html">kholidays</a></li><li><a href="../../kimap/html/index.html">kimap</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/mbox/html/index.html">mbox</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/nntp/html/index.html">nntp</a></li><li><a href="../../kldap/html/index.html">kldap</a></li><li><a href="../../kmbox/html/index.html">kmbox</a></li><li><a href="../../kmime/html/index.html">kmime</a></li><li><a href="../../kontactinterface/html/index.html">kontactinterface</a></li><li><a href="../../kpimidentities/html/index.html">kpimidentities</a></li><li><a href="../../kpimtextedit/html/index.html">kpimtextedit</a></li><li><a href="../../kpimutils/html/index.html">kpimutils</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../ktnef/html/index.html">ktnef</a></li><li><a href="../../kxmlrpcclient/html/index.html">kxmlrpcclient</a></li><li><a href="../../mailtransport/html/index.html">mailtransport</a></li><li><a href="../../microblog/html/index.html">microblog</a></li><li><a href="../../qgpgme/html/index.html">qgpgme</a></li><li><a href="../../syndication/html/index.html">syndication</a></li><li>&nbsp;&nbsp;<a href="../../syndication/atom/html/index.html">atom</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rdf/html/index.html">rdf</a></li><li>&nbsp;&nbsp;<a href="../../syndication/rss2/html/index.html">rss2</a></li>
</ul></div></div>
<!-- api_searchbox -->
          </div>
        </div>
        <div class="clearer"></div>
      </div>
      <div class="clearer"></div>
    </div>
    <div id="end_body"></div>
    <div id="footer"><div id="footer_text">
    Report problems with this website to <a href="https://bugs.kde.org/enter_sysadmin_request.cgi?component=api.kde.org">our bug tracking system</a>.<br>
    Contact the specific authors with questions and comments about the page contents.<p>
    KDE<sup>&#174;</sup> and <a href="/media/images/kde_gear_black.png">the K Desktop Environment<sup>&#174;</sup> logo</a> are registered trademarks of <a href="http://ev.kde.org/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
        <a href="http://www.kde.org/contact/impressum.php">Legal</a></p>
    </div></div>
  </div>
<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-45abe0e0c3bebc77@kde.org">Block me</a>
WARNING END
-->
</body>
</html>