"Fossies" - the Fresh Open Source Software Archive

Member "tztrans_8h_source.html" (3 Oct 2019, 19195 Bytes) of package /linux/misc/icu4c-65_1-docs.zip:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the project site itself.

ICU 65.1  65.1
tztrans.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) 2007-2008, International Business Machines Corporation and *
6 * others. All Rights Reserved. *
7 *******************************************************************************
8 */
9 #ifndef TZTRANS_H
10 #define TZTRANS_H
11 
17 #include "unicode/utypes.h"
18 
19 #if U_SHOW_CPLUSPLUS_API
20 
21 #if !UCONFIG_NO_FORMATTING
22 
23 #include "unicode/uobject.h"
24 
25 U_NAMESPACE_BEGIN
26 
27 // Forward declaration
28 class TimeZoneRule;
29 
36 public:
46  TimeZoneTransition(UDate time, const TimeZoneRule& from, const TimeZoneRule& to);
47 
53 
60 
66 
73  TimeZoneTransition* clone() const;
74 
80  TimeZoneTransition& operator=(const TimeZoneTransition& right);
81 
89  UBool operator==(const TimeZoneTransition& that) const;
90 
98  UBool operator!=(const TimeZoneTransition& that) const;
99 
105  UDate getTime(void) const;
106 
112  void setTime(UDate time);
113 
119  const TimeZoneRule* getFrom(void) const;
120 
127  void setFrom(const TimeZoneRule& from);
128 
135  void adoptFrom(TimeZoneRule* from);
136 
143  void setTo(const TimeZoneRule& to);
144 
151  void adoptTo(TimeZoneRule* to);
152 
158  const TimeZoneRule* getTo(void) const;
159 
160 private:
161  UDate fTime;
162  TimeZoneRule* fFrom;
163  TimeZoneRule* fTo;
164 
165 public:
177  static UClassID U_EXPORT2 getStaticClassID(void);
178 
190  virtual UClassID getDynamicClassID(void) const;
191 };
192 
193 U_NAMESPACE_END
194 
195 #endif /* #if !UCONFIG_NO_FORMATTING */
196 
197 #endif /* U_SHOW_CPLUSPLUS_API */
198 
199 #endif // TZTRANS_H
200 
201 //eof
double UDate
Date and Time data type.
Definition: utypes.h:203
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition: uobject.h:96
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
Definition: utypes.h:301
TimeZoneRule is a class representing a rule for time zone.
Definition: tzrule.h:36
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
Definition: stringpiece.h:251
TimeZoneTransition is a class representing a time zone transition.
Definition: tztrans.h:35
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
C++ API: Common ICU base class UObject.
Basic definitions for ICU, for both C and C++ APIs.
UObject is the common ICU "boilerplate" class.
Definition: uobject.h:223
int8_t UBool
The ICU boolean type.
Definition: umachine.h:261