63 * Code Sample: 64 *
65 * // create time unit amount instance - a combination of Number and time unit 66 * UErrorCode status = U_ZERO_ERROR; 67 * TimeUnitAmount* source = new TimeUnitAmount(2, TimeUnit::UTIMEUNIT_YEAR, status); 68 * // create time unit format instance 69 * TimeUnitFormat* format = new TimeUnitFormat(Locale("en"), status); 70 * // format a time unit amount 71 * UnicodeString formatted; 72 * Formattable formattable; 73 * if (U_SUCCESS(status)) { 74 * formattable.adoptObject(source); 75 * formatted = ((Format*)format)->format(formattable, formatted, status); 76 * Formattable result; 77 * ((Format*)format)->parseObject(formatted, result, status); 78 * if (U_SUCCESS(status)) { 79 * assert (result == formattable); 80 * } 81 * } 82 *
85 * @see TimeUnitAmount 86 * @see TimeUnitFormat 87 * @deprecated ICU 53 Use the MeasureFormat class instead. 88 */ 89 class U_I18N_API TimeUnitFormat: public MeasureFormat { 90 public: 91 92 /** 93 * Create TimeUnitFormat with default locale, and full name style. 94 * Use setLocale and/or setFormat to modify. 95 * @deprecated ICU 53 96 */ 97 TimeUnitFormat(UErrorCode& status); 98 99 /** 100 * Create TimeUnitFormat given locale, and full name style. 101 * @deprecated ICU 53 102 */ 103 TimeUnitFormat(const Locale& locale, UErrorCode& status); 104 105 /** 106 * Create TimeUnitFormat given locale and style. 107 * @deprecated ICU 53 108 */ 109 TimeUnitFormat(const Locale& locale, UTimeUnitFormatStyle style, UErrorCode& status); 110 111 /** 112 * Copy constructor. 113 * @deprecated ICU 53 114 */ 115 TimeUnitFormat(const TimeUnitFormat&); 116 117 /** 118 * deconstructor 119 * @deprecated ICU 53 120 */ 121 virtual ~TimeUnitFormat(); 122 123 /** 124 * Clone this Format object polymorphically. The caller owns the result and 125 * should delete it when done. 126 * @return A copy of the object. 127 * @deprecated ICU 53 128 */ 129 virtual TimeUnitFormat* clone() const override; 130 131 /** 132 * Assignment operator 133 * @deprecated ICU 53 134 */ 135 TimeUnitFormat& operator=(const TimeUnitFormat& other); 136 137 /** 138 * Set the locale used for formatting or parsing. 139 * @param locale the locale to be set 140 * @param status output param set to success/failure code on exit 141 * @deprecated ICU 53 142 */ 143 void setLocale(const Locale& locale, UErrorCode& status); 144 145 146 /** 147 * Set the number format used for formatting or parsing. 148 * @param format the number formatter to be set 149 * @param status output param set to success/failure code on exit 150 * @deprecated ICU 53 151 */ 152 void setNumberFormat(const NumberFormat& format, UErrorCode& status); 153 154 /** 155 * Parse a TimeUnitAmount. 156 * @see Format#parseObject(const UnicodeString&, Formattable&, ParsePosition&) const; 157 * @deprecated ICU 53 158 */ 159 virtual void parseObject(const UnicodeString& source, 160 Formattable& result, 161 ParsePosition& pos) const override; 162 163 /** 164 * Return the class ID for this class. This is useful only for comparing to 165 * a return value from getDynamicClassID(). For example: 166 *
167 * . Base* polymorphic_pointer = createPolymorphicObject(); 168 * . if (polymorphic_pointer->getDynamicClassID() == 169 * . erived::getStaticClassID()) ... 170 *