michael@0: /* michael@0: ***************************************************************************************** michael@0: * Copyright (C) 2013, International Business Machines Corporation and others. michael@0: * All Rights Reserved. michael@0: ***************************************************************************************** michael@0: */ michael@0: michael@0: #include "unicode/utypes.h" michael@0: michael@0: #if !UCONFIG_NO_FORMATTING michael@0: michael@0: #include "unicode/uregion.h" michael@0: #include "unicode/region.h" michael@0: #include "unicode/uenum.h" michael@0: michael@0: U_NAMESPACE_USE michael@0: michael@0: michael@0: U_CAPI const URegion* U_EXPORT2 michael@0: uregion_getRegionFromCode(const char *regionCode, UErrorCode *status) michael@0: { michael@0: return (URegion*)Region::getInstance(regionCode, *status); michael@0: } michael@0: michael@0: michael@0: U_CAPI const URegion* U_EXPORT2 michael@0: uregion_getRegionFromNumericCode (int32_t code, UErrorCode *status) michael@0: { michael@0: return (URegion*)Region::getInstance(code, *status); michael@0: } michael@0: michael@0: michael@0: U_CAPI UEnumeration* U_EXPORT2 michael@0: uregion_getAvailable(URegionType type, UErrorCode *status) michael@0: { michael@0: return uenum_openFromStringEnumeration( Region::getAvailable(type), status ); michael@0: } michael@0: michael@0: michael@0: U_CAPI UBool U_EXPORT2 michael@0: uregion_areEqual(const URegion* uregion, const URegion* otherRegion) michael@0: { michael@0: return ( (void*)uregion == (void*)otherRegion ); michael@0: } michael@0: michael@0: michael@0: U_CAPI const URegion* U_EXPORT2 michael@0: uregion_getContainingRegion(const URegion* uregion) michael@0: { michael@0: return (URegion*)((Region*)uregion)->getContainingRegion(); michael@0: } michael@0: michael@0: michael@0: U_CAPI const URegion* U_EXPORT2 michael@0: uregion_getContainingRegionOfType(const URegion* uregion, URegionType type) michael@0: { michael@0: return (URegion*)((Region*)uregion)->getContainingRegion(type); michael@0: } michael@0: michael@0: michael@0: U_CAPI UEnumeration* U_EXPORT2 michael@0: uregion_getContainedRegions(const URegion* uregion, UErrorCode *status) michael@0: { michael@0: return uenum_openFromStringEnumeration( ((Region*)uregion)->getContainedRegions(), status); michael@0: } michael@0: michael@0: michael@0: U_CAPI UEnumeration* U_EXPORT2 michael@0: uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type, UErrorCode *status) michael@0: { michael@0: return uenum_openFromStringEnumeration( ((Region*)uregion)->getContainedRegions(type), status); michael@0: } michael@0: michael@0: michael@0: U_CAPI UBool U_EXPORT2 michael@0: uregion_contains(const URegion* uregion, const URegion* otherRegion) michael@0: { michael@0: return ((Region*)uregion)->contains(*((Region*)otherRegion)); michael@0: } michael@0: michael@0: michael@0: U_CAPI UEnumeration* U_EXPORT2 michael@0: uregion_getPreferredValues(const URegion* uregion, UErrorCode *status) michael@0: { michael@0: return uenum_openFromStringEnumeration( ((Region*)uregion)->getPreferredValues(), status); michael@0: } michael@0: michael@0: michael@0: U_CAPI const char* U_EXPORT2 michael@0: uregion_getRegionCode(const URegion* uregion) michael@0: { michael@0: return ((Region*)uregion)->getRegionCode(); michael@0: } michael@0: michael@0: michael@0: U_CAPI int32_t U_EXPORT2 michael@0: uregion_getNumericCode(const URegion* uregion) michael@0: { michael@0: return ((Region*)uregion)->getNumericCode(); michael@0: } michael@0: michael@0: michael@0: U_CAPI URegionType U_EXPORT2 michael@0: uregion_getType(const URegion* uregion) michael@0: { michael@0: return ((Region*)uregion)->getType(); michael@0: } michael@0: michael@0: michael@0: #endif /* #if !UCONFIG_NO_FORMATTING */