ICU 76.1 76.1
|
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 Measure * | clone () const |
Return a polymorphic clone of this object. | |
virtual | ~Measure () |
Destructor. | |
bool | operator== (const UObject &other) const |
Equality operator. | |
bool | operator!= (const UObject &other) const |
Inequality 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. | |
virtual UClassID | getDynamicClassID () const override |
Returns a unique class ID POLYMORPHICALLY. | |
Public Member Functions inherited from icu::UObject | |
virtual | ~UObject () |
Destructor. | |
Static Public Member Functions | |
static UClassID | getStaticClassID () |
Return the class ID for this class. | |
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.
Measure objects are formatted by MeasureFormat.
Measure objects are immutable.
icu::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 nullptr |
ec | input-output error code. If the amount or the unit is invalid, then this will be set to a failing value. |
|
protected |
Default constructor.
Return a polymorphic clone of this object.
The result will have the same class as returned by getDynamicClassID().
Reimplemented in icu::CurrencyAmount, and icu::TimeUnitAmount.
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::UObject.
Reimplemented in icu::CurrencyAmount, and icu::TimeUnitAmount.
|
inline |
Return a reference to the numeric value of this object.
The numeric value may be of any numeric type supported by Formattable.
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()) ...
|
inline |
Inequality operator.
Returns true if this object is not equal to the other object.
other | the object to compare with |
Definition at line 98 of file measure.h.
References icu::operator==().