diff options
Diffstat (limited to 'deps/node/deps/icu-small/source/i18n/zonemeta.h')
-rw-r--r-- | deps/node/deps/icu-small/source/i18n/zonemeta.h | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/deps/node/deps/icu-small/source/i18n/zonemeta.h b/deps/node/deps/icu-small/source/i18n/zonemeta.h deleted file mode 100644 index 9dbcc878..00000000 --- a/deps/node/deps/icu-small/source/i18n/zonemeta.h +++ /dev/null @@ -1,125 +0,0 @@ -// © 2016 and later: Unicode, Inc. and others. -// License & terms of use: http://www.unicode.org/copyright.html -/* -******************************************************************************* -* Copyright (C) 2007-2013, International Business Machines Corporation and * -* others. All Rights Reserved. * -******************************************************************************* -*/ -#ifndef ZONEMETA_H -#define ZONEMETA_H - -#include "unicode/utypes.h" - -#if !UCONFIG_NO_FORMATTING - -#include "unicode/unistr.h" -#include "hash.h" - -U_NAMESPACE_BEGIN - -typedef struct OlsonToMetaMappingEntry { - const UChar *mzid; // const because it's a reference to a resource bundle string. - UDate from; - UDate to; -} OlsonToMetaMappingEntry; - -class UVector; -class TimeZone; - -class U_I18N_API ZoneMeta { -public: - /** - * Return the canonical id for this tzid defined by CLDR, which might be the id itself. - * If the given system tzid is not known, U_ILLEGAL_ARGUMENT_ERROR is set in the status. - * - * Note: this internal API supports all known system IDs and "Etc/Unknown" (which is - * NOT a system ID). - */ - static UnicodeString& U_EXPORT2 getCanonicalCLDRID(const UnicodeString &tzid, UnicodeString &systemID, UErrorCode& status); - - /** - * Return the canonical id for this tzid defined by CLDR, which might be the id itself. - * This overload method returns a persistent const UChar*, which is guranteed to persist - * (a pointer to a resource). If the given system tzid is not known, U_ILLEGAL_ARGUMENT_ERROR - * is set in the status. - * @param tzid Zone ID - * @param status Receives the status - * @return The canonical ID for the input time zone ID - */ - static const UChar* U_EXPORT2 getCanonicalCLDRID(const UnicodeString &tzid, UErrorCode& status); - - /* - * Conveninent method returning CLDR canonical ID for the given time zone - */ - static const UChar* U_EXPORT2 getCanonicalCLDRID(const TimeZone& tz); - - /** - * Return the canonical country code for this tzid. If we have none, or if the time zone - * is not associated with a country, return bogus string. - * @param tzid Zone ID - * @param country [output] Country code - * @param isPrimary [output] TRUE if the zone is the primary zone for the country - * @return A reference to the result country - */ - static UnicodeString& U_EXPORT2 getCanonicalCountry(const UnicodeString &tzid, UnicodeString &country, UBool *isPrimary = NULL); - - /** - * Returns a CLDR metazone ID for the given Olson tzid and time. - */ - static UnicodeString& U_EXPORT2 getMetazoneID(const UnicodeString &tzid, UDate date, UnicodeString &result); - /** - * Returns an Olson ID for the ginve metazone and region - */ - static UnicodeString& U_EXPORT2 getZoneIdByMetazone(const UnicodeString &mzid, const UnicodeString ®ion, UnicodeString &result); - - static const UVector* U_EXPORT2 getMetazoneMappings(const UnicodeString &tzid); - - static const UVector* U_EXPORT2 getAvailableMetazoneIDs(); - - /** - * Returns the pointer to the persistent time zone ID string, or NULL if the given tzid is not in the - * tz database. This method is useful when you maintain persistent zone IDs without duplication. - */ - static const UChar* U_EXPORT2 findTimeZoneID(const UnicodeString& tzid); - - /** - * Returns the pointer to the persistent meta zone ID string, or NULL if the given mzid is not available. - * This method is useful when you maintain persistent meta zone IDs without duplication. - */ - static const UChar* U_EXPORT2 findMetaZoneID(const UnicodeString& mzid); - - /** - * Creates a custom zone for the offset - * @param offset GMT offset in milliseconds - * @return A custom TimeZone for the offset with normalized time zone id - */ - static TimeZone* createCustomTimeZone(int32_t offset); - - /** - * Returns the time zone's short ID (null terminated) for the zone. - * For example, "uslax" for zone "America/Los_Angeles". - * @param tz the time zone - * @return the short ID of the time zone, or null if the short ID is not available. - */ - static const UChar* U_EXPORT2 getShortID(const TimeZone& tz); - - /** - * Returns the time zone's short ID (null terminated) for the zone ID. - * For example, "uslax" for zone ID "America/Los_Angeles". - * @param tz the time zone ID - * @return the short ID of the time zone ID, or null if the short ID is not available. - */ - static const UChar* U_EXPORT2 getShortID(const UnicodeString& id); - -private: - ZoneMeta(); // Prevent construction. - static UVector* createMetazoneMappings(const UnicodeString &tzid); - static UnicodeString& formatCustomID(uint8_t hour, uint8_t min, uint8_t sec, UBool negative, UnicodeString& id); - static const UChar* getShortIDFromCanonical(const UChar* canonicalID); -}; - -U_NAMESPACE_END - -#endif /* #if !UCONFIG_NO_FORMATTING */ -#endif // ZONEMETA_H |