Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(487)

Side by Side Diff: source/i18n/unicode/plurrule.h

Issue 845603002: Update ICU to 54.1 step 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@master
Patch Set: remove unusued directories Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « source/i18n/unicode/plurfmt.h ('k') | source/i18n/unicode/rbnf.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 ******************************************************************************* 2 *******************************************************************************
3 * Copyright (C) 2008-2013, International Business Machines Corporation and 3 * Copyright (C) 2008-2014, International Business Machines Corporation and
4 * others. All Rights Reserved. 4 * others. All Rights Reserved.
5 ******************************************************************************* 5 *******************************************************************************
6 * 6 *
7 * 7 *
8 * File PLURRULE.H 8 * File PLURRULE.H
9 * 9 *
10 * Modification History:* 10 * Modification History:*
11 * Date Name Description 11 * Date Name Description
12 * 12 *
13 ******************************************************************************** 13 ********************************************************************************
(...skipping 22 matching lines...) Expand all
36 #define UPLRULES_NO_UNIQUE_VALUE ((double)-0.00123456777) 36 #define UPLRULES_NO_UNIQUE_VALUE ((double)-0.00123456777)
37 37
38 U_NAMESPACE_BEGIN 38 U_NAMESPACE_BEGIN
39 39
40 class Hashtable; 40 class Hashtable;
41 class FixedDecimal; 41 class FixedDecimal;
42 class RuleChain; 42 class RuleChain;
43 class PluralRuleParser; 43 class PluralRuleParser;
44 class PluralKeywordEnumeration; 44 class PluralKeywordEnumeration;
45 class AndConstraint; 45 class AndConstraint;
46 class SharedPluralRules;
46 47
47 /** 48 /**
48 * Defines rules for mapping non-negative numeric values onto a small set of 49 * Defines rules for mapping non-negative numeric values onto a small set of
49 * keywords. Rules are constructed from a text description, consisting 50 * keywords. Rules are constructed from a text description, consisting
50 * of a series of keywords and conditions. The {@link #select} method 51 * of a series of keywords and conditions. The {@link #select} method
51 * examines each condition in order and returns the keyword for the 52 * examines each condition in order and returns the keyword for the
52 * first condition that matches the number. If none match, 53 * first condition that matches the number. If none match,
53 * default rule(other) is returned. 54 * default rule(other) is returned.
54 * 55 *
55 * For more information, details, and tips for writing rules, see the 56 * For more information, details, and tips for writing rules, see the
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 */ 291 */
291 static StringEnumeration* U_EXPORT2 getAvailableLocales(UErrorCode &status); 292 static StringEnumeration* U_EXPORT2 getAvailableLocales(UErrorCode &status);
292 293
293 /** 294 /**
294 * Returns whether or not there are overrides. 295 * Returns whether or not there are overrides.
295 * @param locale the locale to check. 296 * @param locale the locale to check.
296 * @return 297 * @return
297 * @internal 298 * @internal
298 */ 299 */
299 static UBool hasOverride(const Locale &locale); 300 static UBool hasOverride(const Locale &locale);
301
302 /**
303 * For ICU use only.
304 * creates a SharedPluralRules object
305 * @internal
306 */
307 static PluralRules* U_EXPORT2 internalForLocale(const Locale& locale, UPlura lType type, UErrorCode& status);
308
309 /**
310 * For ICU use only.
311 * Returns handle to the shared, cached PluralRules instance.
312 * Caller must call removeRef() on returned value once it is done with
313 * the shared instance.
314 * @internal
315 */
316 static const SharedPluralRules* U_EXPORT2 createSharedInstance(
317 const Locale& locale, UPluralType type, UErrorCode& status);
318
319
300 #endif /* U_HIDE_INTERNAL_API */ 320 #endif /* U_HIDE_INTERNAL_API */
301 321
302 /** 322 /**
303 * Given a number, returns the keyword of the first rule that applies to 323 * Given a number, returns the keyword of the first rule that applies to
304 * the number. This function can be used with isKeyword* functions to 324 * the number. This function can be used with isKeyword* functions to
305 * determine the keyword for default plural rules. 325 * determine the keyword for default plural rules.
306 * 326 *
307 * @param number The number for which the rule has to be determined. 327 * @param number The number for which the rule has to be determined.
308 * @return The keyword of the selected rule. 328 * @return The keyword of the selected rule.
309 * @stable ICU 4.0 329 * @stable ICU 4.0
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
472 492
473 friend class PluralRuleParser; 493 friend class PluralRuleParser;
474 }; 494 };
475 495
476 U_NAMESPACE_END 496 U_NAMESPACE_END
477 497
478 #endif /* #if !UCONFIG_NO_FORMATTING */ 498 #endif /* #if !UCONFIG_NO_FORMATTING */
479 499
480 #endif // _PLURRULE 500 #endif // _PLURRULE
481 //eof 501 //eof
OLDNEW
« no previous file with comments | « source/i18n/unicode/plurfmt.h ('k') | source/i18n/unicode/rbnf.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698