X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/374ca955a76ecab1204ca8bfa63ff9238d998416..HEAD:/icuSources/samples/numfmt/main.cpp diff --git a/icuSources/samples/numfmt/main.cpp b/icuSources/samples/numfmt/main.cpp index 1ebd4948..172202e4 100644 --- a/icuSources/samples/numfmt/main.cpp +++ b/icuSources/samples/numfmt/main.cpp @@ -1,8 +1,12 @@ /******************************************************************** + * © 2016 and later: Unicode, Inc. and others. + * License & terms of use: http://www.unicode.org/copyright.html#License + ************************************************************************* + ************************************************************************* * COPYRIGHT: - * Copyright (c) 1999-2004, International Business Machines Corporation and + * Copyright (c) 1999-2014, International Business Machines Corporation and * others. All Rights Reserved. - ********************************************************************/ + *************************************************************************/ #include "unicode/utypes.h" #include "unicode/unistr.h" @@ -16,8 +20,6 @@ #include #include -#define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) - extern "C" void capi(); void cppapi(); @@ -113,7 +115,8 @@ setNumberFormatCurrency_2_4(NumberFormat &nf, const char *currency, UErrorCode & // check that the formatter is a DecimalFormat instance // necessary because we will cast to the DecimalFormat subclass to set // the currency symbol - if(nf.getDynamicClassID()!=DecimalFormat::getStaticClassID()) { + DecimalFormat *dnf=dynamic_cast(&nf); + if(dnf==NULL) { errorCode=U_ILLEGAL_ARGUMENT_ERROR; return; } @@ -152,12 +155,12 @@ setNumberFormatCurrency_2_4(NumberFormat &nf, const char *currency, UErrorCode & int32_t i; - for(i=0; isetRoundingIncrement(currencyMap[i].roundingIncrement); - DecimalFormatSymbols symbols(*dnf.getDecimalFormatSymbols()); + DecimalFormatSymbols symbols(*dnf->getDecimalFormatSymbols()); symbols.setSymbol(DecimalFormatSymbols::kCurrencySymbol, currencyMap[i].symbol); - dnf.setDecimalFormatSymbols(symbols); // do not adopt symbols: Jitterbug 2889 + dnf->setDecimalFormatSymbols(symbols); // do not adopt symbols: Jitterbug 2889 } /* @@ -235,7 +237,7 @@ showCurrencyFormatting(UBool useICU26API) { // TODO: Using printf() here assumes that the runtime encoding is ASCII-friendly // and can therefore be mixed with UTF-8 - for(i=0; i