X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/729e4ab9bc6618bc3d8a898e575df7f4019e29ca..57a6839dcb3bba09e8228b822b290604668416fe:/icuSources/i18n/uplrule.cpp diff --git a/icuSources/i18n/uplrule.cpp b/icuSources/i18n/uplrule.cpp index d0020f90..5f937965 100644 --- a/icuSources/i18n/uplrule.cpp +++ b/icuSources/i18n/uplrule.cpp @@ -1,6 +1,6 @@ /* ***************************************************************************************** -* Copyright (C) 2010 Apple Inc. All Rights Reserved. +* Copyright (C) 2010-2011 Apple Inc. All Rights Reserved. ***************************************************************************************** */ @@ -8,10 +8,8 @@ #if !UCONFIG_NO_FORMATTING +#include "unicode/upluralrules.h" #include "unicode/uplrule.h" -#include "unicode/plurrule.h" -#include "unicode/locid.h" -#include "unicode/unistr.h" U_NAMESPACE_USE @@ -19,16 +17,13 @@ U_CAPI UPluralRules* U_EXPORT2 uplrule_open(const char *locale, UErrorCode *status) { - if (status == NULL || U_FAILURE(*status)) { - return 0; - } - return (UPluralRules*)PluralRules::forLocale(Locale(locale), *status); + return uplrules_open(locale, status); } U_CAPI void U_EXPORT2 uplrule_close(UPluralRules *plrules) { - delete (PluralRules*)plrules; + uplrules_close(plrules); } U_CAPI int32_t U_EXPORT2 @@ -37,11 +32,7 @@ uplrule_select(const UPluralRules *plrules, UChar *keyword, int32_t capacity, UErrorCode *status) { - if (status == NULL || U_FAILURE(*status)) { - return 0; - } - UnicodeString result = ((PluralRules*)plrules)->select(number); - return result.extract(keyword, capacity, *status); + return uplrules_select(plrules, number, keyword, capacity, status); } U_CAPI int32_t U_EXPORT2 @@ -50,11 +41,7 @@ uplrule_selectDouble(const UPluralRules *plrules, UChar *keyword, int32_t capacity, UErrorCode *status) { - if (status == NULL || U_FAILURE(*status)) { - return 0; - } - UnicodeString result = ((PluralRules*)plrules)->select(number); - return result.extract(keyword, capacity, *status); + return uplrules_select(plrules, number, keyword, capacity, status); } #endif /* #if !UCONFIG_NO_FORMATTING */