Lines Matching full:region
15 * \brief C++ API: Region classes (territory containment)
33 * <code>Region</code> is the class representing a Unicode Region Code, also known as a
34 * Unicode Region Subtag, which is defined based upon the BCP 47 standard. We often think of
35 …* "regions" as "countries" when defining the characteristics of a locale. Region codes There are …
36 * types of region codes that are important to distinguish.
38 …* Macroregion - A code for a "macro geographical (continental) region, geographical sub-region, o…
43 * Macroregions are represented in ICU by one of three region types: WORLD ( region code 001 ),
47 …* TERRITORY - A Region that is not a Macroregion. These are typically codes for countries, but al…
53 * UNKNOWN - The code ZZ is defined by Unicode LDML for use to indicate that the Region is unknown,
54 * or that the value supplied as a region was invalid.
56 * DEPRECATED - Region codes that have been defined in the past but are no longer in modern usage,
60 …* that a region code has been assigned for it. Some of these are UNM.49 codes that do't fall int…
62 * their own region code. Region "EU" (European Union) is one such region code that is a grouping.
63 …Groupings will never be returned by the getContainingRegion() API, since a different type of region
64 * ( WORLD, CONTINENT, or SUBCONTINENT ) will always be the containing region instead.
66 * The Region class is not intended for public subclassing.
72 class U_I18N_API Region : public UObject {
78 virtual ~Region();
84 UBool operator==(const Region &that) const;
90 UBool operator!=(const Region &that) const;
93 …* Returns a pointer to a Region using the given region code. The region code can be either 2-lett…
94 …* 3-letter ISO code, UNM.49 numeric code, or other valid Unicode Region Code as defined by the LD…
96 …* If the region code is NULL or not recognized, the appropriate error code will be set ( U_ILLEGAL…
99 static const Region* U_EXPORT2 getInstance(const char *region_code, UErrorCode &status);
102 …* Returns a pointer to a Region using the given numeric region code. If the numeric region code is…
106 static const Region* U_EXPORT2 getInstance (int32_t code, UErrorCode &status);
115 …* Returns a pointer to the region that contains this region. Returns NULL if this region is code …
116 … * or "ZZ" (Unknown region). For example, calling this method with region "IT" (Italy) returns the
117 * region "039" (Southern Europe).
120 const Region* getContainingRegion() const;
123 …* Return a pointer to the region that geographically contains this region and matches the given ty…
124 …ple steps up the containment chain if necessary. Returns NULL if no containing region can be found
127 * with region "IT" (Italy) for type "URGN_CONTINENT" returns the region "150" ( Europe ).
130 const Region* getContainingRegion(URegionType type) const;
133 …rn an enumeration over the IDs of all the regions that are immediate children of this region in the
134 …* region hierarchy. These returned regions could be either macro regions, territories, or a mixtur…
135 …g on the containment data as defined in CLDR. This API may return NULL if this region doesn't have
136 …* any sub-regions. For example, calling this method with region "150" (Europe) returns an enumerat…
144 …enumeration over the IDs of all the regions that are children of this region anywhere in the region
145 …* hierarchy and match the given type. This API may return an empty enumeration if this region doe…
146 …* sub-regions that match the given type. For example, calling this method with region "150" (Europ…
153 … * Returns true if this region contains the supplied other region anywhere in the region hierarchy.
156 UBool contains(const Region &other) const;
160 …* regions for this region. Returns null for a non-deprecated region. For example, calling this m…
167 * Return this region's canonical region code.
173 * Return this region's numeric code.
174 * Returns a negative value if the given region does not have a numeric code assigned to it.
180 * Returns the region type of this region.
198 Region *containingRegion;
205 Region();
209 * Initializes the region data from the ICU resource bundles. The region data
213 * If the region data has already loaded, then this method simply returns without doing