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

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

Issue 1621843002: ICU 56 update step 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@561
Patch Set: Created 4 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/smpdtfmt.h ('k') | source/i18n/unicode/timezone.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) 1996-2014, International Business Machines Corporation and 3 * Copyright (C) 1996-2015, International Business Machines Corporation and
4 * others. All Rights Reserved. 4 * others. All Rights Reserved.
5 ****************************************************************************** 5 ******************************************************************************
6 */ 6 */
7 7
8 /** 8 /**
9 * \file 9 * \file
10 * \brief C++ API: The RuleBasedCollator class implements the Collator abstract base class. 10 * \brief C++ API: The RuleBasedCollator class implements the Collator abstract base class.
11 */ 11 */
12 12
13 /** 13 /**
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after
524 * If that attribute is set to UCOL_NON_IGNORABLE, then the variable top has no effect. 524 * If that attribute is set to UCOL_NON_IGNORABLE, then the variable top has no effect.
525 * @param group one of UCOL_REORDER_CODE_SPACE, UCOL_REORDER_CODE_PUNCTUATIO N, 525 * @param group one of UCOL_REORDER_CODE_SPACE, UCOL_REORDER_CODE_PUNCTUATIO N,
526 * UCOL_REORDER_CODE_SYMBOL, UCOL_REORDER_CODE_CURRENCY; 526 * UCOL_REORDER_CODE_SYMBOL, UCOL_REORDER_CODE_CURRENCY;
527 * or UCOL_REORDER_CODE_DEFAULT to restore the default max vari able group 527 * or UCOL_REORDER_CODE_DEFAULT to restore the default max vari able group
528 * @param errorCode Standard ICU error code. Its input value must 528 * @param errorCode Standard ICU error code. Its input value must
529 * pass the U_SUCCESS() test, or else the function returns 529 * pass the U_SUCCESS() test, or else the function returns
530 * immediately. Check for U_FAILURE() on output or use with 530 * immediately. Check for U_FAILURE() on output or use with
531 * function chaining. (See User Guide for details.) 531 * function chaining. (See User Guide for details.)
532 * @return *this 532 * @return *this
533 * @see getMaxVariable 533 * @see getMaxVariable
534 * @draft ICU 53 534 * @stable ICU 53
535 */ 535 */
536 virtual Collator &setMaxVariable(UColReorderCode group, UErrorCode &errorCod e); 536 virtual Collator &setMaxVariable(UColReorderCode group, UErrorCode &errorCod e);
537 537
538 /** 538 /**
539 * Returns the maximum reordering group whose characters are affected by UCO L_ALTERNATE_HANDLING. 539 * Returns the maximum reordering group whose characters are affected by UCO L_ALTERNATE_HANDLING.
540 * @return the maximum variable reordering group. 540 * @return the maximum variable reordering group.
541 * @see setMaxVariable 541 * @see setMaxVariable
542 * @draft ICU 53 542 * @stable ICU 53
543 */ 543 */
544 virtual UColReorderCode getMaxVariable() const; 544 virtual UColReorderCode getMaxVariable() const;
545 545
546 /** 546 /**
547 * Sets the variable top to the primary weight of the specified string. 547 * Sets the variable top to the primary weight of the specified string.
548 * 548 *
549 * Beginning with ICU 53, the variable top is pinned to 549 * Beginning with ICU 53, the variable top is pinned to
550 * the top of one of the supported reordering groups, 550 * the top of one of the supported reordering groups,
551 * and it must not be beyond the last of those groups. 551 * and it must not be beyond the last of those groups.
552 * See setMaxVariable(). 552 * See setMaxVariable().
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
644 * @return Number of bytes needed for storing the sort key 644 * @return Number of bytes needed for storing the sort key
645 * @stable ICU 2.2 645 * @stable ICU 2.2
646 */ 646 */
647 virtual int32_t getSortKey(const UChar *source, int32_t sourceLength, 647 virtual int32_t getSortKey(const UChar *source, int32_t sourceLength,
648 uint8_t *result, int32_t resultLength) const; 648 uint8_t *result, int32_t resultLength) const;
649 649
650 /** 650 /**
651 * Retrieves the reordering codes for this collator. 651 * Retrieves the reordering codes for this collator.
652 * @param dest The array to fill with the script ordering. 652 * @param dest The array to fill with the script ordering.
653 * @param destCapacity The length of dest. If it is 0, then dest may be NULL and the function 653 * @param destCapacity The length of dest. If it is 0, then dest may be NULL and the function
654 * will only return the length of the result without writing any of the res ult string (pre-flighting). 654 * will only return the length of the result without writing any codes (pre -flighting).
655 * @param status A reference to an error code value, which must not indicate 655 * @param status A reference to an error code value, which must not indicate
656 * a failure before the function call. 656 * a failure before the function call.
657 * @return The length of the script ordering array. 657 * @return The length of the script ordering array.
658 * @see ucol_setReorderCodes 658 * @see ucol_setReorderCodes
659 * @see Collator#getEquivalentReorderCodes 659 * @see Collator#getEquivalentReorderCodes
660 * @see Collator#setReorderCodes 660 * @see Collator#setReorderCodes
661 * @stable ICU 4.8 661 * @stable ICU 4.8
662 */ 662 */
663 virtual int32_t getReorderCodes(int32_t *dest, 663 virtual int32_t getReorderCodes(int32_t *dest,
664 int32_t destCapacity, 664 int32_t destCapacity,
665 UErrorCode& status) const; 665 UErrorCode& status) const;
666 666
667 /** 667 /**
668 * Sets the ordering of scripts for this collator. 668 * Sets the ordering of scripts for this collator.
669 * @param reorderCodes An array of script codes in the new order. This can b e NULL if the 669 * @param reorderCodes An array of script codes in the new order. This can b e NULL if the
670 * length is also set to 0. An empty array will clear any reordering codes o n the collator. 670 * length is also set to 0. An empty array will clear any reordering codes o n the collator.
671 * @param reorderCodesLength The length of reorderCodes. 671 * @param reorderCodesLength The length of reorderCodes.
672 * @param status error code 672 * @param status error code
673 * @see ucol_setReorderCodes
673 * @see Collator#getReorderCodes 674 * @see Collator#getReorderCodes
674 * @see Collator#getEquivalentReorderCodes 675 * @see Collator#getEquivalentReorderCodes
675 * @stable ICU 4.8 676 * @stable ICU 4.8
676 */ 677 */
677 virtual void setReorderCodes(const int32_t* reorderCodes, 678 virtual void setReorderCodes(const int32_t* reorderCodes,
678 int32_t reorderCodesLength, 679 int32_t reorderCodesLength,
679 UErrorCode& status) ; 680 UErrorCode& status) ;
680 681
681 /** 682 /**
682 * Implements ucol_strcollUTF8(). 683 * Implements ucol_strcollUTF8().
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
864 Locale validLocale; 865 Locale validLocale;
865 uint32_t explicitlySetAttributes; 866 uint32_t explicitlySetAttributes;
866 867
867 UBool actualLocaleIsSameAsValid; 868 UBool actualLocaleIsSameAsValid;
868 }; 869 };
869 870
870 U_NAMESPACE_END 871 U_NAMESPACE_END
871 872
872 #endif // !UCONFIG_NO_COLLATION 873 #endif // !UCONFIG_NO_COLLATION
873 #endif // TBLCOLL_H 874 #endif // TBLCOLL_H
OLDNEW
« no previous file with comments | « source/i18n/unicode/smpdtfmt.h ('k') | source/i18n/unicode/timezone.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698