~ubuntu-branches/ubuntu/vivid/tesseract/vivid

« back to all changes in this revision

Viewing changes to doc/html/a00458.html

  • Committer: Package Import Robot
  • Author(s): Jeff Breidenbach
  • Date: 2014-02-03 11:10:20 UTC
  • mfrom: (1.3.1) (19.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20140203111020-igquodd7pjlp3uri
Tags: 3.03.01-1
* New upstream release, includes critical fix to PDF rendering
* Complete leptonlib transition (see bug #735509)
* Promote from experimental to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<html xmlns="http://www.w3.org/1999/xhtml">
 
3
<head>
 
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 
5
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
 
6
<title>tesseract: tesseract::LTRResultIterator Class Reference</title>
 
7
 
 
8
<link href="tabs.css" rel="stylesheet" type="text/css"/>
 
9
<link href="doxygen.css" rel="stylesheet" type="text/css" />
 
10
<link href="navtree.css" rel="stylesheet" type="text/css"/>
 
11
<script type="text/javascript" src="jquery.js"></script>
 
12
<script type="text/javascript" src="resize.js"></script>
 
13
<script type="text/javascript" src="navtree.js"></script>
 
14
<script type="text/javascript">
 
15
  $(document).ready(initResizable);
 
16
</script>
 
17
<link href="search/search.css" rel="stylesheet" type="text/css"/>
 
18
<script type="text/javascript" src="search/search.js"></script>
 
19
<script type="text/javascript">
 
20
  $(document).ready(function() { searchBox.OnSelectItem(0); });
 
21
</script>
 
22
 
 
23
</head>
 
24
<body>
 
25
<div id="top"><!-- do not remove this div! -->
 
26
 
 
27
 
 
28
<div id="titlearea">
 
29
<table cellspacing="0" cellpadding="0">
 
30
 <tbody>
 
31
 <tr style="height: 56px;">
 
32
  
 
33
  
 
34
  <td style="padding-left: 0.5em;">
 
35
   <div id="projectname">tesseract
 
36
   &#160;<span id="projectnumber">3.03</span>
 
37
   </div>
 
38
   
 
39
  </td>
 
40
  
 
41
  
 
42
  
 
43
 </tr>
 
44
 </tbody>
 
45
</table>
 
46
</div>
 
47
 
 
48
<!-- Generated by Doxygen 1.7.6.1 -->
 
49
<script type="text/javascript">
 
50
var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
51
</script>
 
52
  <div id="navrow1" class="tabs">
 
53
    <ul class="tablist">
 
54
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
 
55
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
 
56
      <li><a href="modules.html"><span>Modules</span></a></li>
 
57
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
 
58
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
 
59
      <li><a href="files.html"><span>Files</span></a></li>
 
60
      <li>
 
61
        <div id="MSearchBox" class="MSearchBoxInactive">
 
62
        <span class="left">
 
63
          <img id="MSearchSelect" src="search/mag_sel.png"
 
64
               onmouseover="return searchBox.OnSearchSelectShow()"
 
65
               onmouseout="return searchBox.OnSearchSelectHide()"
 
66
               alt=""/>
 
67
          <input type="text" id="MSearchField" value="Search" accesskey="S"
 
68
               onfocus="searchBox.OnSearchFieldFocus(true)" 
 
69
               onblur="searchBox.OnSearchFieldFocus(false)" 
 
70
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
 
71
          </span><span class="right">
 
72
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
 
73
          </span>
 
74
        </div>
 
75
      </li>
 
76
    </ul>
 
77
  </div>
 
78
  <div id="navrow2" class="tabs2">
 
79
    <ul class="tablist">
 
80
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
 
81
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
 
82
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
 
83
    </ul>
 
84
  </div>
 
85
</div>
 
86
<div id="side-nav" class="ui-resizable side-nav-resizable">
 
87
  <div id="nav-tree">
 
88
    <div id="nav-tree-contents">
 
89
    </div>
 
90
  </div>
 
91
  <div id="splitbar" style="-moz-user-select:none;" 
 
92
       class="ui-resizable-handle">
 
93
  </div>
 
94
</div>
 
95
<script type="text/javascript">
 
96
  initNavTree('a00458.html','');
 
97
</script>
 
98
<div id="doc-content">
 
99
<div class="header">
 
100
  <div class="summary">
 
101
<a href="#pub-methods">Public Member Functions</a> &#124;
 
102
<a href="#pro-attribs">Protected Attributes</a> &#124;
 
103
<a href="#friends">Friends</a>  </div>
 
104
  <div class="headertitle">
 
105
<div class="title">tesseract::LTRResultIterator Class Reference</div>  </div>
 
106
</div><!--header-->
 
107
<div class="contents">
 
108
<!-- doxytag: class="tesseract::LTRResultIterator" --><!-- doxytag: inherits="tesseract::PageIterator" -->
 
109
<p><code>#include &lt;<a class="el" href="a00685_source.html">ltrresultiterator.h</a>&gt;</code></p>
 
110
<div class="dynheader">
 
111
Inheritance diagram for tesseract::LTRResultIterator:</div>
 
112
<div class="dyncontent">
 
113
 <div class="center">
 
114
  <img src="a00458.png" usemap="#tesseract::LTRResultIterator_map" alt=""/>
 
115
  <map id="tesseract::LTRResultIterator_map" name="tesseract::LTRResultIterator_map">
 
116
<area href="a00483.html" alt="tesseract::PageIterator" shape="rect" coords="0,0,165,24"/>
 
117
<area href="a00520.html" alt="tesseract::ResultIterator" shape="rect" coords="0,112,165,136"/>
 
118
<area href="a00468.html" alt="tesseract::MutableIterator" shape="rect" coords="0,168,165,192"/>
 
119
</map>
 
120
 </div></div>
 
121
 
 
122
<p><a href="a01736.html">List of all members.</a></p>
 
123
<table class="memberdecls">
 
124
<tr><td colspan="2"><h2><a name="pub-methods"></a>
 
125
Public Member Functions</h2></td></tr>
 
126
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a51a228fb5f12fca58db098ae9d9c9d5d">LTRResultIterator</a> (<a class="el" href="a00481.html">PAGE_RES</a> *page_res, <a class="el" href="a00607.html">Tesseract</a> *tesseract, int scale, int scaled_yres, int rect_left, int rect_top, int rect_width, int rect_height)</td></tr>
 
127
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#aeed22b9e16361965a8c29fa3dbb23ab4">~LTRResultIterator</a> ()</td></tr>
 
128
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a48717a8736c388b8f86d617dd4d1e3b6">GetUTF8Text</a> (<a class="el" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7">PageIteratorLevel</a> level) const </td></tr>
 
129
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a4e995910210b544773f37889e45bf4f7">SetLineSeparator</a> (const char *<a class="el" href="a01028.html#a1185f064cc7bdd3f2a433da85a834c37">new_line</a>)</td></tr>
 
130
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a62090e46efc1c10d745f64758ba017f6">SetParagraphSeparator</a> (const char *new_para)</td></tr>
 
131
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a8accedf05e11e8ce3f738fff8524e9a9">Confidence</a> (<a class="el" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7">PageIteratorLevel</a> level) const </td></tr>
 
132
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#ad38e4b44797617e01ad4aab01765720e">WordFontAttributes</a> (bool *is_bold, bool *is_italic, bool *is_underlined, bool *is_monospace, bool *is_serif, bool *is_smallcaps, int *pointsize, int *font_id) const </td></tr>
 
133
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#aaa90986eff784899c4a7e538c792ce86">WordRecognitionLanguage</a> () const </td></tr>
 
134
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00862.html#abc3119a959ecd5cffc1d9b9d57479dba">StrongScriptDirection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a95496fbd3bf9634585cae793237595df">WordDirection</a> () const </td></tr>
 
135
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a7ed3ddebcc19f716b4867bb4cb2b43c1">WordIsFromDictionary</a> () const </td></tr>
 
136
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a4f4b6b081bd1f9b0d5e66756b1261297">WordIsNumeric</a> () const </td></tr>
 
137
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a4da676fcf68cb6dbc6e4197ed4bee76d">HasBlamerInfo</a> () const </td></tr>
 
138
<tr><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a1364f5f33353277bed813f4c79e76d6a">GetParamsTrainingBundle</a> () const </td></tr>
 
139
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#aedeb847f950b8f081b3120ddc0fdc723">GetBlamerDebug</a> () const </td></tr>
 
140
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#ae3c65daed28ec1b98d147e22598c3421">GetBlamerMisadaptionDebug</a> () const </td></tr>
 
141
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a24789684c6f3a5d46b62e5dc7e17b1d9">HasTruthString</a> () const </td></tr>
 
142
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a46fda1d80304459e8acad2d48f34fea2">EquivalentToTruth</a> (const char *str) const </td></tr>
 
143
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#add8e469476df2a43e8ca01cdd3968076">WordTruthUTF8Text</a> () const </td></tr>
 
144
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#afe76ede30e7bef43b4be638b9d5d872b">WordNormedUTF8Text</a> () const </td></tr>
 
145
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#aac7fd52a615e52c44cc57ab4e8932cf6">WordLattice</a> (int *lattice_size) const </td></tr>
 
146
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a647bf45778e338f528cbc55d50a2e467">SymbolIsSuperscript</a> () const </td></tr>
 
147
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a818b709017bb696e2d86361ace7f493c">SymbolIsSubscript</a> () const </td></tr>
 
148
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a4c73103c353301e9df609a2e89c3593d">SymbolIsDropcap</a> () const </td></tr>
 
149
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
 
150
Protected Attributes</h2></td></tr>
 
151
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#ae1b5b360d5bf55c0cd0eb336de37ea8b">line_separator_</a></td></tr>
 
152
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a1c6e431ccea8aaad26d9e8d6b9ca2f60">paragraph_separator_</a></td></tr>
 
153
<tr><td colspan="2"><h2><a name="friends"></a>
 
154
Friends</h2></td></tr>
 
155
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00458.html#a70bfabaaec14a25c7abef6984759c8db">ChoiceIterator</a></td></tr>
 
156
</table>
 
157
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 
158
<div class="textblock">
 
159
<p>Definition at line <a class="el" href="a00685_source.html#l00046">46</a> of file <a class="el" href="a00685_source.html">ltrresultiterator.h</a>.</p>
 
160
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
 
161
<a class="anchor" id="a51a228fb5f12fca58db098ae9d9c9d5d"></a><!-- doxytag: member="tesseract::LTRResultIterator::LTRResultIterator" ref="a51a228fb5f12fca58db098ae9d9c9d5d" args="(PAGE_RES *page_res, Tesseract *tesseract, int scale, int scaled_yres, int rect_left, int rect_top, int rect_width, int rect_height)" -->
 
162
<div class="memitem">
 
163
<div class="memproto">
 
164
      <table class="memname">
 
165
        <tr>
 
166
          <td class="memname"><a class="el" href="a00458.html#a51a228fb5f12fca58db098ae9d9c9d5d">tesseract::LTRResultIterator::LTRResultIterator</a> </td>
 
167
          <td>(</td>
 
168
          <td class="paramtype"><a class="el" href="a00481.html">PAGE_RES</a> *&#160;</td>
 
169
          <td class="paramname"><em>page_res</em>, </td>
 
170
        </tr>
 
171
        <tr>
 
172
          <td class="paramkey"></td>
 
173
          <td></td>
 
174
          <td class="paramtype"><a class="el" href="a00607.html">Tesseract</a> *&#160;</td>
 
175
          <td class="paramname"><em>tesseract</em>, </td>
 
176
        </tr>
 
177
        <tr>
 
178
          <td class="paramkey"></td>
 
179
          <td></td>
 
180
          <td class="paramtype">int&#160;</td>
 
181
          <td class="paramname"><em>scale</em>, </td>
 
182
        </tr>
 
183
        <tr>
 
184
          <td class="paramkey"></td>
 
185
          <td></td>
 
186
          <td class="paramtype">int&#160;</td>
 
187
          <td class="paramname"><em>scaled_yres</em>, </td>
 
188
        </tr>
 
189
        <tr>
 
190
          <td class="paramkey"></td>
 
191
          <td></td>
 
192
          <td class="paramtype">int&#160;</td>
 
193
          <td class="paramname"><em>rect_left</em>, </td>
 
194
        </tr>
 
195
        <tr>
 
196
          <td class="paramkey"></td>
 
197
          <td></td>
 
198
          <td class="paramtype">int&#160;</td>
 
199
          <td class="paramname"><em>rect_top</em>, </td>
 
200
        </tr>
 
201
        <tr>
 
202
          <td class="paramkey"></td>
 
203
          <td></td>
 
204
          <td class="paramtype">int&#160;</td>
 
205
          <td class="paramname"><em>rect_width</em>, </td>
 
206
        </tr>
 
207
        <tr>
 
208
          <td class="paramkey"></td>
 
209
          <td></td>
 
210
          <td class="paramtype">int&#160;</td>
 
211
          <td class="paramname"><em>rect_height</em>&#160;</td>
 
212
        </tr>
 
213
        <tr>
 
214
          <td></td>
 
215
          <td>)</td>
 
216
          <td></td><td></td>
 
217
        </tr>
 
218
      </table>
 
219
</div>
 
220
<div class="memdoc">
 
221
 
 
222
<p>Definition at line <a class="el" href="a00684_source.html#l00030">30</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
223
<div class="fragment"><pre class="fragment">  : <a class="code" href="a00483.html#ad9f7980a1c4b008c90bb860d5aa82f48">PageIterator</a>(page_res, <a class="code" href="a01266.html#afed58feacb84df2de88bdd613cfdba6d">tesseract</a>, scale, scaled_yres,
 
224
                 rect_left, rect_top, rect_width, rect_height),
 
225
    <a class="code" href="a00458.html#ae1b5b360d5bf55c0cd0eb336de37ea8b">line_separator_</a>(<span class="stringliteral">&quot;\n&quot;</span>),
 
226
    <a class="code" href="a00458.html#a1c6e431ccea8aaad26d9e8d6b9ca2f60">paragraph_separator_</a>(<span class="stringliteral">&quot;\n&quot;</span>) {
 
227
}
 
228
</pre></div>
 
229
</div>
 
230
</div>
 
231
<a class="anchor" id="aeed22b9e16361965a8c29fa3dbb23ab4"></a><!-- doxytag: member="tesseract::LTRResultIterator::~LTRResultIterator" ref="aeed22b9e16361965a8c29fa3dbb23ab4" args="()" -->
 
232
<div class="memitem">
 
233
<div class="memproto">
 
234
      <table class="memname">
 
235
        <tr>
 
236
          <td class="memname"><a class="el" href="a00458.html#aeed22b9e16361965a8c29fa3dbb23ab4">tesseract::LTRResultIterator::~LTRResultIterator</a> </td>
 
237
          <td>(</td>
 
238
          <td class="paramname"></td><td>)</td>
 
239
          <td><code> [virtual]</code></td>
 
240
        </tr>
 
241
      </table>
 
242
</div>
 
243
<div class="memdoc">
 
244
 
 
245
<p>Definition at line <a class="el" href="a00684_source.html#l00040">40</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
246
<div class="fragment"><pre class="fragment">                                      {
 
247
}
 
248
</pre></div>
 
249
</div>
 
250
</div>
 
251
<hr/><h2>Member Function Documentation</h2>
 
252
<a class="anchor" id="a8accedf05e11e8ce3f738fff8524e9a9"></a><!-- doxytag: member="tesseract::LTRResultIterator::Confidence" ref="a8accedf05e11e8ce3f738fff8524e9a9" args="(PageIteratorLevel level) const " -->
 
253
<div class="memitem">
 
254
<div class="memproto">
 
255
      <table class="memname">
 
256
        <tr>
 
257
          <td class="memname">float <a class="el" href="a00458.html#a8accedf05e11e8ce3f738fff8524e9a9">tesseract::LTRResultIterator::Confidence</a> </td>
 
258
          <td>(</td>
 
259
          <td class="paramtype"><a class="el" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7">PageIteratorLevel</a>&#160;</td>
 
260
          <td class="paramname"><em>level</em></td><td>)</td>
 
261
          <td> const</td>
 
262
        </tr>
 
263
      </table>
 
264
</div>
 
265
<div class="memdoc">
 
266
 
 
267
<p>Definition at line <a class="el" href="a00684_source.html#l00094">94</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
268
<div class="fragment"><pre class="fragment">                                                                 {
 
269
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL) <span class="keywordflow">return</span> 0.0f;  <span class="comment">// Already at the end!</span>
 
270
  <span class="keywordtype">float</span> mean_certainty = 0.0f;
 
271
  <span class="keywordtype">int</span> certainty_count = 0;
 
272
  <a class="code" href="a00482.html">PAGE_RES_IT</a> res_it(*<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>);
 
273
  <a class="code" href="a00649.html">WERD_CHOICE</a>* best_choice = res_it.word()-&gt;best_choice;
 
274
  <a class="code" href="a00823.html#a93a603f4063a6b9403d81caa245a583b">ASSERT_HOST</a>(best_choice != NULL);
 
275
  <span class="keywordflow">switch</span> (level) {
 
276
    <span class="keywordflow">case</span> <a class="code" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7a2dcea8d4208c16055353029d26f9bf49">RIL_BLOCK</a>:
 
277
      <span class="keywordflow">do</span> {
 
278
        best_choice = res_it.word()-&gt;best_choice;
 
279
        <a class="code" href="a00823.html#a93a603f4063a6b9403d81caa245a583b">ASSERT_HOST</a>(best_choice != NULL);
 
280
        mean_certainty += best_choice-&gt;<a class="code" href="a00649.html#a1b25ef2b44d21a7204483a7ca804f293">certainty</a>();
 
281
        ++certainty_count;
 
282
        res_it.forward();
 
283
      } <span class="keywordflow">while</span> (res_it.block() == res_it.prev_block());
 
284
      <span class="keywordflow">break</span>;
 
285
    <span class="keywordflow">case</span> <a class="code" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7a3e63980691bf64801c704f59bd795bd9">RIL_PARA</a>:
 
286
      <span class="keywordflow">do</span> {
 
287
        best_choice = res_it.word()-&gt;best_choice;
 
288
        <a class="code" href="a00823.html#a93a603f4063a6b9403d81caa245a583b">ASSERT_HOST</a>(best_choice != NULL);
 
289
        mean_certainty += best_choice-&gt;<a class="code" href="a00649.html#a1b25ef2b44d21a7204483a7ca804f293">certainty</a>();
 
290
        ++certainty_count;
 
291
        res_it.forward();
 
292
      } <span class="keywordflow">while</span> (res_it.block() == res_it.prev_block() &amp;&amp;
 
293
               res_it.row()-&gt;row-&gt;para() == res_it.prev_row()-&gt;row-&gt;para());
 
294
      <span class="keywordflow">break</span>;
 
295
    <span class="keywordflow">case</span> <a class="code" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7a5e87a35f16de644593c353159ede11d1">RIL_TEXTLINE</a>:
 
296
      <span class="keywordflow">do</span> {
 
297
        best_choice = res_it.word()-&gt;best_choice;
 
298
        <a class="code" href="a00823.html#a93a603f4063a6b9403d81caa245a583b">ASSERT_HOST</a>(best_choice != NULL);
 
299
        mean_certainty += best_choice-&gt;<a class="code" href="a00649.html#a1b25ef2b44d21a7204483a7ca804f293">certainty</a>();
 
300
        ++certainty_count;
 
301
        res_it.forward();
 
302
      } <span class="keywordflow">while</span> (res_it.row() == res_it.prev_row());
 
303
      <span class="keywordflow">break</span>;
 
304
    <span class="keywordflow">case</span> <a class="code" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7afd466aec253e5daa6f0c112b0f0e0610">RIL_WORD</a>:
 
305
      mean_certainty += best_choice-&gt;<a class="code" href="a00649.html#a1b25ef2b44d21a7204483a7ca804f293">certainty</a>();
 
306
     ++certainty_count;
 
307
      <span class="keywordflow">break</span>;
 
308
    <span class="keywordflow">case</span> <a class="code" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7adbd62c7f34a9ebdd6e3b813a34cd812d">RIL_SYMBOL</a>:
 
309
      mean_certainty += best_choice-&gt;<a class="code" href="a00649.html#a1b25ef2b44d21a7204483a7ca804f293">certainty</a>(<a class="code" href="a00483.html#a98d81a4da55f06637a0db60ac33cc814">blob_index_</a>);
 
310
      ++certainty_count;
 
311
  }
 
312
  <span class="keywordflow">if</span> (certainty_count &gt; 0) {
 
313
    mean_certainty /= certainty_count;
 
314
    <span class="keywordtype">float</span> confidence = 100 + 5 * mean_certainty;
 
315
    <span class="keywordflow">if</span> (confidence &lt; 0.0f) confidence = 0.0f;
 
316
    <span class="keywordflow">if</span> (confidence &gt; 100.0f) confidence = 100.0f;
 
317
    <span class="keywordflow">return</span> confidence;
 
318
  }
 
319
  <span class="keywordflow">return</span> 0.0f;
 
320
}
 
321
</pre></div>
 
322
</div>
 
323
</div>
 
324
<a class="anchor" id="a46fda1d80304459e8acad2d48f34fea2"></a><!-- doxytag: member="tesseract::LTRResultIterator::EquivalentToTruth" ref="a46fda1d80304459e8acad2d48f34fea2" args="(const char *str) const " -->
 
325
<div class="memitem">
 
326
<div class="memproto">
 
327
      <table class="memname">
 
328
        <tr>
 
329
          <td class="memname">bool <a class="el" href="a00458.html#a46fda1d80304459e8acad2d48f34fea2">tesseract::LTRResultIterator::EquivalentToTruth</a> </td>
 
330
          <td>(</td>
 
331
          <td class="paramtype">const char *&#160;</td>
 
332
          <td class="paramname"><em>str</em></td><td>)</td>
 
333
          <td> const</td>
 
334
        </tr>
 
335
      </table>
 
336
</div>
 
337
<div class="memdoc">
 
338
 
 
339
<p>Definition at line <a class="el" href="a00684_source.html#l00259">259</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
340
<div class="fragment"><pre class="fragment">                                                               {
 
341
  <span class="keywordflow">if</span> (!<a class="code" href="a00458.html#a24789684c6f3a5d46b62e5dc7e17b1d9">HasTruthString</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
 
342
  <a class="code" href="a00823.html#a93a603f4063a6b9403d81caa245a583b">ASSERT_HOST</a>(<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a053a2aeeddc26a93a41a04fa08dd688a">uch_set</a> != NULL);
 
343
  <a class="code" href="a00649.html">WERD_CHOICE</a> str_wd(str, *(<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a053a2aeeddc26a93a41a04fa08dd688a">uch_set</a>));
 
344
  <span class="keywordflow">return</span> <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a>-&gt;<a class="code" href="a00274.html#a142bd71b742b90682f1ac351db4fe4e1">ChoiceIsCorrect</a>(&amp;str_wd);
 
345
}
 
346
</pre></div>
 
347
</div>
 
348
</div>
 
349
<a class="anchor" id="aedeb847f950b8f081b3120ddc0fdc723"></a><!-- doxytag: member="tesseract::LTRResultIterator::GetBlamerDebug" ref="aedeb847f950b8f081b3120ddc0fdc723" args="() const " -->
 
350
<div class="memitem">
 
351
<div class="memproto">
 
352
      <table class="memname">
 
353
        <tr>
 
354
          <td class="memname">const char * <a class="el" href="a00458.html#aedeb847f950b8f081b3120ddc0fdc723">tesseract::LTRResultIterator::GetBlamerDebug</a> </td>
 
355
          <td>(</td>
 
356
          <td class="paramname"></td><td>)</td>
 
357
          <td> const</td>
 
358
        </tr>
 
359
      </table>
 
360
</div>
 
361
<div class="memdoc">
 
362
 
 
363
<p>Definition at line <a class="el" href="a00684_source.html#l00237">237</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
364
<div class="fragment"><pre class="fragment">                                                    {
 
365
  <span class="keywordflow">return</span> <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a>-&gt;<a class="code" href="a00274.html#a24bd5ed9a6fb3ecce00d8b9610c3568a">debug</a>().<a class="code" href="a00557.html#a32beee43ecab1bed8bebc3466896ad6e">string</a>();
 
366
}
 
367
</pre></div>
 
368
</div>
 
369
</div>
 
370
<a class="anchor" id="ae3c65daed28ec1b98d147e22598c3421"></a><!-- doxytag: member="tesseract::LTRResultIterator::GetBlamerMisadaptionDebug" ref="ae3c65daed28ec1b98d147e22598c3421" args="() const " -->
 
371
<div class="memitem">
 
372
<div class="memproto">
 
373
      <table class="memname">
 
374
        <tr>
 
375
          <td class="memname">const char * <a class="el" href="a00458.html#ae3c65daed28ec1b98d147e22598c3421">tesseract::LTRResultIterator::GetBlamerMisadaptionDebug</a> </td>
 
376
          <td>(</td>
 
377
          <td class="paramname"></td><td>)</td>
 
378
          <td> const</td>
 
379
        </tr>
 
380
      </table>
 
381
</div>
 
382
<div class="memdoc">
 
383
 
 
384
<p>Definition at line <a class="el" href="a00684_source.html#l00243">243</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
385
<div class="fragment"><pre class="fragment">                                                               {
 
386
  <span class="keywordflow">return</span> <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a>-&gt;<a class="code" href="a00274.html#aff1f87b392ac729cb11f0c841fc1bbb0">misadaption_debug</a>().<a class="code" href="a00557.html#a32beee43ecab1bed8bebc3466896ad6e">string</a>();
 
387
}
 
388
</pre></div>
 
389
</div>
 
390
</div>
 
391
<a class="anchor" id="a1364f5f33353277bed813f4c79e76d6a"></a><!-- doxytag: member="tesseract::LTRResultIterator::GetParamsTrainingBundle" ref="a1364f5f33353277bed813f4c79e76d6a" args="() const " -->
 
392
<div class="memitem">
 
393
<div class="memproto">
 
394
      <table class="memname">
 
395
        <tr>
 
396
          <td class="memname">const void * <a class="el" href="a00458.html#a1364f5f33353277bed813f4c79e76d6a">tesseract::LTRResultIterator::GetParamsTrainingBundle</a> </td>
 
397
          <td>(</td>
 
398
          <td class="paramname"></td><td>)</td>
 
399
          <td> const</td>
 
400
        </tr>
 
401
      </table>
 
402
</div>
 
403
<div class="memdoc">
 
404
 
 
405
<p>Definition at line <a class="el" href="a00684_source.html#l00230">230</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
406
<div class="fragment"><pre class="fragment">                                                             {
 
407
  <span class="keywordflow">return</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() != NULL &amp;&amp; <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a> != NULL) ?
 
408
      &amp;(<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a>-&gt;<a class="code" href="a00274.html#ac80b0160d26aab5b52783d86ab240567">params_training_bundle</a>()) : NULL;
 
409
}
 
410
</pre></div>
 
411
</div>
 
412
</div>
 
413
<a class="anchor" id="a48717a8736c388b8f86d617dd4d1e3b6"></a><!-- doxytag: member="tesseract::LTRResultIterator::GetUTF8Text" ref="a48717a8736c388b8f86d617dd4d1e3b6" args="(PageIteratorLevel level) const " -->
 
414
<div class="memitem">
 
415
<div class="memproto">
 
416
      <table class="memname">
 
417
        <tr>
 
418
          <td class="memname">char * <a class="el" href="a00458.html#a48717a8736c388b8f86d617dd4d1e3b6">tesseract::LTRResultIterator::GetUTF8Text</a> </td>
 
419
          <td>(</td>
 
420
          <td class="paramtype"><a class="el" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7">PageIteratorLevel</a>&#160;</td>
 
421
          <td class="paramname"><em>level</em></td><td>)</td>
 
422
          <td> const</td>
 
423
        </tr>
 
424
      </table>
 
425
</div>
 
426
<div class="memdoc">
 
427
 
 
428
<p>Reimplemented in <a class="el" href="a00520.html#a7a35dd667c73efeeaf7457df90c6199a">tesseract::ResultIterator</a>.</p>
 
429
 
 
430
<p>Definition at line <a class="el" href="a00684_source.html#l00045">45</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
431
<div class="fragment"><pre class="fragment">                                                                  {
 
432
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL) <span class="keywordflow">return</span> NULL;  <span class="comment">// Already at the end!</span>
 
433
  <a class="code" href="a00557.html">STRING</a> text;
 
434
  <a class="code" href="a00482.html">PAGE_RES_IT</a> res_it(*<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>);
 
435
  <a class="code" href="a00649.html">WERD_CHOICE</a>* best_choice = res_it.word()-&gt;best_choice;
 
436
  <a class="code" href="a00823.html#a93a603f4063a6b9403d81caa245a583b">ASSERT_HOST</a>(best_choice != NULL);
 
437
  <span class="keywordflow">if</span> (level == <a class="code" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7adbd62c7f34a9ebdd6e3b813a34cd812d">RIL_SYMBOL</a>) {
 
438
    text = res_it.word()-&gt;BestUTF8(<a class="code" href="a00483.html#a98d81a4da55f06637a0db60ac33cc814">blob_index_</a>, <span class="keyword">false</span>);
 
439
  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (level == <a class="code" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7afd466aec253e5daa6f0c112b0f0e0610">RIL_WORD</a>) {
 
440
    text = best_choice-&gt;<a class="code" href="a00649.html#a41d740f0accccdfb245d34d554122116">unichar_string</a>();
 
441
  } <span class="keywordflow">else</span> {
 
442
    <span class="keywordtype">bool</span> eol = <span class="keyword">false</span>;  <span class="comment">// end of line?</span>
 
443
    <span class="keywordtype">bool</span> eop = <span class="keyword">false</span>;  <span class="comment">// end of paragraph?</span>
 
444
    <span class="keywordflow">do</span> {  <span class="comment">// for each paragraph in a block</span>
 
445
      <span class="keywordflow">do</span> {  <span class="comment">// for each text line in a paragraph</span>
 
446
        <span class="keywordflow">do</span> {  <span class="comment">// for each word in a text line</span>
 
447
          best_choice = res_it.word()-&gt;best_choice;
 
448
          <a class="code" href="a00823.html#a93a603f4063a6b9403d81caa245a583b">ASSERT_HOST</a>(best_choice != NULL);
 
449
          text += best_choice-&gt;<a class="code" href="a00649.html#a41d740f0accccdfb245d34d554122116">unichar_string</a>();
 
450
          text += <span class="stringliteral">&quot; &quot;</span>;
 
451
          res_it.forward();
 
452
          eol = res_it.row() != res_it.prev_row();
 
453
        } <span class="keywordflow">while</span> (!eol);
 
454
        text.<a class="code" href="a00557.html#a0d5a6c456f8e3ef4b4a5077031573df8">truncate_at</a>(text.<a class="code" href="a00557.html#a168505a533eda60219c93e25adf4cdc5">length</a>() - 1);
 
455
        text += <a class="code" href="a00458.html#ae1b5b360d5bf55c0cd0eb336de37ea8b">line_separator_</a>;
 
456
        eop = res_it.block() != res_it.prev_block() ||
 
457
            res_it.row()-&gt;row-&gt;para() != res_it.prev_row()-&gt;row-&gt;para();
 
458
      } <span class="keywordflow">while</span> (level != <a class="code" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7a5e87a35f16de644593c353159ede11d1">RIL_TEXTLINE</a> &amp;&amp; !eop);
 
459
      <span class="keywordflow">if</span> (eop) text += <a class="code" href="a00458.html#a1c6e431ccea8aaad26d9e8d6b9ca2f60">paragraph_separator_</a>;
 
460
    } <span class="keywordflow">while</span> (level == <a class="code" href="a01265.html#aa26c22b65cc9765a0e747120f4287fd7a2dcea8d4208c16055353029d26f9bf49">RIL_BLOCK</a> &amp;&amp; res_it.block() == res_it.prev_block());
 
461
  }
 
462
  <span class="keywordtype">int</span> length = text.<a class="code" href="a00557.html#a168505a533eda60219c93e25adf4cdc5">length</a>() + 1;
 
463
  <span class="keywordtype">char</span>* result = <span class="keyword">new</span> <span class="keywordtype">char</span>[length];
 
464
  strncpy(result, text.<a class="code" href="a00557.html#a32beee43ecab1bed8bebc3466896ad6e">string</a>(), length);
 
465
  <span class="keywordflow">return</span> result;
 
466
}
 
467
</pre></div>
 
468
</div>
 
469
</div>
 
470
<a class="anchor" id="a4da676fcf68cb6dbc6e4197ed4bee76d"></a><!-- doxytag: member="tesseract::LTRResultIterator::HasBlamerInfo" ref="a4da676fcf68cb6dbc6e4197ed4bee76d" args="() const " -->
 
471
<div class="memitem">
 
472
<div class="memproto">
 
473
      <table class="memname">
 
474
        <tr>
 
475
          <td class="memname">bool <a class="el" href="a00458.html#a4da676fcf68cb6dbc6e4197ed4bee76d">tesseract::LTRResultIterator::HasBlamerInfo</a> </td>
 
476
          <td>(</td>
 
477
          <td class="paramname"></td><td>)</td>
 
478
          <td> const</td>
 
479
        </tr>
 
480
      </table>
 
481
</div>
 
482
<div class="memdoc">
 
483
 
 
484
<p>Definition at line <a class="el" href="a00684_source.html#l00223">223</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
485
<div class="fragment"><pre class="fragment">                                            {
 
486
  <span class="keywordflow">return</span> <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() != NULL &amp;&amp; <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a> != NULL &amp;&amp;
 
487
         <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a>-&gt;<a class="code" href="a00274.html#a12ae9ef4594a6c4d76a620c8c3f6672b">HasDebugInfo</a>();
 
488
}
 
489
</pre></div>
 
490
</div>
 
491
</div>
 
492
<a class="anchor" id="a24789684c6f3a5d46b62e5dc7e17b1d9"></a><!-- doxytag: member="tesseract::LTRResultIterator::HasTruthString" ref="a24789684c6f3a5d46b62e5dc7e17b1d9" args="() const " -->
 
493
<div class="memitem">
 
494
<div class="memproto">
 
495
      <table class="memname">
 
496
        <tr>
 
497
          <td class="memname">bool <a class="el" href="a00458.html#a24789684c6f3a5d46b62e5dc7e17b1d9">tesseract::LTRResultIterator::HasTruthString</a> </td>
 
498
          <td>(</td>
 
499
          <td class="paramname"></td><td>)</td>
 
500
          <td> const</td>
 
501
        </tr>
 
502
      </table>
 
503
</div>
 
504
<div class="memdoc">
 
505
 
 
506
<p>Definition at line <a class="el" href="a00684_source.html#l00248">248</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
507
<div class="fragment"><pre class="fragment">                                             {
 
508
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;  <span class="comment">// Already at the end!</span>
 
509
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a> == NULL ||
 
510
      <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a>-&gt;<a class="code" href="a00274.html#a4399018ec9ce9b68051566d2be9aaaba">NoTruth</a>()) {
 
511
    <span class="keywordflow">return</span> <span class="keyword">false</span>;  <span class="comment">// no truth information for this word</span>
 
512
  }
 
513
  <span class="keywordflow">return</span> <span class="keyword">true</span>;
 
514
}
 
515
</pre></div>
 
516
</div>
 
517
</div>
 
518
<a class="anchor" id="a4e995910210b544773f37889e45bf4f7"></a><!-- doxytag: member="tesseract::LTRResultIterator::SetLineSeparator" ref="a4e995910210b544773f37889e45bf4f7" args="(const char *new_line)" -->
 
519
<div class="memitem">
 
520
<div class="memproto">
 
521
      <table class="memname">
 
522
        <tr>
 
523
          <td class="memname">void <a class="el" href="a00458.html#a4e995910210b544773f37889e45bf4f7">tesseract::LTRResultIterator::SetLineSeparator</a> </td>
 
524
          <td>(</td>
 
525
          <td class="paramtype">const char *&#160;</td>
 
526
          <td class="paramname"><em>new_line</em></td><td>)</td>
 
527
          <td></td>
 
528
        </tr>
 
529
      </table>
 
530
</div>
 
531
<div class="memdoc">
 
532
 
 
533
<p>Definition at line <a class="el" href="a00684_source.html#l00083">83</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
534
<div class="fragment"><pre class="fragment">                                                             {
 
535
  <a class="code" href="a00458.html#ae1b5b360d5bf55c0cd0eb336de37ea8b">line_separator_</a> = <a class="code" href="a01028.html#a1185f064cc7bdd3f2a433da85a834c37">new_line</a>;
 
536
}
 
537
</pre></div>
 
538
</div>
 
539
</div>
 
540
<a class="anchor" id="a62090e46efc1c10d745f64758ba017f6"></a><!-- doxytag: member="tesseract::LTRResultIterator::SetParagraphSeparator" ref="a62090e46efc1c10d745f64758ba017f6" args="(const char *new_para)" -->
 
541
<div class="memitem">
 
542
<div class="memproto">
 
543
      <table class="memname">
 
544
        <tr>
 
545
          <td class="memname">void <a class="el" href="a00458.html#a62090e46efc1c10d745f64758ba017f6">tesseract::LTRResultIterator::SetParagraphSeparator</a> </td>
 
546
          <td>(</td>
 
547
          <td class="paramtype">const char *&#160;</td>
 
548
          <td class="paramname"><em>new_para</em></td><td>)</td>
 
549
          <td></td>
 
550
        </tr>
 
551
      </table>
 
552
</div>
 
553
<div class="memdoc">
 
554
 
 
555
<p>Definition at line <a class="el" href="a00684_source.html#l00088">88</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
556
<div class="fragment"><pre class="fragment">                                                                  {
 
557
  <a class="code" href="a00458.html#a1c6e431ccea8aaad26d9e8d6b9ca2f60">paragraph_separator_</a> = new_para;
 
558
}
 
559
</pre></div>
 
560
</div>
 
561
</div>
 
562
<a class="anchor" id="a4c73103c353301e9df609a2e89c3593d"></a><!-- doxytag: member="tesseract::LTRResultIterator::SymbolIsDropcap" ref="a4c73103c353301e9df609a2e89c3593d" args="() const " -->
 
563
<div class="memitem">
 
564
<div class="memproto">
 
565
      <table class="memname">
 
566
        <tr>
 
567
          <td class="memname">bool <a class="el" href="a00458.html#a4c73103c353301e9df609a2e89c3593d">tesseract::LTRResultIterator::SymbolIsDropcap</a> </td>
 
568
          <td>(</td>
 
569
          <td class="paramname"></td><td>)</td>
 
570
          <td> const</td>
 
571
        </tr>
 
572
      </table>
 
573
</div>
 
574
<div class="memdoc">
 
575
 
 
576
<p>Definition at line <a class="el" href="a00684_source.html#l00325">325</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
577
<div class="fragment"><pre class="fragment">                                              {
 
578
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a4ea0a38b584bbc0047792ebe6b0294ce">cblob_it_</a> == NULL &amp;&amp; <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() != NULL)
 
579
    <span class="keywordflow">return</span> <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a3d42ac7ec121263e757c9b7160dfd50d">best_choice</a>-&gt;<a class="code" href="a00649.html#ab80d359200380580b5008078fa8b2c1f">BlobPosition</a>(<a class="code" href="a00483.html#a98d81a4da55f06637a0db60ac33cc814">blob_index_</a>) == <a class="code" href="a01265.html#a496c25ad3b69eb36c48ae9cbf15f2fe2a39a9b42f2bd03c3cb815dcf93b3d00d4">SP_DROPCAP</a>;
 
580
  <span class="keywordflow">return</span> <span class="keyword">false</span>;
 
581
}
 
582
</pre></div>
 
583
</div>
 
584
</div>
 
585
<a class="anchor" id="a818b709017bb696e2d86361ace7f493c"></a><!-- doxytag: member="tesseract::LTRResultIterator::SymbolIsSubscript" ref="a818b709017bb696e2d86361ace7f493c" args="() const " -->
 
586
<div class="memitem">
 
587
<div class="memproto">
 
588
      <table class="memname">
 
589
        <tr>
 
590
          <td class="memname">bool <a class="el" href="a00458.html#a818b709017bb696e2d86361ace7f493c">tesseract::LTRResultIterator::SymbolIsSubscript</a> </td>
 
591
          <td>(</td>
 
592
          <td class="paramname"></td><td>)</td>
 
593
          <td> const</td>
 
594
        </tr>
 
595
      </table>
 
596
</div>
 
597
<div class="memdoc">
 
598
 
 
599
<p>Definition at line <a class="el" href="a00684_source.html#l00316">316</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
600
<div class="fragment"><pre class="fragment">                                                {
 
601
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a4ea0a38b584bbc0047792ebe6b0294ce">cblob_it_</a> == NULL &amp;&amp; <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() != NULL)
 
602
    <span class="keywordflow">return</span> <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a3d42ac7ec121263e757c9b7160dfd50d">best_choice</a>-&gt;<a class="code" href="a00649.html#ab80d359200380580b5008078fa8b2c1f">BlobPosition</a>(<a class="code" href="a00483.html#a98d81a4da55f06637a0db60ac33cc814">blob_index_</a>) == <a class="code" href="a01265.html#a496c25ad3b69eb36c48ae9cbf15f2fe2a0018c0645e510228c6701ff42d36bd01">SP_SUBSCRIPT</a>;
 
603
  <span class="keywordflow">return</span> <span class="keyword">false</span>;
 
604
}
 
605
</pre></div>
 
606
</div>
 
607
</div>
 
608
<a class="anchor" id="a647bf45778e338f528cbc55d50a2e467"></a><!-- doxytag: member="tesseract::LTRResultIterator::SymbolIsSuperscript" ref="a647bf45778e338f528cbc55d50a2e467" args="() const " -->
 
609
<div class="memitem">
 
610
<div class="memproto">
 
611
      <table class="memname">
 
612
        <tr>
 
613
          <td class="memname">bool <a class="el" href="a00458.html#a647bf45778e338f528cbc55d50a2e467">tesseract::LTRResultIterator::SymbolIsSuperscript</a> </td>
 
614
          <td>(</td>
 
615
          <td class="paramname"></td><td>)</td>
 
616
          <td> const</td>
 
617
        </tr>
 
618
      </table>
 
619
</div>
 
620
<div class="memdoc">
 
621
 
 
622
<p>Definition at line <a class="el" href="a00684_source.html#l00306">306</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
623
<div class="fragment"><pre class="fragment">                                                  {
 
624
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a4ea0a38b584bbc0047792ebe6b0294ce">cblob_it_</a> == NULL &amp;&amp; <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() != NULL)
 
625
    <span class="keywordflow">return</span> <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a3d42ac7ec121263e757c9b7160dfd50d">best_choice</a>-&gt;<a class="code" href="a00649.html#ab80d359200380580b5008078fa8b2c1f">BlobPosition</a>(<a class="code" href="a00483.html#a98d81a4da55f06637a0db60ac33cc814">blob_index_</a>) ==
 
626
        <a class="code" href="a01265.html#a496c25ad3b69eb36c48ae9cbf15f2fe2a6160fc6d2a9bba3b56e3f673f84b24b8">SP_SUPERSCRIPT</a>;
 
627
  <span class="keywordflow">return</span> <span class="keyword">false</span>;
 
628
}
 
629
</pre></div>
 
630
</div>
 
631
</div>
 
632
<a class="anchor" id="a95496fbd3bf9634585cae793237595df"></a><!-- doxytag: member="tesseract::LTRResultIterator::WordDirection" ref="a95496fbd3bf9634585cae793237595df" args="() const " -->
 
633
<div class="memitem">
 
634
<div class="memproto">
 
635
      <table class="memname">
 
636
        <tr>
 
637
          <td class="memname"><a class="el" href="a00862.html#abc3119a959ecd5cffc1d9b9d57479dba">StrongScriptDirection</a> <a class="el" href="a00458.html#a95496fbd3bf9634585cae793237595df">tesseract::LTRResultIterator::WordDirection</a> </td>
 
638
          <td>(</td>
 
639
          <td class="paramname"></td><td>)</td>
 
640
          <td> const</td>
 
641
        </tr>
 
642
      </table>
 
643
</div>
 
644
<div class="memdoc">
 
645
 
 
646
<p>Definition at line <a class="el" href="a00684_source.html#l00194">194</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
647
<div class="fragment"><pre class="fragment">                                                             {
 
648
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL) <span class="keywordflow">return</span> <a class="code" href="a00862.html#abc3119a959ecd5cffc1d9b9d57479dbaaacc5ec7fd402a8806e78fba831045aae">DIR_NEUTRAL</a>;
 
649
  <span class="keywordtype">bool</span> has_rtl = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a6733122ff7980ca4774e2f5ee856df93">AnyRtlCharsInWord</a>();
 
650
  <span class="keywordtype">bool</span> has_ltr = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a88719a5264411d959e908413f769bcab">AnyLtrCharsInWord</a>();
 
651
  <span class="keywordflow">if</span> (has_rtl &amp;&amp; !has_ltr)
 
652
    <span class="keywordflow">return</span> <a class="code" href="a00862.html#abc3119a959ecd5cffc1d9b9d57479dbaa3c6da23f98ab8ac48598c21583d9297e">DIR_RIGHT_TO_LEFT</a>;
 
653
  <span class="keywordflow">if</span> (has_ltr &amp;&amp; !has_rtl)
 
654
    <span class="keywordflow">return</span> <a class="code" href="a00862.html#abc3119a959ecd5cffc1d9b9d57479dbaa5978cd698552a6106db1bf6528617317">DIR_LEFT_TO_RIGHT</a>;
 
655
  <span class="keywordflow">if</span> (!has_ltr &amp;&amp; !has_rtl)
 
656
    <span class="keywordflow">return</span> <a class="code" href="a00862.html#abc3119a959ecd5cffc1d9b9d57479dbaaacc5ec7fd402a8806e78fba831045aae">DIR_NEUTRAL</a>;
 
657
  <span class="keywordflow">return</span> <a class="code" href="a00862.html#abc3119a959ecd5cffc1d9b9d57479dbaa252615b6d7ebef9293183f6e94488cc1">DIR_MIX</a>;
 
658
}
 
659
</pre></div>
 
660
</div>
 
661
</div>
 
662
<a class="anchor" id="ad38e4b44797617e01ad4aab01765720e"></a><!-- doxytag: member="tesseract::LTRResultIterator::WordFontAttributes" ref="ad38e4b44797617e01ad4aab01765720e" args="(bool *is_bold, bool *is_italic, bool *is_underlined, bool *is_monospace, bool *is_serif, bool *is_smallcaps, int *pointsize, int *font_id) const " -->
 
663
<div class="memitem">
 
664
<div class="memproto">
 
665
      <table class="memname">
 
666
        <tr>
 
667
          <td class="memname">const char * <a class="el" href="a00458.html#ad38e4b44797617e01ad4aab01765720e">tesseract::LTRResultIterator::WordFontAttributes</a> </td>
 
668
          <td>(</td>
 
669
          <td class="paramtype">bool *&#160;</td>
 
670
          <td class="paramname"><em>is_bold</em>, </td>
 
671
        </tr>
 
672
        <tr>
 
673
          <td class="paramkey"></td>
 
674
          <td></td>
 
675
          <td class="paramtype">bool *&#160;</td>
 
676
          <td class="paramname"><em>is_italic</em>, </td>
 
677
        </tr>
 
678
        <tr>
 
679
          <td class="paramkey"></td>
 
680
          <td></td>
 
681
          <td class="paramtype">bool *&#160;</td>
 
682
          <td class="paramname"><em>is_underlined</em>, </td>
 
683
        </tr>
 
684
        <tr>
 
685
          <td class="paramkey"></td>
 
686
          <td></td>
 
687
          <td class="paramtype">bool *&#160;</td>
 
688
          <td class="paramname"><em>is_monospace</em>, </td>
 
689
        </tr>
 
690
        <tr>
 
691
          <td class="paramkey"></td>
 
692
          <td></td>
 
693
          <td class="paramtype">bool *&#160;</td>
 
694
          <td class="paramname"><em>is_serif</em>, </td>
 
695
        </tr>
 
696
        <tr>
 
697
          <td class="paramkey"></td>
 
698
          <td></td>
 
699
          <td class="paramtype">bool *&#160;</td>
 
700
          <td class="paramname"><em>is_smallcaps</em>, </td>
 
701
        </tr>
 
702
        <tr>
 
703
          <td class="paramkey"></td>
 
704
          <td></td>
 
705
          <td class="paramtype">int *&#160;</td>
 
706
          <td class="paramname"><em>pointsize</em>, </td>
 
707
        </tr>
 
708
        <tr>
 
709
          <td class="paramkey"></td>
 
710
          <td></td>
 
711
          <td class="paramtype">int *&#160;</td>
 
712
          <td class="paramname"><em>font_id</em>&#160;</td>
 
713
        </tr>
 
714
        <tr>
 
715
          <td></td>
 
716
          <td>)</td>
 
717
          <td></td><td> const</td>
 
718
        </tr>
 
719
      </table>
 
720
</div>
 
721
<div class="memdoc">
 
722
 
 
723
<p>Definition at line <a class="el" href="a00684_source.html#l00156">156</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
724
<div class="fragment"><pre class="fragment">                                                                      {
 
725
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL) <span class="keywordflow">return</span> NULL;  <span class="comment">// Already at the end!</span>
 
726
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a37a6c598c67dcbcce6af7fbd6e2c595f">fontinfo</a> == NULL) {
 
727
    *font_id = -1;
 
728
    <span class="keywordflow">return</span> NULL;  <span class="comment">// No font information.</span>
 
729
  }
 
730
  <span class="keyword">const</span> <a class="code" href="a00389.html">FontInfo</a>&amp; font_info = *<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a37a6c598c67dcbcce6af7fbd6e2c595f">fontinfo</a>;
 
731
  *font_id = font_info.<a class="code" href="a00389.html#ad2cae2ec3808b77f313acc0c07c8ead2">universal_id</a>;
 
732
  *is_bold = font_info.<a class="code" href="a00389.html#ac953f06427e6cb04c0cd5eef950b002a">is_bold</a>();
 
733
  *is_italic = font_info.<a class="code" href="a00389.html#a4385ef175a3b6674ec3a1e869bb49daa">is_italic</a>();
 
734
  *is_underlined = <span class="keyword">false</span>;  <span class="comment">// TODO(rays) fix this!</span>
 
735
  *is_monospace = font_info.<a class="code" href="a00389.html#ab73d313cb84a7c8ffbfcd6099f18eef3">is_fixed_pitch</a>();
 
736
  *is_serif = font_info.<a class="code" href="a00389.html#a4557816118c3ac3082a34752ecbc2c6d">is_serif</a>();
 
737
  *is_smallcaps = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#ac14d59010b792d434b39e991b0c8a962">small_caps</a>;
 
738
  <span class="keywordtype">float</span> row_height = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#a312f58081e9410962396160eaf5f90e4">row</a>()-&gt;<a class="code" href="a00522.html#ad3a856f3e9217c47b8f2f54cd3908721">row</a>-&gt;<a class="code" href="a00521.html#a2954f94ec4eefe1e3729912e5b8ea779">x_height</a>() +
 
739
      <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#a312f58081e9410962396160eaf5f90e4">row</a>()-&gt;<a class="code" href="a00522.html#ad3a856f3e9217c47b8f2f54cd3908721">row</a>-&gt;<a class="code" href="a00521.html#a594cf3a3fd6dd203c8d0e58aa0c5227f">ascenders</a>() - <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#a312f58081e9410962396160eaf5f90e4">row</a>()-&gt;<a class="code" href="a00522.html#ad3a856f3e9217c47b8f2f54cd3908721">row</a>-&gt;<a class="code" href="a00521.html#a3c644deaceb136fab5e24e09c8bf8c92">descenders</a>();
 
740
  <span class="comment">// Convert from pixels to printers points.</span>
 
741
  *pointsize = <a class="code" href="a00483.html#a43f0c51fac0f0e60139487d5868812a3">scaled_yres_</a> &gt; 0
 
742
      ? <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(row_height * <a class="code" href="a00781.html#a0f3f82bf4a3520842386e5a66f35ec66">kPointsPerInch</a> / <a class="code" href="a00483.html#a43f0c51fac0f0e60139487d5868812a3">scaled_yres_</a> + 0.5)
 
743
      : 0;
 
744
 
 
745
  <span class="keywordflow">return</span> font_info.<a class="code" href="a00389.html#a948c9f88952c8c48ca5fa37fb33085d8">name</a>;
 
746
}
 
747
</pre></div>
 
748
</div>
 
749
</div>
 
750
<a class="anchor" id="a7ed3ddebcc19f716b4867bb4cb2b43c1"></a><!-- doxytag: member="tesseract::LTRResultIterator::WordIsFromDictionary" ref="a7ed3ddebcc19f716b4867bb4cb2b43c1" args="() const " -->
 
751
<div class="memitem">
 
752
<div class="memproto">
 
753
      <table class="memname">
 
754
        <tr>
 
755
          <td class="memname">bool <a class="el" href="a00458.html#a7ed3ddebcc19f716b4867bb4cb2b43c1">tesseract::LTRResultIterator::WordIsFromDictionary</a> </td>
 
756
          <td>(</td>
 
757
          <td class="paramname"></td><td>)</td>
 
758
          <td> const</td>
 
759
        </tr>
 
760
      </table>
 
761
</div>
 
762
<div class="memdoc">
 
763
 
 
764
<p>Definition at line <a class="el" href="a00684_source.html#l00208">208</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
765
<div class="fragment"><pre class="fragment">                                                   {
 
766
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;  <span class="comment">// Already at the end!</span>
 
767
  <span class="keywordtype">int</span> permuter = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a3d42ac7ec121263e757c9b7160dfd50d">best_choice</a>-&gt;<a class="code" href="a00649.html#a161ac137df2d063a6421728e6aa08fcb">permuter</a>();
 
768
  <span class="keywordflow">return</span> permuter == <a class="code" href="a00788.html#a18e2c75cefe9e5b78e8ce41aa5fa25bca616bdbcaed7dd414823b303af5c8b1f1">SYSTEM_DAWG_PERM</a> || permuter == <a class="code" href="a00788.html#a18e2c75cefe9e5b78e8ce41aa5fa25bca4fd9d3b025ecc5ea8f2248fea29543e4">FREQ_DAWG_PERM</a> ||
 
769
         permuter == <a class="code" href="a00788.html#a18e2c75cefe9e5b78e8ce41aa5fa25bca5e293e54fa687876197992131e779d54">USER_DAWG_PERM</a>;
 
770
}
 
771
</pre></div>
 
772
</div>
 
773
</div>
 
774
<a class="anchor" id="a4f4b6b081bd1f9b0d5e66756b1261297"></a><!-- doxytag: member="tesseract::LTRResultIterator::WordIsNumeric" ref="a4f4b6b081bd1f9b0d5e66756b1261297" args="() const " -->
 
775
<div class="memitem">
 
776
<div class="memproto">
 
777
      <table class="memname">
 
778
        <tr>
 
779
          <td class="memname">bool <a class="el" href="a00458.html#a4f4b6b081bd1f9b0d5e66756b1261297">tesseract::LTRResultIterator::WordIsNumeric</a> </td>
 
780
          <td>(</td>
 
781
          <td class="paramname"></td><td>)</td>
 
782
          <td> const</td>
 
783
        </tr>
 
784
      </table>
 
785
</div>
 
786
<div class="memdoc">
 
787
 
 
788
<p>Definition at line <a class="el" href="a00684_source.html#l00216">216</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
789
<div class="fragment"><pre class="fragment">                                            {
 
790
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;  <span class="comment">// Already at the end!</span>
 
791
  <span class="keywordtype">int</span> permuter = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a3d42ac7ec121263e757c9b7160dfd50d">best_choice</a>-&gt;<a class="code" href="a00649.html#a161ac137df2d063a6421728e6aa08fcb">permuter</a>();
 
792
  <span class="keywordflow">return</span> permuter == <a class="code" href="a00788.html#a18e2c75cefe9e5b78e8ce41aa5fa25bca809574e2067a5304fbd2279d869e9b24">NUMBER_PERM</a>;
 
793
}
 
794
</pre></div>
 
795
</div>
 
796
</div>
 
797
<a class="anchor" id="aac7fd52a615e52c44cc57ab4e8932cf6"></a><!-- doxytag: member="tesseract::LTRResultIterator::WordLattice" ref="aac7fd52a615e52c44cc57ab4e8932cf6" args="(int *lattice_size) const " -->
 
798
<div class="memitem">
 
799
<div class="memproto">
 
800
      <table class="memname">
 
801
        <tr>
 
802
          <td class="memname">const char * <a class="el" href="a00458.html#aac7fd52a615e52c44cc57ab4e8932cf6">tesseract::LTRResultIterator::WordLattice</a> </td>
 
803
          <td>(</td>
 
804
          <td class="paramtype">int *&#160;</td>
 
805
          <td class="paramname"><em>lattice_size</em></td><td>)</td>
 
806
          <td> const</td>
 
807
        </tr>
 
808
      </table>
 
809
</div>
 
810
<div class="memdoc">
 
811
 
 
812
<p>Definition at line <a class="el" href="a00684_source.html#l00296">296</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
813
<div class="fragment"><pre class="fragment">                                                                  {
 
814
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL) <span class="keywordflow">return</span> NULL;  <span class="comment">// Already at the end!</span>
 
815
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a> == NULL) <span class="keywordflow">return</span> NULL;
 
816
  *lattice_size = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a>-&gt;<a class="code" href="a00274.html#a27dbe0c046cc7d8512387705a57fdffb">lattice_size</a>();
 
817
  <span class="keywordflow">return</span> <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a>-&gt;<a class="code" href="a00274.html#a4c3f080fd988c4522d8df530e6f51e19">lattice_data</a>();
 
818
}
 
819
</pre></div>
 
820
</div>
 
821
</div>
 
822
<a class="anchor" id="afe76ede30e7bef43b4be638b9d5d872b"></a><!-- doxytag: member="tesseract::LTRResultIterator::WordNormedUTF8Text" ref="afe76ede30e7bef43b4be638b9d5d872b" args="() const " -->
 
823
<div class="memitem">
 
824
<div class="memproto">
 
825
      <table class="memname">
 
826
        <tr>
 
827
          <td class="memname">char * <a class="el" href="a00458.html#afe76ede30e7bef43b4be638b9d5d872b">tesseract::LTRResultIterator::WordNormedUTF8Text</a> </td>
 
828
          <td>(</td>
 
829
          <td class="paramname"></td><td>)</td>
 
830
          <td> const</td>
 
831
        </tr>
 
832
      </table>
 
833
</div>
 
834
<div class="memdoc">
 
835
 
 
836
<p>Definition at line <a class="el" href="a00684_source.html#l00279">279</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
837
<div class="fragment"><pre class="fragment">                                                  {
 
838
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL) <span class="keywordflow">return</span> NULL;  <span class="comment">// Already at the end!</span>
 
839
  <a class="code" href="a00557.html">STRING</a> ocr_text;
 
840
  <a class="code" href="a00649.html">WERD_CHOICE</a>* best_choice = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a3d42ac7ec121263e757c9b7160dfd50d">best_choice</a>;
 
841
  <span class="keyword">const</span> <a class="code" href="a00642.html">UNICHARSET</a> *unicharset = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a053a2aeeddc26a93a41a04fa08dd688a">uch_set</a>;
 
842
  <a class="code" href="a00823.html#a93a603f4063a6b9403d81caa245a583b">ASSERT_HOST</a>(best_choice != NULL);
 
843
  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; best_choice-&gt;<a class="code" href="a00649.html#a7be59abe97b052dd3aaa324aea8c4a6c">length</a>(); ++i) {
 
844
    ocr_text += unicharset-&gt;<a class="code" href="a00642.html#a1c9099b44ba61ade75d2a5c6d782f146">get_normed_unichar</a>(best_choice-&gt;<a class="code" href="a00649.html#a6b917b2e6157f7956ff53ca230425ed3">unichar_id</a>(i));
 
845
  }
 
846
  <span class="keywordtype">int</span> length = ocr_text.<a class="code" href="a00557.html#a168505a533eda60219c93e25adf4cdc5">length</a>() + 1;
 
847
  <span class="keywordtype">char</span>* result = <span class="keyword">new</span> <span class="keywordtype">char</span>[length];
 
848
  strncpy(result, ocr_text.<a class="code" href="a00557.html#a32beee43ecab1bed8bebc3466896ad6e">string</a>(), length);
 
849
  <span class="keywordflow">return</span> result;
 
850
}
 
851
</pre></div>
 
852
</div>
 
853
</div>
 
854
<a class="anchor" id="aaa90986eff784899c4a7e538c792ce86"></a><!-- doxytag: member="tesseract::LTRResultIterator::WordRecognitionLanguage" ref="aaa90986eff784899c4a7e538c792ce86" args="() const " -->
 
855
<div class="memitem">
 
856
<div class="memproto">
 
857
      <table class="memname">
 
858
        <tr>
 
859
          <td class="memname">const char * <a class="el" href="a00458.html#aaa90986eff784899c4a7e538c792ce86">tesseract::LTRResultIterator::WordRecognitionLanguage</a> </td>
 
860
          <td>(</td>
 
861
          <td class="paramname"></td><td>)</td>
 
862
          <td> const</td>
 
863
        </tr>
 
864
      </table>
 
865
</div>
 
866
<div class="memdoc">
 
867
 
 
868
<p>Definition at line <a class="el" href="a00684_source.html#l00188">188</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
869
<div class="fragment"><pre class="fragment">                                                             {
 
870
  <span class="keywordflow">if</span> (<a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>() == NULL || <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a2e616f878c75833272f3f800827c2db6">tesseract</a> == NULL) <span class="keywordflow">return</span> NULL;
 
871
  <span class="keywordflow">return</span> <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a2e616f878c75833272f3f800827c2db6">tesseract</a>-&gt;<a class="code" href="a00295.html#ae453cbd7e4899ebfc5cc3831e5a8dd66">lang</a>.<a class="code" href="a00557.html#a32beee43ecab1bed8bebc3466896ad6e">string</a>();
 
872
}
 
873
</pre></div>
 
874
</div>
 
875
</div>
 
876
<a class="anchor" id="add8e469476df2a43e8ca01cdd3968076"></a><!-- doxytag: member="tesseract::LTRResultIterator::WordTruthUTF8Text" ref="add8e469476df2a43e8ca01cdd3968076" args="() const " -->
 
877
<div class="memitem">
 
878
<div class="memproto">
 
879
      <table class="memname">
 
880
        <tr>
 
881
          <td class="memname">char * <a class="el" href="a00458.html#add8e469476df2a43e8ca01cdd3968076">tesseract::LTRResultIterator::WordTruthUTF8Text</a> </td>
 
882
          <td>(</td>
 
883
          <td class="paramname"></td><td>)</td>
 
884
          <td> const</td>
 
885
        </tr>
 
886
      </table>
 
887
</div>
 
888
<div class="memdoc">
 
889
 
 
890
<p>Definition at line <a class="el" href="a00684_source.html#l00268">268</a> of file <a class="el" href="a00684_source.html">ltrresultiterator.cpp</a>.</p>
 
891
<div class="fragment"><pre class="fragment">                                                 {
 
892
  <span class="keywordflow">if</span> (!<a class="code" href="a00458.html#a24789684c6f3a5d46b62e5dc7e17b1d9">HasTruthString</a>()) <span class="keywordflow">return</span> NULL;
 
893
  <a class="code" href="a00557.html">STRING</a> truth_text = <a class="code" href="a00483.html#a42df7b8e352be1e5a140787109419f93">it_</a>-&gt;<a class="code" href="a00482.html#ab84b4850200ba8802791c6197c113fd0">word</a>()-&gt;<a class="code" href="a00650.html#a267e5d5e9fe67117e47223c5d336b8ba">blamer_bundle</a>-&gt;<a class="code" href="a00274.html#aacb30cbb03a4c2c7d37d2ac40dc4d150">TruthString</a>();
 
894
  <span class="keywordtype">int</span> length = truth_text.<a class="code" href="a00557.html#a168505a533eda60219c93e25adf4cdc5">length</a>() + 1;
 
895
  <span class="keywordtype">char</span>* result = <span class="keyword">new</span> <span class="keywordtype">char</span>[length];
 
896
  strncpy(result, truth_text.<a class="code" href="a00557.html#a32beee43ecab1bed8bebc3466896ad6e">string</a>(), length);
 
897
  <span class="keywordflow">return</span> result;
 
898
}
 
899
</pre></div>
 
900
</div>
 
901
</div>
 
902
<hr/><h2>Friends And Related Function Documentation</h2>
 
903
<a class="anchor" id="a70bfabaaec14a25c7abef6984759c8db"></a><!-- doxytag: member="tesseract::LTRResultIterator::ChoiceIterator" ref="a70bfabaaec14a25c7abef6984759c8db" args="" -->
 
904
<div class="memitem">
 
905
<div class="memproto">
 
906
      <table class="memname">
 
907
        <tr>
 
908
          <td class="memname">friend class <a class="el" href="a00311.html">ChoiceIterator</a><code> [friend]</code></td>
 
909
        </tr>
 
910
      </table>
 
911
</div>
 
912
<div class="memdoc">
 
913
 
 
914
<p>Definition at line <a class="el" href="a00685_source.html#l00047">47</a> of file <a class="el" href="a00685_source.html">ltrresultiterator.h</a>.</p>
 
915
 
 
916
</div>
 
917
</div>
 
918
<hr/><h2>Member Data Documentation</h2>
 
919
<a class="anchor" id="ae1b5b360d5bf55c0cd0eb336de37ea8b"></a><!-- doxytag: member="tesseract::LTRResultIterator::line_separator_" ref="ae1b5b360d5bf55c0cd0eb336de37ea8b" args="" -->
 
920
<div class="memitem">
 
921
<div class="memproto">
 
922
      <table class="memname">
 
923
        <tr>
 
924
          <td class="memname">const char* <a class="el" href="a00458.html#ae1b5b360d5bf55c0cd0eb336de37ea8b">tesseract::LTRResultIterator::line_separator_</a><code> [protected]</code></td>
 
925
        </tr>
 
926
      </table>
 
927
</div>
 
928
<div class="memdoc">
 
929
 
 
930
<p>Definition at line <a class="el" href="a00685_source.html#l00176">176</a> of file <a class="el" href="a00685_source.html">ltrresultiterator.h</a>.</p>
 
931
 
 
932
</div>
 
933
</div>
 
934
<a class="anchor" id="a1c6e431ccea8aaad26d9e8d6b9ca2f60"></a><!-- doxytag: member="tesseract::LTRResultIterator::paragraph_separator_" ref="a1c6e431ccea8aaad26d9e8d6b9ca2f60" args="" -->
 
935
<div class="memitem">
 
936
<div class="memproto">
 
937
      <table class="memname">
 
938
        <tr>
 
939
          <td class="memname">const char* <a class="el" href="a00458.html#a1c6e431ccea8aaad26d9e8d6b9ca2f60">tesseract::LTRResultIterator::paragraph_separator_</a><code> [protected]</code></td>
 
940
        </tr>
 
941
      </table>
 
942
</div>
 
943
<div class="memdoc">
 
944
 
 
945
<p>Definition at line <a class="el" href="a00685_source.html#l00177">177</a> of file <a class="el" href="a00685_source.html">ltrresultiterator.h</a>.</p>
 
946
 
 
947
</div>
 
948
</div>
 
949
<hr/>The documentation for this class was generated from the following files:<ul>
 
950
<li>/usr/local/google/home/jbreiden/tesseract-ocr-read-only/ccmain/<a class="el" href="a00685_source.html">ltrresultiterator.h</a></li>
 
951
<li>/usr/local/google/home/jbreiden/tesseract-ocr-read-only/ccmain/<a class="el" href="a00684_source.html">ltrresultiterator.cpp</a></li>
 
952
</ul>
 
953
</div><!-- contents -->
 
954
</div>
 
955
<!-- window showing the filter options -->
 
956
<div id="MSearchSelectWindow"
 
957
     onmouseover="return searchBox.OnSearchSelectShow()"
 
958
     onmouseout="return searchBox.OnSearchSelectHide()"
 
959
     onkeydown="return searchBox.OnSearchSelectKey(event)">
 
960
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>
 
961
 
 
962
<!-- iframe showing the search results (closed by default) -->
 
963
<div id="MSearchResultsWindow">
 
964
<iframe src="javascript:void(0)" frameborder="0" 
 
965
        name="MSearchResults" id="MSearchResults">
 
966
</iframe>
 
967
</div>
 
968
 
 
969
  <div id="nav-path" class="navpath">
 
970
    <ul>
 
971
      <li class="navelem"><a class="el" href="a01265.html">tesseract</a>      </li>
 
972
      <li class="navelem"><a class="el" href="a00458.html">LTRResultIterator</a>      </li>
 
973
 
 
974
    <li class="footer">Generated on Mon Feb 3 2014 10:59:20 for tesseract by
 
975
    <a href="http://www.doxygen.org/index.html">
 
976
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.6.1 </li>
 
977
   </ul>
 
978
 </div>
 
979
 
 
980
 
 
981
</body>
 
982
</html>