Sophie

Sophie

distrib > Mandriva > 2008.1 > i586 > by-pkgid > d7f8b2641daf10b1ee69d4678c5134b2 > files > 56

libwps-docs-0.1.2-1mdv2008.1.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.4 -->
<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>
<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="mdescLeft">&nbsp;</td><td class="mdescRight"><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>
 <a href="#ad3c8209f40b51af00355f60c1e52522"></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#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 width="100%"></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 width="100%"></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 width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implements <a class="el" href="classWPSParser.html#e68a627e69d19a9dcb7d472582bca0da">WPSParser</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 width="100%"><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. 
</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 width="100%"><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 width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reads fonts table into memory. 
<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 width="100%"><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 
</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 width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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 width="100%"><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>

</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 width="100%"><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). 
</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 width="100%"><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 
</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 width="100%"><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 
</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 width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read the text of the document using previously-read formatting information. 
<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>

</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>

</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>

</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>

</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>

</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>

</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>
<hr size="1"><address style="align: right;"><small>
Generated on Sat Jan 5 21:59:17 2008 for libwps by <a href="http://www.doxygen.org/index.html">
doxygen</a> 1.5.4</small></address>
</body>
</html>