#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#define UNISTR_FROM_STRING_EXPLICIT
#include "fphdlimp.h"
#include "number_utypes.h"
#include "numparse_types.h"
#include "formattedval_impl.h"
#include "numrange_impl.h"
#include "number_decnum.h"
#include "unicode/numberrangeformatter.h"
#include "unicode/unumberrangeformatter.h"
usingnamespaceicu;
usingnamespaceicu::number;
usingnamespaceicu::number::impl;
U_NAMESPACE_BEGIN
namespace number {
namespace impl {
struct UNumberRangeFormatterData : public UMemory,
public IcuCApiHelper<UNumberRangeFormatter, UNumberRangeFormatterData, 0x4E524600> { … };
struct UFormattedNumberRangeImpl;
UFormattedNumberRangeApiHelper;
struct UFormattedNumberRangeImpl : public UFormattedValueImpl, public UFormattedNumberRangeApiHelper { … };
UFormattedNumberRangeImpl::UFormattedNumberRangeImpl()
: … { … }
UFormattedNumberRangeImpl::~UFormattedNumberRangeImpl() { … }
}
}
U_NAMESPACE_END
UPRV_FORMATTED_VALUE_CAPI_NO_IMPLTYPE_AUTO_IMPL(
UFormattedNumberRange,
UFormattedNumberRangeImpl,
UFormattedNumberRangeApiHelper,
unumrf)
const UFormattedNumberRangeData* number::impl::validateUFormattedNumberRange(
const UFormattedNumberRange* uresult, UErrorCode& status) { … }
U_CAPI UNumberRangeFormatter* U_EXPORT2
unumrf_openForSkeletonWithCollapseAndIdentityFallback(
const char16_t* skeleton,
int32_t skeletonLen,
UNumberRangeCollapse collapse,
UNumberRangeIdentityFallback identityFallback,
const char* locale,
UParseError* perror,
UErrorCode* ec) { … }
U_CAPI void U_EXPORT2
unumrf_formatDoubleRange(
const UNumberRangeFormatter* uformatter,
double first,
double second,
UFormattedNumberRange* uresult,
UErrorCode* ec) { … }
U_CAPI void U_EXPORT2
unumrf_formatDecimalRange(
const UNumberRangeFormatter* uformatter,
const char* first, int32_t firstLen,
const char* second, int32_t secondLen,
UFormattedNumberRange* uresult,
UErrorCode* ec) { … }
U_CAPI UNumberRangeIdentityResult U_EXPORT2
unumrf_resultGetIdentityResult(
const UFormattedNumberRange* uresult,
UErrorCode* ec) { … }
U_CAPI int32_t U_EXPORT2
unumrf_resultGetFirstDecimalNumber(
const UFormattedNumberRange* uresult,
char* dest,
int32_t destCapacity,
UErrorCode* ec) { … }
U_CAPI int32_t U_EXPORT2
unumrf_resultGetSecondDecimalNumber(
const UFormattedNumberRange* uresult,
char* dest,
int32_t destCapacity,
UErrorCode* ec) { … }
U_CAPI void U_EXPORT2
unumrf_close(UNumberRangeFormatter* f) { … }
#endif