00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef UREGION_H
00011 #define UREGION_H
00012
00013 #include "unicode/utypes.h"
00014 #include "unicode/uenum.h"
00015
00065 typedef enum URegionType {
00070 URGN_UNKNOWN,
00071
00076 URGN_TERRITORY,
00077
00082 URGN_WORLD,
00083
00088 URGN_CONTINENT,
00089
00094 URGN_SUBCONTINENT,
00095
00101 URGN_GROUPING,
00102
00108 URGN_DEPRECATED,
00109
00110 #ifndef U_HIDE_DEPRECATED_API
00111
00115 URGN_LIMIT
00116 #endif
00117 } URegionType;
00118
00119 #if !UCONFIG_NO_FORMATTING
00120
00125 struct URegion;
00126 typedef struct URegion URegion;
00136 U_STABLE const URegion* U_EXPORT2
00137 uregion_getRegionFromCode(const char *regionCode, UErrorCode *status);
00138
00144 U_STABLE const URegion* U_EXPORT2
00145 uregion_getRegionFromNumericCode (int32_t code, UErrorCode *status);
00146
00152 U_STABLE UEnumeration* U_EXPORT2
00153 uregion_getAvailable(URegionType type, UErrorCode *status);
00154
00159 U_STABLE UBool U_EXPORT2
00160 uregion_areEqual(const URegion* uregion, const URegion* otherRegion);
00161
00168 U_STABLE const URegion* U_EXPORT2
00169 uregion_getContainingRegion(const URegion* uregion);
00170
00180 U_STABLE const URegion* U_EXPORT2
00181 uregion_getContainingRegionOfType(const URegion* uregion, URegionType type);
00182
00193 U_STABLE UEnumeration* U_EXPORT2
00194 uregion_getContainedRegions(const URegion* uregion, UErrorCode *status);
00195
00205 U_STABLE UEnumeration* U_EXPORT2
00206 uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type, UErrorCode *status);
00207
00213 U_STABLE UBool U_EXPORT2
00214 uregion_contains(const URegion* uregion, const URegion* otherRegion);
00215
00224 U_STABLE UEnumeration* U_EXPORT2
00225 uregion_getPreferredValues(const URegion* uregion, UErrorCode *status);
00226
00231 U_STABLE const char* U_EXPORT2
00232 uregion_getRegionCode(const URegion* uregion);
00233
00239 U_STABLE int32_t U_EXPORT2
00240 uregion_getNumericCode(const URegion* uregion);
00241
00246 U_STABLE URegionType U_EXPORT2
00247 uregion_getType(const URegion* uregion);
00248
00249
00250 #endif
00251
00252 #endif