/*
**********************************************************************
-* Copyright (c) 2004-2008, International Business Machines
+* Copyright (c) 2004-2012 International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Author: Alan Liu
* Since: ICU 3.0
**********************************************************************
*/
+#include <typeinfo> // for 'typeid' to work
+
#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#include "currfmt.h"
#include "unicode/numfmt.h"
+#include "unicode/curramt.h"
U_NAMESPACE_BEGIN
if (this == &other) {
return TRUE;
}
- if (other.getDynamicClassID() != CurrencyFormat::getStaticClassID()) {
+ if (typeid(*this) != typeid(other)) {
return FALSE;
}
const CurrencyFormat* c = (const CurrencyFormat*) &other;
Formattable& result,
ParsePosition& pos) const
{
- fmt->parseCurrency(source, result, pos);
+ CurrencyAmount* currAmt = fmt->parseCurrency(source, pos);
+ if (currAmt != NULL) {
+ result.adoptObject(currAmt);
+ }
}
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(CurrencyFormat)