Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(143)

Side by Side Diff: source/i18n/tznames_impl.h

Issue 845603002: Update ICU to 54.1 step 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@master
Patch Set: remove unusued directories Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « source/i18n/tznames.cpp ('k') | source/i18n/tznames_impl.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 ******************************************************************************* 2 *******************************************************************************
3 * Copyright (C) 2011-2013, International Business Machines Corporation and * 3 * Copyright (C) 2011-2014, International Business Machines Corporation and *
4 * others. All Rights Reserved. * 4 * others. All Rights Reserved. *
5 ******************************************************************************* 5 *******************************************************************************
6 */ 6 */
7 7
8 #ifndef __TZNAMES_IMPL_H__ 8 #ifndef __TZNAMES_IMPL_H__
9 #define __TZNAMES_IMPL_H__ 9 #define __TZNAMES_IMPL_H__
10 10
11 11
12 /** 12 /**
13 * \file 13 * \file
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 179
180 UnicodeString& getMetaZoneDisplayName(const UnicodeString& mzID, UTimeZoneNa meType type, UnicodeString& name) const; 180 UnicodeString& getMetaZoneDisplayName(const UnicodeString& mzID, UTimeZoneNa meType type, UnicodeString& name) const;
181 UnicodeString& getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNa meType type, UnicodeString& name) const; 181 UnicodeString& getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNa meType type, UnicodeString& name) const;
182 182
183 UnicodeString& getExemplarLocationName(const UnicodeString& tzID, UnicodeStr ing& name) const; 183 UnicodeString& getExemplarLocationName(const UnicodeString& tzID, UnicodeStr ing& name) const;
184 184
185 TimeZoneNames::MatchInfoCollection* find(const UnicodeString& text, int32_t start, uint32_t types, UErrorCode& status) const; 185 TimeZoneNames::MatchInfoCollection* find(const UnicodeString& text, int32_t start, uint32_t types, UErrorCode& status) const;
186 186
187 static UnicodeString& getDefaultExemplarLocationName(const UnicodeString& tz ID, UnicodeString& name); 187 static UnicodeString& getDefaultExemplarLocationName(const UnicodeString& tz ID, UnicodeString& name);
188 188
189 static StringEnumeration* _getAvailableMetaZoneIDs(UErrorCode& status);
190 static StringEnumeration* _getAvailableMetaZoneIDs(const UnicodeString& tzID , UErrorCode& status);
191 static UnicodeString& _getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeString& mzID);
192 static UnicodeString& _getReferenceZoneID(const UnicodeString& mzID, const c har* region, UnicodeString& tzID);
193
189 private: 194 private:
190 195
191 Locale fLocale; 196 Locale fLocale;
192 197
193 UResourceBundle* fZoneStrings; 198 UResourceBundle* fZoneStrings;
194 199
195 UHashtable* fTZNamesMap; 200 UHashtable* fTZNamesMap;
196 UHashtable* fMZNamesMap; 201 UHashtable* fMZNamesMap;
197 202
198 UBool fNamesTrieFullyLoaded; 203 UBool fNamesTrieFullyLoaded;
199 TextTrieMap fNamesTrie; 204 TextTrieMap fNamesTrie;
200 205
201 void initialize(const Locale& locale, UErrorCode& status); 206 void initialize(const Locale& locale, UErrorCode& status);
202 void cleanup(); 207 void cleanup();
203 208
204 void loadStrings(const UnicodeString& tzCanonicalID); 209 void loadStrings(const UnicodeString& tzCanonicalID);
205 210
206 ZNames* loadMetaZoneNames(const UnicodeString& mzId); 211 ZNames* loadMetaZoneNames(const UnicodeString& mzId);
207 TZNames* loadTimeZoneNames(const UnicodeString& mzId); 212 TZNames* loadTimeZoneNames(const UnicodeString& mzId);
208 }; 213 };
209 214
215 class TZDBNames;
216
217 class TZDBTimeZoneNames : public TimeZoneNames {
218 public:
219 TZDBTimeZoneNames(const Locale& locale);
220 virtual ~TZDBTimeZoneNames();
221
222 virtual UBool operator==(const TimeZoneNames& other) const;
223 virtual TimeZoneNames* clone() const;
224
225 StringEnumeration* getAvailableMetaZoneIDs(UErrorCode& status) const;
226 StringEnumeration* getAvailableMetaZoneIDs(const UnicodeString& tzID, UError Code& status) const;
227
228 UnicodeString& getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeS tring& mzID) const;
229 UnicodeString& getReferenceZoneID(const UnicodeString& mzID, const char* reg ion, UnicodeString& tzID) const;
230
231 UnicodeString& getMetaZoneDisplayName(const UnicodeString& mzID, UTimeZoneNa meType type, UnicodeString& name) const;
232 UnicodeString& getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNa meType type, UnicodeString& name) const;
233
234 TimeZoneNames::MatchInfoCollection* find(const UnicodeString& text, int32_t start, uint32_t types, UErrorCode& status) const;
235
236 static const TZDBNames* getMetaZoneNames(const UnicodeString& mzId, UErrorCo de& status);
237
238 private:
239 Locale fLocale;
240 char fRegion[ULOC_COUNTRY_CAPACITY];
241 };
242
210 U_NAMESPACE_END 243 U_NAMESPACE_END
211 244
212 #endif /* #if !UCONFIG_NO_FORMATTING */ 245 #endif /* #if !UCONFIG_NO_FORMATTING */
213 246
214 #endif // __TZNAMES_IMPL_H__ 247 #endif // __TZNAMES_IMPL_H__
215 //eof 248 //eof
216 // 249 //
OLDNEW
« no previous file with comments | « source/i18n/tznames.cpp ('k') | source/i18n/tznames_impl.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698