ICU 74.2 74.2
Public Member Functions | Static Public Member Functions
icu::TimeZoneTransition Class Reference

TimeZoneTransition is a class representing a time zone transition. More...

#include <tztrans.h>

Inheritance diagram for icu::TimeZoneTransition:
icu::UObject icu::UMemory

Public Member Functions

 TimeZoneTransition (UDate time, const TimeZoneRule &from, const TimeZoneRule &to)
 Constructs a TimeZoneTransition with the time and the rules before/after the transition.
 
 TimeZoneTransition ()
 Constructs an empty TimeZoneTransition
 
 TimeZoneTransition (const TimeZoneTransition &source)
 Copy constructor.
 
 ~TimeZoneTransition ()
 Destructor.
 
TimeZoneTransitionclone () const
 Clone this TimeZoneTransition object polymorphically.
 
TimeZoneTransitionoperator= (const TimeZoneTransition &right)
 Assignment operator.
 
bool operator== (const TimeZoneTransition &that) const
 Return true if the given TimeZoneTransition objects are semantically equal.
 
bool operator!= (const TimeZoneTransition &that) const
 Return true if the given TimeZoneTransition objects are semantically unequal.
 
UDate getTime (void) const
 Returns the time of transition in milliseconds.
 
void setTime (UDate time)
 Sets the time of transition in milliseconds.
 
const TimeZoneRulegetFrom (void) const
 Returns the rule used before the transition.
 
void setFrom (const TimeZoneRule &from)
 Sets the rule used before the transition.
 
void adoptFrom (TimeZoneRule *from)
 Adopts the rule used before the transition.
 
void setTo (const TimeZoneRule &to)
 Sets the rule used after the transition.
 
void adoptTo (TimeZoneRule *to)
 Adopts the rule used after the transition.
 
const TimeZoneRulegetTo (void) const
 Returns the rule used after the transition.
 
virtual UClassID getDynamicClassID (void) const override
 Returns a unique class ID POLYMORPHICALLY.
 
- Public Member Functions inherited from icu::UObject
virtual ~UObject ()
 Destructor.
 

Static Public Member Functions

static UClassID getStaticClassID (void)
 Return the class ID for this class.
 

Detailed Description

TimeZoneTransition is a class representing a time zone transition.

An instance has a time of transition and rules for both before and after the transition.

Stable
ICU 3.8

Definition at line 35 of file tztrans.h.

Constructor & Destructor Documentation

◆ TimeZoneTransition() [1/3]

icu::TimeZoneTransition::TimeZoneTransition ( UDate time,
const TimeZoneRule & from,
const TimeZoneRule & to )

Constructs a TimeZoneTransition with the time and the rules before/after the transition.

Parameters
timeThe time of transition in milliseconds since the base time.
fromThe time zone rule used before the transition.
toThe time zone rule used after the transition.
Stable
ICU 3.8

◆ TimeZoneTransition() [2/3]

icu::TimeZoneTransition::TimeZoneTransition ( )

Constructs an empty TimeZoneTransition

Stable
ICU 3.8

◆ TimeZoneTransition() [3/3]

icu::TimeZoneTransition::TimeZoneTransition ( const TimeZoneTransition & source)

Copy constructor.

Parameters
sourceThe TimeZoneTransition object to be copied.
Stable
ICU 3.8

◆ ~TimeZoneTransition()

icu::TimeZoneTransition::~TimeZoneTransition ( )

Destructor.

Stable
ICU 3.8

Member Function Documentation

◆ adoptFrom()

void icu::TimeZoneTransition::adoptFrom ( TimeZoneRule * from)

Adopts the rule used before the transition.

The caller must not delete the TimeZoneRule object passed in.

Parameters
fromThe time zone rule used before the transition.
Stable
ICU 3.8

◆ adoptTo()

void icu::TimeZoneTransition::adoptTo ( TimeZoneRule * to)

Adopts the rule used after the transition.

The caller must not delete the TimeZoneRule object passed in.

Parameters
toThe time zone rule used after the transition.
Stable
ICU 3.8

◆ clone()

TimeZoneTransition * icu::TimeZoneTransition::clone ( ) const

Clone this TimeZoneTransition object polymorphically.

The caller owns the result and should delete it when done.

Returns
A copy of the object.
Stable
ICU 3.8

◆ getDynamicClassID()

virtual UClassID icu::TimeZoneTransition::getDynamicClassID ( void ) const
overridevirtual

Returns a unique class ID POLYMORPHICALLY.

Pure virtual override. This method is to implement a simple version of RTTI, since not all C++ compilers support genuine RTTI. Polymorphic operator==() and clone() methods call this method.

Returns
The class ID for this object. All objects of a given class have the same class ID. Objects of other classes have different class IDs.
Stable
ICU 3.8

Reimplemented from icu::UObject.

◆ getFrom()

const TimeZoneRule * icu::TimeZoneTransition::getFrom ( void ) const

Returns the rule used before the transition.

Returns
The time zone rule used after the transition.
Stable
ICU 3.8

◆ getStaticClassID()

static UClassID icu::TimeZoneTransition::getStaticClassID ( void )
static

Return the class ID for this class.

This is useful only for comparing to a return value from getDynamicClassID(). For example:

.   Base* polymorphic_pointer = createPolymorphicObject();
.   if (polymorphic_pointer->getDynamicClassID() ==
.       erived::getStaticClassID()) ...
Returns
The class ID for all objects of this class.
Stable
ICU 3.8

◆ getTime()

UDate icu::TimeZoneTransition::getTime ( void ) const

Returns the time of transition in milliseconds.

Returns
The time of the transition in milliseconds since the 1970 Jan 1 epoch time.
Stable
ICU 3.8

◆ getTo()

const TimeZoneRule * icu::TimeZoneTransition::getTo ( void ) const

Returns the rule used after the transition.

Returns
The time zone rule used after the transition.
Stable
ICU 3.8

◆ operator!=()

bool icu::TimeZoneTransition::operator!= ( const TimeZoneTransition & that) const

Return true if the given TimeZoneTransition objects are semantically unequal.

Objects of different subclasses are considered unequal.

Parameters
thatThe object to be compared with.
Returns
true if the given TimeZoneTransition objects are semantically unequal.
Stable
ICU 3.8

◆ operator=()

TimeZoneTransition & icu::TimeZoneTransition::operator= ( const TimeZoneTransition & right)

Assignment operator.

Parameters
rightThe object to be copied.
Stable
ICU 3.8

◆ operator==()

bool icu::TimeZoneTransition::operator== ( const TimeZoneTransition & that) const

Return true if the given TimeZoneTransition objects are semantically equal.

Objects of different subclasses are considered unequal.

Parameters
thatThe object to be compared with.
Returns
true if the given TimeZoneTransition objects are semantically equal.
Stable
ICU 3.8

◆ setFrom()

void icu::TimeZoneTransition::setFrom ( const TimeZoneRule & from)

Sets the rule used before the transition.

The caller remains responsible for deleting the TimeZoneRule object.

Parameters
fromThe time zone rule used before the transition.
Stable
ICU 3.8

◆ setTime()

void icu::TimeZoneTransition::setTime ( UDate time)

Sets the time of transition in milliseconds.

Parameters
timeThe time of the transition in milliseconds since the 1970 Jan 1 epoch time.
Stable
ICU 3.8

◆ setTo()

void icu::TimeZoneTransition::setTo ( const TimeZoneRule & to)

Sets the rule used after the transition.

The caller remains responsible for deleting the TimeZoneRule object.

Parameters
toThe time zone rule used after the transition.
Stable
ICU 3.8

The documentation for this class was generated from the following file: