16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/*
26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org**********************************************************************
36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Copyright (c) 2004-2011, International Business Machines
46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Corporation and others.  All Rights Reserved.
56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org**********************************************************************
66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Author: Alan Liu
76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Created: April 20, 2004
86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Since: ICU 3.0
96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org**********************************************************************
106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*/
116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/utypes.h"
126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#if !UCONFIG_NO_FORMATTING
146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/measfmt.h"
166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "currfmt.h"
176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgU_NAMESPACE_BEGIN
196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgMeasureFormat::MeasureFormat() {}
216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgMeasureFormat::~MeasureFormat() {}
236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgMeasureFormat* U_EXPORT2 MeasureFormat::createCurrencyFormat(const Locale& locale,
256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org                                                   UErrorCode& ec) {
266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    CurrencyFormat* fmt = NULL;
276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if (U_SUCCESS(ec)) {
286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        fmt = new CurrencyFormat(locale, ec);
296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        if (U_FAILURE(ec)) {
306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org            delete fmt;
316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org            fmt = NULL;
326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        }
336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    }
346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    return fmt;
356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org}
366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgMeasureFormat* U_EXPORT2 MeasureFormat::createCurrencyFormat(UErrorCode& ec) {
386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    if (U_FAILURE(ec)) {
396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org        return NULL;
406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    }
416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org    return MeasureFormat::createCurrencyFormat(Locale::getDefault(), ec);
426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org}
436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgU_NAMESPACE_END
456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif /* #if !UCONFIG_NO_FORMATTING */
47