TimeUnit Class Reference

Measurement unit for time units. More...

#include <tmunit.h>

Inheritance diagram for TimeUnit:
MeasureUnit UObject 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 UBool operator== (const UObject &other) const
 Equality operator.
UBool operator!= (const UObject &other) const
 Non-Equality 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.4

Definition at line 30 of file tmunit.h.


Member Enumeration Documentation

Constants for all the time units we supported.

Stable:
ICU 4.4

Definition at line 36 of file tmunit.h.


Constructor & Destructor Documentation

TimeUnit::TimeUnit ( const TimeUnit other  ) 

Copy operator.

Stable:
ICU 4.4
virtual TimeUnit::~TimeUnit (  )  [virtual]

Destructor.

Stable:
ICU 4.4

Member Function Documentation

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

Override clone.

Stable:
ICU 4.4

Implements MeasureUnit.

static TimeUnit* 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.4
virtual UClassID 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.4

Implements UObject.

static UClassID 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.4
UTimeUnitFields TimeUnit::getTimeUnitField (  )  const

Get time unit field.

Returns:
time unit field.
Stable:
ICU 4.4
UBool TimeUnit::operator!= ( const UObject other  )  const [inline]

Non-Equality operator.

Returns:
true if 2 objects are not the same.
Stable:
ICU 4.4

Definition at line 138 of file tmunit.h.

References operator==().

TimeUnit& TimeUnit::operator= ( const TimeUnit other  ) 

Assignment operator.

Stable:
ICU 4.4
virtual UBool TimeUnit::operator== ( const UObject other  )  const [virtual]

Equality operator.

Returns:
true if 2 objects are the same.
Stable:
ICU 4.4

Implements MeasureUnit.

Referenced by operator!=().


The documentation for this class was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Sat Jan 23 15:17:45 2010 for ICU 4.3.4 by  doxygen 1.6.1