<!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"/> <title>ICU 4.8.1.1: rbbi.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </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">ICU 4.8.1.1  <span id="projectnumber">4.8.1.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1.1 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <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="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </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>Globals</span></a></li> </ul> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">rbbi.h</div> </div> </div><!--header--> <div class="contents"> <a href="rbbi_8h.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="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">***************************************************************************</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">* Copyright (C) 1999-2011 International Business Machines Corporation *</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">* and others. All rights reserved. *</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">***************************************************************************</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">**********************************************************************</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">* Date Name Description</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* 10/22/99 alan Creation.</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">* 11/11/99 rgillam Complete port from Java.</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">**********************************************************************</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">*/</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifndef RBBI_H</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"></span><span class="preprocessor">#define RBBI_H</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html" title="Basic definitions for ICU, for both C and C++ APIs.">unicode/utypes.h</a>"</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#if !UCONFIG_NO_BREAK_ITERATION</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="brkiter_8h.html" title="C++ API: Break Iterator.">unicode/brkiter.h</a>"</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="udata_8h.html" title="C API: Data loading interface.">unicode/udata.h</a>"</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="parseerr_8h.html" title="C API: Parse Error Information.">unicode/parseerr.h</a>"</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="schriter_8h.html" title="C++ API: String Character Iterator.">unicode/schriter.h</a>"</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="uchriter_8h.html" title="C++ API: UChar Character Iterator.">unicode/uchriter.h</a>"</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </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="keyword">struct </span>UTrie;</div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b" title="This is used to begin a declaration of a public ICU C++ API.">U_NAMESPACE_BEGIN</a></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">struct </span>RBBIDataHeader;</div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span>RuleBasedBreakIteratorTables;</div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span><a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a>;</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>RBBIDataWrapper;</div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span>UStack;</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span>LanguageBreakEngine;</div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>UnhandledEngine;</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">struct </span>RBBIStateTable;</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </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="l00065"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html"> 65</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334" title="Set to export library symbols from inside the common library, and to import them from outside...">U_COMMON_API</a> <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a> : <span class="keyword">public</span> <a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a> {</div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">protected</span>:</div> <div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a419b7e787fe701da59edf938ec338348"> 72</a></span>  <a class="code" href="structUText.html" title="UText struct.">UText</a> *<a class="code" href="classRuleBasedBreakIterator.html#a419b7e787fe701da59edf938ec338348" title="The UText through which this BreakIterator accesses the text.">fText</a>;</div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#ae31cd176a5f569eeaad260232078e1c4"> 79</a></span>  <a class="code" href="classCharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a> *<a class="code" href="classRuleBasedBreakIterator.html#ae31cd176a5f569eeaad260232078e1c4" title="A character iterator that refers to the same text as the UText, above.">fCharIter</a>;</div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> <div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#ab167d8622058e5c0d417dd43ef83edda"> 86</a></span>  <a class="code" href="classStringCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">StringCharacterIterator</a> *<a class="code" href="classRuleBasedBreakIterator.html#ab167d8622058e5c0d417dd43ef83edda" title="When the input text is provided by a UnicodeString, this will point to a characterIterator that wraps...">fSCharIter</a>;</div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> <div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#ad276784df08fcac79d039533a1341cdb"> 93</a></span>  <a class="code" href="classUCharCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">UCharCharacterIterator</a> *<a class="code" href="classRuleBasedBreakIterator.html#ad276784df08fcac79d039533a1341cdb" title="When the input text is provided by a UText, this dummy CharacterIterator over an empty string will be...">fDCharIter</a>;</div> <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> <div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a9e4c4ce2df8bd5ec86eb24029f536fc1"> 99</a></span>  RBBIDataWrapper *<a class="code" href="classRuleBasedBreakIterator.html#a9e4c4ce2df8bd5ec86eb24029f536fc1" title="The rule data for this BreakIterator instance.">fData</a>;</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div> <div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a0334069f3c4a9384836be7e76f8553a3"> 104</a></span>  int32_t <a class="code" href="classRuleBasedBreakIterator.html#a0334069f3c4a9384836be7e76f8553a3" title="Index of the Rule {tag} values for the most recent match.">fLastRuleStatusIndex</a>;</div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div> <div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a724ee27f3375cb4a18a0268ddddc4e78"> 112</a></span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="classRuleBasedBreakIterator.html#a724ee27f3375cb4a18a0268ddddc4e78" title="Rule tag value valid flag.">fLastStatusIndexValid</a>;</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div> <div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a7491e4622823085f822618797ac62643"> 119</a></span>  uint32_t <a class="code" href="classRuleBasedBreakIterator.html#a7491e4622823085f822618797ac62643" title="Counter for the number of characters encountered with the "dictionary" flag set.">fDictionaryCharCount</a>;</div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div> <div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a56b061a55c91c2f45263213b4188e19d"> 128</a></span>  int32_t* <a class="code" href="classRuleBasedBreakIterator.html#a56b061a55c91c2f45263213b4188e19d" title="When a range of characters is divided up using the dictionary, the break positions that are discovere...">fCachedBreakPositions</a>;</div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div> <div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#ae592ba2301f6064f2f50d70196517886"> 134</a></span>  int32_t <a class="code" href="classRuleBasedBreakIterator.html#ae592ba2301f6064f2f50d70196517886" title="The number of elements in fCachedBreakPositions.">fNumCachedBreakPositions</a>;</div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div> <div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a65ae2b4eadd5389543d7b69d2c965c9f"> 141</a></span>  int32_t <a class="code" href="classRuleBasedBreakIterator.html#a65ae2b4eadd5389543d7b69d2c965c9f" title="if fCachedBreakPositions is not null, this indicates which item in the cache the current iteration po...">fPositionInCache</a>;</div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> <div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#af7beaa3fd16091bd2dec10e67ccec22f"> 150</a></span>  UStack *<a class="code" href="classRuleBasedBreakIterator.html#af7beaa3fd16091bd2dec10e67ccec22f" title=" If present, UStack of LanguageBreakEngine objects that might handle dictionary characters...">fLanguageBreakEngines</a>;</div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div> <div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a6f39d4df45fbf35c61ac58df2746f1e9"> 159</a></span>  UnhandledEngine *<a class="code" href="classRuleBasedBreakIterator.html#a6f39d4df45fbf35c61ac58df2746f1e9" title=" If present, the special LanguageBreakEngine used for handling characters that are in the dictiona...">fUnhandledBreakEngine</a>;</div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div> <div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#af2304ecb86e7e4e50c3aab9f4b0c1aef"> 166</a></span>  int32_t <a class="code" href="classRuleBasedBreakIterator.html#af2304ecb86e7e4e50c3aab9f4b0c1aef" title="The type of the break iterator, or -1 if it has not been set.">fBreakType</a>;</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">protected</span>:</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">//=======================================================================</span></div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// constructors</span></div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">//=======================================================================</span></div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div> <div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a9c2fe7d0ff5c34db34f68ffd1013d970"> 181</a></span>  <span class="keyword">enum</span> <a class="code" href="classRuleBasedBreakIterator.html#a9c2fe7d0ff5c34db34f68ffd1013d970" title="Constant to be used in the constructor RuleBasedBreakIterator(RBBIDataHeader*, EDontAdopt, UErrorCode &); which does not adopt the memory indicated by the RBBIDataHeader* parameter.">EDontAdopt</a> {</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  kDontAdopt</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  };</div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>(RBBIDataHeader* data, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>(<span class="keyword">const</span> RBBIDataHeader* data, <span class="keyword">enum</span> EDontAdopt dontAdopt, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">friend</span> <span class="keyword">class </span>RBBIRuleBuilder;</div> <div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a5fbb7407696454879cf016b20a0380f0"> 210</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a>;</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>();</div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>(<span class="keyword">const</span> <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>& that);</div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>( <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &rules,</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors.">UParseError</a> &parseError,</div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>(<span class="keyword">const</span> uint8_t *compiledRules,</div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  uint32_t ruleLength,</div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div> <div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>(<a class="code" href="udata_8h.html#acffec83601fda29bd4750b24f829f56b" title="Forward declaration of the data memory type.">UDataMemory</a>* image, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">virtual</span> ~<a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>();</div> <div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div> <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>& operator=(<span class="keyword">const</span> <a class="code" href="classRuleBasedBreakIterator.html" title="A subclass of BreakIterator whose behavior is specified using a list of rules.">RuleBasedBreakIterator</a>& that);</div> <div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="classBreakIterator.html#adef035120a8805b350ae7ec789b43093" title="Return true if another object is semantically equal to this one.">operator==</a>(<span class="keyword">const</span> <a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a>& that) <span class="keyword">const</span>;</div> <div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div> <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="classBreakIterator.html#a188fb5d54bae55e4f9ea9730e44919a5" title="Returns the complement of the result of operator==.">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a>& that) <span class="keyword">const</span>;</div> <div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div> <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keyword">virtual</span> <a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a>* <a class="code" href="classBreakIterator.html#aa17a81d41fa791049a10c37594dad88f" title="Return a polymorphic copy of this object.">clone</a>() <span class="keyword">const</span>;</div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keyword">virtual</span> int32_t hashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div> <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& getRules(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div> <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="comment">//=======================================================================</span></div> <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="comment">// BreakIterator overrides</span></div> <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="comment">//=======================================================================</span></div> <div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div> <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keyword">virtual</span> <a class="code" href="classCharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a>& <a class="code" href="classBreakIterator.html#ab12b76622eaa6df7d0df48778f5de1aa" title="Return a CharacterIterator over the text being analyzed.">getText</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keyword">virtual</span> <a class="code" href="structUText.html" title="UText struct.">UText</a> *<a class="code" href="classBreakIterator.html#a724d55795f3edb7748e6d6dffd80d926" title="Get a UText for the text being analyzed.">getUText</a>(<a class="code" href="structUText.html" title="UText struct.">UText</a> *fillIn, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status) <span class="keyword">const</span>;</div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classBreakIterator.html#a729dbe9a6437070d9fb056c6c7589563" title="Change the text over which this operates.">adoptText</a>(<a class="code" href="classCharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a>* newText);</div> <div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classBreakIterator.html#ac50a6618fe83b9b96a7a9213c5da3f21" title="Change the text over which this operates.">setText</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& newText);</div> <div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div> <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classBreakIterator.html#ac50a6618fe83b9b96a7a9213c5da3f21" title="Change the text over which this operates.">setText</a>(<a class="code" href="structUText.html" title="UText struct.">UText</a> *text, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classBreakIterator.html#ae09bd26e3559e18e8e46699075f477e4" title="Return the index of the first character in the text being scanned.">first</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div> <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classBreakIterator.html#ab21a3083a947dd4b4f3653a0a51080c2" title="Return the index immediately BEYOND the last character in the text being scanned.">last</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div> <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classBreakIterator.html#a68f3b6be789195b55204a6d86d58a8ad" title="Return the boundary following the current boundary.">next</a>(int32_t n);</div> <div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classBreakIterator.html#a68f3b6be789195b55204a6d86d58a8ad" title="Return the boundary following the current boundary.">next</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div> <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classBreakIterator.html#ac4f27d685b8c1bacbad7e27a6af141f2" title="Return the boundary preceding the current boundary.">previous</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div> <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classBreakIterator.html#a57f98a77f67b2ca34c26ee2e77d76e09" title="Return the first boundary following the specified offset.">following</a>(int32_t offset);</div> <div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div> <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classBreakIterator.html#a9230e330fd08bad1b6c278d322ef2385" title="Return the first boundary preceding the specified offset.">preceding</a>(int32_t offset);</div> <div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div> <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="classBreakIterator.html#a9ac740557f08c879cceffdbb4a15fe7b" title="Return true if the specfied position is a boundary position.">isBoundary</a>(int32_t offset);</div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div> <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keyword">virtual</span> int32_t <a class="code" href="classBreakIterator.html#a36835a8123d823f333af822d9c7cb8a6" title="Return character index of the current interator position within the text.">current</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div> <div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div> <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keyword">virtual</span> int32_t getRuleStatus() <span class="keyword">const</span>;</div> <div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div> <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keyword">virtual</span> int32_t getRuleStatusVec(int32_t *fillInVec, int32_t capacity, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div> <div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...">UClassID</a> <a class="code" href="classBreakIterator.html#aeaf98baae1d91e224ef8ccced5d2266c" title="Return a polymorphic class ID for this object.">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l00574"></a><span class="lineno"> 574</span> </div> <div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keyword">static</span> <a class="code" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...">UClassID</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getStaticClassID(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00587"></a><span class="lineno"> 587</span> </div> <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="comment">/*</span></div> <div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <span class="comment"> * Create a clone (copy) of this break iterator in memory provided</span></div> <div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <span class="comment"> * by the caller. The idea is to increase performance by avoiding</span></div> <div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="comment"> * a storage allocation. Use of this functoin is NOT RECOMMENDED.</span></div> <div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="comment"> * Performance gains are minimal, and correct buffer management is</span></div> <div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="comment"> * tricky. Use clone() instead.</span></div> <div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="comment"> *</span></div> <div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="comment"> * @param stackBuffer The pointer to the memory into which the cloned object</span></div> <div class="line"><a name="l00596"></a><span class="lineno"> 596</span> <span class="comment"> * should be placed. If NULL, allocate heap memory</span></div> <div class="line"><a name="l00597"></a><span class="lineno"> 597</span> <span class="comment"> * for the cloned object.</span></div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="comment"> * @param BufferSize The size of the buffer. If zero, return the required</span></div> <div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="comment"> * buffer size, but do not clone the object. If the</span></div> <div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <span class="comment"> * size was too small (but not zero), allocate heap</span></div> <div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="comment"> * storage for the cloned object.</span></div> <div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="comment"> *</span></div> <div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="comment"> * @param status Error status. U_SAFECLONE_ALLOCATED_WARNING will be</span></div> <div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="comment"> * returned if the the provided buffer was too small, and</span></div> <div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="comment"> * the clone was therefore put on the heap.</span></div> <div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="comment"> *</span></div> <div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <span class="comment"> * @return Pointer to the clone object. This may differ from the stackBuffer</span></div> <div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="comment"> * address if the byte alignment of the stack buffer was not suitable</span></div> <div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="comment"> * or if the stackBuffer was too small to hold the clone.</span></div> <div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <span class="comment"> * @stable ICU 2.0</span></div> <div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="comment"> */</span></div> <div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keyword">virtual</span> <a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a> * <a class="code" href="classBreakIterator.html#a6ea0e9828c9ef650086f4d3a17ce5c61" title="Thread safe client-buffer-based cloning operation Do NOT call delete on a safeclone, since 'new' is not used to create it.">createBufferClone</a>(<span class="keywordtype">void</span> *stackBuffer,</div> <div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  int32_t &BufferSize,</div> <div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div> <div class="line"><a name="l00616"></a><span class="lineno"> 616</span> </div> <div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> uint8_t *getBinaryRules(uint32_t &length);</div> <div class="line"><a name="l00635"></a><span class="lineno"> 635</span> </div> <div class="line"><a name="l00636"></a><span class="lineno"> 636</span> </div> <div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="keyword">protected</span>:</div> <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="comment">//=======================================================================</span></div> <div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="comment">// implementation</span></div> <div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="comment">//=======================================================================</span></div> <div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00647"></a><span class="lineno"> 647</span> </div> <div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="preprocessor">#if 0</span></div> <div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isDictionaryChar(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a>);</div> <div class="line"><a name="l00658"></a><span class="lineno"> 658</span> </div> <div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keyword">virtual</span> int32_t getBreakType() <span class="keyword">const</span>;</div> <div class="line"><a name="l00664"></a><span class="lineno"> 664</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBreakType(int32_t type);</div> <div class="line"><a name="l00671"></a><span class="lineno"> 671</span> </div> <div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordtype">void</span> init();</div> <div class="line"><a name="l00678"></a><span class="lineno"> 678</span> </div> <div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="keyword">private</span>:</div> <div class="line"><a name="l00680"></a><span class="lineno"> 680</span> </div> <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  int32_t handlePrevious(<span class="keyword">const</span> RBBIStateTable *statetable);</div> <div class="line"><a name="l00691"></a><span class="lineno"> 691</span> </div> <div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  int32_t handleNext(<span class="keyword">const</span> RBBIStateTable *statetable);</div> <div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div> <div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="keyword">protected</span>:</div> <div class="line"><a name="l00704"></a><span class="lineno"> 704</span> </div> <div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  int32_t checkDictionary(int32_t startPos, int32_t endPos, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> reverse);</div> <div class="line"><a name="l00720"></a><span class="lineno"> 720</span> </div> <div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <span class="keyword">private</span>:</div> <div class="line"><a name="l00722"></a><span class="lineno"> 722</span> </div> <div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keyword">const</span> LanguageBreakEngine *getLanguageBreakEngine(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c);</div> <div class="line"><a name="l00730"></a><span class="lineno"> 730</span> </div> <div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordtype">void</span> makeRuleStatusValid();</div> <div class="line"><a name="l00735"></a><span class="lineno"> 735</span> </div> <div class="line"><a name="l00736"></a><span class="lineno"> 736</span> };</div> <div class="line"><a name="l00737"></a><span class="lineno"> 737</span> </div> <div class="line"><a name="l00738"></a><span class="lineno"> 738</span> <span class="comment">//------------------------------------------------------------------------------</span></div> <div class="line"><a name="l00739"></a><span class="lineno"> 739</span> <span class="comment">//</span></div> <div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <span class="comment">// Inline Functions Definitions ...</span></div> <div class="line"><a name="l00741"></a><span class="lineno"> 741</span> <span class="comment">//</span></div> <div class="line"><a name="l00742"></a><span class="lineno"> 742</span> <span class="comment">//------------------------------------------------------------------------------</span></div> <div class="line"><a name="l00743"></a><span class="lineno"> 743</span> </div> <div class="line"><a name="l00744"></a><span class="lineno"><a class="code" href="classRuleBasedBreakIterator.html#a830c4be152a82f2a80e6059c00ad3451"> 744</a></span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="classRuleBasedBreakIterator.html#a830c4be152a82f2a80e6059c00ad3451" title="Not-equal operator.">RuleBasedBreakIterator::operator!=</a>(<span class="keyword">const</span> <a class="code" href="classBreakIterator.html" title="The BreakIterator class implements methods for finding the location of boundaries in text...">BreakIterator</a>& that)<span class="keyword"> const </span>{</div> <div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keywordflow">return</span> !<a class="code" href="classRuleBasedBreakIterator.html#af1e72eda19a90fd2a729bddd824345d7" title="Equality operator.">operator==</a>(that);</div> <div class="line"><a name="l00746"></a><span class="lineno"> 746</span> }</div> <div class="line"><a name="l00747"></a><span class="lineno"> 747</span> </div> <div class="line"><a name="l00748"></a><span class="lineno"> 748</span> <a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933" title="This is used to end a declaration of a public ICU C++ API.">U_NAMESPACE_END</a></div> <div class="line"><a name="l00749"></a><span class="lineno"> 749</span> </div> <div class="line"><a name="l00750"></a><span class="lineno"> 750</span> <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_BREAK_ITERATION */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00751"></a><span class="lineno"> 751</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00752"></a><span class="lineno"> 752</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1.1 </small></address> </body> </html>