Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > ae3ac0f3c84b68877416000d08e53ca8 > files > 29

libicu-doc-49.1.1-12.fc18.noarch.rpm

<!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.3.1"/>
<title>ICU 49.1.1: bms.h File 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 style="padding-left: 0.5em;">
   <div id="projectname">ICU 49.1.1
   &#160;<span id="projectnumber">49.1.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_73bc6a9bb617ea1bc89a10aa59ce84e4.html">i18n</a></li><li class="navelem"><a class="el" href="dir_0119ce638985e8a1561a00fdb5f76ff6.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">bms.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>C API: Boyer-Moore <a class="el" href="classStringSearch.html" title="StringSearch is a SearchIterator that provides language-sensitive text searching based on the compari...">StringSearch</a> prototype.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="utypes_8h_source.html">unicode/utypes.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="ucol_8h_source.html">unicode/ucol.h</a>&quot;</code><br/>
</div>
<p><a href="bms_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a14f9e43aeb102d7d728d4e14bf4bc49b"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a></td></tr>
<tr class="memdesc:a14f9e43aeb102d7d728d4e14bf4bc49b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <code>UCD</code> object holds the Collator-specific data needed to compute the length of the shortest string that can generate a partcular list of CEs.  <a href="#a14f9e43aeb102d7d728d4e14bf4bc49b">More...</a><br/></td></tr>
<tr class="separator:a14f9e43aeb102d7d728d4e14bf4bc49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1590a1f5f8051f0996dfddd4131d307f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a></td></tr>
<tr class="separator:a1590a1f5f8051f0996dfddd4131d307f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a35c00e7aacd736c42c722d32d79ade80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#a35c00e7aacd736c42c722d32d79ade80">ucd_open</a> (<a class="el" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081">UCollator</a> *coll, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a35c00e7aacd736c42c722d32d79ade80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a <code>UCD</code> object.  <a href="#a35c00e7aacd736c42c722d32d79ade80">More...</a><br/></td></tr>
<tr class="separator:a35c00e7aacd736c42c722d32d79ade80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3f6886c656edb2f20b766058c34531c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#ac3f6886c656edb2f20b766058c34531c">ucd_close</a> (<a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a> *ucd)</td></tr>
<tr class="memdesc:ac3f6886c656edb2f20b766058c34531c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a <code>UCD</code> object.  <a href="#ac3f6886c656edb2f20b766058c34531c">More...</a><br/></td></tr>
<tr class="separator:ac3f6886c656edb2f20b766058c34531c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa27cdc9cb357b05770273f09df5f0555"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081">UCollator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#aa27cdc9cb357b05770273f09df5f0555">ucd_getCollator</a> (<a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a> *ucd)</td></tr>
<tr class="memdesc:aa27cdc9cb357b05770273f09df5f0555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <code>UCollator</code> object used to create a <code>UCD</code> object.  <a href="#aa27cdc9cb357b05770273f09df5f0555">More...</a><br/></td></tr>
<tr class="separator:aa27cdc9cb357b05770273f09df5f0555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8b9769d98b198c09b586056fe286e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#adc8b9769d98b198c09b586056fe286e6">ucd_freeCache</a> ()</td></tr>
<tr class="memdesc:adc8b9769d98b198c09b586056fe286e6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>UCD</code> objects are expensive to compute, and so may be cached.  <a href="#adc8b9769d98b198c09b586056fe286e6">More...</a><br/></td></tr>
<tr class="separator:adc8b9769d98b198c09b586056fe286e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2e5d015ba1fe45a3b62314016ff8a28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#ae2e5d015ba1fe45a3b62314016ff8a28">ucd_flushCache</a> ()</td></tr>
<tr class="memdesc:ae2e5d015ba1fe45a3b62314016ff8a28"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>UCD</code> objects are expensive to compute, and so may be cached.  <a href="#ae2e5d015ba1fe45a3b62314016ff8a28">More...</a><br/></td></tr>
<tr class="separator:ae2e5d015ba1fe45a3b62314016ff8a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8223f8dba9dd98fba364c96d0ac0df4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#ab8223f8dba9dd98fba364c96d0ac0df4">bms_open</a> (<a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a> *ucd, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *pattern, int32_t patternLength, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *target, int32_t targetLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ab8223f8dba9dd98fba364c96d0ac0df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <code>MBS</code> object.  <a href="#ab8223f8dba9dd98fba364c96d0ac0df4">More...</a><br/></td></tr>
<tr class="separator:ab8223f8dba9dd98fba364c96d0ac0df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16322812145a772ce956199ff07bbd1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#a16322812145a772ce956199ff07bbd1d">bms_close</a> (<a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *bms)</td></tr>
<tr class="memdesc:a16322812145a772ce956199ff07bbd1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a <code>BMS</code> object and release all the storage associated with it.  <a href="#a16322812145a772ce956199ff07bbd1d">More...</a><br/></td></tr>
<tr class="separator:a16322812145a772ce956199ff07bbd1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f3065ec3172eaf7d6612211ea728ef1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#a8f3065ec3172eaf7d6612211ea728ef1">bms_empty</a> (<a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *bms)</td></tr>
<tr class="memdesc:a8f3065ec3172eaf7d6612211ea728ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test the pattern to see if it generates any CEs.  <a href="#a8f3065ec3172eaf7d6612211ea728ef1">More...</a><br/></td></tr>
<tr class="separator:a8f3065ec3172eaf7d6612211ea728ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a558073174b435209fdf3c312c9d619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#a3a558073174b435209fdf3c312c9d619">bms_getData</a> (<a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *bms)</td></tr>
<tr class="memdesc:a3a558073174b435209fdf3c312c9d619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <code>UCD</code> object used to create a given <code>BMS</code> object.  <a href="#a3a558073174b435209fdf3c312c9d619">More...</a><br/></td></tr>
<tr class="separator:a3a558073174b435209fdf3c312c9d619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd1f73840d3ac44ab10b066e1aeec02f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#afd1f73840d3ac44ab10b066e1aeec02f">bms_search</a> (<a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *bms, int32_t offset, int32_t *start, int32_t *end)</td></tr>
<tr class="memdesc:afd1f73840d3ac44ab10b066e1aeec02f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for the pattern string in the target string.  <a href="#afd1f73840d3ac44ab10b066e1aeec02f">More...</a><br/></td></tr>
<tr class="separator:afd1f73840d3ac44ab10b066e1aeec02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9e626d8e00681389916ec6fea984339"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bms_8h.html#aa9e626d8e00681389916ec6fea984339">bms_setTargetString</a> (<a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *bms, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *target, int32_t targetLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aa9e626d8e00681389916ec6fea984339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the target string for the match.  <a href="#aa9e626d8e00681389916ec6fea984339">More...</a><br/></td></tr>
<tr class="separator:aa9e626d8e00681389916ec6fea984339"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C API: Boyer-Moore <a class="el" href="classStringSearch.html" title="StringSearch is a SearchIterator that provides language-sensitive text searching based on the compari...">StringSearch</a> prototype. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000213">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition in file <a class="el" href="bms_8h_source.html">bms.h</a>.</p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a1590a1f5f8051f0996dfddd4131d307f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> <a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> </dd></dl>

<p>Definition at line <a class="el" href="bms_8h_source.html#l00187">187</a> of file <a class="el" href="bms_8h_source.html">bms.h</a>.</p>

</div>
</div>
<a class="anchor" id="a14f9e43aeb102d7d728d4e14bf4bc49b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void <a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A <code>UCD</code> object holds the Collator-specific data needed to compute the length of the shortest string that can generate a partcular list of CEs. </p>
<p><code>UCD</code> objects are quite expensive to compute. Because of this, they are cached. When you call <code>ucd_open</code> it returns a reference counted cached object. When you call <code>ucd_close</code> the reference count on the object is decremented but the object is not deleted.</p>
<p>If you do not need to reuse any unreferenced objects in the cache, you can call <code>ucd_flushCCache</code>. If you no longer need any <code>UCD</code> objects, you can call <code>ucd_freeCache</code></p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000214">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

<p>Definition at line <a class="el" href="bms_8h_source.html#l00039">39</a> of file <a class="el" href="bms_8h_source.html">bms.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a16322812145a772ce956199ff07bbd1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void bms_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *&#160;</td>
          <td class="paramname"><em>bms</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Close a <code>BMS</code> object and release all the storage associated with it. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bms</td><td>- the <code>BMS</code> object to close. </td></tr>
  </table>
  </dd>
</dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000222">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="a8f3065ec3172eaf7d6612211ea728ef1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> bms_empty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *&#160;</td>
          <td class="paramname"><em>bms</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test the pattern to see if it generates any CEs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bms</td><td>- the <code>BMS</code> object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>TRUE</code> if the pattern string did not generate any CEs</dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000223">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="a3a558073174b435209fdf3c312c9d619"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a>* bms_getData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *&#160;</td>
          <td class="paramname"><em>bms</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the <code>UCD</code> object used to create a given <code>BMS</code> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bms</td><td>- the <code>BMS</code> object</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- the <code>UCD</code> object used to create the given <code>BMS</code> object.</dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000224">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="ab8223f8dba9dd98fba364c96d0ac0df4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a>* bms_open </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a> *&#160;</td>
          <td class="paramname"><em>ucd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>patternLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>targetLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct a <code>MBS</code> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ucd</td><td>- A <code>UCD</code> object holding the Collator-sensitive data </td></tr>
    <tr><td class="paramname">pattern</td><td>- the string for which to search </td></tr>
    <tr><td class="paramname">patternLength</td><td>- the length of the string for which to search </td></tr>
    <tr><td class="paramname">target</td><td>- the string in which to search </td></tr>
    <tr><td class="paramname">targetLength</td><td>- the length of the string in which to search </td></tr>
    <tr><td class="paramname">status</td><td>- will be set if any errors occur.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the <code>BMS</code> object.</dd></dl>
<p>Note: if on return status is set to an error, the only safe thing to do with the returned object is to call <code>bms_close</code>.</p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000221">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="afd1f73840d3ac44ab10b066e1aeec02f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> bms_search </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *&#160;</td>
          <td class="paramname"><em>bms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Search for the pattern string in the target string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bms</td><td>- the <code>BMS</code> object </td></tr>
    <tr><td class="paramname">offset</td><td>- the offset in the target string at which to begin the search </td></tr>
    <tr><td class="paramname">start</td><td>- will be set to the starting offset of the match, or -1 if there's no match </td></tr>
    <tr><td class="paramname">end</td><td>- will be set to the ending offset of the match, or -1 if there's no match</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>TRUE</code> if the match succeeds, <code>FALSE</code> otherwise.</dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000225">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="aa9e626d8e00681389916ec6fea984339"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void bms_setTargetString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="bms_8h.html#a1590a1f5f8051f0996dfddd4131d307f">BMS</a> *&#160;</td>
          <td class="paramname"><em>bms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>targetLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the target string for the match. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bms</td><td>- the <code>BMS</code> object </td></tr>
    <tr><td class="paramname">target</td><td>- the new target string </td></tr>
    <tr><td class="paramname">targetLength</td><td>- the length of the new target string </td></tr>
    <tr><td class="paramname">status</td><td>- will be set if any errors occur.</td></tr>
  </table>
  </dd>
</dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000226">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="ac3f6886c656edb2f20b766058c34531c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucd_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a> *&#160;</td>
          <td class="paramname"><em>ucd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Release a <code>UCD</code> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ucd</td><td>- the object</td></tr>
  </table>
  </dd>
</dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000216">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="ae2e5d015ba1fe45a3b62314016ff8a28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucd_flushCache </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>UCD</code> objects are expensive to compute, and so may be cached. </p>
<p>This routine will remove any unused <code>UCD</code> objects from the cache.</p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000219">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="adc8b9769d98b198c09b586056fe286e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> void ucd_freeCache </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>UCD</code> objects are expensive to compute, and so may be cached. </p>
<p>This routine will free the cached objects and delete the cache.</p>
<p>WARNING: Don't call this until you are have called <code>close</code> for each <code>UCD</code> object that you have used. also, DO NOT call this if another thread may be calling <code>ucd_flushCache</code> at the same time.</p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000218">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="aa27cdc9cb357b05770273f09df5f0555"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081">UCollator</a>* ucd_getCollator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a> *&#160;</td>
          <td class="paramname"><em>ucd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the <code>UCollator</code> object used to create a <code>UCD</code> object. </p>
<p>The <code>UCollator</code> object returned may not be the exact object that was used to create this object, but it will have the same behavior.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ucd</td><td>- the <code>UCD</code> object</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the <code>UCollator</code> used to create the given <code>UCD</code> object.</dd></dl>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000217">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
<a class="anchor" id="a35c00e7aacd736c42c722d32d79ade80"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="el" href="bms_8h.html#a14f9e43aeb102d7d728d4e14bf4bc49b">UCD</a>* ucd_open </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081">UCollator</a> *&#160;</td>
          <td class="paramname"><em>coll</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open a <code>UCD</code> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- the collator </td></tr>
    <tr><td class="paramname">status</td><td>- will be set if any errors occur.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the <code>UCD</code> object. You must call <code>ucd_close</code> when you are done using the object.</dd></dl>
<p>Note: if on return status is set to an error, the only safe thing to do with the returned object is to call <code>ucd_close</code>.</p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000215">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. ICU 4.0.1 technology preview </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>