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 18U_NAMESPACE_BEGIN 19 20CurrencyAmount::CurrencyAmount(const Formattable& amount, const UChar* isoCode, 21 UErrorCode& ec) : 22 Measure(amount, new CurrencyUnit(isoCode, ec), ec) { 23} 24 25CurrencyAmount::CurrencyAmount(double amount, const UChar* isoCode, 26 UErrorCode& ec) : 27 Measure(Formattable(amount), new CurrencyUnit(isoCode, ec), ec) { 28} 29 30CurrencyAmount::CurrencyAmount(const CurrencyAmount& other) : 31 Measure(other) { 32} 33 34CurrencyAmount& CurrencyAmount::operator=(const CurrencyAmount& other) { 35 Measure::operator=(other); 36 return *this; 37} 38 39UObject* CurrencyAmount::clone() const { 40 return new CurrencyAmount(*this); 41} 42 43CurrencyAmount::~CurrencyAmount() { 44} 45 46UOBJECT_DEFINE_RTTI_IMPLEMENTATION(CurrencyAmount) 47 48U_NAMESPACE_END 49 50#endif // !UCONFIG_NO_FORMATTING 51