1 /* 2 ********************************************************************** 3 * Copyright (c) 2004, 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 #include "unicode/utypes.h" 12 13 #if !UCONFIG_NO_FORMATTING 14 15 #include "unicode/curramt.h" 16 #include "unicode/currunit.h" 17 18 U_NAMESPACE_BEGIN 19 20 CurrencyAmount::CurrencyAmount(const Formattable& amount, const UChar* isoCode, 21 UErrorCode& ec) : 22 Measure(amount, new CurrencyUnit(isoCode, ec), ec) { 23 } 24 25 CurrencyAmount::CurrencyAmount(double amount, const UChar* isoCode, 26 UErrorCode& ec) : 27 Measure(Formattable(amount), new CurrencyUnit(isoCode, ec), ec) { 28 } 29 30 CurrencyAmount::CurrencyAmount(const CurrencyAmount& other) : 31 Measure(other) { 32 } 33 34 CurrencyAmount& CurrencyAmount::operator=(const CurrencyAmount& other) { 35 Measure::operator=(other); 36 return *this; 37 } 38 39 UObject* CurrencyAmount::clone() const { 40 return new CurrencyAmount(*this); 41 } 42 43 CurrencyAmount::~CurrencyAmount() { 44 } 45 46 UOBJECT_DEFINE_RTTI_IMPLEMENTATION(CurrencyAmount) 47 48 U_NAMESPACE_END 49 50 #endif // !UCONFIG_NO_FORMATTING 51