OLD | NEW |
(Empty) | |
| 1 /* |
| 2 ********************************************************************** |
| 3 * Copyright (c) 2004-2006, International Business Machines |
| 4 * Corporation and others. All Rights Reserved. |
| 5 ********************************************************************** |
| 6 * Author: Alan Liu |
| 7 * Created: April 26, 2004 |
| 8 * Since: ICU 3.0 |
| 9 ********************************************************************** |
| 10 */ |
| 11 #ifndef __MEASUREUNIT_H__ |
| 12 #define __MEASUREUNIT_H__ |
| 13 |
| 14 #include "unicode/utypes.h" |
| 15 |
| 16 #if !UCONFIG_NO_FORMATTING |
| 17 |
| 18 #include "unicode/fmtable.h" |
| 19 |
| 20 /** |
| 21 * \file |
| 22 * \brief C++ API: A unit for measuring a quantity. |
| 23 */ |
| 24 |
| 25 U_NAMESPACE_BEGIN |
| 26 |
| 27 /** |
| 28 * A unit such as length, mass, volume, currency, etc. A unit is |
| 29 * coupled with a numeric amount to produce a Measure. |
| 30 * |
| 31 * <p>This is an abstract class. |
| 32 * |
| 33 * @author Alan Liu |
| 34 * @stable ICU 3.0 |
| 35 */ |
| 36 class U_I18N_API MeasureUnit: public UObject { |
| 37 public: |
| 38 /** |
| 39 * Return a polymorphic clone of this object. The result will |
| 40 * have the same class as returned by getDynamicClassID(). |
| 41 * @stable ICU 3.0 |
| 42 */ |
| 43 virtual UObject* clone() const = 0; |
| 44 |
| 45 /** |
| 46 * Destructor |
| 47 * @stable ICU 3.0 |
| 48 */ |
| 49 virtual ~MeasureUnit(); |
| 50 |
| 51 /** |
| 52 * Equality operator. Return true if this object is equal |
| 53 * to the given object. |
| 54 * @stable ICU 3.0 |
| 55 */ |
| 56 virtual UBool operator==(const UObject& other) const = 0; |
| 57 |
| 58 protected: |
| 59 /** |
| 60 * Default constructor. |
| 61 * @stable ICU 3.0 |
| 62 */ |
| 63 MeasureUnit(); |
| 64 }; |
| 65 |
| 66 U_NAMESPACE_END |
| 67 |
| 68 // NOTE: There is no measunit.cpp. For implementation, see measure.cpp. [alan] |
| 69 |
| 70 #endif // !UCONFIG_NO_FORMATTING |
| 71 #endif // __MEASUREUNIT_H__ |
OLD | NEW |