Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
tznames.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 *******************************************************************************
5 * Copyright (C) 2011-2016, International Business Machines Corporation and
6 * others. All Rights Reserved.
7 *******************************************************************************
8 */
9 #ifndef __TZNAMES_H
10 #define __TZNAMES_H
11 
16 #include "unicode/utypes.h"
17 
18 #if U_SHOW_CPLUSPLUS_API
19 
20 #if !UCONFIG_NO_FORMATTING
21 
22 #include "unicode/uloc.h"
23 #include "unicode/unistr.h"
24 
25 U_CDECL_BEGIN
26 
31 typedefenumUTimeZoneNameType {
36 UTZNM_UNKNOWN = 0x00,
41 UTZNM_LONG_GENERIC = 0x01,
46 UTZNM_LONG_STANDARD = 0x02,
51 UTZNM_LONG_DAYLIGHT = 0x04,
56 UTZNM_SHORT_GENERIC = 0x08,
61 UTZNM_SHORT_STANDARD = 0x10,
66 UTZNM_SHORT_DAYLIGHT = 0x20,
71 UTZNM_EXEMPLAR_LOCATION = 0x40
72 }UTimeZoneNameType;
73 
74 U_CDECL_END
75 
76 U_NAMESPACE_BEGIN
77 
78 classUVector;
79 structMatchInfo;
80 
131 classU_I18N_APITimeZoneNames :publicUObject {
132 public:
137 virtual~TimeZoneNames();
138 
145 virtualbooloperator==(constTimeZoneNames& other)const = 0;
146 
154 booloperator!=(constTimeZoneNames& other) const{return !operator==(other); }
155 
162 virtualTimeZoneNames*clone()const = 0;
163 
172 staticTimeZoneNames* U_EXPORT2createInstance(constLocale& locale,UErrorCode& status);
173 
184 staticTimeZoneNames* U_EXPORT2createTZDBInstance(constLocale& locale,UErrorCode& status);
185 
192 virtualStringEnumeration*getAvailableMetaZoneIDs(UErrorCode& status)const = 0;
193 
201 virtualStringEnumeration*getAvailableMetaZoneIDs(constUnicodeString& tzID,UErrorCode& status)const = 0;
202 
213 virtualUnicodeString&getMetaZoneID(constUnicodeString& tzID,UDate date,UnicodeString& mzID)const = 0;
214 
231 virtualUnicodeString&getReferenceZoneID(constUnicodeString& mzID,constchar* region,UnicodeString& tzID)const = 0;
232 
243 virtualUnicodeString&getMetaZoneDisplayName(constUnicodeString& mzID,UTimeZoneNameType type,UnicodeString& name)const = 0;
244 
255 virtualUnicodeString&getTimeZoneDisplayName(constUnicodeString& tzID,UTimeZoneNameType type,UnicodeString& name)const = 0;
256 
276 virtualUnicodeString&getExemplarLocationName(constUnicodeString& tzID,UnicodeString& name)const;
277 
293 virtualUnicodeString&getDisplayName(constUnicodeString& tzID,UTimeZoneNameType type,UDate date,UnicodeString& name)const;
294 
298 virtualvoidloadAllDisplayNames(UErrorCode& status);
299 
303 virtualvoidgetDisplayNames(constUnicodeString& tzID,constUTimeZoneNameType types[], int32_t numTypes,UDate date,UnicodeString dest[],UErrorCode& status)const;
304 
310 classU_I18N_APIMatchInfoCollection :publicUMemory {
311 public:
316 MatchInfoCollection();
321 virtual~MatchInfoCollection();
322 
323 #ifndef U_HIDE_INTERNAL_API
332 voidaddZone(UTimeZoneNameType nameType, int32_t matchLength,
333 constUnicodeString& tzID,UErrorCode& status);
334 
343 voidaddMetaZone(UTimeZoneNameType nameType, int32_t matchLength,
344 constUnicodeString& mzID,UErrorCode& status);
345 
351  int32_tsize()const;
352 
361 UTimeZoneNameTypegetNameTypeAt(int32_t idx)const;
362 
370  int32_tgetMatchLengthAt(int32_t idx)const;
371 
379 UBoolgetTimeZoneIDAt(int32_t idx,UnicodeString& tzID)const;
380 
388 UBoolgetMetaZoneIDAt(int32_t idx,UnicodeString& mzID)const;
389 #endif/* U_HIDE_INTERNAL_API */
390 
391 private:
392  UVector* fMatches;// vector of MatchEntry
393 
394  UVector* matches(UErrorCode& status);
395  };
396 
410 virtualMatchInfoCollection*find(constUnicodeString& text, int32_t start, uint32_t types,UErrorCode& status)const = 0;
411 };
412 
413 U_NAMESPACE_END
414 
415 #endif
416 
417 #endif/* U_SHOW_CPLUSPLUS_API */
418 
419 #endif
icu::Locale
A Locale object represents a specific geographical, political, or cultural region.
Definition:locid.h:198
icu::StringEnumeration
Base class for 'pure' C++ implementations of uenum api.
Definition:strenum.h:61
icu::TimeZoneNames::MatchInfoCollection
MatchInfoCollection represents a collection of time zone name matches used by TimeZoneNames#find.
Definition:tznames.h:310
icu::TimeZoneNames::MatchInfoCollection::addMetaZone
void addMetaZone(UTimeZoneNameType nameType, int32_t matchLength, const UnicodeString &mzID, UErrorCode &status)
Adds a meata zone match.
icu::TimeZoneNames::MatchInfoCollection::addZone
void addZone(UTimeZoneNameType nameType, int32_t matchLength, const UnicodeString &tzID, UErrorCode &status)
Adds a zone match.
icu::TimeZoneNames::MatchInfoCollection::getNameTypeAt
UTimeZoneNameType getNameTypeAt(int32_t idx) const
Returns the time zone name type of a match at the specified index.
icu::TimeZoneNames::MatchInfoCollection::~MatchInfoCollection
virtual ~MatchInfoCollection()
Destructor.
icu::TimeZoneNames::MatchInfoCollection::MatchInfoCollection
MatchInfoCollection()
Constructor.
icu::TimeZoneNames::MatchInfoCollection::getMatchLengthAt
int32_t getMatchLengthAt(int32_t idx) const
Returns the match length of a match at the specified index.
icu::TimeZoneNames::MatchInfoCollection::getTimeZoneIDAt
UBool getTimeZoneIDAt(int32_t idx, UnicodeString &tzID) const
Gets the zone ID of a match at the specified index.
icu::TimeZoneNames::MatchInfoCollection::getMetaZoneIDAt
UBool getMetaZoneIDAt(int32_t idx, UnicodeString &mzID) const
Gets the metazone ID of a match at the specified index.
icu::TimeZoneNames::MatchInfoCollection::size
int32_t size() const
Returns the number of entries available in this object.
icu::TimeZoneNames
TimeZoneNames is an abstract class representing the time zone display name data model defined by UTS#...
Definition:tznames.h:131
icu::TimeZoneNames::clone
virtual TimeZoneNames * clone() const =0
Clone this object polymorphically.
icu::TimeZoneNames::getExemplarLocationName
virtual UnicodeString & getExemplarLocationName(const UnicodeString &tzID, UnicodeString &name) const
Returns the exemplar location name for the given time zone.
icu::TimeZoneNames::getMetaZoneID
virtual UnicodeString & getMetaZoneID(const UnicodeString &tzID, UDate date, UnicodeString &mzID) const =0
Returns the meta zone ID for the given canonical time zone ID at the given date.
icu::TimeZoneNames::createTZDBInstance
static TimeZoneNames * createTZDBInstance(const Locale &locale, UErrorCode &status)
Returns an instance of TimeZoneNames containing only short specific zone names (SHORT_STANDARD and SH...
icu::TimeZoneNames::find
virtual MatchInfoCollection * find(const UnicodeString &text, int32_t start, uint32_t types, UErrorCode &status) const =0
Finds time zone name prefix matches for the input text at the given offset and returns a collection o...
icu::TimeZoneNames::loadAllDisplayNames
virtual void loadAllDisplayNames(UErrorCode &status)
icu::TimeZoneNames::getDisplayName
virtual UnicodeString & getDisplayName(const UnicodeString &tzID, UTimeZoneNameType type, UDate date, UnicodeString &name) const
Returns the display name of the time zone at the given date.
icu::TimeZoneNames::getTimeZoneDisplayName
virtual UnicodeString & getTimeZoneDisplayName(const UnicodeString &tzID, UTimeZoneNameType type, UnicodeString &name) const =0
Returns the display name of the time zone.
icu::TimeZoneNames::getDisplayNames
virtual void getDisplayNames(const UnicodeString &tzID, const UTimeZoneNameType types[], int32_t numTypes, UDate date, UnicodeString dest[], UErrorCode &status) const
icu::TimeZoneNames::~TimeZoneNames
virtual ~TimeZoneNames()
Destructor.
icu::TimeZoneNames::getAvailableMetaZoneIDs
virtual StringEnumeration * getAvailableMetaZoneIDs(const UnicodeString &tzID, UErrorCode &status) const =0
Returns an enumeration of all available meta zone IDs used by the given time zone.
icu::TimeZoneNames::operator!=
bool operator!=(const TimeZoneNames &other) const
Return true if the given TimeZoneNames objects are not semantically equal.
Definition:tznames.h:154
icu::TimeZoneNames::getReferenceZoneID
virtual UnicodeString & getReferenceZoneID(const UnicodeString &mzID, const char *region, UnicodeString &tzID) const =0
Returns the reference zone ID for the given meta zone ID for the region.
icu::TimeZoneNames::getMetaZoneDisplayName
virtual UnicodeString & getMetaZoneDisplayName(const UnicodeString &mzID, UTimeZoneNameType type, UnicodeString &name) const =0
Returns the display name of the meta zone.
icu::TimeZoneNames::operator==
virtual bool operator==(const TimeZoneNames &other) const =0
Return true if the given TimeZoneNames objects are semantically equal.
icu::TimeZoneNames::getAvailableMetaZoneIDs
virtual StringEnumeration * getAvailableMetaZoneIDs(UErrorCode &status) const =0
Returns an enumeration of all available meta zone IDs.
icu::TimeZoneNames::createInstance
static TimeZoneNames * createInstance(const Locale &locale, UErrorCode &status)
Returns an instance of TimeZoneNames for the specified locale.
icu::UMemory
UMemory is the common ICU base class.
Definition:uobject.h:115
icu::UObject
UObject is the common ICU "boilerplate" class.
Definition:uobject.h:222
icu::UnicodeString
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition:unistr.h:303
icu::operator==
U_COMMON_API UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
UTimeZoneNameType
UTimeZoneNameType
Constants for time zone display name types.
Definition:tznames.h:31
UTZNM_SHORT_STANDARD
@ UTZNM_SHORT_STANDARD
Short display name for standard time, such as "EST".
Definition:tznames.h:61
UTZNM_LONG_GENERIC
@ UTZNM_LONG_GENERIC
Long display name, such as "Eastern Time".
Definition:tznames.h:41
UTZNM_SHORT_DAYLIGHT
@ UTZNM_SHORT_DAYLIGHT
Short display name for daylight saving time, such as "EDT".
Definition:tznames.h:66
UTZNM_LONG_DAYLIGHT
@ UTZNM_LONG_DAYLIGHT
Long display name for daylight saving time, such as "Eastern Daylight Time".
Definition:tznames.h:51
UTZNM_SHORT_GENERIC
@ UTZNM_SHORT_GENERIC
Short display name, such as "ET".
Definition:tznames.h:56
UTZNM_EXEMPLAR_LOCATION
@ UTZNM_EXEMPLAR_LOCATION
Exemplar location name, such as "Los Angeles".
Definition:tznames.h:71
UTZNM_LONG_STANDARD
@ UTZNM_LONG_STANDARD
Long display name for standard time, such as "Eastern Standard Time".
Definition:tznames.h:46
UTZNM_UNKNOWN
@ UTZNM_UNKNOWN
Unknown display name type.
Definition:tznames.h:36
uloc.h
C API: Locale ID functionality similar to C++ class Locale.
U_CDECL_END
#define U_CDECL_END
This is used to end a declaration of a library private ICU C API.
Definition:umachine.h:86
UBool
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition:umachine.h:269
U_CDECL_BEGIN
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
Definition:umachine.h:85
unistr.h
C++ API: Unicode String.
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition:utypes.h:509
U_I18N_API
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
Definition:utypes.h:316
UDate
double UDate
Date and Time data type.
Definition:utypes.h:218

Generated by doxygen 1.9.1
[8]ページ先頭

©2009-2025 Movatter.jp