OLD | NEW |
1 /* | 1 /* |
2 ****************************************************************************** | 2 ****************************************************************************** |
3 * Copyright (C) 1996-2014, International Business Machines Corporation and | 3 * Copyright (C) 1996-2014, 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 coll.cpp | 9 * File coll.cpp |
10 * | 10 * |
(...skipping 851 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
862 #endif /* UCONFIG_NO_SERVICE */ | 862 #endif /* UCONFIG_NO_SERVICE */ |
863 UErrorCode status = U_ZERO_ERROR; | 863 UErrorCode status = U_ZERO_ERROR; |
864 if (isAvailableLocaleListInitialized(status)) { | 864 if (isAvailableLocaleListInitialized(status)) { |
865 return new CollationLocaleListEnumeration(); | 865 return new CollationLocaleListEnumeration(); |
866 } | 866 } |
867 return NULL; | 867 return NULL; |
868 } | 868 } |
869 | 869 |
870 StringEnumeration* U_EXPORT2 | 870 StringEnumeration* U_EXPORT2 |
871 Collator::getKeywords(UErrorCode& status) { | 871 Collator::getKeywords(UErrorCode& status) { |
872 // This is a wrapper over ucol_getKeywords | 872 return UStringEnumeration::fromUEnumeration( |
873 UEnumeration* uenum = ucol_getKeywords(&status); | 873 ucol_getKeywords(&status), status); |
874 if (U_FAILURE(status)) { | |
875 uenum_close(uenum); | |
876 return NULL; | |
877 } | |
878 return new UStringEnumeration(uenum); | |
879 } | 874 } |
880 | 875 |
881 StringEnumeration* U_EXPORT2 | 876 StringEnumeration* U_EXPORT2 |
882 Collator::getKeywordValues(const char *keyword, UErrorCode& status) { | 877 Collator::getKeywordValues(const char *keyword, UErrorCode& status) { |
883 // This is a wrapper over ucol_getKeywordValues | 878 return UStringEnumeration::fromUEnumeration( |
884 UEnumeration* uenum = ucol_getKeywordValues(keyword, &status); | 879 ucol_getKeywordValues(keyword, &status), status); |
885 if (U_FAILURE(status)) { | |
886 uenum_close(uenum); | |
887 return NULL; | |
888 } | |
889 return new UStringEnumeration(uenum); | |
890 } | 880 } |
891 | 881 |
892 StringEnumeration* U_EXPORT2 | 882 StringEnumeration* U_EXPORT2 |
893 Collator::getKeywordValuesForLocale(const char* key, const Locale& locale, | 883 Collator::getKeywordValuesForLocale(const char* key, const Locale& locale, |
894 UBool commonlyUsed, UErrorCode& status) { | 884 UBool commonlyUsed, UErrorCode& status) { |
895 // This is a wrapper over ucol_getKeywordValuesForLocale | 885 return UStringEnumeration::fromUEnumeration( |
896 UEnumeration *uenum = ucol_getKeywordValuesForLocale(key, locale.getName(), | 886 ucol_getKeywordValuesForLocale( |
897 commonlyUsed, &status); | 887 key, locale.getName(), commonlyUsed, &status), |
898 if (U_FAILURE(status)) { | 888 status); |
899 uenum_close(uenum); | |
900 return NULL; | |
901 } | |
902 return new UStringEnumeration(uenum); | |
903 } | 889 } |
904 | 890 |
905 Locale U_EXPORT2 | 891 Locale U_EXPORT2 |
906 Collator::getFunctionalEquivalent(const char* keyword, const Locale& locale, | 892 Collator::getFunctionalEquivalent(const char* keyword, const Locale& locale, |
907 UBool& isAvailable, UErrorCode& status) { | 893 UBool& isAvailable, UErrorCode& status) { |
908 // This is a wrapper over ucol_getFunctionalEquivalent | 894 // This is a wrapper over ucol_getFunctionalEquivalent |
909 char loc[ULOC_FULLNAME_CAPACITY]; | 895 char loc[ULOC_FULLNAME_CAPACITY]; |
910 /*int32_t len =*/ ucol_getFunctionalEquivalent(loc, sizeof(loc), | 896 /*int32_t len =*/ ucol_getFunctionalEquivalent(loc, sizeof(loc), |
911 keyword, locale.getName(), &isAvailable, &status); | 897 keyword, locale.getName(), &isAvailable, &status); |
912 if (U_FAILURE(status)) { | 898 if (U_FAILURE(status)) { |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1015 /* This is useless information */ | 1001 /* This is useless information */ |
1016 /*const UVersionInfo Collator::fVersion = {1, 1, 0, 0};*/ | 1002 /*const UVersionInfo Collator::fVersion = {1, 1, 0, 0};*/ |
1017 | 1003 |
1018 // ------------------------------------- | 1004 // ------------------------------------- |
1019 | 1005 |
1020 U_NAMESPACE_END | 1006 U_NAMESPACE_END |
1021 | 1007 |
1022 #endif /* #if !UCONFIG_NO_COLLATION */ | 1008 #endif /* #if !UCONFIG_NO_COLLATION */ |
1023 | 1009 |
1024 /* eof */ | 1010 /* eof */ |
OLD | NEW |