ICU 4.8.1.1
4.8.1.1
|
Express a duration as a time unit and number. More...
#include <tmutamt.h>
Public Member Functions | |
TimeUnitAmount (const Formattable &number, TimeUnit::UTimeUnitFields timeUnitField, UErrorCode &status) | |
Construct TimeUnitAmount object with the given number and the given time unit. | |
TimeUnitAmount (double amount, TimeUnit::UTimeUnitFields timeUnitField, UErrorCode &status) | |
Construct TimeUnitAmount object with the given numeric amount and the given time unit. | |
TimeUnitAmount (const TimeUnitAmount &other) | |
Copy constructor. | |
TimeUnitAmount & | operator= (const TimeUnitAmount &other) |
Assignment operator. | |
virtual UObject * | clone () const |
Clone. | |
virtual | ~TimeUnitAmount () |
Destructor. | |
virtual UBool | operator== (const UObject &other) const |
Equality operator. | |
UBool | operator!= (const UObject &other) const |
Not-equality operator. | |
virtual UClassID | getDynamicClassID (void) const |
Returns a unique class ID POLYMORPHICALLY. | |
const TimeUnit & | getTimeUnit () const |
Get the time unit. | |
TimeUnit::UTimeUnitFields | getTimeUnitField () const |
Get the time unit field value. | |
Static Public Member Functions | |
static UClassID | getStaticClassID (void) |
Return the class ID for this class. |
Express a duration as a time unit and number.
Patterned after Currency.
TimeUnitAmount::TimeUnitAmount | ( | const Formattable & | number, |
TimeUnit::UTimeUnitFields | timeUnitField, | ||
UErrorCode & | status | ||
) |
Construct TimeUnitAmount object with the given number and the given time unit.
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. |
TimeUnitAmount::TimeUnitAmount | ( | double | amount, |
TimeUnit::UTimeUnitFields | timeUnitField, | ||
UErrorCode & | status | ||
) |
Construct TimeUnitAmount object with the given numeric amount and the given time unit.
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. |
TimeUnitAmount::TimeUnitAmount | ( | const TimeUnitAmount & | other | ) |
Copy constructor.
virtual TimeUnitAmount::~TimeUnitAmount | ( | ) | [virtual] |
Destructor.
virtual UObject* TimeUnitAmount::clone | ( | ) | const [virtual] |
Clone.
Implements Measure.
virtual UClassID 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.
Implements UObject.
static UClassID 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()) ...
const TimeUnit& TimeUnitAmount::getTimeUnit | ( | ) | const |
Not-equality operator.
other | the object to compare to. |
Definition at line 158 of file tmutamt.h.
References operator==().
TimeUnitAmount& TimeUnitAmount::operator= | ( | const TimeUnitAmount & | other | ) |
Assignment operator.
Equality operator.
other | the object to compare to. |
Reimplemented from Measure.
Referenced by operator!=().