ICU 52.1  52.1
uregion.h
Go to the documentation of this file.
1 /*
2 *****************************************************************************************
3 * Copyright (C) 2013, International Business Machines
4 * Corporation and others. All Rights Reserved.
5 *****************************************************************************************
6 */
7 
8 #ifndef UREGION_H
9 #define UREGION_H
10 
11 #include "unicode/utypes.h"
12 #include "unicode/uenum.h"
13 
56 #ifndef U_HIDE_DRAFT_API
57 
64 typedef enum URegionType {
70 
76 
82 
88 
94 
101 
108 
114 } URegionType;
115 #endif /* U_HIDE_DRAFT_API */
116 
117 #if !UCONFIG_NO_FORMATTING
118 
119 #ifndef U_HIDE_DRAFT_API
120 
125 struct URegion;
126 typedef struct URegion URegion;
136 U_DRAFT const URegion* U_EXPORT2
137 uregion_getRegionFromCode(const char *regionCode, UErrorCode *status);
138 
144 U_DRAFT const URegion* U_EXPORT2
145 uregion_getRegionFromNumericCode (int32_t code, UErrorCode *status);
146 
152 U_DRAFT UEnumeration* U_EXPORT2
154 
159 U_DRAFT UBool U_EXPORT2
160 uregion_areEqual(const URegion* uregion, const URegion* otherRegion);
161 
168 U_DRAFT const URegion* U_EXPORT2
169 uregion_getContainingRegion(const URegion* uregion);
170 
180 U_DRAFT const URegion* U_EXPORT2
182 
193 U_DRAFT UEnumeration* U_EXPORT2
194 uregion_getContainedRegions(const URegion* uregion, UErrorCode *status);
195 
205 U_DRAFT UEnumeration* U_EXPORT2
206 uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type, UErrorCode *status);
207 
213 U_DRAFT UBool U_EXPORT2
214 uregion_contains(const URegion* uregion, const URegion* otherRegion);
215 
224 U_DRAFT UEnumeration* U_EXPORT2
225 uregion_getPreferredValues(const URegion* uregion, UErrorCode *status);
226 
231 U_DRAFT const char* U_EXPORT2
232 uregion_getRegionCode(const URegion* uregion);
233 
239 U_DRAFT int32_t U_EXPORT2
240 uregion_getNumericCode(const URegion* uregion);
241 
246 U_DRAFT URegionType U_EXPORT2
247 uregion_getType(const URegion* uregion);
248 
249 #endif /* U_HIDE_DRAFT_API */
250 
251 #endif /* #if !UCONFIG_NO_FORMATTING */
252 
253 #endif