An amount of a specified unit, consisting of a number and a Unit. More...
#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. |
An amount of a specified unit, consisting of a number and a Unit.
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] |
Destructor.
Measure::Measure | ( | ) | [protected] |
Default constructor.
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.
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().
Equality operator.
Return true if this object is equal to the given object.
Reimplemented in TimeUnitAmount.