diff options
Diffstat (limited to 'old/dw/html/hyphenator_8hh_source.html')
-rw-r--r-- | old/dw/html/hyphenator_8hh_source.html | 243 |
1 files changed, 243 insertions, 0 deletions
diff --git a/old/dw/html/hyphenator_8hh_source.html b/old/dw/html/hyphenator_8hh_source.html new file mode 100644 index 0000000..a102797 --- /dev/null +++ b/old/dw/html/hyphenator_8hh_source.html @@ -0,0 +1,243 @@ +<!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"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.8"/> +<title>Dillo: dw/hyphenator.hh Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="https://www.dillo.org/dw/html/jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td style="padding-left: 0.5em;"> + <div id="projectname">Dillo + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.8 --> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Related Pages</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>File Members</span></a></li> + </ul> + </div> +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_fdc4064fcda8ca976b3af3f83c9eca4d.html">dw</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">hyphenator.hh</div> </div> +</div><!--header--> +<div class="contents"> +<a href="hyphenator_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __DW_HYPHENATOR_HH__</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __DW_HYPHENATOR_HH__</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "../lout/object.hh"</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "../lout/container.hh"</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "../dw/core.hh"</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">namespace </span><a class="code" href="namespacedw.html">dw</a> {</div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div> +<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classdw_1_1Trie.html"> 10</a></span> <span class="keyword">class </span><a class="code" href="classdw_1_1Trie.html">Trie</a> {</div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="structdw_1_1Trie_1_1TrieNode.html"> 12</a></span>  <span class="keyword">struct </span><a class="code" href="structdw_1_1Trie_1_1TrieNode.html">TrieNode</a> {</div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="structdw_1_1Trie_1_1TrieNode.html#a9cc3dcf3faf6e04ad3764370e0a02cc8"> 13</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structdw_1_1Trie_1_1TrieNode.html#a9cc3dcf3faf6e04ad3764370e0a02cc8">c</a>;</div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structdw_1_1Trie_1_1TrieNode.html#aca9b6d85cd6eebe27c42dccfb95da8d7"> 14</a></span>  uint16_t <a class="code" href="structdw_1_1Trie_1_1TrieNode.html#aca9b6d85cd6eebe27c42dccfb95da8d7">next</a>;</div> +<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structdw_1_1Trie_1_1TrieNode.html#ac9a1543f49a59df81caa08aca4025743"> 15</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structdw_1_1Trie_1_1TrieNode.html#ac9a1543f49a59df81caa08aca4025743">data</a>;</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  };</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classdw_1_1Trie.html#a3c886744e6e26a50ce2c808d68d68975"> 19</a></span>  <a class="code" href="structdw_1_1Trie_1_1TrieNode.html">TrieNode</a> *<a class="code" href="classdw_1_1Trie.html#a3c886744e6e26a50ce2c808d68d68975">array</a>;</div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classdw_1_1Trie.html#aaa38e76440ba00ed41f20960292f25a3"> 20</a></span>  <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Trie.html#aaa38e76440ba00ed41f20960292f25a3">size</a>;</div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classdw_1_1Trie.html#a1451bdd616e97401e45ddf5b5244882c"> 21</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Trie.html#a1451bdd616e97401e45ddf5b5244882c">freeArray</a>;</div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classdw_1_1Trie.html#a48b20a96269790e56a804007b5a1637b"> 22</a></span>  <a class="code" href="classlout_1_1misc_1_1ZoneAllocator.html">lout::misc::ZoneAllocator</a> *<a class="code" href="classdw_1_1Trie.html#a48b20a96269790e56a804007b5a1637b">dataZone</a>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classdw_1_1Trie.html#a7332638711090febbb918cfbab0426b0">Trie</a> (<a class="code" href="structdw_1_1Trie_1_1TrieNode.html">TrieNode</a> *array = NULL, <span class="keywordtype">int</span> size = 0, <span class="keywordtype">bool</span> freeArray = <span class="keyword">false</span>,</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <a class="code" href="classlout_1_1misc_1_1ZoneAllocator.html">lout::misc::ZoneAllocator</a> *dataZone = NULL);</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="classdw_1_1Trie.html#ab393e4441990da4e68a88a40e1443432">~Trie</a> ();</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classdw_1_1Trie.html#ade35992b322eb0163d924e98f85bcc05"> 29</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Trie.html#ade35992b322eb0163d924e98f85bcc05">root</a> = 0;</div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classdw_1_1Trie.html#a4205ee5d090c266936e0eead8aa99cd3"> 30</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Trie.html#a4205ee5d090c266936e0eead8aa99cd3">validState</a> (<span class="keywordtype">int</span> state) { <span class="keywordflow">return</span> state >= 0 && state < <a class="code" href="classdw_1_1Trie.html#aaa38e76440ba00ed41f20960292f25a3">size</a>; };</div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classdw_1_1Trie.html#aa48796aeed03b3faa08a45da44d94edb"> 31</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classdw_1_1Trie.html#aa48796aeed03b3faa08a45da44d94edb">getData</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c, <span class="keywordtype">int</span> *state)</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  {</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">if</span> (!<a class="code" href="classdw_1_1Trie.html#a4205ee5d090c266936e0eead8aa99cd3">validState</a> (*state))</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">return</span> NULL;</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="structdw_1_1Trie_1_1TrieNode.html">TrieNode</a> *tn = array + *state + c;</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">if</span> (tn-><a class="code" href="structdw_1_1Trie_1_1TrieNode.html#a9cc3dcf3faf6e04ad3764370e0a02cc8">c</a> == c) {</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  *state = tn-><a class="code" href="structdw_1_1Trie_1_1TrieNode.html#aca9b6d85cd6eebe27c42dccfb95da8d7">next</a> > 0 ? tn-><a class="code" href="structdw_1_1Trie_1_1TrieNode.html#aca9b6d85cd6eebe27c42dccfb95da8d7">next</a> : -1;</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">return</span> tn-><a class="code" href="structdw_1_1Trie_1_1TrieNode.html#ac9a1543f49a59df81caa08aca4025743">data</a>;</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  *state = -1;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">return</span> NULL;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  };</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Trie.html#a19b55e38e1ebd0574d9669418239ffa6">save</a> (FILE *file);</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Trie.html#a79c53ee5a8892f625a5bfde15c38542f">load</a> (FILE *file);</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> };</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classdw_1_1TrieBuilder.html"> 50</a></span> <span class="keyword">class </span><a class="code" href="classdw_1_1TrieBuilder.html">TrieBuilder</a> {</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">private</span>:</div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structdw_1_1TrieBuilder_1_1StackEntry.html"> 52</a></span>  <span class="keyword">struct </span><a class="code" href="structdw_1_1TrieBuilder_1_1StackEntry.html">StackEntry</a> {</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structdw_1_1TrieBuilder_1_1StackEntry.html#a3f3c2f2a9baf78bc31eec63d71feb8df"> 53</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structdw_1_1TrieBuilder_1_1StackEntry.html#a3f3c2f2a9baf78bc31eec63d71feb8df">c</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structdw_1_1TrieBuilder_1_1StackEntry.html#a899c03855c09e42432772e8bc2ddce9f"> 54</a></span>  <span class="keywordtype">int</span> <a class="code" href="structdw_1_1TrieBuilder_1_1StackEntry.html#a899c03855c09e42432772e8bc2ddce9f">count</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structdw_1_1TrieBuilder_1_1StackEntry.html#ad0c2552d1929ffd5be9df0c4d6bede9a"> 55</a></span>  <span class="keywordtype">int</span> <a class="code" href="structdw_1_1TrieBuilder_1_1StackEntry.html#ad0c2552d1929ffd5be9df0c4d6bede9a">next</a>[256];</div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structdw_1_1TrieBuilder_1_1StackEntry.html#ae324312a0026cc445076de71b0c82eca"> 56</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structdw_1_1TrieBuilder_1_1StackEntry.html#ae324312a0026cc445076de71b0c82eca">data</a>[256];</div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structdw_1_1TrieBuilder_1_1StackEntry.html#afc348ed14aafd9d7b1615b3593efa796"> 57</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structdw_1_1TrieBuilder_1_1StackEntry.html#afc348ed14aafd9d7b1615b3593efa796">data1</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  };</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structdw_1_1TrieBuilder_1_1DataEntry.html"> 60</a></span>  <span class="keyword">struct </span><a class="code" href="structdw_1_1TrieBuilder_1_1DataEntry.html">DataEntry</a> {</div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structdw_1_1TrieBuilder_1_1DataEntry.html#a3db9cb30ab816fad2235626c846ef977"> 61</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structdw_1_1TrieBuilder_1_1DataEntry.html#a3db9cb30ab816fad2235626c846ef977">key</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structdw_1_1TrieBuilder_1_1DataEntry.html#afbde418d202656d9f2645906eb65b625"> 62</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structdw_1_1TrieBuilder_1_1DataEntry.html#afbde418d202656d9f2645906eb65b625">value</a>;</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  };</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classdw_1_1TrieBuilder.html#a8c3b05ba7ec3651517964a1c4f553c6d"> 65</a></span>  <span class="keywordtype">int</span> <a class="code" href="classdw_1_1TrieBuilder.html#a8c3b05ba7ec3651517964a1c4f553c6d">pack</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classdw_1_1TrieBuilder.html#afb14963536862ba336fa1caab828d9da"> 66</a></span>  <span class="keyword">static</span> <a class="code" href="structdw_1_1Trie_1_1TrieNode.html">Trie::TrieNode</a> <a class="code" href="classdw_1_1TrieBuilder.html#afb14963536862ba336fa1caab828d9da">trieNodeNull</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classdw_1_1TrieBuilder.html#a7a1a34113a20045261de7d48d74fd61d"> 67</a></span>  <a class="code" href="classlout_1_1misc_1_1SimpleVector.html">lout::misc::SimpleVector <Trie::TrieNode></a> *<a class="code" href="classdw_1_1TrieBuilder.html#a7a1a34113a20045261de7d48d74fd61d">tree</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classdw_1_1TrieBuilder.html#ac502c2717d7ca5c0d6a5bd1f433e8eff"> 68</a></span>  <a class="code" href="classlout_1_1misc_1_1SimpleVector.html">lout::misc::SimpleVector <DataEntry></a> *<a class="code" href="classdw_1_1TrieBuilder.html#ac502c2717d7ca5c0d6a5bd1f433e8eff">dataList</a>;</div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classdw_1_1TrieBuilder.html#aa5ea067375a7876733c14012698ee705"> 69</a></span>  <a class="code" href="classlout_1_1misc_1_1SimpleVector.html">lout::misc::SimpleVector <StackEntry></a> *<a class="code" href="classdw_1_1TrieBuilder.html#aa5ea067375a7876733c14012698ee705">stateStack</a>;</div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classdw_1_1TrieBuilder.html#a330f56741dc1fd75d9dc40c39dc9d198"> 70</a></span>  <a class="code" href="classlout_1_1misc_1_1ZoneAllocator.html">lout::misc::ZoneAllocator</a> *<a class="code" href="classdw_1_1TrieBuilder.html#a330f56741dc1fd75d9dc40c39dc9d198">dataZone</a>;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1TrieBuilder.html#a45b3e22266925748e1e103e321109911">keyCompare</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *p1, <span class="keyword">const</span> <span class="keywordtype">void</span> *p2);</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">void</span> <a class="code" href="classdw_1_1TrieBuilder.html#a9f448750931fe227f53b18aeb45762a8">stateStackPush</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c);</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">int</span> <a class="code" href="classdw_1_1TrieBuilder.html#a027faefb968669c73546063062f38a6c">stateStackPop</a> ();</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">int</span> <a class="code" href="classdw_1_1TrieBuilder.html#a53326b306480be919ee2ba41ff325eb8">insertState</a> (<a class="code" href="structdw_1_1TrieBuilder_1_1StackEntry.html">StackEntry</a> *state, <span class="keywordtype">bool</span> root);</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> <a class="code" href="classdw_1_1TrieBuilder.html#a06ccf021975dda72c9ad98a8b3715a11">insertSorted</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classdw_1_1TrieBuilder.html#a79c25997c93cbd599d72a9fb3c321a29">TrieBuilder</a> (<span class="keywordtype">int</span> pack);</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classdw_1_1TrieBuilder.html#a19fe738aaf8a72a703033146e5ed5024">~TrieBuilder</a> ();</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">void</span> <a class="code" href="classdw_1_1TrieBuilder.html#ae9d906f869afc8d8cf44791ffe643e64">insert</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classdw_1_1Trie.html">Trie</a> *<a class="code" href="classdw_1_1TrieBuilder.html#ae97599370cda8a888403c9ea4ec7bcbf">createTrie</a>();</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> };</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classdw_1_1Hyphenator.html"> 86</a></span> <span class="keyword">class </span><a class="code" href="classdw_1_1Hyphenator.html">Hyphenator</a>: <span class="keyword">public</span> <a class="code" href="classlout_1_1object_1_1Object.html">lout::object::Object</a></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">static</span> <a class="code" href="classlout_1_1container_1_1typed_1_1HashTable.html">lout::container::typed::HashTable</a></div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classdw_1_1Hyphenator.html#a966979d51a9312819dcecd4df0734be1"> 89</a></span>  <<a class="code" href="classlout_1_1object_1_1String.html">lout::object::String</a>, <a class="code" href="classdw_1_1Hyphenator.html">Hyphenator</a>> *<a class="code" href="classdw_1_1Hyphenator.html#a966979d51a9312819dcecd4df0734be1">hyphenators</a>;</div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classdw_1_1Hyphenator.html#ada2151efcdd1d6d04b7629081a5b85fa"> 90</a></span>  <a class="code" href="classdw_1_1Trie.html">Trie</a> *<a class="code" href="classdw_1_1Hyphenator.html#ada2151efcdd1d6d04b7629081a5b85fa">trie</a>;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classlout_1_1container_1_1typed_1_1HashTable.html">lout::container::typed::HashTable</a> <<a class="code" href="classlout_1_1object_1_1ConstString.html">lout::object::ConstString</a>,</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="classlout_1_1container_1_1typed_1_1Vector.html">lout::container::typed::Vector</a></div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classdw_1_1Hyphenator.html#ad441fef092b556fbd968849e4897598c"> 94</a></span>  <<a class="code" href="classlout_1_1object_1_1Integer.html">lout::object::Integer</a>> > *<a class="code" href="classdw_1_1Hyphenator.html#ad441fef092b556fbd968849e4897598c">exceptions</a>;</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Hyphenator.html#aff6459d1faf634df624dffaaa1c2e43d">insertPattern</a> (<a class="code" href="classdw_1_1TrieBuilder.html">TrieBuilder</a> *trieBuilder, <span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Hyphenator.html#a35d404b12ccf957d6b084aeb9296265a">insertException</a> (<span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Hyphenator.html#a88964127da98843bcafc9d2d6ea9452c">hyphenateSingleWord</a>(<a class="code" href="classdw_1_1core_1_1Platform.html">core::Platform</a> *<a class="code" href="dw__anchors__test_8cc.html#abf91980ed932e38752517cf0b563adf7">platform</a>, <span class="keywordtype">char</span> *wordLc, <span class="keywordtype">int</span> offset,</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classlout_1_1misc_1_1SimpleVector.html">lout::misc::SimpleVector <int></a> *breakPos);</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Hyphenator.html#a4a9752946348150cd5014ce8c80456e8">isCharPartOfActualWord</a> (<span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classdw_1_1Hyphenator.html#aecb147279db4b070abad77624d146632">Hyphenator</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *patFile, <span class="keyword">const</span> <span class="keywordtype">char</span> *excFile, <span class="keywordtype">int</span> pack = 256);</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="classdw_1_1Hyphenator.html#a643f3244d802df3306f5f0c6bb47c98b">~Hyphenator</a>();</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">static</span> <a class="code" href="classdw_1_1Hyphenator.html">Hyphenator</a> *<a class="code" href="classdw_1_1Hyphenator.html#aa99aa7fe82da2bcff76f5a27fb2e8eda">getHyphenator</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *language);</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Hyphenator.html#ace54fb2fcde370a7ec8534149fb9f8f3">isHyphenationCandidate</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *word);</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">int</span> *<a class="code" href="classdw_1_1Hyphenator.html#ab243746090982c4b87695cc5c5a09296">hyphenateWord</a>(<a class="code" href="classdw_1_1core_1_1Platform.html">core::Platform</a> *<a class="code" href="dw__anchors__test_8cc.html#abf91980ed932e38752517cf0b563adf7">platform</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *word, <span class="keywordtype">int</span> *numBreaks);</div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classdw_1_1Hyphenator.html#a2ac238ae423660f1b5743b67a7310d18"> 110</a></span>  <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Hyphenator.html#a2ac238ae423660f1b5743b67a7310d18">saveTrie</a> (FILE *fp) { trie-><a class="code" href="classdw_1_1Trie.html#a19b55e38e1ebd0574d9669418239ffa6">save</a> (fp); };</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> };</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> } <span class="comment">// namespace dw</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">#endif // __DW_HYPHENATOR_HH__</span></div> +<div class="ttc" id="structdw_1_1TrieBuilder_1_1DataEntry_html_afbde418d202656d9f2645906eb65b625"><div class="ttname"><a href="structdw_1_1TrieBuilder_1_1DataEntry.html#afbde418d202656d9f2645906eb65b625">dw::TrieBuilder::DataEntry::value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:62</div></div> +<div class="ttc" id="classdw_1_1Trie_html_a3c886744e6e26a50ce2c808d68d68975"><div class="ttname"><a href="classdw_1_1Trie.html#a3c886744e6e26a50ce2c808d68d68975">dw::Trie::array</a></div><div class="ttdeci">TrieNode * array</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:19</div></div> +<div class="ttc" id="classlout_1_1container_1_1typed_1_1Vector_html"><div class="ttname"><a href="classlout_1_1container_1_1typed_1_1Vector.html">lout::container::typed::Vector</a></div><div class="ttdoc">Typed version of container::untyped::Vector. </div><div class="ttdef"><b>Definition:</b> container.hh:425</div></div> +<div class="ttc" id="classdw_1_1Trie_html_a19b55e38e1ebd0574d9669418239ffa6"><div class="ttname"><a href="classdw_1_1Trie.html#a19b55e38e1ebd0574d9669418239ffa6">dw::Trie::save</a></div><div class="ttdeci">void save(FILE *file)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:544</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_aa99aa7fe82da2bcff76f5a27fb2e8eda"><div class="ttname"><a href="classdw_1_1Hyphenator.html#aa99aa7fe82da2bcff76f5a27fb2e8eda">dw::Hyphenator::getHyphenator</a></div><div class="ttdeci">static Hyphenator * getHyphenator(const char *language)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:115</div></div> +<div class="ttc" id="structdw_1_1Trie_1_1TrieNode_html"><div class="ttname"><a href="structdw_1_1Trie_1_1TrieNode.html">dw::Trie::TrieNode</a></div><div class="ttdef"><b>Definition:</b> hyphenator.hh:12</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_aff6459d1faf634df624dffaaa1c2e43d"><div class="ttname"><a href="classdw_1_1Hyphenator.html#aff6459d1faf634df624dffaaa1c2e43d">dw::Hyphenator::insertPattern</a></div><div class="ttdeci">void insertPattern(TrieBuilder *trieBuilder, char *s)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:148</div></div> +<div class="ttc" id="classlout_1_1object_1_1String_html"><div class="ttname"><a href="classlout_1_1object_1_1String.html">lout::object::String</a></div><div class="ttdoc">An object::Object wrapper for strings (char*). </div><div class="ttdef"><b>Definition:</b> object.hh:185</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_a35d404b12ccf957d6b084aeb9296265a"><div class="ttname"><a href="classdw_1_1Hyphenator.html#a35d404b12ccf957d6b084aeb9296265a">dw::Hyphenator::insertException</a></div><div class="ttdeci">void insertException(char *s)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:183</div></div> +<div class="ttc" id="classlout_1_1container_1_1typed_1_1HashTable_html"><div class="ttname"><a href="classlout_1_1container_1_1typed_1_1HashTable.html">lout::container::typed::HashTable</a></div><div class="ttdoc">Typed version of container::untyped::HashTable. </div><div class="ttdef"><b>Definition:</b> container.hh:514</div></div> +<div class="ttc" id="structdw_1_1TrieBuilder_1_1StackEntry_html_afc348ed14aafd9d7b1615b3593efa796"><div class="ttname"><a href="structdw_1_1TrieBuilder_1_1StackEntry.html#afc348ed14aafd9d7b1615b3593efa796">dw::TrieBuilder::StackEntry::data1</a></div><div class="ttdeci">const char * data1</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:57</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_ada2151efcdd1d6d04b7629081a5b85fa"><div class="ttname"><a href="classdw_1_1Hyphenator.html#ada2151efcdd1d6d04b7629081a5b85fa">dw::Hyphenator::trie</a></div><div class="ttdeci">Trie * trie</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:90</div></div> +<div class="ttc" id="classlout_1_1object_1_1Object_html"><div class="ttname"><a href="classlout_1_1object_1_1Object.html">lout::object::Object</a></div><div class="ttdoc">This is the base class for many other classes, which defines very common virtual methods. </div><div class="ttdef"><b>Definition:</b> object.hh:24</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a7a1a34113a20045261de7d48d74fd61d"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a7a1a34113a20045261de7d48d74fd61d">dw::TrieBuilder::tree</a></div><div class="ttdeci">lout::misc::SimpleVector< Trie::TrieNode > * tree</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:67</div></div> +<div class="ttc" id="classdw_1_1Trie_html_a4205ee5d090c266936e0eead8aa99cd3"><div class="ttname"><a href="classdw_1_1Trie.html#a4205ee5d090c266936e0eead8aa99cd3">dw::Trie::validState</a></div><div class="ttdeci">bool validState(int state)</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:30</div></div> +<div class="ttc" id="classlout_1_1misc_1_1ZoneAllocator_html"><div class="ttname"><a href="classlout_1_1misc_1_1ZoneAllocator.html">lout::misc::ZoneAllocator</a></div><div class="ttdoc">A simple allocator optimized to handle many small chunks of memory. The chunks can not be free'd indi...</div><div class="ttdef"><b>Definition:</b> misc.hh:626</div></div> +<div class="ttc" id="classdw_1_1Trie_html_aaa38e76440ba00ed41f20960292f25a3"><div class="ttname"><a href="classdw_1_1Trie.html#aaa38e76440ba00ed41f20960292f25a3">dw::Trie::size</a></div><div class="ttdeci">int size</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:20</div></div> +<div class="ttc" id="structdw_1_1Trie_1_1TrieNode_html_aca9b6d85cd6eebe27c42dccfb95da8d7"><div class="ttname"><a href="structdw_1_1Trie_1_1TrieNode.html#aca9b6d85cd6eebe27c42dccfb95da8d7">dw::Trie::TrieNode::next</a></div><div class="ttdeci">uint16_t next</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:14</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_a88964127da98843bcafc9d2d6ea9452c"><div class="ttname"><a href="classdw_1_1Hyphenator.html#a88964127da98843bcafc9d2d6ea9452c">dw::Hyphenator::hyphenateSingleWord</a></div><div class="ttdeci">void hyphenateSingleWord(core::Platform *platform, char *wordLc, int offset, lout::misc::SimpleVector< int > *breakPos)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:292</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a19fe738aaf8a72a703033146e5ed5024"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a19fe738aaf8a72a703033146e5ed5024">dw::TrieBuilder::~TrieBuilder</a></div><div class="ttdeci">~TrieBuilder()</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:387</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_aa5ea067375a7876733c14012698ee705"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#aa5ea067375a7876733c14012698ee705">dw::TrieBuilder::stateStack</a></div><div class="ttdeci">lout::misc::SimpleVector< StackEntry > * stateStack</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:69</div></div> +<div class="ttc" id="classdw_1_1Trie_html_ab393e4441990da4e68a88a40e1443432"><div class="ttname"><a href="classdw_1_1Trie.html#ab393e4441990da4e68a88a40e1443432">dw::Trie::~Trie</a></div><div class="ttdeci">~Trie()</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:537</div></div> +<div class="ttc" id="classdw_1_1Trie_html_a7332638711090febbb918cfbab0426b0"><div class="ttname"><a href="classdw_1_1Trie.html#a7332638711090febbb918cfbab0426b0">dw::Trie::Trie</a></div><div class="ttdeci">Trie(TrieNode *array=NULL, int size=0, bool freeArray=false, lout::misc::ZoneAllocator *dataZone=NULL)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:529</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_afb14963536862ba336fa1caab828d9da"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#afb14963536862ba336fa1caab828d9da">dw::TrieBuilder::trieNodeNull</a></div><div class="ttdeci">static Trie::TrieNode trieNodeNull</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:66</div></div> +<div class="ttc" id="classdw_1_1Trie_html"><div class="ttname"><a href="classdw_1_1Trie.html">dw::Trie</a></div><div class="ttdef"><b>Definition:</b> hyphenator.hh:10</div></div> +<div class="ttc" id="structdw_1_1Trie_1_1TrieNode_html_a9cc3dcf3faf6e04ad3764370e0a02cc8"><div class="ttname"><a href="structdw_1_1Trie_1_1TrieNode.html#a9cc3dcf3faf6e04ad3764370e0a02cc8">dw::Trie::TrieNode::c</a></div><div class="ttdeci">unsigned char c</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:13</div></div> +<div class="ttc" id="structdw_1_1TrieBuilder_1_1StackEntry_html"><div class="ttname"><a href="structdw_1_1TrieBuilder_1_1StackEntry.html">dw::TrieBuilder::StackEntry</a></div><div class="ttdef"><b>Definition:</b> hyphenator.hh:52</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_a4a9752946348150cd5014ce8c80456e8"><div class="ttname"><a href="classdw_1_1Hyphenator.html#a4a9752946348150cd5014ce8c80456e8">dw::Hyphenator::isCharPartOfActualWord</a></div><div class="ttdeci">bool isCharPartOfActualWord(char *s)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:225</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_ae9d906f869afc8d8cf44791ffe643e64"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#ae9d906f869afc8d8cf44791ffe643e64">dw::TrieBuilder::insert</a></div><div class="ttdeci">void insert(const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:395</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a79c25997c93cbd599d72a9fb3c321a29"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a79c25997c93cbd599d72a9fb3c321a29">dw::TrieBuilder::TrieBuilder</a></div><div class="ttdeci">TrieBuilder(int pack)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:377</div></div> +<div class="ttc" id="classdw_1_1Trie_html_aa48796aeed03b3faa08a45da44d94edb"><div class="ttname"><a href="classdw_1_1Trie.html#aa48796aeed03b3faa08a45da44d94edb">dw::Trie::getData</a></div><div class="ttdeci">const char * getData(unsigned char c, int *state)</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:31</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_ac502c2717d7ca5c0d6a5bd1f433e8eff"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#ac502c2717d7ca5c0d6a5bd1f433e8eff">dw::TrieBuilder::dataList</a></div><div class="ttdeci">lout::misc::SimpleVector< DataEntry > * dataList</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:68</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_ab243746090982c4b87695cc5c5a09296"><div class="ttname"><a href="classdw_1_1Hyphenator.html#ab243746090982c4b87695cc5c5a09296">dw::Hyphenator::hyphenateWord</a></div><div class="ttdeci">int * hyphenateWord(core::Platform *platform, const char *word, int *numBreaks)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:233</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_a643f3244d802df3306f5f0c6bb47c98b"><div class="ttname"><a href="classdw_1_1Hyphenator.html#a643f3244d802df3306f5f0c6bb47c98b">dw::Hyphenator::~Hyphenator</a></div><div class="ttdeci">~Hyphenator()</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:109</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a53326b306480be919ee2ba41ff325eb8"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a53326b306480be919ee2ba41ff325eb8">dw::TrieBuilder::insertState</a></div><div class="ttdeci">int insertState(StackEntry *state, bool root)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:410</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_ace54fb2fcde370a7ec8534149fb9f8f3"><div class="ttname"><a href="classdw_1_1Hyphenator.html#ace54fb2fcde370a7ec8534149fb9f8f3">dw::Hyphenator::isHyphenationCandidate</a></div><div class="ttdeci">static bool isHyphenationCandidate(const char *word)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:211</div></div> +<div class="ttc" id="classlout_1_1misc_1_1SimpleVector_html"><div class="ttname"><a href="classlout_1_1misc_1_1SimpleVector.html">lout::misc::SimpleVector</a></div><div class="ttdoc">Simple (simpler than container::untyped::Vector and container::typed::Vector) template based vector...</div><div class="ttdef"><b>Definition:</b> misc.hh:93</div></div> +<div class="ttc" id="classdw_1_1Trie_html_a1451bdd616e97401e45ddf5b5244882c"><div class="ttname"><a href="classdw_1_1Trie.html#a1451bdd616e97401e45ddf5b5244882c">dw::Trie::freeArray</a></div><div class="ttdeci">bool freeArray</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:21</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_ae97599370cda8a888403c9ea4ec7bcbf"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#ae97599370cda8a888403c9ea4ec7bcbf">dw::TrieBuilder::createTrie</a></div><div class="ttdeci">Trie * createTrie()</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:487</div></div> +<div class="ttc" id="structdw_1_1TrieBuilder_1_1StackEntry_html_ae324312a0026cc445076de71b0c82eca"><div class="ttname"><a href="structdw_1_1TrieBuilder_1_1StackEntry.html#ae324312a0026cc445076de71b0c82eca">dw::TrieBuilder::StackEntry::data</a></div><div class="ttdeci">const char * data[256]</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:56</div></div> +<div class="ttc" id="structdw_1_1TrieBuilder_1_1StackEntry_html_a3f3c2f2a9baf78bc31eec63d71feb8df"><div class="ttname"><a href="structdw_1_1TrieBuilder_1_1StackEntry.html#a3f3c2f2a9baf78bc31eec63d71feb8df">dw::TrieBuilder::StackEntry::c</a></div><div class="ttdeci">unsigned char c</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:53</div></div> +<div class="ttc" id="structdw_1_1TrieBuilder_1_1DataEntry_html_a3db9cb30ab816fad2235626c846ef977"><div class="ttname"><a href="structdw_1_1TrieBuilder_1_1DataEntry.html#a3db9cb30ab816fad2235626c846ef977">dw::TrieBuilder::DataEntry::key</a></div><div class="ttdeci">unsigned char * key</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:61</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a8c3b05ba7ec3651517964a1c4f553c6d"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a8c3b05ba7ec3651517964a1c4f553c6d">dw::TrieBuilder::pack</a></div><div class="ttdeci">int pack</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:65</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_ad441fef092b556fbd968849e4897598c"><div class="ttname"><a href="classdw_1_1Hyphenator.html#ad441fef092b556fbd968849e4897598c">dw::Hyphenator::exceptions</a></div><div class="ttdeci">lout::container::typed::HashTable< lout::object::ConstString, lout::container::typed::Vector< lout::object::Integer > > * exceptions</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:94</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a330f56741dc1fd75d9dc40c39dc9d198"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a330f56741dc1fd75d9dc40c39dc9d198">dw::TrieBuilder::dataZone</a></div><div class="ttdeci">lout::misc::ZoneAllocator * dataZone</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:70</div></div> +<div class="ttc" id="structdw_1_1TrieBuilder_1_1DataEntry_html"><div class="ttname"><a href="structdw_1_1TrieBuilder_1_1DataEntry.html">dw::TrieBuilder::DataEntry</a></div><div class="ttdef"><b>Definition:</b> hyphenator.hh:60</div></div> +<div class="ttc" id="classlout_1_1object_1_1ConstString_html"><div class="ttname"><a href="classlout_1_1object_1_1ConstString.html">lout::object::ConstString</a></div><div class="ttdoc">An object::Object wrapper for constant strings (char*). </div><div class="ttdef"><b>Definition:</b> object.hh:162</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a9f448750931fe227f53b18aeb45762a8"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a9f448750931fe227f53b18aeb45762a8">dw::TrieBuilder::stateStackPush</a></div><div class="ttdeci">void stateStackPush(unsigned char c)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:460</div></div> +<div class="ttc" id="namespacedw_html"><div class="ttname"><a href="namespacedw.html">dw</a></div><div class="ttdoc">Dw is in this namespace, or sub namespaces of this one. </div><div class="ttdef"><b>Definition:</b> alignedtablecell.cc:28</div></div> +<div class="ttc" id="classlout_1_1object_1_1Integer_html"><div class="ttname"><a href="classlout_1_1object_1_1Integer.html">lout::object::Integer</a></div><div class="ttdoc">An object::Object wrapper for int's. </div><div class="ttdef"><b>Definition:</b> object.hh:126</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html"><div class="ttname"><a href="classdw_1_1TrieBuilder.html">dw::TrieBuilder</a></div><div class="ttdef"><b>Definition:</b> hyphenator.hh:50</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_a966979d51a9312819dcecd4df0734be1"><div class="ttname"><a href="classdw_1_1Hyphenator.html#a966979d51a9312819dcecd4df0734be1">dw::Hyphenator::hyphenators</a></div><div class="ttdeci">static lout::container::typed::HashTable< lout::object::String, Hyphenator > * hyphenators</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:89</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a06ccf021975dda72c9ad98a8b3715a11"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a06ccf021975dda72c9ad98a8b3715a11">dw::TrieBuilder::insertSorted</a></div><div class="ttdeci">void insertSorted(unsigned char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:507</div></div> +<div class="ttc" id="classdw_1_1Trie_html_a79c53ee5a8892f625a5bfde15c38542f"><div class="ttname"><a href="classdw_1_1Trie.html#a79c53ee5a8892f625a5bfde15c38542f">dw::Trie::load</a></div><div class="ttdeci">int load(FILE *file)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:556</div></div> +<div class="ttc" id="classdw_1_1core_1_1Platform_html"><div class="ttname"><a href="classdw_1_1core_1_1Platform.html">dw::core::Platform</a></div><div class="ttdoc">An interface to encapsulate some platform dependencies. </div><div class="ttdef"><b>Definition:</b> platform.hh:16</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_a2ac238ae423660f1b5743b67a7310d18"><div class="ttname"><a href="classdw_1_1Hyphenator.html#a2ac238ae423660f1b5743b67a7310d18">dw::Hyphenator::saveTrie</a></div><div class="ttdeci">void saveTrie(FILE *fp)</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:110</div></div> +<div class="ttc" id="structdw_1_1TrieBuilder_1_1StackEntry_html_ad0c2552d1929ffd5be9df0c4d6bede9a"><div class="ttname"><a href="structdw_1_1TrieBuilder_1_1StackEntry.html#ad0c2552d1929ffd5be9df0c4d6bede9a">dw::TrieBuilder::StackEntry::next</a></div><div class="ttdeci">int next[256]</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:55</div></div> +<div class="ttc" id="classdw_1_1Trie_html_a48b20a96269790e56a804007b5a1637b"><div class="ttname"><a href="classdw_1_1Trie.html#a48b20a96269790e56a804007b5a1637b">dw::Trie::dataZone</a></div><div class="ttdeci">lout::misc::ZoneAllocator * dataZone</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:22</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html_aecb147279db4b070abad77624d146632"><div class="ttname"><a href="classdw_1_1Hyphenator.html#aecb147279db4b070abad77624d146632">dw::Hyphenator::Hyphenator</a></div><div class="ttdeci">Hyphenator(const char *patFile, const char *excFile, int pack=256)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:48</div></div> +<div class="ttc" id="dw__anchors__test_8cc_html_abf91980ed932e38752517cf0b563adf7"><div class="ttname"><a href="dw__anchors__test_8cc.html#abf91980ed932e38752517cf0b563adf7">platform</a></div><div class="ttdeci">static FltkPlatform * platform</div><div class="ttdef"><b>Definition:</b> dw_anchors_test.cc:37</div></div> +<div class="ttc" id="structdw_1_1Trie_1_1TrieNode_html_ac9a1543f49a59df81caa08aca4025743"><div class="ttname"><a href="structdw_1_1Trie_1_1TrieNode.html#ac9a1543f49a59df81caa08aca4025743">dw::Trie::TrieNode::data</a></div><div class="ttdeci">const char * data</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:15</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a45b3e22266925748e1e103e321109911"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a45b3e22266925748e1e103e321109911">dw::TrieBuilder::keyCompare</a></div><div class="ttdeci">static int keyCompare(const void *p1, const void *p2)</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:402</div></div> +<div class="ttc" id="structdw_1_1TrieBuilder_1_1StackEntry_html_a899c03855c09e42432772e8bc2ddce9f"><div class="ttname"><a href="structdw_1_1TrieBuilder_1_1StackEntry.html#a899c03855c09e42432772e8bc2ddce9f">dw::TrieBuilder::StackEntry::count</a></div><div class="ttdeci">int count</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:54</div></div> +<div class="ttc" id="classdw_1_1TrieBuilder_html_a027faefb968669c73546063062f38a6c"><div class="ttname"><a href="classdw_1_1TrieBuilder.html#a027faefb968669c73546063062f38a6c">dw::TrieBuilder::stateStackPop</a></div><div class="ttdeci">int stateStackPop()</div><div class="ttdef"><b>Definition:</b> hyphenator.cc:468</div></div> +<div class="ttc" id="classdw_1_1Hyphenator_html"><div class="ttname"><a href="classdw_1_1Hyphenator.html">dw::Hyphenator</a></div><div class="ttdef"><b>Definition:</b> hyphenator.hh:86</div></div> +<div class="ttc" id="classdw_1_1Trie_html_ade35992b322eb0163d924e98f85bcc05"><div class="ttname"><a href="classdw_1_1Trie.html#ade35992b322eb0163d924e98f85bcc05">dw::Trie::root</a></div><div class="ttdeci">static const int root</div><div class="ttdef"><b>Definition:</b> hyphenator.hh:29</div></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Sat May 28 2016 11:47:42 for Dillo by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.8 +</small></address> +</body> +</html> |