icu::TimeUnit Class Reference

Measurement unit for time units. More...

#include <tmunit.h>

Inheritance diagram for icu::TimeUnit:
icu::MeasureUnit icu::UObject icu::UMemory

Public Types

enum  UTimeUnitFields {
  UTIMEUNIT_YEAR, UTIMEUNIT_MONTH, UTIMEUNIT_DAY, UTIMEUNIT_WEEK,
  UTIMEUNIT_HOUR, UTIMEUNIT_MINUTE, UTIMEUNIT_SECOND, UTIMEUNIT_FIELD_COUNT
}
 

Constants for all the time units we supported.

More...

Public Member Functions

virtual UObjectclone () const
 Override clone.
 TimeUnit (const TimeUnit &other)
 Copy operator.
TimeUnitoperator= (const TimeUnit &other)
 Assignment operator.
virtual UClassID getDynamicClassID () const
 Returns a unique class ID for this object POLYMORPHICALLY.
UTimeUnitFields getTimeUnitField () const
 Get time unit field.
virtual ~TimeUnit ()
 Destructor.

Static Public Member Functions

static TimeUnitcreateInstance (UTimeUnitFields timeUnitField, UErrorCode &status)
 Create Instance.
static UClassID getStaticClassID ()
 Returns the class ID for this class.

Detailed Description

Measurement unit for time units.

See also:
TimeUnitAmount
TimeUnit
Stable:
ICU 4.2

Definition at line 32 of file tmunit.h.


Member Enumeration Documentation

Constants for all the time units we supported.

Stable:
ICU 4.2
Enumerator:
UTIMEUNIT_FIELD_COUNT 

One more than the highest normal UTimeUnitFields value.

Deprecated:
ICU 58 The numeric value may change over time, see ICU ticket #12420.

Definition at line 38 of file tmunit.h.


Constructor & Destructor Documentation

icu::TimeUnit::TimeUnit ( const TimeUnit other  ) 

Copy operator.

Stable:
ICU 4.2
virtual icu::TimeUnit::~TimeUnit (  )  [virtual]

Destructor.

Stable:
ICU 4.2

Member Function Documentation

virtual UObject* icu::TimeUnit::clone (  )  const [virtual]

Override clone.

Stable:
ICU 4.2

Reimplemented from icu::MeasureUnit.

static TimeUnit* icu::TimeUnit::createInstance ( UTimeUnitFields  timeUnitField,
UErrorCode status 
) [static]

Create Instance.

Parameters:
timeUnitField time unit field based on which the instance is created.
status input-output error code. If the timeUnitField is invalid, then this will be set to U_ILLEGAL_ARGUMENT_ERROR.
Returns:
a TimeUnit instance
Stable:
ICU 4.2
virtual UClassID icu::TimeUnit::getDynamicClassID (  )  const [virtual]

Returns a unique class ID for this object POLYMORPHICALLY.

This method implements a simple form of RTTI used by ICU.

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 4.2

Reimplemented from icu::MeasureUnit.

static UClassID icu::TimeUnit::getStaticClassID (  )  [static]

Returns the class ID for this class.

This is used to compare to the return value of getDynamicClassID().

Returns:
The class ID for all objects of this class.
Stable:
ICU 4.2

Reimplemented from icu::MeasureUnit.

UTimeUnitFields icu::TimeUnit::getTimeUnitField (  )  const

Get time unit field.

Returns:
time unit field.
Stable:
ICU 4.2
TimeUnit& icu::TimeUnit::operator= ( const TimeUnit other  ) 

Assignment operator.

Stable:
ICU 4.2

Reimplemented from icu::MeasureUnit.


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

Generated on 11 May 2018 for ICU 60.1 by  doxygen 1.6.1