|
ICU 69.1
69.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. More... | |
| TimeUnitAmount (double amount, TimeUnit::UTimeUnitFields timeUnitField, UErrorCode &status) | |
| Construct TimeUnitAmount object with the given numeric amount and the given time unit. More... | |
| TimeUnitAmount (const TimeUnitAmount &other) | |
| Copy constructor. More... | |
| TimeUnitAmount & | operator= (const TimeUnitAmount &other) |
| Assignment operator. More... | |
| virtual TimeUnitAmount * | clone () const |
| Clone. More... | |
| virtual | ~TimeUnitAmount () |
| Destructor. More... | |
| virtual UBool | operator== (const UObject &other) const |
| Equality operator. More... | |
| UBool | operator!= (const UObject &other) const |
| Not-equality operator. More... | |
| virtual UClassID | getDynamicClassID (void) const |
| Returns a unique class ID POLYMORPHICALLY. More... | |
| const TimeUnit & | getTimeUnit () const |
| Get the time unit. More... | |
| TimeUnit::UTimeUnitFields | getTimeUnitField () const |
| Get the time unit field value. More... | |
Public Member Functions inherited from icu::Measure | |
| Measure (const Formattable &number, MeasureUnit *adoptedUnit, UErrorCode &ec) | |
| Construct an object with the given numeric amount and the given unit. More... | |
| Measure (const Measure &other) | |
| Copy constructor. More... | |
| Measure & | operator= (const Measure &other) |
| Assignment operator. More... | |
| virtual | ~Measure () |
| Destructor. More... | |
| UBool | operator== (const UObject &other) const |
| Equality operator. More... | |
| const Formattable & | getNumber () const |
| Return a reference to the numeric value of this object. More... | |
| const MeasureUnit & | getUnit () const |
| Return a reference to the unit of this object. More... | |
Public Member Functions inherited from icu::UObject | |
| virtual | ~UObject () |
| Destructor. More... | |
Static Public Member Functions | |
| static UClassID | getStaticClassID (void) |
| Return the class ID for this class. More... | |
Static Public Member Functions inherited from icu::Measure | |
| static UClassID | getStaticClassID (void) |
| Return the class ID for this class. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from icu::Measure | |
| Measure () | |
| Default constructor. More... | |
Express a duration as a time unit and number.
Patterned after Currency.
| icu::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. |
| icu::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. |
| icu::TimeUnitAmount::TimeUnitAmount | ( | const TimeUnitAmount & | other | ) |
Copy constructor.
|
virtual |
Destructor.
|
virtual |
Clone.
Reimplemented from icu::Measure.
|
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.
Reimplemented from icu::Measure.
|
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& icu::TimeUnitAmount::getTimeUnit | ( | ) | const |
| TimeUnit::UTimeUnitFields icu::TimeUnitAmount::getTimeUnitField | ( | ) | const |
Not-equality operator.
| other | the object to compare to. |
Definition at line 164 of file tmutamt.h.
References icu::operator==().
| TimeUnitAmount& icu::TimeUnitAmount::operator= | ( | const TimeUnitAmount & | other | ) |
Assignment operator.
Equality operator.
| other | the object to compare to. |