ICU 49.1.1
49.1.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
i18n
unicode
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
21
U_NAMESPACE_BEGIN
22
23
// Forward declaration
24
class
TimeZoneRule
;
25
31
class
U_I18N_API
TimeZoneTransition
:
public
UObject
{
32
public
:
42
TimeZoneTransition
(
UDate
time,
const
TimeZoneRule
& from,
const
TimeZoneRule
& to);
43
48
TimeZoneTransition
();
49
55
TimeZoneTransition
(
const
TimeZoneTransition
& source);
56
61
~
TimeZoneTransition
();
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
189
U_NAMESPACE_END
190
191
#endif
/* #if !UCONFIG_NO_FORMATTING */
192
193
#endif // TZTRANS_H
194
195
//eof
Generated by
1.8.1.2