00001
00002
00003
00004
00005
00006
00007
00008 #ifndef UREGION_H
00009 #define UREGION_H
00010
00011 #include "unicode/utypes.h"
00012 #include "unicode/uenum.h"
00013
00063 typedef enum URegionType {
00068 URGN_UNKNOWN,
00069
00074 URGN_TERRITORY,
00075
00080 URGN_WORLD,
00081
00086 URGN_CONTINENT,
00087
00092 URGN_SUBCONTINENT,
00093
00099 URGN_GROUPING,
00100
00106 URGN_DEPRECATED,
00107
00112 URGN_LIMIT
00113 } URegionType;
00114
00115 #if !UCONFIG_NO_FORMATTING
00116
00121 struct URegion;
00122 typedef struct URegion URegion;
00132 U_STABLE const URegion* U_EXPORT2
00133 uregion_getRegionFromCode(const char *regionCode, UErrorCode *status);
00134
00140 U_STABLE const URegion* U_EXPORT2
00141 uregion_getRegionFromNumericCode (int32_t code, UErrorCode *status);
00142
00148 U_STABLE UEnumeration* U_EXPORT2
00149 uregion_getAvailable(URegionType type, UErrorCode *status);
00150
00155 U_STABLE UBool U_EXPORT2
00156 uregion_areEqual(const URegion* uregion, const URegion* otherRegion);
00157
00164 U_STABLE const URegion* U_EXPORT2
00165 uregion_getContainingRegion(const URegion* uregion);
00166
00176 U_STABLE const URegion* U_EXPORT2
00177 uregion_getContainingRegionOfType(const URegion* uregion, URegionType type);
00178
00189 U_STABLE UEnumeration* U_EXPORT2
00190 uregion_getContainedRegions(const URegion* uregion, UErrorCode *status);
00191
00201 U_STABLE UEnumeration* U_EXPORT2
00202 uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type, UErrorCode *status);
00203
00209 U_STABLE UBool U_EXPORT2
00210 uregion_contains(const URegion* uregion, const URegion* otherRegion);
00211
00220 U_STABLE UEnumeration* U_EXPORT2
00221 uregion_getPreferredValues(const URegion* uregion, UErrorCode *status);
00222
00227 U_STABLE const char* U_EXPORT2
00228 uregion_getRegionCode(const URegion* uregion);
00229
00235 U_STABLE int32_t U_EXPORT2
00236 uregion_getNumericCode(const URegion* uregion);
00237
00242 U_STABLE URegionType U_EXPORT2
00243 uregion_getType(const URegion* uregion);
00244
00245
00246 #endif
00247
00248 #endif