intl/icu/source/i18n/uregion.cpp

Wed, 31 Dec 2014 07:22:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:22:50 +0100
branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
permissions
-rw-r--r--

Correct previous dual key logic pending first delivery installment.

     1 /*
     2 *****************************************************************************************
     3 * Copyright (C) 2013, International Business Machines Corporation and others.
     4 * All Rights Reserved.
     5 *****************************************************************************************
     6 */
     8 #include "unicode/utypes.h"
    10 #if !UCONFIG_NO_FORMATTING
    12 #include "unicode/uregion.h"
    13 #include "unicode/region.h"
    14 #include "unicode/uenum.h"
    16 U_NAMESPACE_USE
    19 U_CAPI const URegion* U_EXPORT2
    20 uregion_getRegionFromCode(const char *regionCode, UErrorCode *status)
    21 {
    22     return (URegion*)Region::getInstance(regionCode, *status);
    23 }
    26 U_CAPI const URegion* U_EXPORT2
    27 uregion_getRegionFromNumericCode (int32_t code, UErrorCode *status)
    28 {
    29     return (URegion*)Region::getInstance(code, *status);
    30 }
    33 U_CAPI UEnumeration* U_EXPORT2
    34 uregion_getAvailable(URegionType type, UErrorCode *status)
    35 {
    36     return uenum_openFromStringEnumeration( Region::getAvailable(type), status );
    37 }
    40 U_CAPI UBool U_EXPORT2
    41 uregion_areEqual(const URegion* uregion, const URegion* otherRegion)
    42 {
    43     return ( (void*)uregion == (void*)otherRegion );
    44 }
    47 U_CAPI const URegion* U_EXPORT2
    48 uregion_getContainingRegion(const URegion* uregion)
    49 {
    50     return (URegion*)((Region*)uregion)->getContainingRegion();
    51 }
    54 U_CAPI const URegion* U_EXPORT2
    55 uregion_getContainingRegionOfType(const URegion* uregion, URegionType type)
    56 {
    57     return (URegion*)((Region*)uregion)->getContainingRegion(type);
    58 }
    61 U_CAPI UEnumeration* U_EXPORT2
    62 uregion_getContainedRegions(const URegion* uregion, UErrorCode *status)
    63 {
    64     return uenum_openFromStringEnumeration( ((Region*)uregion)->getContainedRegions(), status);
    65 }
    68 U_CAPI UEnumeration* U_EXPORT2
    69 uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type, UErrorCode *status)
    70 {
    71     return uenum_openFromStringEnumeration( ((Region*)uregion)->getContainedRegions(type), status);
    72 }
    75 U_CAPI UBool U_EXPORT2
    76 uregion_contains(const URegion* uregion, const URegion* otherRegion)
    77 {
    78     return ((Region*)uregion)->contains(*((Region*)otherRegion));
    79 }
    82 U_CAPI UEnumeration* U_EXPORT2
    83 uregion_getPreferredValues(const URegion* uregion, UErrorCode *status)
    84 {
    85     return uenum_openFromStringEnumeration( ((Region*)uregion)->getPreferredValues(), status);
    86 }
    89 U_CAPI const char* U_EXPORT2
    90 uregion_getRegionCode(const URegion* uregion)
    91 {
    92     return ((Region*)uregion)->getRegionCode();
    93 }
    96 U_CAPI int32_t U_EXPORT2
    97 uregion_getNumericCode(const URegion* uregion)
    98 {
    99     return ((Region*)uregion)->getNumericCode();
   100 }
   103 U_CAPI URegionType U_EXPORT2
   104 uregion_getType(const URegion* uregion)
   105 {
   106     return ((Region*)uregion)->getType();
   107 }
   110 #endif /* #if !UCONFIG_NO_FORMATTING */

mercurial