27#ifndef __COREFOUNDATION_CFNUMBERFORMATTER__
28#define __COREFOUNDATION_CFNUMBERFORMATTER__ 1
30#include <CoreFoundation/CFBase.h>
32#include <CoreFoundation/CFLocale.h>
33#include <CoreFoundation/CFNumber.h>
35#if OS_API_VERSION(MAC_OS_X_VERSION_10_3, GS_API_LATEST)
48typedef struct __CFNumberFormatter *CFNumberFormatterRef;
53 kCFNumberFormatterParseIntegersOnly = 1
56typedef CFIndex CFNumberFormatterPadPosition;
59 kCFNumberFormatterPadBeforePrefix = 0,
60 kCFNumberFormatterPadAfterPrefix = 1,
61 kCFNumberFormatterPadBeforeSuffix = 2,
62 kCFNumberFormatterPadAfterSuffix = 3
67 kCFNumberFormatterRoundCeiling = 0,
68 kCFNumberFormatterRoundFloor = 1,
69 kCFNumberFormatterRoundDown = 2,
70 kCFNumberFormatterRoundUp = 3,
71 kCFNumberFormatterRoundHalfEven = 4,
72 kCFNumberFormatterRoundHalfDown = 5,
73 kCFNumberFormatterRoundHalfUp = 6
74} CFNumberFormatterRoundingMode;
78 kCFNumberFormatterNoStyle = 0,
79 kCFNumberFormatterDecimalStyle = 1,
80 kCFNumberFormatterCurrencyStyle = 2,
81 kCFNumberFormatterPercentStyle = 3,
82 kCFNumberFormatterScientificStyle = 4,
83 kCFNumberFormatterSpellOutStyle = 5
84} CFNumberFormatterStyle;
86CF_EXPORT
const CFStringRef kCFNumberFormatterCurrencyCode;
87CF_EXPORT
const CFStringRef kCFNumberFormatterDecimalSeparator;
88CF_EXPORT
const CFStringRef
89 kCFNumberFormatterCurrencyDecimalSeparator;
90CF_EXPORT
const CFStringRef
91 kCFNumberFormatterAlwaysShowDecimalSeparator;
92CF_EXPORT
const CFStringRef kCFNumberFormatterGroupingSeparator;
93CF_EXPORT
const CFStringRef
94 kCFNumberFormatterUseGroupingSeparator;
95CF_EXPORT
const CFStringRef kCFNumberFormatterPercentSymbol;
96CF_EXPORT
const CFStringRef kCFNumberFormatterZeroSymbol;
97CF_EXPORT
const CFStringRef kCFNumberFormatterNaNSymbol;
98CF_EXPORT
const CFStringRef kCFNumberFormatterInfinitySymbol;
99CF_EXPORT
const CFStringRef kCFNumberFormatterMinusSign;
100CF_EXPORT
const CFStringRef kCFNumberFormatterPlusSign;
101CF_EXPORT
const CFStringRef kCFNumberFormatterCurrencySymbol;
102CF_EXPORT
const CFStringRef kCFNumberFormatterExponentSymbol;
103CF_EXPORT
const CFStringRef kCFNumberFormatterMinIntegerDigits;
104CF_EXPORT
const CFStringRef kCFNumberFormatterMaxIntegerDigits;
105CF_EXPORT
const CFStringRef kCFNumberFormatterMinFractionDigits;
106CF_EXPORT
const CFStringRef kCFNumberFormatterMaxFractionDigits;
107CF_EXPORT
const CFStringRef kCFNumberFormatterGroupingSize;
108CF_EXPORT
const CFStringRef
109 kCFNumberFormatterSecondaryGroupingSize;
110CF_EXPORT
const CFStringRef kCFNumberFormatterRoundingMode;
111CF_EXPORT
const CFStringRef kCFNumberFormatterRoundingIncrement;
112CF_EXPORT
const CFStringRef kCFNumberFormatterFormatWidth;
113CF_EXPORT
const CFStringRef kCFNumberFormatterPaddingPosition;
114CF_EXPORT
const CFStringRef kCFNumberFormatterPaddingCharacter;
115CF_EXPORT
const CFStringRef kCFNumberFormatterDefaultFormat;
116#if OS_API_VERSION(MAC_OS_X_VERSION_10_4, GS_API_LATEST)
117CF_EXPORT
const CFStringRef kCFNumberFormatterMultiplier;
118CF_EXPORT
const CFStringRef kCFNumberFormatterPositivePrefix;
119CF_EXPORT
const CFStringRef kCFNumberFormatterPositiveSuffix;
120CF_EXPORT
const CFStringRef kCFNumberFormatterNegativePrefix;
121CF_EXPORT
const CFStringRef kCFNumberFormatterNegativeSuffix;
122CF_EXPORT
const CFStringRef kCFNumberFormatterPerMillSymbol;
123CF_EXPORT
const CFStringRef
124 kCFNumberFormatterInternationalCurrencySymbol;
126#if OS_API_VERSION(MAC_OS_X_VERSION_10_5, GS_API_LATEST)
127CF_EXPORT
const CFStringRef
128 kCFNumberFormatterCurrencyGroupingSeparator;
129CF_EXPORT
const CFStringRef kCFNumberFormatterIsLenient;
130CF_EXPORT
const CFStringRef
131 kCFNumberFormatterUseSignificantDigits;
132CF_EXPORT
const CFStringRef
133 kCFNumberFormatterMinSignificantDigits;
134CF_EXPORT
const CFStringRef
135 kCFNumberFormatterMaxSignificantDigits;
143CF_EXPORT CFNumberFormatterRef
144CFNumberFormatterCreate (
CFAllocatorRef allocator, CFLocaleRef locale,
145 CFNumberFormatterStyle style);
151CFNumberFormatterSetFormat (CFNumberFormatterRef formatter,
152 CFStringRef formatString);
155CFNumberFormatterSetProperty (CFNumberFormatterRef formatter,
156 CFStringRef key, CFTypeRef value);
163 CFNumberFormatterRef formatter, CFStringRef
string,
CFRange *rangep,
168 CFNumberFormatterRef formatter, CFNumberRef number);
172 CFNumberFormatterRef formatter, CFNumberType numberType,
173 const void *valuePtr);
176CFNumberFormatterGetDecimalInfoForCurrencyCode (CFStringRef currencyCode,
177 SInt32 *defaultFractionDigits,
double *roundingIncrement);
180CFNumberFormatterGetValueFromString (CFNumberFormatterRef formatter,
181 CFStringRef
string,
CFRange *rangep, CFNumberType numberType,
void *valuePtr);
187CFNumberFormatterCopyProperty (CFNumberFormatterRef formatter,
191CFNumberFormatterGetFormat (CFNumberFormatterRef formatter);
194CFNumberFormatterGetLocale (CFNumberFormatterRef formatter);
196CF_EXPORT CFNumberFormatterStyle
197CFNumberFormatterGetStyle (CFNumberFormatterRef formatter);
203CFNumberFormatterGetTypeID (
void);
unsigned long CFOptionFlags
Definition CFBase.h:163
signed long CFIndex
Definition CFBase.h:165
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301