Index: source/i18n/tznames_impl.h |
diff --git a/source/i18n/tznames_impl.h b/source/i18n/tznames_impl.h |
index c677a8b9537a536560818745a70179f4a69584d8..5e5d96829e79caa76f4b52617a87e603ae6ef456 100644 |
--- a/source/i18n/tznames_impl.h |
+++ b/source/i18n/tznames_impl.h |
@@ -1,6 +1,6 @@ |
/* |
******************************************************************************* |
- * Copyright (C) 2011-2013, International Business Machines Corporation and * |
+ * Copyright (C) 2011-2014, International Business Machines Corporation and * |
* others. All Rights Reserved. * |
******************************************************************************* |
*/ |
@@ -186,6 +186,11 @@ public: |
static UnicodeString& getDefaultExemplarLocationName(const UnicodeString& tzID, UnicodeString& name); |
+ static StringEnumeration* _getAvailableMetaZoneIDs(UErrorCode& status); |
+ static StringEnumeration* _getAvailableMetaZoneIDs(const UnicodeString& tzID, UErrorCode& status); |
+ static UnicodeString& _getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeString& mzID); |
+ static UnicodeString& _getReferenceZoneID(const UnicodeString& mzID, const char* region, UnicodeString& tzID); |
+ |
private: |
Locale fLocale; |
@@ -207,6 +212,34 @@ private: |
TZNames* loadTimeZoneNames(const UnicodeString& mzId); |
}; |
+class TZDBNames; |
+ |
+class TZDBTimeZoneNames : public TimeZoneNames { |
+public: |
+ TZDBTimeZoneNames(const Locale& locale); |
+ virtual ~TZDBTimeZoneNames(); |
+ |
+ virtual UBool operator==(const TimeZoneNames& other) const; |
+ virtual TimeZoneNames* clone() const; |
+ |
+ StringEnumeration* getAvailableMetaZoneIDs(UErrorCode& status) const; |
+ StringEnumeration* getAvailableMetaZoneIDs(const UnicodeString& tzID, UErrorCode& status) const; |
+ |
+ UnicodeString& getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeString& mzID) const; |
+ UnicodeString& getReferenceZoneID(const UnicodeString& mzID, const char* region, UnicodeString& tzID) const; |
+ |
+ UnicodeString& getMetaZoneDisplayName(const UnicodeString& mzID, UTimeZoneNameType type, UnicodeString& name) const; |
+ UnicodeString& getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNameType type, UnicodeString& name) const; |
+ |
+ TimeZoneNames::MatchInfoCollection* find(const UnicodeString& text, int32_t start, uint32_t types, UErrorCode& status) const; |
+ |
+ static const TZDBNames* getMetaZoneNames(const UnicodeString& mzId, UErrorCode& status); |
+ |
+private: |
+ Locale fLocale; |
+ char fRegion[ULOC_COUNTRY_CAPACITY]; |
+}; |
+ |
U_NAMESPACE_END |
#endif /* #if !UCONFIG_NO_FORMATTING */ |