// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ****************************************************************************** * Copyright (C) 1997-2015, International Business Machines * Corporation and others. All Rights Reserved. ****************************************************************************** * file name: nfrs.h * encoding: UTF-8 * tab size: 8 (not used) * indentation:4 * * Modification history * Date Name Comments * 10/11/2001 Doug Ported from ICU4J */ #ifndef NFRS_H #define NFRS_H #include "unicode/uobject.h" #include "unicode/rbnf.h" #if U_HAVE_RBNF #include "unicode/utypes.h" #include "unicode/umisc.h" #include "nfrlist.h" U_NAMESPACE_BEGIN class NFRuleSet : public UMemory { … }; // utilities from old llong.h // convert mantissa portion of double to int64 int64_t util64_fromDouble(double d); // raise radix to the power exponent, only non-negative exponents // Arithmetic is performed in unsigned space since overflow in // signed space is undefined behavior. uint64_t util64_pow(uint32_t radix, uint16_t exponent); // convert n to digit string in buffer, return length of string uint32_t util64_tou(int64_t n, char16_t* buffer, uint32_t buflen, uint32_t radix = 10, UBool raw = false); #ifdef RBNF_DEBUG int64_t util64_utoi(const char16_t* str, uint32_t radix = 10); uint32_t util64_toa(int64_t n, char* buffer, uint32_t buflen, uint32_t radix = 10, UBool raw = false); int64_t util64_atoi(const char* str, uint32_t radix); #endif U_NAMESPACE_END /* U_HAVE_RBNF */ #endif // NFRS_H #endif