📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 15:53:37
📂
/ (Root)
/
opt
/
alt
/
alt-nodejs9
/
root
/
usr
/
share
/
doc
/
alt-nodejs9-libicu-doc
📍 /opt/alt/alt-nodejs9/root/usr/share/doc/alt-nodejs9-libicu-doc
🔄 Refresh
✏️
Editing: classEdits.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 60.1: icu::Edits Class Reference</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="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 id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">ICU 60.1  <span id="projectnumber">60.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceicu.html">icu</a></li><li class="navelem"><a class="el" href="classicu_1_1Edits.html">Edits</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#pub-methods">Public Member Functions</a> </div> <div class="headertitle"> <div class="title">icu::Edits Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div> </div> </div><!--header--> <div class="contents"> <p>Records lengths of string edits but not replacement text. <a href="classicu_1_1Edits.html#details">More...</a></p> <p><code>#include <<a class="el" href="edits_8h_source.html">edits.h</a>></code></p> <div class="dynheader"> Inheritance diagram for icu::Edits:</div> <div class="dyncontent"> <div class="center"> <img src="classicu_1_1Edits.png" usemap="#icu::Edits_map" alt=""/> <map id="icu::Edits_map" name="icu::Edits_map"> <area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class. " alt="icu::UMemory" shape="rect" coords="0,0,89,24"/> </map> </div></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Access to the list of edits. <a href="structicu_1_1Edits_1_1Iterator.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:aad73a1e766d550fc5649cee129d9c4f5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#aad73a1e766d550fc5649cee129d9c4f5">Edits</a> ()</td></tr> <tr class="memdesc:aad73a1e766d550fc5649cee129d9c4f5"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty object. <a href="#aad73a1e766d550fc5649cee129d9c4f5">More...</a><br /></td></tr> <tr class="separator:aad73a1e766d550fc5649cee129d9c4f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e4831e132be3727d0a76f5e54713f19"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a0e4831e132be3727d0a76f5e54713f19">Edits</a> (const <a class="el" href="classicu_1_1Edits.html">Edits</a> &other)</td></tr> <tr class="memdesc:a0e4831e132be3727d0a76f5e54713f19"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a0e4831e132be3727d0a76f5e54713f19">More...</a><br /></td></tr> <tr class="separator:a0e4831e132be3727d0a76f5e54713f19"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14e5c024f7da03e16aa9b03fd6b62096"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a14e5c024f7da03e16aa9b03fd6b62096">Edits</a> (<a class="el" href="classicu_1_1Edits.html">Edits</a> &&src)</td></tr> <tr class="memdesc:a14e5c024f7da03e16aa9b03fd6b62096"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor, might leave src empty. <a href="#a14e5c024f7da03e16aa9b03fd6b62096">More...</a><br /></td></tr> <tr class="separator:a14e5c024f7da03e16aa9b03fd6b62096"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2ae161f49ee58d2cb3ce0ef0947ee73"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#ad2ae161f49ee58d2cb3ce0ef0947ee73">~Edits</a> ()</td></tr> <tr class="memdesc:ad2ae161f49ee58d2cb3ce0ef0947ee73"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ad2ae161f49ee58d2cb3ce0ef0947ee73">More...</a><br /></td></tr> <tr class="separator:ad2ae161f49ee58d2cb3ce0ef0947ee73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25e139a7b48870de7dd24b8ec809a44c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Edits.html">Edits</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a25e139a7b48870de7dd24b8ec809a44c">operator=</a> (const <a class="el" href="classicu_1_1Edits.html">Edits</a> &other)</td></tr> <tr class="memdesc:a25e139a7b48870de7dd24b8ec809a44c"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#a25e139a7b48870de7dd24b8ec809a44c">More...</a><br /></td></tr> <tr class="separator:a25e139a7b48870de7dd24b8ec809a44c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0931f7f3fb3153f7ffe82153ddba53b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Edits.html">Edits</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a0931f7f3fb3153f7ffe82153ddba53b7">operator=</a> (<a class="el" href="classicu_1_1Edits.html">Edits</a> &&src)</td></tr> <tr class="memdesc:a0931f7f3fb3153f7ffe82153ddba53b7"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment operator, might leave src empty. <a href="#a0931f7f3fb3153f7ffe82153ddba53b7">More...</a><br /></td></tr> <tr class="separator:a0931f7f3fb3153f7ffe82153ddba53b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3054781ef0714870a254310ca294ea08"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a3054781ef0714870a254310ca294ea08">reset</a> ()</td></tr> <tr class="memdesc:a3054781ef0714870a254310ca294ea08"><td class="mdescLeft"> </td><td class="mdescRight">Resets the data but may not release memory. <a href="#a3054781ef0714870a254310ca294ea08">More...</a><br /></td></tr> <tr class="separator:a3054781ef0714870a254310ca294ea08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e7ea9de23ef23c98ee6de4bfcda0bb5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a9e7ea9de23ef23c98ee6de4bfcda0bb5">addUnchanged</a> (int32_t unchangedLength)</td></tr> <tr class="memdesc:a9e7ea9de23ef23c98ee6de4bfcda0bb5"><td class="mdescLeft"> </td><td class="mdescRight">Adds a record for an unchanged segment of text. <a href="#a9e7ea9de23ef23c98ee6de4bfcda0bb5">More...</a><br /></td></tr> <tr class="separator:a9e7ea9de23ef23c98ee6de4bfcda0bb5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9fecb739f5da0ab33d00d9169be4d2c7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a9fecb739f5da0ab33d00d9169be4d2c7">addReplace</a> (int32_t oldLength, int32_t newLength)</td></tr> <tr class="memdesc:a9fecb739f5da0ab33d00d9169be4d2c7"><td class="mdescLeft"> </td><td class="mdescRight">Adds a record for a text replacement/insertion/deletion. <a href="#a9fecb739f5da0ab33d00d9169be4d2c7">More...</a><br /></td></tr> <tr class="separator:a9fecb739f5da0ab33d00d9169be4d2c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fe19c2aca4ac17c5e631bbae02b2dbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a6fe19c2aca4ac17c5e631bbae02b2dbe">copyErrorTo</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &outErrorCode)</td></tr> <tr class="memdesc:a6fe19c2aca4ac17c5e631bbae02b2dbe"><td class="mdescLeft"> </td><td class="mdescRight">Sets the UErrorCode if an error occurred while recording edits. <a href="#a6fe19c2aca4ac17c5e631bbae02b2dbe">More...</a><br /></td></tr> <tr class="separator:a6fe19c2aca4ac17c5e631bbae02b2dbe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acfff62e7674b775af7a1a551ea4b3520"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#acfff62e7674b775af7a1a551ea4b3520">lengthDelta</a> () const</td></tr> <tr class="memdesc:acfff62e7674b775af7a1a551ea4b3520"><td class="mdescLeft"> </td><td class="mdescRight">How much longer is the new text compared with the old text? <a href="#acfff62e7674b775af7a1a551ea4b3520">More...</a><br /></td></tr> <tr class="separator:acfff62e7674b775af7a1a551ea4b3520"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad76a53b1059f90f1763060fcb7e55d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#ad76a53b1059f90f1763060fcb7e55d0e">hasChanges</a> () const</td></tr> <tr class="separator:ad76a53b1059f90f1763060fcb7e55d0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adbd4e3cda9b33fa48dfaeb7f3fc820c7"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#adbd4e3cda9b33fa48dfaeb7f3fc820c7">numberOfChanges</a> () const</td></tr> <tr class="separator:adbd4e3cda9b33fa48dfaeb7f3fc820c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48c1b738ee3e4d05488ce312ca007cc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a48c1b738ee3e4d05488ce312ca007cc5">getCoarseChangesIterator</a> () const</td></tr> <tr class="memdesc:a48c1b738ee3e4d05488ce312ca007cc5"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> for coarse-grained changes for simple string updates. <a href="#a48c1b738ee3e4d05488ce312ca007cc5">More...</a><br /></td></tr> <tr class="separator:a48c1b738ee3e4d05488ce312ca007cc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad107be5002c731eb4641f1d8fc7d2083"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#ad107be5002c731eb4641f1d8fc7d2083">getCoarseIterator</a> () const</td></tr> <tr class="memdesc:ad107be5002c731eb4641f1d8fc7d2083"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> for coarse-grained changes and non-changes for simple string updates. <a href="#ad107be5002c731eb4641f1d8fc7d2083">More...</a><br /></td></tr> <tr class="separator:ad107be5002c731eb4641f1d8fc7d2083"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adaef983caff5414096a00195d6c91386"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#adaef983caff5414096a00195d6c91386">getFineChangesIterator</a> () const</td></tr> <tr class="memdesc:adaef983caff5414096a00195d6c91386"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> for fine-grained changes for modifying styled text. <a href="#adaef983caff5414096a00195d6c91386">More...</a><br /></td></tr> <tr class="separator:adaef983caff5414096a00195d6c91386"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06c274c0250d46ee386083ac02342e2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a06c274c0250d46ee386083ac02342e2d">getFineIterator</a> () const</td></tr> <tr class="memdesc:a06c274c0250d46ee386083ac02342e2d"><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> for fine-grained changes and non-changes for modifying styled text. <a href="#a06c274c0250d46ee386083ac02342e2d">More...</a><br /></td></tr> <tr class="separator:a06c274c0250d46ee386083ac02342e2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae085455ce179cd1a122fcf9a40500654"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Edits.html">Edits</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#ae085455ce179cd1a122fcf9a40500654">mergeAndAppend</a> (const <a class="el" href="classicu_1_1Edits.html">Edits</a> &ab, const <a class="el" href="classicu_1_1Edits.html">Edits</a> &bc, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode)</td></tr> <tr class="memdesc:ae085455ce179cd1a122fcf9a40500654"><td class="mdescLeft"> </td><td class="mdescRight">Merges the two input <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text. ">Edits</a> and appends the result to this object. <a href="#ae085455ce179cd1a122fcf9a40500654">More...</a><br /></td></tr> <tr class="separator:ae085455ce179cd1a122fcf9a40500654"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Records lengths of string edits but not replacement text. </p> <p>Supports replacements, insertions, deletions in linear progression. Does not support moving/reordering of text.</p> <p>An <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text. ">Edits</a> object tracks a separate UErrorCode, but ICU string transformation functions (e.g., case mapping functions) merge any such errors into their API's UErrorCode.</p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000035">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00032">32</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="aad73a1e766d550fc5649cee129d9c4f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aad73a1e766d550fc5649cee129d9c4f5">◆ </a></span>Edits() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">icu::Edits::Edits </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs an empty object. </p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000036">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00038">38</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> </div> </div> <a id="a0e4831e132be3727d0a76f5e54713f19"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0e4831e132be3727d0a76f5e54713f19">◆ </a></span>Edits() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">icu::Edits::Edits </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1Edits.html">Edits</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Copy constructor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</td><td>source edits </td></tr> </table> </dd> </dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000037">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 60 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00046">46</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> </div> </div> <a id="a14e5c024f7da03e16aa9b03fd6b62096"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14e5c024f7da03e16aa9b03fd6b62096">◆ </a></span>Edits() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">icu::Edits::Edits </td> <td>(</td> <td class="paramtype"><a class="el" href="classicu_1_1Edits.html">Edits</a> && </td> <td class="paramname"><em>src</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Move constructor, might leave src empty. </p> <p>This object will have the same contents that the source object had. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">src</td><td>source edits </td></tr> </table> </dd> </dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000038">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 60 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00058">58</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> </div> </div> <a id="ad2ae161f49ee58d2cb3ce0ef0947ee73"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2ae161f49ee58d2cb3ce0ef0947ee73">◆ </a></span>~Edits()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">icu::Edits::~Edits </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destructor. </p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000039">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a9fecb739f5da0ab33d00d9169be4d2c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9fecb739f5da0ab33d00d9169be4d2c7">◆ </a></span>addReplace()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void icu::Edits::addReplace </td> <td>(</td> <td class="paramtype">int32_t </td> <td class="paramname"><em>oldLength</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> <td class="paramname"><em>newLength</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Adds a record for a text replacement/insertion/deletion. </p> <p>Normally called from inside ICU string transformation functions, not user code. </p><dl class="draft"><dt><b><a class="el" href="draft.html#_draft000044">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> </div> </div> <a id="a9e7ea9de23ef23c98ee6de4bfcda0bb5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e7ea9de23ef23c98ee6de4bfcda0bb5">◆ </a></span>addUnchanged()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void icu::Edits::addUnchanged </td> <td>(</td> <td class="paramtype">int32_t </td> <td class="paramname"><em>unchangedLength</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Adds a record for an unchanged segment of text. </p> <p>Normally called from inside ICU string transformation functions, not user code. </p><dl class="draft"><dt><b><a class="el" href="draft.html#_draft000043">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> </div> </div> <a id="a6fe19c2aca4ac17c5e631bbae02b2dbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fe19c2aca4ac17c5e631bbae02b2dbe">◆ </a></span>copyErrorTo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::Edits::copyErrorTo </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td> <td class="paramname"><em>outErrorCode</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the UErrorCode if an error occurred while recording edits. </p> <p>Preserves older error codes in the outErrorCode. Normally called from inside ICU string transformation functions, not user code. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">outErrorCode</td><td>Set to an error code if it does not contain one already and an error occurred while recording edits. Otherwise unchanged. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE if <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure? ">U_FAILURE(outErrorCode)</a> </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000045">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> </div> </div> <a id="a48c1b738ee3e4d05488ce312ca007cc5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a48c1b738ee3e4d05488ce312ca007cc5">◆ </a></span>getCoarseChangesIterator()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> icu::Edits::getCoarseChangesIterator </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> for coarse-grained changes for simple string updates. </p> <p>Skips non-changes. </p><dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> that merges adjacent changes. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000050">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00336">336</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> <p class="reference">References <a class="el" href="umachine_8h_source.html#l00240">TRUE</a>.</p> </div> </div> <a id="ad107be5002c731eb4641f1d8fc7d2083"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad107be5002c731eb4641f1d8fc7d2083">◆ </a></span>getCoarseIterator()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> icu::Edits::getCoarseIterator </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> for coarse-grained changes and non-changes for simple string updates. </p> <dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> that merges adjacent changes. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000051">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00345">345</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> <p class="reference">References <a class="el" href="umachine_8h_source.html#l00244">FALSE</a>, and <a class="el" href="umachine_8h_source.html#l00240">TRUE</a>.</p> </div> </div> <a id="adaef983caff5414096a00195d6c91386"></a> <h2 class="memtitle"><span class="permalink"><a href="#adaef983caff5414096a00195d6c91386">◆ </a></span>getFineChangesIterator()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> icu::Edits::getFineChangesIterator </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> for fine-grained changes for modifying styled text. </p> <p>Skips non-changes. </p><dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> that separates adjacent changes. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000052">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00355">355</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> <p class="reference">References <a class="el" href="umachine_8h_source.html#l00244">FALSE</a>, and <a class="el" href="umachine_8h_source.html#l00240">TRUE</a>.</p> </div> </div> <a id="a06c274c0250d46ee386083ac02342e2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a06c274c0250d46ee386083ac02342e2d">◆ </a></span>getFineIterator()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> icu::Edits::getFineIterator </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> for fine-grained changes and non-changes for modifying styled text. </p> <dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits. ">Iterator</a> that separates adjacent changes. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000053">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00364">364</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> <p class="reference">References <a class="el" href="umachine_8h_source.html#l00244">FALSE</a>.</p> </div> </div> <a id="ad76a53b1059f90f1763060fcb7e55d0e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad76a53b1059f90f1763060fcb7e55d0e">◆ </a></span>hasChanges()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::Edits::hasChanges </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <dl class="section return"><dt>Returns</dt><dd>TRUE if there are any change edits </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000047">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00129">129</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> </div> </div> <a id="acfff62e7674b775af7a1a551ea4b3520"></a> <h2 class="memtitle"><span class="permalink"><a href="#acfff62e7674b775af7a1a551ea4b3520">◆ </a></span>lengthDelta()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int32_t icu::Edits::lengthDelta </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>How much longer is the new text compared with the old text? </p> <dl class="section return"><dt>Returns</dt><dd>new length minus old length </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000046">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00124">124</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> </div> </div> <a id="ae085455ce179cd1a122fcf9a40500654"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae085455ce179cd1a122fcf9a40500654">◆ </a></span>mergeAndAppend()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1Edits.html">Edits</a>& icu::Edits::mergeAndAppend </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1Edits.html">Edits</a> & </td> <td class="paramname"><em>ab</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classicu_1_1Edits.html">Edits</a> & </td> <td class="paramname"><em>bc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td> <td class="paramname"><em>errorCode</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Merges the two input <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text. ">Edits</a> and appends the result to this object. </p> <p>Consider two string transformations (for example, normalization and case mapping) where each records <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text. ">Edits</a> in addition to writing an output string.<br /> <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text. ">Edits</a> ab reflect how substrings of input string a map to substrings of intermediate string b.<br /> <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text. ">Edits</a> bc reflect how substrings of intermediate string b map to substrings of output string c.<br /> This function merges ab and bc such that the additional edits recorded in this object reflect how substrings of input string a map to substrings of output string c.</p> <p>If unrelated <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text. ">Edits</a> are passed in where the output string of the first has a different length than the input string of the second, then a U_ILLEGAL_ARGUMENT_ERROR is reported.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ab</td><td>reflects how substrings of input string a map to substrings of intermediate string b. </td></tr> <tr><td class="paramname">bc</td><td>reflects how substrings of intermediate string b map to substrings of output string c. </td></tr> <tr><td class="paramname">errorCode</td><td>ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success? ">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure? ">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>*this, with the merged edits appended </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000054">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 60 </dd></dl> </div> </div> <a id="adbd4e3cda9b33fa48dfaeb7f3fc820c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#adbd4e3cda9b33fa48dfaeb7f3fc820c7">◆ </a></span>numberOfChanges()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int32_t icu::Edits::numberOfChanges </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <dl class="section return"><dt>Returns</dt><dd>the number of change edits </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000048">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 60 </dd></dl> <p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00135">135</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p> </div> </div> <a id="a25e139a7b48870de7dd24b8ec809a44c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25e139a7b48870de7dd24b8ec809a44c">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1Edits.html">Edits</a>& icu::Edits::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1Edits.html">Edits</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Assignment operator. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</td><td>source edits </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>*this </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000040">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 60 </dd></dl> </div> </div> <a id="a0931f7f3fb3153f7ffe82153ddba53b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0931f7f3fb3153f7ffe82153ddba53b7">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1Edits.html">Edits</a>& icu::Edits::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="classicu_1_1Edits.html">Edits</a> && </td> <td class="paramname"><em>src</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Move assignment operator, might leave src empty. </p> <p>This object will have the same contents that the source object had. The behavior is undefined if *this and src are the same object. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">src</td><td>source edits </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>*this </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000041">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 60 </dd></dl> </div> </div> <a id="a3054781ef0714870a254310ca294ea08"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3054781ef0714870a254310ca294ea08">◆ </a></span>reset()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void icu::Edits::reset </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Resets the data but may not release memory. </p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000042">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 59 </dd></dl> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="edits_8h_source.html">edits.h</a></li> </ul> </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.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel