X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/51004dcb01e06fef634b61be77ed73dd61cb6db9..a01113dcd0f39d5da295ef82785beff9ed86fe38:/icuSources/i18n/currfmt.cpp diff --git a/icuSources/i18n/currfmt.cpp b/icuSources/i18n/currfmt.cpp index 97be9730..8f20f783 100644 --- a/icuSources/i18n/currfmt.cpp +++ b/icuSources/i18n/currfmt.cpp @@ -1,6 +1,8 @@ +// © 2016 and later: Unicode, Inc. and others. +// License & terms of use: http://www.unicode.org/copyright.html /* ********************************************************************** -* Copyright (c) 2004-2012 International Business Machines +* Copyright (c) 2004-2014 International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu @@ -8,8 +10,6 @@ * Since: ICU 3.0 ********************************************************************** */ -#include "utypeinfo.h" // for 'typeid' to work - #include "unicode/utypes.h" #if !UCONFIG_NO_FORMATTING @@ -21,30 +21,16 @@ U_NAMESPACE_BEGIN CurrencyFormat::CurrencyFormat(const Locale& locale, UErrorCode& ec) : - fmt(NULL) + MeasureFormat(locale, UMEASFMT_WIDTH_WIDE, ec) { - fmt = NumberFormat::createCurrencyInstance(locale, ec); } CurrencyFormat::CurrencyFormat(const CurrencyFormat& other) : - MeasureFormat(other), fmt(NULL) + MeasureFormat(other) { - fmt = (NumberFormat*) other.fmt->clone(); } CurrencyFormat::~CurrencyFormat() { - delete fmt; -} - -UBool CurrencyFormat::operator==(const Format& other) const { - if (this == &other) { - return TRUE; - } - if (typeid(*this) != typeid(other)) { - return FALSE; - } - const CurrencyFormat* c = (const CurrencyFormat*) &other; - return *fmt == *c->fmt; } Format* CurrencyFormat::clone() const { @@ -56,14 +42,14 @@ UnicodeString& CurrencyFormat::format(const Formattable& obj, FieldPosition& pos, UErrorCode& ec) const { - return fmt->format(obj, appendTo, pos, ec); + return getCurrencyFormatInternal().format(obj, appendTo, pos, ec); } void CurrencyFormat::parseObject(const UnicodeString& source, Formattable& result, ParsePosition& pos) const { - CurrencyAmount* currAmt = fmt->parseCurrency(source, pos); + CurrencyAmount* currAmt = getCurrencyFormatInternal().parseCurrency(source, pos); if (currAmt != NULL) { result.adoptObject(currAmt); }