Express a duration as a time unit and number.
More...
#include <tmutamt.h>
Express a duration as a time unit and number.
Patterned after Currency.
- See also
- TimeUnitAmount
-
TimeUnitFormat
- Stable:
- ICU 4.2
Definition at line 33 of file tmutamt.h.
◆ TimeUnitAmount() [1/3]
Construct TimeUnitAmount object with the given number and the given time unit.
- Parameters
-
number | a numeric object; number.isNumeric() must be TRUE |
timeUnitField | the time unit field of a time unit |
status | the input-output error code. If the number is not numeric or the timeUnitField is not valid, then this will be set to a failing value: U_ILLEGAL_ARGUMENT_ERROR. |
- Stable:
- ICU 4.2
◆ TimeUnitAmount() [2/3]
Construct TimeUnitAmount object with the given numeric amount and the given time unit.
- Parameters
-
amount | a numeric amount. |
timeUnitField | the time unit field on which a time unit amount object will be created. |
status | the input-output error code. If the timeUnitField is not valid, then this will be set to a failing value: U_ILLEGAL_ARGUMENT_ERROR. |
- Stable:
- ICU 4.2
◆ TimeUnitAmount() [3/3]
◆ ~TimeUnitAmount()
virtual icu::TimeUnitAmount::~TimeUnitAmount |
( |
| ) |
|
|
virtual |
◆ clone()
virtual UObject* icu::TimeUnitAmount::clone |
( |
| ) |
const |
|
virtual |
◆ getDynamicClassID()
virtual UClassID icu::TimeUnitAmount::getDynamicClassID |
( |
void |
| ) |
const |
|
virtual |
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 4.2
Reimplemented from icu::Measure.
◆ getStaticClassID()
static UClassID icu::TimeUnitAmount::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 4.2
◆ getTimeUnit()
const TimeUnit& icu::TimeUnitAmount::getTimeUnit |
( |
| ) |
const |
Get the time unit.
- Returns
- time unit object.
- Stable:
- ICU 4.2
◆ getTimeUnitField()
Get the time unit field value.
- Returns
- time unit field value.
- Stable:
- ICU 4.2
◆ operator!=()
UBool icu::TimeUnitAmount::operator!= |
( |
const UObject & |
other | ) |
const |
|
inline |
◆ operator=()
Assignment operator.
- Stable:
- ICU 4.2
◆ operator==()
virtual UBool icu::TimeUnitAmount::operator== |
( |
const UObject & |
other | ) |
const |
|
virtual |
Equality operator.
- Parameters
-
other | the object to compare to. |
- Returns
- true if this object is equal to the given object.
- Stable:
- ICU 4.2
The documentation for this class was generated from the following file: