#include <measure.h>
Public Member Functions | |
Measure (const Formattable &number, MeasureUnit *adoptedUnit, UErrorCode &ec) | |
Construct an object with the given numeric amount and the given unit. | |
Measure (const Measure &other) | |
Copy constructor. | |
Measure & | operator= (const Measure &other) |
Assignment operator. | |
virtual UObject * | clone () const =0 |
Return a polymorphic clone of this object. | |
virtual | ~Measure () |
Destructor. | |
UBool | operator== (const UObject &other) const |
Equality operator. | |
const Formattable & | getNumber () const |
Return a reference to the numeric value of this object. | |
const MeasureUnit & | getUnit () const |
Return a reference to the unit of this object. | |
Protected Member Functions | |
Measure () | |
Default constructor. |
For example, a length measure consists of a number and a length unit, such as feet or meters. This is an abstract class. Subclasses specify a concrete Unit type.
Measure objects are parsed and formatted by subclasses of MeasureFormat.
Measure objects are immutable.
This is an abstract class.
Definition at line 45 of file measure.h.
Measure::Measure | ( | const Formattable & | number, | |
MeasureUnit * | adoptedUnit, | |||
UErrorCode & | ec | |||
) |
Construct an object with the given numeric amount and the given unit.
After this call, the caller must not delete the given unit object.
number | a numeric object; amount.isNumeric() must be TRUE | |
adoptedUnit | the unit object, which must not be NULL | |
ec | input-output error code. If the amount or the unit is invalid, then this will be set to a failing value. |
virtual Measure::~Measure | ( | ) | [virtual] |
Measure::Measure | ( | ) | [protected] |
virtual UObject* Measure::clone | ( | ) | const [pure virtual] |
Return a polymorphic clone of this object.
The result will have the same class as returned by getDynamicClassID().
Implemented in CurrencyAmount, and TimeUnitAmount.
Equality operator.
Return true if this object is equal to the given object.
Reimplemented in TimeUnitAmount.
const Formattable & Measure::getNumber | ( | ) | const [inline] |
Return a reference to the numeric value of this object.
The numeric value may be of any numeric type supported by Formattable.
const MeasureUnit & Measure::getUnit | ( | ) | const [inline] |
Return a reference to the unit of this object.
Definition at line 130 of file measure.h.
Referenced by CurrencyAmount::getCurrency().