ICU 4.8.1.1  4.8.1.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tztrans.h
Go to the documentation of this file.
1 /*
2 *******************************************************************************
3 * Copyright (C) 2007-2008, International Business Machines Corporation and *
4 * others. All Rights Reserved. *
5 *******************************************************************************
6 */
7 #ifndef TZTRANS_H
8 #define TZTRANS_H
9 
15 #include "unicode/utypes.h"
16 
17 #if !UCONFIG_NO_FORMATTING
18 
19 #include "unicode/uobject.h"
20 
22 
23 // Forward declaration
24 class TimeZoneRule;
25 
32 public:
42  TimeZoneTransition(UDate time, const TimeZoneRule& from, const TimeZoneRule& to);
43 
49 
56 
62 
69  TimeZoneTransition* clone(void) const;
70 
76  TimeZoneTransition& operator=(const TimeZoneTransition& right);
77 
85  UBool operator==(const TimeZoneTransition& that) const;
86 
94  UBool operator!=(const TimeZoneTransition& that) const;
95 
101  UDate getTime(void) const;
102 
108  void setTime(UDate time);
109 
115  const TimeZoneRule* getFrom(void) const;
116 
123  void setFrom(const TimeZoneRule& from);
124 
131  void adoptFrom(TimeZoneRule* from);
132 
139  void setTo(const TimeZoneRule& to);
140 
147  void adoptTo(TimeZoneRule* to);
148 
154  const TimeZoneRule* getTo(void) const;
155 
156 private:
157  UDate fTime;
158  TimeZoneRule* fFrom;
159  TimeZoneRule* fTo;
160 
161 public:
173  static UClassID U_EXPORT2 getStaticClassID(void);
174 
186  virtual UClassID getDynamicClassID(void) const;
187 };
188 
190 
191 #endif /* #if !UCONFIG_NO_FORMATTING */
192 
193 #endif // TZTRANS_H
194 
195 //eof