1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/icu/source/i18n/uregion.cpp Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,110 @@ 1.4 +/* 1.5 +***************************************************************************************** 1.6 +* Copyright (C) 2013, International Business Machines Corporation and others. 1.7 +* All Rights Reserved. 1.8 +***************************************************************************************** 1.9 +*/ 1.10 + 1.11 +#include "unicode/utypes.h" 1.12 + 1.13 +#if !UCONFIG_NO_FORMATTING 1.14 + 1.15 +#include "unicode/uregion.h" 1.16 +#include "unicode/region.h" 1.17 +#include "unicode/uenum.h" 1.18 + 1.19 +U_NAMESPACE_USE 1.20 + 1.21 + 1.22 +U_CAPI const URegion* U_EXPORT2 1.23 +uregion_getRegionFromCode(const char *regionCode, UErrorCode *status) 1.24 +{ 1.25 + return (URegion*)Region::getInstance(regionCode, *status); 1.26 +} 1.27 + 1.28 + 1.29 +U_CAPI const URegion* U_EXPORT2 1.30 +uregion_getRegionFromNumericCode (int32_t code, UErrorCode *status) 1.31 +{ 1.32 + return (URegion*)Region::getInstance(code, *status); 1.33 +} 1.34 + 1.35 + 1.36 +U_CAPI UEnumeration* U_EXPORT2 1.37 +uregion_getAvailable(URegionType type, UErrorCode *status) 1.38 +{ 1.39 + return uenum_openFromStringEnumeration( Region::getAvailable(type), status ); 1.40 +} 1.41 + 1.42 + 1.43 +U_CAPI UBool U_EXPORT2 1.44 +uregion_areEqual(const URegion* uregion, const URegion* otherRegion) 1.45 +{ 1.46 + return ( (void*)uregion == (void*)otherRegion ); 1.47 +} 1.48 + 1.49 + 1.50 +U_CAPI const URegion* U_EXPORT2 1.51 +uregion_getContainingRegion(const URegion* uregion) 1.52 +{ 1.53 + return (URegion*)((Region*)uregion)->getContainingRegion(); 1.54 +} 1.55 + 1.56 + 1.57 +U_CAPI const URegion* U_EXPORT2 1.58 +uregion_getContainingRegionOfType(const URegion* uregion, URegionType type) 1.59 +{ 1.60 + return (URegion*)((Region*)uregion)->getContainingRegion(type); 1.61 +} 1.62 + 1.63 + 1.64 +U_CAPI UEnumeration* U_EXPORT2 1.65 +uregion_getContainedRegions(const URegion* uregion, UErrorCode *status) 1.66 +{ 1.67 + return uenum_openFromStringEnumeration( ((Region*)uregion)->getContainedRegions(), status); 1.68 +} 1.69 + 1.70 + 1.71 +U_CAPI UEnumeration* U_EXPORT2 1.72 +uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type, UErrorCode *status) 1.73 +{ 1.74 + return uenum_openFromStringEnumeration( ((Region*)uregion)->getContainedRegions(type), status); 1.75 +} 1.76 + 1.77 + 1.78 +U_CAPI UBool U_EXPORT2 1.79 +uregion_contains(const URegion* uregion, const URegion* otherRegion) 1.80 +{ 1.81 + return ((Region*)uregion)->contains(*((Region*)otherRegion)); 1.82 +} 1.83 + 1.84 + 1.85 +U_CAPI UEnumeration* U_EXPORT2 1.86 +uregion_getPreferredValues(const URegion* uregion, UErrorCode *status) 1.87 +{ 1.88 + return uenum_openFromStringEnumeration( ((Region*)uregion)->getPreferredValues(), status); 1.89 +} 1.90 + 1.91 + 1.92 +U_CAPI const char* U_EXPORT2 1.93 +uregion_getRegionCode(const URegion* uregion) 1.94 +{ 1.95 + return ((Region*)uregion)->getRegionCode(); 1.96 +} 1.97 + 1.98 + 1.99 +U_CAPI int32_t U_EXPORT2 1.100 +uregion_getNumericCode(const URegion* uregion) 1.101 +{ 1.102 + return ((Region*)uregion)->getNumericCode(); 1.103 +} 1.104 + 1.105 + 1.106 +U_CAPI URegionType U_EXPORT2 1.107 +uregion_getType(const URegion* uregion) 1.108 +{ 1.109 + return ((Region*)uregion)->getType(); 1.110 +} 1.111 + 1.112 + 1.113 +#endif /* #if !UCONFIG_NO_FORMATTING */