ICU 73.2  73.2
uformattednumber.h
Go to the documentation of this file.
00001 // © 2022 and later: Unicode, Inc. and others.
00002 // License & terms of use: http://www.unicode.org/copyright.html
00003 
00004 #ifndef __UFORMATTEDNUMBER_H__
00005 #define __UFORMATTEDNUMBER_H__
00006 
00007 #include "unicode/utypes.h"
00008 
00009 #if !UCONFIG_NO_FORMATTING
00010 
00011 #include "unicode/ufieldpositer.h"
00012 #include "unicode/uformattedvalue.h"
00013 #include "unicode/umisc.h"
00014 
00035 struct UFormattedNumber;
00043 typedef struct UFormattedNumber UFormattedNumber;
00044 
00045 
00054 U_CAPI UFormattedNumber* U_EXPORT2
00055 unumf_openResult(UErrorCode* ec);
00056 
00057 
00072 U_CAPI const UFormattedValue* U_EXPORT2
00073 unumf_resultAsValue(const UFormattedNumber* uresult, UErrorCode* ec);
00074 
00075 
00095 U_CAPI int32_t U_EXPORT2
00096 unumf_resultToString(const UFormattedNumber* uresult, UChar* buffer, int32_t bufferCapacity,
00097                      UErrorCode* ec);
00098 
00099 
00133 U_CAPI UBool U_EXPORT2
00134 unumf_resultNextFieldPosition(const UFormattedNumber* uresult, UFieldPosition* ufpos, UErrorCode* ec);
00135 
00136 
00158 U_CAPI void U_EXPORT2
00159 unumf_resultGetAllFieldPositions(const UFormattedNumber* uresult, UFieldPositionIterator* ufpositer,
00160                                  UErrorCode* ec);
00161 
00162 
00181 U_CAPI int32_t U_EXPORT2
00182 unumf_resultToDecimalNumber(
00183        const UFormattedNumber* uresult,
00184        char* dest,
00185        int32_t destCapacity,
00186        UErrorCode* ec);
00187 
00188 
00195 U_CAPI void U_EXPORT2
00196 unumf_closeResult(UFormattedNumber* uresult);
00197 
00198 
00199 #if U_SHOW_CPLUSPLUS_API
00200 U_NAMESPACE_BEGIN
00201 
00217 U_DEFINE_LOCAL_OPEN_POINTER(LocalUFormattedNumberPointer, UFormattedNumber, unumf_closeResult);
00218 
00219 U_NAMESPACE_END
00220 #endif // U_SHOW_CPLUSPLUS_API
00221 
00222 
00223 #endif /* #if !UCONFIG_NO_FORMATTING */
00224 #endif //__UFORMATTEDNUMBER_H__