Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 7a2233a2f18fc5226d7c32f128742c4c > files > 56

libwps-docs-0.1.2-2mdv2009.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>libwps: WPS4Parser Class Reference documentation</title>
<link href="doxygen.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="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="classes.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="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <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>
<div class="contents">
<h1>WPS4Parser Class Reference</h1><!-- doxytag: class="WPS4Parser" --><!-- doxytag: inherits="WPSParser" --><code>#include &lt;<a class="el" href="WPS4_8h-source.html">WPS4.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for WPS4Parser:</div>
<div class="dynsection">

<p><center><img src="classWPS4Parser.png" usemap="#WPS4Parser_map" border="0" alt=""></center>
<map name="WPS4Parser_map">
<area href="classWPSParser.html" alt="WPSParser" shape="rect" coords="0,0,84,24">
</map>
</div>

<p>
<a href="classWPS4Parser-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="classWPS4Parser.html#7cf8a36838013c94d8334631738dbc2b">WPS4Parser</a> (<a class="el" href="classWPSInputStream.html">WPSInputStream</a> *input, <a class="el" href="classWPSHeader.html">WPSHeader</a> *header)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class parses Works version 2 through 4.  <a href="#7cf8a36838013c94d8334631738dbc2b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#9b6a16514a8911beb2edaceccc7571c8">~WPS4Parser</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#2139b560c74991ff22a28dee3b747537">parse</a> (WPXHLListenerImpl *listenerImpl)</td></tr>

<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#acf5f61098bfabcb1e700607f7c150d6">parsePages</a> (std::list&lt; <a class="el" href="classWPSPageSpan.html">WPSPageSpan</a> &gt; &amp;pageList, <a class="el" href="classWPSInputStream.html">WPSInputStream</a> *input)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read the page format from the file.  <a href="#acf5f61098bfabcb1e700607f7c150d6"></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="classWPS4Parser.html#cb10925e1cb425d2d916b5f2a78811a6">parse</a> (<a class="el" href="classWPSInputStream.html">WPSInputStream</a> *stream, <a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *listener)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#236f47091b8a0b77ffa3034e3d5b24cd">readFontsTable</a> (<a class="el" href="classWPSInputStream.html">WPSInputStream</a> *input)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reads fonts table into memory.  <a href="#236f47091b8a0b77ffa3034e3d5b24cd"></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="classWPS4Parser.html#0024f715a632e72ebee8358571dedcf3">readFODPage</a> (<a class="el" href="classWPSInputStream.html">WPSInputStream</a> *input, std::vector&lt; <a class="el" href="classFOD.html">FOD</a> &gt; *FODs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a single "page" (128 bytes) that contains formatting descriptors (FODs) for either characters OR paragraphs.  <a href="#0024f715a632e72ebee8358571dedcf3"></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="classWPS4Parser.html#bc47f86af7f913fa4190bc3382021d4d">propertyChangeTextAttribute</a> (const uint32_t newTextAttributeBits, const uint8_t attribute, const uint32_t bit, <a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *listener)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#ad3c8209f40b51af00355f60c1e52522">propertyChangeDelta</a> (uint32_t newTextAttributeBits, <a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *listener)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#26cf3390ba2de31d094d5c34dcf1f14e">propertyChange</a> (std::string rgchProp, <a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *listener)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process a character property change.  <a href="#26cf3390ba2de31d094d5c34dcf1f14e"></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="classWPS4Parser.html#5c65650c1c79c3eea13fc2d4cc4a0975">appendCP850</a> (const uint8_t readVal, <a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *listener)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Take a character in CP850 encoding, convert it and append it to the text buffer as UTF8.  <a href="#5c65650c1c79c3eea13fc2d4cc4a0975"></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="classWPS4Parser.html#3c8cad894949aa79567038da7a414f2c">appendCP1252</a> (const uint8_t readVal, <a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *listener)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Take a character in CP1252 encoding, convert it and append it to the text buffer as UTF8.  <a href="#3c8cad894949aa79567038da7a414f2c"></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="classWPS4Parser.html#d589cf4136edc9e9a61a2fb554841fca">readText</a> (<a class="el" href="classWPSInputStream.html">WPSInputStream</a> *input, <a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *listener)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read the text of the document using previously-read formatting information.  <a href="#d589cf4136edc9e9a61a2fb554841fca"></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="classWPS4Parser.html#5bae24cc409671d4a5980ee3098d3936">oldTextAttributeBits</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#f655d1f55cf1702f06bc2b0b9d5d485f">offset_eot</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#9695bd41a7937e577aa006da4b768496">offset_eos</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="classFOD.html">FOD</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#0f6f07a83895a9594c07310e82856157">CHFODs</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="classFOD.html">FOD</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#e65a2021ba7cbb1e6a4d3f328ab818fa">PAFODs</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::map&lt; uint8_t, std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#fe20d353ad7886e20ca5080558fb08ca">fonts</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWPS4Parser.html#d7dad964d4443c6ddd26e194cc694584">m_worksVersion</a></td></tr>

</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="7cf8a36838013c94d8334631738dbc2b"></a><!-- doxytag: member="WPS4Parser::WPS4Parser" ref="7cf8a36838013c94d8334631738dbc2b" args="(WPSInputStream *input, WPSHeader *header)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">WPS4Parser::WPS4Parser           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWPSInputStream.html">WPSInputStream</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWPSHeader.html">WPSHeader</a> *&nbsp;</td>
          <td class="paramname"> <em>header</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This class parses Works version 2 through 4. 
<p>

</div>
</div><p>
<a class="anchor" name="9b6a16514a8911beb2edaceccc7571c8"></a><!-- doxytag: member="WPS4Parser::~WPS4Parser" ref="9b6a16514a8911beb2edaceccc7571c8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">WPS4Parser::~WPS4Parser           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="2139b560c74991ff22a28dee3b747537"></a><!-- doxytag: member="WPS4Parser::parse" ref="2139b560c74991ff22a28dee3b747537" args="(WPXHLListenerImpl *listenerImpl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::parse           </td>
          <td>(</td>
          <td class="paramtype">WPXHLListenerImpl *&nbsp;</td>
          <td class="paramname"> <em>listenerImpl</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implements <a class="el" href="classWPSParser.html#e68a627e69d19a9dcb7d472582bca0da">WPSParser</a>.</p>

<p>Referenced by <a class="el" href="WPSDocument_8cpp-source.html#l00113">WPSDocument::parse()</a>.</p>

</div>
</div><p>
<a class="anchor" name="acf5f61098bfabcb1e700607f7c150d6"></a><!-- doxytag: member="WPS4Parser::parsePages" ref="acf5f61098bfabcb1e700607f7c150d6" args="(std::list&lt; WPSPageSpan &gt; &amp;pageList, WPSInputStream *input)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::parsePages           </td>
          <td>(</td>
          <td class="paramtype">std::list&lt; <a class="el" href="classWPSPageSpan.html">WPSPageSpan</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>pageList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWPSInputStream.html">WPSInputStream</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read the page format from the file. 
<p>
It seems that WPS4 files can only have one page format throughout the whole document. 
<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00060">parse()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cb10925e1cb425d2d916b5f2a78811a6"></a><!-- doxytag: member="WPS4Parser::parse" ref="cb10925e1cb425d2d916b5f2a78811a6" args="(WPSInputStream *stream, WPS4ContentListener *listener)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::parse           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWPSInputStream.html">WPSInputStream</a> *&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *&nbsp;</td>
          <td class="paramname"> <em>listener</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="236f47091b8a0b77ffa3034e3d5b24cd"></a><!-- doxytag: member="WPS4Parser::readFontsTable" ref="236f47091b8a0b77ffa3034e3d5b24cd" args="(WPSInputStream *input)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::readFontsTable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWPSInputStream.html">WPSInputStream</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reads fonts table into memory. 
<p>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00693">parse()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0024f715a632e72ebee8358571dedcf3"></a><!-- doxytag: member="WPS4Parser::readFODPage" ref="0024f715a632e72ebee8358571dedcf3" args="(WPSInputStream *input, std::vector&lt; FOD &gt; *FODs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool WPS4Parser::readFODPage           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWPSInputStream.html">WPSInputStream</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classFOD.html">FOD</a> &gt; *&nbsp;</td>
          <td class="paramname"> <em>FODs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a single "page" (128 bytes) that contains formatting descriptors (FODs) for either characters OR paragraphs. 
<p>
Starts reading at current position in stream.<p>
Return: true if more pages of this type exist, otherwise false 
<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00693">parse()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bc47f86af7f913fa4190bc3382021d4d"></a><!-- doxytag: member="WPS4Parser::propertyChangeTextAttribute" ref="bc47f86af7f913fa4190bc3382021d4d" args="(const uint32_t newTextAttributeBits, const uint8_t attribute, const uint32_t bit, WPS4ContentListener *listener)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::propertyChangeTextAttribute           </td>
          <td>(</td>
          <td class="paramtype">const uint32_t&nbsp;</td>
          <td class="paramname"> <em>newTextAttributeBits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t&nbsp;</td>
          <td class="paramname"> <em>attribute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint32_t&nbsp;</td>
          <td class="paramname"> <em>bit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *&nbsp;</td>
          <td class="paramname"> <em>listener</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00274">propertyChangeDelta()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ad3c8209f40b51af00355f60c1e52522"></a><!-- doxytag: member="WPS4Parser::propertyChangeDelta" ref="ad3c8209f40b51af00355f60c1e52522" args="(uint32_t newTextAttributeBits, WPS4ContentListener *listener)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::propertyChangeDelta           </td>
          <td>(</td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>newTextAttributeBits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *&nbsp;</td>
          <td class="paramname"> <em>listener</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>newTextAttributeBits,:</em>&nbsp;</td><td>all the new, current bits (will be compared against old, and old will be discarded). </td></tr>
  </table>
</dl>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00333">propertyChange()</a>.</p>

</div>
</div><p>
<a class="anchor" name="26cf3390ba2de31d094d5c34dcf1f14e"></a><!-- doxytag: member="WPS4Parser::propertyChange" ref="26cf3390ba2de31d094d5c34dcf1f14e" args="(std::string rgchProp, WPS4ContentListener *listener)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::propertyChange           </td>
          <td>(</td>
          <td class="paramtype">std::string&nbsp;</td>
          <td class="paramname"> <em>rgchProp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *&nbsp;</td>
          <td class="paramname"> <em>listener</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Process a character property change. 
<p>
The Works format supplies all the character formatting each time there is any change (as opposed to HTML, for example). In Works 4, the position in in rgchProp is significant (e.g., bold is always in the first byte). 
<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00534">readText()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5c65650c1c79c3eea13fc2d4cc4a0975"></a><!-- doxytag: member="WPS4Parser::appendCP850" ref="5c65650c1c79c3eea13fc2d4cc4a0975" args="(const uint8_t readVal, WPS4ContentListener *listener)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::appendCP850           </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&nbsp;</td>
          <td class="paramname"> <em>readVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *&nbsp;</td>
          <td class="paramname"> <em>listener</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Take a character in CP850 encoding, convert it and append it to the text buffer as UTF8. 
<p>
Courtesy of glib2 and iconv 
<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00534">readText()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3c8cad894949aa79567038da7a414f2c"></a><!-- doxytag: member="WPS4Parser::appendCP1252" ref="3c8cad894949aa79567038da7a414f2c" args="(const uint8_t readVal, WPS4ContentListener *listener)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::appendCP1252           </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&nbsp;</td>
          <td class="paramname"> <em>readVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *&nbsp;</td>
          <td class="paramname"> <em>listener</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Take a character in CP1252 encoding, convert it and append it to the text buffer as UTF8. 
<p>
Courtesy of glib2 and iconv 
<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00534">readText()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d589cf4136edc9e9a61a2fb554841fca"></a><!-- doxytag: member="WPS4Parser::readText" ref="d589cf4136edc9e9a61a2fb554841fca" args="(WPSInputStream *input, WPS4ContentListener *listener)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WPS4Parser::readText           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWPSInputStream.html">WPSInputStream</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWPS4ContentListener.html">WPS4ContentListener</a> *&nbsp;</td>
          <td class="paramname"> <em>listener</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read the text of the document using previously-read formatting information. 
<p>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00693">parse()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="5bae24cc409671d4a5980ee3098d3936"></a><!-- doxytag: member="WPS4Parser::oldTextAttributeBits" ref="5bae24cc409671d4a5980ee3098d3936" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="classWPS4Parser.html#5bae24cc409671d4a5980ee3098d3936">WPS4Parser::oldTextAttributeBits</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00274">propertyChangeDelta()</a>, <a class="el" href="WPS4_8cpp-source.html#l00261">propertyChangeTextAttribute()</a>, and <a class="el" href="WPS4_8cpp-source.html#l00534">readText()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f655d1f55cf1702f06bc2b0b9d5d485f"></a><!-- doxytag: member="WPS4Parser::offset_eot" ref="f655d1f55cf1702f06bc2b0b9d5d485f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="classWPS4Parser.html#f655d1f55cf1702f06bc2b0b9d5d485f">WPS4Parser::offset_eot</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00693">parse()</a>, and <a class="el" href="WPS4_8cpp-source.html#l00145">readFODPage()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9695bd41a7937e577aa006da4b768496"></a><!-- doxytag: member="WPS4Parser::offset_eos" ref="9695bd41a7937e577aa006da4b768496" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="classWPS4Parser.html#9695bd41a7937e577aa006da4b768496">WPS4Parser::offset_eos</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0f6f07a83895a9594c07310e82856157"></a><!-- doxytag: member="WPS4Parser::CHFODs" ref="0f6f07a83895a9594c07310e82856157" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classFOD.html">FOD</a>&gt; <a class="el" href="classWPS4Parser.html#0f6f07a83895a9594c07310e82856157">WPS4Parser::CHFODs</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00693">parse()</a>, and <a class="el" href="WPS4_8cpp-source.html#l00534">readText()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e65a2021ba7cbb1e6a4d3f328ab818fa"></a><!-- doxytag: member="WPS4Parser::PAFODs" ref="e65a2021ba7cbb1e6a4d3f328ab818fa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classFOD.html">FOD</a>&gt; <a class="el" href="classWPS4Parser.html#e65a2021ba7cbb1e6a4d3f328ab818fa">WPS4Parser::PAFODs</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00693">parse()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fe20d353ad7886e20ca5080558fb08ca"></a><!-- doxytag: member="WPS4Parser::fonts" ref="fe20d353ad7886e20ca5080558fb08ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;uint8_t, std::string&gt; <a class="el" href="classWPS4Parser.html#fe20d353ad7886e20ca5080558fb08ca">WPS4Parser::fonts</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00333">propertyChange()</a>, and <a class="el" href="WPS4_8cpp-source.html#l00087">readFontsTable()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d7dad964d4443c6ddd26e194cc694584"></a><!-- doxytag: member="WPS4Parser::m_worksVersion" ref="d7dad964d4443c6ddd26e194cc694584" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t <a class="el" href="classWPS4Parser.html#d7dad964d4443c6ddd26e194cc694584">WPS4Parser::m_worksVersion</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="WPS4_8cpp-source.html#l00534">readText()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="WPS4_8h-source.html">WPS4.h</a><li><a class="el" href="WPS4_8cpp.html">WPS4.cpp</a></ul>
</div>
<hr size="1"><address style="align: right;"><small>
Generated on Sat Jun 28 12:35:51 2008 for libwps by <a href="http://www.doxygen.org/index.html">
doxygen</a> 1.5.6</small></address>
</body>
</html>