|
1 /* |
|
2 ******************************************************************************* |
|
3 * Copyright (C) 2008, Google, International Business Machines Corporation and * |
|
4 * others. All Rights Reserved. * |
|
5 ******************************************************************************* |
|
6 */ |
|
7 |
|
8 #include "unicode/tmutamt.h" |
|
9 |
|
10 #if !UCONFIG_NO_FORMATTING |
|
11 |
|
12 U_NAMESPACE_BEGIN |
|
13 |
|
14 UOBJECT_DEFINE_RTTI_IMPLEMENTATION(TimeUnitAmount) |
|
15 |
|
16 |
|
17 TimeUnitAmount::TimeUnitAmount(const Formattable& number, |
|
18 TimeUnit::UTimeUnitFields timeUnitField, |
|
19 UErrorCode& status) |
|
20 : Measure(number, TimeUnit::createInstance(timeUnitField, status), status) { |
|
21 } |
|
22 |
|
23 |
|
24 TimeUnitAmount::TimeUnitAmount(double amount, |
|
25 TimeUnit::UTimeUnitFields timeUnitField, |
|
26 UErrorCode& status) |
|
27 : Measure(Formattable(amount), |
|
28 TimeUnit::createInstance(timeUnitField, status), |
|
29 status) { |
|
30 } |
|
31 |
|
32 |
|
33 TimeUnitAmount::TimeUnitAmount(const TimeUnitAmount& other) |
|
34 : Measure(other) |
|
35 { |
|
36 } |
|
37 |
|
38 |
|
39 TimeUnitAmount& |
|
40 TimeUnitAmount::operator=(const TimeUnitAmount& other) { |
|
41 Measure::operator=(other); |
|
42 return *this; |
|
43 } |
|
44 |
|
45 |
|
46 UBool |
|
47 TimeUnitAmount::operator==(const UObject& other) const { |
|
48 return Measure::operator==(other); |
|
49 } |
|
50 |
|
51 UObject* |
|
52 TimeUnitAmount::clone() const { |
|
53 return new TimeUnitAmount(*this); |
|
54 } |
|
55 |
|
56 |
|
57 TimeUnitAmount::~TimeUnitAmount() { |
|
58 } |
|
59 |
|
60 |
|
61 |
|
62 const TimeUnit& |
|
63 TimeUnitAmount::getTimeUnit() const { |
|
64 return (const TimeUnit&) getUnit(); |
|
65 } |
|
66 |
|
67 |
|
68 TimeUnit::UTimeUnitFields |
|
69 TimeUnitAmount::getTimeUnitField() const { |
|
70 return getTimeUnit().getTimeUnitField(); |
|
71 } |
|
72 |
|
73 |
|
74 U_NAMESPACE_END |
|
75 |
|
76 #endif |