00001
00002
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
00224 #endif //__UFORMATTEDNUMBER_H__