Server IP : 103.119.228.120 / Your IP : 3.129.211.116 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/local/ssl/local/easy/share/doc/easy-libicu-doc-4.0.1/ |
Upload File : |
<!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.5"/> <title>ICU 4.0.1: PluralRules 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="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.0.1 </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <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 class="current"><a href="annotated.html"><span>Data Structures</span></a></li> <li><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="annotated.html"><span>Data Structures</span></a></li> <li><a href="classes.html"><span>Data Structure Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Data Fields</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><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> </div> <div class="headertitle"> <div class="title">PluralRules Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>Defines rules for mapping positive long values onto a small set of keywords. <a href="classPluralRules.html#details">More...</a></p> <p><code>#include <<a class="el" href="plurrule_8h_source.html">plurrule.h</a>></code></p> <div class="dynheader"> Inheritance diagram for PluralRules:</div> <div class="dyncontent"> <div class="center"> <img src="classPluralRules.png" usemap="#PluralRules_map" alt=""/> <map id="PluralRules_map" name="PluralRules_map"> <area href="classUObject.html" title="UObject is the common ICU "boilerplate" class. " alt="UObject" shape="rect" coords="0,56,76,80"/> <area href="classUMemory.html" title="UMemory is the common ICU base class. " alt="UMemory" shape="rect" coords="0,0,76,24"/> </map> </div></div> <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:a6b32ab53f65942e15823e132f321a4b8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#a6b32ab53f65942e15823e132f321a4b8">PluralRules</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status)</td></tr> <tr class="memdesc:a6b32ab53f65942e15823e132f321a4b8"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b32ab53f65942e15823e132f321a4b8">More...</a><br/></td></tr> <tr class="separator:a6b32ab53f65942e15823e132f321a4b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae490f4501e45cfd73d4d7fd4ccee1d08"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#ae490f4501e45cfd73d4d7fd4ccee1d08">PluralRules</a> (const <a class="el" href="classPluralRules.html">PluralRules</a> &other)</td></tr> <tr class="memdesc:ae490f4501e45cfd73d4d7fd4ccee1d08"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#ae490f4501e45cfd73d4d7fd4ccee1d08">More...</a><br/></td></tr> <tr class="separator:ae490f4501e45cfd73d4d7fd4ccee1d08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95d1445d1f33367a0c5083bcb817940e"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#a95d1445d1f33367a0c5083bcb817940e">~PluralRules</a> ()</td></tr> <tr class="memdesc:a95d1445d1f33367a0c5083bcb817940e"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#a95d1445d1f33367a0c5083bcb817940e">More...</a><br/></td></tr> <tr class="separator:a95d1445d1f33367a0c5083bcb817940e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55946d0936860e17e5e5dd7bcdf2d169"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPluralRules.html">PluralRules</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#a55946d0936860e17e5e5dd7bcdf2d169">clone</a> () const </td></tr> <tr class="memdesc:a55946d0936860e17e5e5dd7bcdf2d169"><td class="mdescLeft"> </td><td class="mdescRight">Clone. <a href="#a55946d0936860e17e5e5dd7bcdf2d169">More...</a><br/></td></tr> <tr class="separator:a55946d0936860e17e5e5dd7bcdf2d169"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca0a4ab81aac9368b7c3c01d6f43ce43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPluralRules.html">PluralRules</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#aca0a4ab81aac9368b7c3c01d6f43ce43">operator=</a> (const <a class="el" href="classPluralRules.html">PluralRules</a> &)</td></tr> <tr class="memdesc:aca0a4ab81aac9368b7c3c01d6f43ce43"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#aca0a4ab81aac9368b7c3c01d6f43ce43">More...</a><br/></td></tr> <tr class="separator:aca0a4ab81aac9368b7c3c01d6f43ce43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a795c3aa81dae02077e5d9b8bc0c1f067"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classUnicodeString.html">UnicodeString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#a795c3aa81dae02077e5d9b8bc0c1f067">select</a> (int32_t number) const </td></tr> <tr class="memdesc:a795c3aa81dae02077e5d9b8bc0c1f067"><td class="mdescLeft"> </td><td class="mdescRight">Given a number, returns the keyword of the first rule that applies to the number. <a href="#a795c3aa81dae02077e5d9b8bc0c1f067">More...</a><br/></td></tr> <tr class="separator:a795c3aa81dae02077e5d9b8bc0c1f067"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54348839619cdf54e1e94b8180cc72dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classUnicodeString.html">UnicodeString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#a54348839619cdf54e1e94b8180cc72dd">select</a> (double number) const </td></tr> <tr class="memdesc:a54348839619cdf54e1e94b8180cc72dd"><td class="mdescLeft"> </td><td class="mdescRight">Given a number, returns the keyword of the first rule that applies to the number. <a href="#a54348839619cdf54e1e94b8180cc72dd">More...</a><br/></td></tr> <tr class="separator:a54348839619cdf54e1e94b8180cc72dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acbdb208b3df25706fa8e2cc50e437192"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classStringEnumeration.html">StringEnumeration</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#acbdb208b3df25706fa8e2cc50e437192">getKeywords</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) const </td></tr> <tr class="memdesc:acbdb208b3df25706fa8e2cc50e437192"><td class="mdescLeft"> </td><td class="mdescRight">Returns a list of all rule keywords used in this <code><a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a></code> object. <a href="#acbdb208b3df25706fa8e2cc50e437192">More...</a><br/></td></tr> <tr class="separator:acbdb208b3df25706fa8e2cc50e437192"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5f9591d534c2075bd3a31c28041df437"><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="classPluralRules.html#a5f9591d534c2075bd3a31c28041df437">isKeyword</a> (const <a class="el" href="classUnicodeString.html">UnicodeString</a> &keyword) const </td></tr> <tr class="memdesc:a5f9591d534c2075bd3a31c28041df437"><td class="mdescLeft"> </td><td class="mdescRight">Returns TRUE if the given keyword is defined in this <code><a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a></code> object. <a href="#a5f9591d534c2075bd3a31c28041df437">More...</a><br/></td></tr> <tr class="separator:a5f9591d534c2075bd3a31c28041df437"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abcea68fc5bee177e902049c0fb34df0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classUnicodeString.html">UnicodeString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#abcea68fc5bee177e902049c0fb34df0d">getKeywordOther</a> () const </td></tr> <tr class="memdesc:abcea68fc5bee177e902049c0fb34df0d"><td class="mdescLeft"> </td><td class="mdescRight">Returns keyword for default plural form. <a href="#abcea68fc5bee177e902049c0fb34df0d">More...</a><br/></td></tr> <tr class="separator:abcea68fc5bee177e902049c0fb34df0d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0409c1c6f97a2086bb6b0b18deb47f1d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#a0409c1c6f97a2086bb6b0b18deb47f1d">operator==</a> (const <a class="el" href="classPluralRules.html">PluralRules</a> &other) const </td></tr> <tr class="memdesc:a0409c1c6f97a2086bb6b0b18deb47f1d"><td class="mdescLeft"> </td><td class="mdescRight">Compares the equality of two <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> objects. <a href="#a0409c1c6f97a2086bb6b0b18deb47f1d">More...</a><br/></td></tr> <tr class="separator:a0409c1c6f97a2086bb6b0b18deb47f1d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0584e7a2285e577782440de32e33e12c"><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="classPluralRules.html#a0584e7a2285e577782440de32e33e12c">operator!=</a> (const <a class="el" href="classPluralRules.html">PluralRules</a> &other) const </td></tr> <tr class="memdesc:a0584e7a2285e577782440de32e33e12c"><td class="mdescLeft"> </td><td class="mdescRight">Compares the inequality of two <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> objects. <a href="#a0584e7a2285e577782440de32e33e12c">More...</a><br/></td></tr> <tr class="separator:a0584e7a2285e577782440de32e33e12c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcb38526674c5db9462ebbfa3650da03"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#adcb38526674c5db9462ebbfa3650da03">getDynamicClassID</a> () const </td></tr> <tr class="memdesc:adcb38526674c5db9462ebbfa3650da03"><td class="mdescLeft"> </td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for the actual class. <a href="#adcb38526674c5db9462ebbfa3650da03">More...</a><br/></td></tr> <tr class="separator:adcb38526674c5db9462ebbfa3650da03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classUObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classUObject')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classUObject.html">UObject</a></td></tr> <tr class="memitem:ace22cf29a90641ef43350deae5bedb85 inherit pub_methods_classUObject"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classUObject.html#ace22cf29a90641ef43350deae5bedb85">~UObject</a> ()</td></tr> <tr class="memdesc:ace22cf29a90641ef43350deae5bedb85 inherit pub_methods_classUObject"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ace22cf29a90641ef43350deae5bedb85">More...</a><br/></td></tr> <tr class="separator:ace22cf29a90641ef43350deae5bedb85 inherit pub_methods_classUObject"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:aea9b12842f4357ad1a018da516aab499"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classPluralRules.html">PluralRules</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#aea9b12842f4357ad1a018da516aab499">createRules</a> (const <a class="el" href="classUnicodeString.html">UnicodeString</a> &description, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status)</td></tr> <tr class="memdesc:aea9b12842f4357ad1a018da516aab499"><td class="mdescLeft"> </td><td class="mdescRight">Creates a <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> from a description if it is parsable, otherwise returns null. <a href="#aea9b12842f4357ad1a018da516aab499">More...</a><br/></td></tr> <tr class="separator:aea9b12842f4357ad1a018da516aab499"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae462c8413dcbde39a6ef3495ce299102"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classPluralRules.html">PluralRules</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#ae462c8413dcbde39a6ef3495ce299102">createDefaultRules</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status)</td></tr> <tr class="memdesc:ae462c8413dcbde39a6ef3495ce299102"><td class="mdescLeft"> </td><td class="mdescRight">The default rules that accept any number. <a href="#ae462c8413dcbde39a6ef3495ce299102">More...</a><br/></td></tr> <tr class="separator:ae462c8413dcbde39a6ef3495ce299102"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae24ef3c35b4769680b50b7aa171e11f4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classPluralRules.html">PluralRules</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#ae24ef3c35b4769680b50b7aa171e11f4">forLocale</a> (const <a class="el" href="classLocale.html">Locale</a> &locale, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status)</td></tr> <tr class="memdesc:ae24ef3c35b4769680b50b7aa171e11f4"><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the predefined <code><a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a></code> for a given locale. <a href="#ae24ef3c35b4769680b50b7aa171e11f4">More...</a><br/></td></tr> <tr class="separator:ae24ef3c35b4769680b50b7aa171e11f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab889decdc97ff8219a9ec2dd5e1bf717"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPluralRules.html#ab889decdc97ff8219a9ec2dd5e1bf717">getStaticClassID</a> (<a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a>)</td></tr> <tr class="memdesc:ab889decdc97ff8219a9ec2dd5e1bf717"><td class="mdescLeft"> </td><td class="mdescRight">ICU "poor man's RTTI", returns a UClassID for this class. <a href="#ab889decdc97ff8219a9ec2dd5e1bf717">More...</a><br/></td></tr> <tr class="separator:ab889decdc97ff8219a9ec2dd5e1bf717"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_static_methods_classUMemory"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classUMemory')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="classUMemory.html">UMemory</a></td></tr> <tr class="memitem:a309b19b5777e2840b85b202aef5a54fb inherit pub_static_methods_classUMemory"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classUMemory.html#a309b19b5777e2840b85b202aef5a54fb">operator new</a> (size_t size)</td></tr> <tr class="memdesc:a309b19b5777e2840b85b202aef5a54fb inherit pub_static_methods_classUMemory"><td class="mdescLeft"> </td><td class="mdescRight">Override for ICU4C C++ memory management. <a href="#a309b19b5777e2840b85b202aef5a54fb">More...</a><br/></td></tr> <tr class="separator:a309b19b5777e2840b85b202aef5a54fb inherit pub_static_methods_classUMemory"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d0df3571728e7b8a823dbbea6e9b5c5 inherit pub_static_methods_classUMemory"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classUMemory.html#a4d0df3571728e7b8a823dbbea6e9b5c5">operator new[]</a> (size_t size)</td></tr> <tr class="memdesc:a4d0df3571728e7b8a823dbbea6e9b5c5 inherit pub_static_methods_classUMemory"><td class="mdescLeft"> </td><td class="mdescRight">Override for ICU4C C++ memory management. <a href="#a4d0df3571728e7b8a823dbbea6e9b5c5">More...</a><br/></td></tr> <tr class="separator:a4d0df3571728e7b8a823dbbea6e9b5c5 inherit pub_static_methods_classUMemory"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcda65a58813749f8f45c5e6c1ed37e1 inherit pub_static_methods_classUMemory"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUMemory.html#adcda65a58813749f8f45c5e6c1ed37e1">operator delete</a> (<a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> *p)</td></tr> <tr class="memdesc:adcda65a58813749f8f45c5e6c1ed37e1 inherit pub_static_methods_classUMemory"><td class="mdescLeft"> </td><td class="mdescRight">Override for ICU4C C++ memory management. <a href="#adcda65a58813749f8f45c5e6c1ed37e1">More...</a><br/></td></tr> <tr class="separator:adcda65a58813749f8f45c5e6c1ed37e1 inherit pub_static_methods_classUMemory"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7602a7a8c6fdff21d9fbecea4d899333 inherit pub_static_methods_classUMemory"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUMemory.html#a7602a7a8c6fdff21d9fbecea4d899333">operator delete[]</a> (<a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> *p)</td></tr> <tr class="memdesc:a7602a7a8c6fdff21d9fbecea4d899333 inherit pub_static_methods_classUMemory"><td class="mdescLeft"> </td><td class="mdescRight">Override for ICU4C C++ memory management. <a href="#a7602a7a8c6fdff21d9fbecea4d899333">More...</a><br/></td></tr> <tr class="separator:a7602a7a8c6fdff21d9fbecea4d899333 inherit pub_static_methods_classUMemory"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43b5221fe429f77230b2040f8724c154 inherit pub_static_methods_classUMemory"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classUMemory.html#a43b5221fe429f77230b2040f8724c154">operator new</a> (size_t, <a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> *ptr)</td></tr> <tr class="memdesc:a43b5221fe429f77230b2040f8724c154 inherit pub_static_methods_classUMemory"><td class="mdescLeft"> </td><td class="mdescRight">Override for ICU4C C++ memory management for STL. <a href="#a43b5221fe429f77230b2040f8724c154">More...</a><br/></td></tr> <tr class="separator:a43b5221fe429f77230b2040f8724c154 inherit pub_static_methods_classUMemory"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b746b0cdb49c8f8907773002ea5c4ea inherit pub_static_methods_classUMemory"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classUMemory.html#a9b746b0cdb49c8f8907773002ea5c4ea">operator delete</a> (<a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> *, <a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> *)</td></tr> <tr class="memdesc:a9b746b0cdb49c8f8907773002ea5c4ea inherit pub_static_methods_classUMemory"><td class="mdescLeft"> </td><td class="mdescRight">Override for ICU4C C++ memory management for STL. <a href="#a9b746b0cdb49c8f8907773002ea5c4ea">More...</a><br/></td></tr> <tr class="separator:a9b746b0cdb49c8f8907773002ea5c4ea inherit pub_static_methods_classUMemory"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Defines rules for mapping positive long values onto a small set of keywords. </p> <p>Rules are constructed from a text description, consisting of a series of keywords and conditions. The <a class="el" href="classPluralRules.html#a795c3aa81dae02077e5d9b8bc0c1f067">select</a> method examines each condition in order and returns the keyword for the first condition that matches the number. If none match, default rule(other) is returned.</p> <p>Examples:</p> <pre> "one: n is 1; few: n in 2..4"</pre><p> This defines two rules, for 'one' and 'few'. The condition for 'one' is "n is 1" which means that the number must be equal to 1 for this condition to pass. The condition for 'few' is "n in 2..4" which means that the number must be between 2 and 4 inclusive for this condition to pass. All other numbers are assigned the keyword "other" by the default rule. </p> <pre> "zero: n is 0; one: n is 1; zero: n mod 100 in 1..19"</pre><p> This illustrates that the same keyword can be defined multiple times. Each rule is examined in order, and the first keyword whose condition passes is the one returned. Also notes that a modulus is applied to n in the last rule. Thus its condition holds for 119, 219, 319... </p> <pre> "one: n is 1; few: n mod 10 in 2..4 and n mod 100 not in 12..14"</pre><p> This illustrates conjunction and negation. The condition for 'few' has two parts, both of which must be met: "n mod 10 in 2..4" and "n mod 100 not in 12..14". The first part applies a modulus to n before the test as in the previous example. The second part applies a different modulus and also uses negation, thus it matches all numbers <em>not</em> in 12, 13, 14, 112, 113, 114, 212, 213, 214... </p> <p>Syntax:</p> <pre> rules = rule (';' rule)* rule = keyword ':' condition keyword = <identifier> condition = and_condition ('or' and_condition)* and_condition = relation ('and' relation)* relation = is_relation | in_relation | within_relation | 'n' <EOL> is_relation = expr 'is' ('not')? value in_relation = expr ('not')? 'in' range within_relation = expr ('not')? 'within' range expr = 'n' ('mod' value)? value = digit+ digit = 0|1|2|3|4|5|6|7|8|9 range = value'..'value </pre><p>The difference between 'in' and 'within' is that 'in' only includes integers in the specified range, while 'within' includes all values.</p> <p>Keywords could be defined by users or from ICU locale data. There are 6 predefined values in ICU - 'zero', 'one', 'two', 'few', 'many' and 'other'. Callers need to check the value of keyword returned by <a class="el" href="classPluralRules.html#a795c3aa81dae02077e5d9b8bc0c1f067">select</a> method. </p> <p>Examples:</p> <pre> <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> keyword = pl->select(number); if (keyword== <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>("one") { ... } else if ( ... ) </pre> <p>Definition at line <a class="el" href="plurrule_8h_source.html#l00102">102</a> of file <a class="el" href="plurrule_8h_source.html">plurrule.h</a>.</p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a6b32ab53f65942e15823e132f321a4b8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">PluralRules::PluralRules </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td> <td class="paramname"><em>status</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Constructor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call.</td></tr> </table> </dd> </dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000103">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="ae490f4501e45cfd73d4d7fd4ccee1d08"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">PluralRules::PluralRules </td> <td>(</td> <td class="paramtype">const <a class="el" href="classPluralRules.html">PluralRules</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Copy constructor. </p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000104">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="a95d1445d1f33367a0c5083bcb817940e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual PluralRules::~PluralRules </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Destructor. </p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000105">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a55946d0936860e17e5e5dd7bcdf2d169"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classPluralRules.html">PluralRules</a>* PluralRules::clone </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Clone. </p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000106">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="ae462c8413dcbde39a6ef3495ce299102"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classPluralRules.html">PluralRules</a>* PluralRules::createDefaultRules </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td> <td class="paramname"><em>status</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>The default rules that accept any number. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>new <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> pointer. NULL if there is an error. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000109">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="aea9b12842f4357ad1a018da516aab499"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classPluralRules.html">PluralRules</a>* PluralRules::createRules </td> <td>(</td> <td class="paramtype">const <a class="el" href="classUnicodeString.html">UnicodeString</a> & </td> <td class="paramname"><em>description</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>status</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> from a description if it is parsable, otherwise returns null. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">description</td><td>rule description </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>new <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> pointer. NULL if there is an error. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000108">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="ae24ef3c35b4769680b50b7aa171e11f4"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classPluralRules.html">PluralRules</a>* PluralRules::forLocale </td> <td>(</td> <td class="paramtype">const <a class="el" href="classLocale.html">Locale</a> & </td> <td class="paramname"><em>locale</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>status</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Provides access to the predefined <code><a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a></code> for a given locale. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">locale</td><td>The locale for which a <code><a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a></code> object is returned. </td></tr> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The predefined <code><a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a></code> object pointer for this locale. If there's no predefined rules for this locale, the rules for the closest parent in the locale hierarchy that has one will be returned. The final fallback always returns the default 'other' rules. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000110">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="adcb38526674c5db9462ebbfa3650da03"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> PluralRules::getDynamicClassID </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">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>ICU "poor man's RTTI", returns a UClassID for the actual class. </p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000119">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> <p>Implements <a class="el" href="classUObject.html#a9b1acc95efd89cb86ec31f2dc947a262">UObject</a>.</p> </div> </div> <a class="anchor" id="abcea68fc5bee177e902049c0fb34df0d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classUnicodeString.html">UnicodeString</a> PluralRules::getKeywordOther </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns keyword for default plural form. </p> <dl class="section return"><dt>Returns</dt><dd>keyword for default plural form. </dd></dl> <dl class="internal"><dt><b><a class="el" href="internal.html#_internal000246">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. 4.0 </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000115">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="acbdb208b3df25706fa8e2cc50e437192"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classStringEnumeration.html">StringEnumeration</a>* PluralRules::getKeywords </td> <td>(</td> <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> & </td> <td class="paramname"><em>status</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns a list of all rule keywords used in this <code><a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a></code> object. </p> <p>The rule 'other' is always present by default.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">status</td><td>Output param set to success/failure code on exit, which must not indicate a failure before the function call. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classStringEnumeration.html" title="Base class for 'pure' C++ implementations of uenum api. ">StringEnumeration</a> with the keywords. The caller must delete the object. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000113">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="ab889decdc97ff8219a9ec2dd5e1bf717"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> PluralRules::getStaticClassID </td> <td>(</td> <td class="paramtype"><a class="el" href="ucnv_8h.html#aa953bd3cedaedf78b700c837361fe00b">void</a> </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>ICU "poor man's RTTI", returns a UClassID for this class. </p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000118">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0</dd></dl> </div> </div> <a class="anchor" id="a5f9591d534c2075bd3a31c28041df437"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> PluralRules::isKeyword </td> <td>(</td> <td class="paramtype">const <a class="el" href="classUnicodeString.html">UnicodeString</a> & </td> <td class="paramname"><em>keyword</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns TRUE if the given keyword is defined in this <code><a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a></code> object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">keyword</td><td>the input keyword. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE if the input keyword is defined. Otherwise, return FALSE. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000114">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="a0584e7a2285e577782440de32e33e12c"></a> <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> PluralRules::operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classPluralRules.html">PluralRules</a> & </td> <td class="paramname"><em>other</em></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>Compares the inequality of two <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> objects. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</td><td>The <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> object to be compared with. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>True if the given <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> is not the same as this <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a>; false otherwise. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000117">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> <p>Definition at line <a class="el" href="plurrule_8h_source.html#l00251">251</a> of file <a class="el" href="plurrule_8h_source.html">plurrule.h</a>.</p> </div> </div> <a class="anchor" id="aca0a4ab81aac9368b7c3c01d6f43ce43"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classPluralRules.html">PluralRules</a>& PluralRules::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classPluralRules.html">PluralRules</a> & </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Assignment operator. </p> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000107">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="a0409c1c6f97a2086bb6b0b18deb47f1d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> PluralRules::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classPluralRules.html">PluralRules</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Compares the equality of two <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> objects. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</td><td>The other <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> object to be compared with. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>True if the given <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a> is the same as this <a class="el" href="classPluralRules.html" title="Defines rules for mapping positive long values onto a small set of keywords. ">PluralRules</a>; false otherwise. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000116">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="a795c3aa81dae02077e5d9b8bc0c1f067"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classUnicodeString.html">UnicodeString</a> PluralRules::select </td> <td>(</td> <td class="paramtype">int32_t </td> <td class="paramname"><em>number</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Given a number, returns the keyword of the first rule that applies to the number. </p> <p>This function can be used with isKeyword* functions to determine the keyword for default plural rules.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">number</td><td>The number for which the rule has to be determined. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The keyword of the selected rule. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000111">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <a class="anchor" id="a54348839619cdf54e1e94b8180cc72dd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classUnicodeString.html">UnicodeString</a> PluralRules::select </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>number</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Given a number, returns the keyword of the first rule that applies to the number. </p> <p>This function can be used with isKeyword* functions to determine the keyword for default plural rules.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">number</td><td>The number for which the rule has to be determined. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The keyword of the selected rule. </dd></dl> <dl class="draft"><dt><b><a class="el" href="draft.html#_draft000112">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.0 </dd></dl> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="plurrule_8h_source.html">plurrule.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.5 </small></address> </body> </html>