1 {	CFLocale.h
2 	Copyright (c) 2002-2013, Apple Inc. All rights reserved.
3 }
4 {
5     Modified for use with Free Pascal
6     Version 308
7     Please report any bugs to <gpc@microbizz.nl>
8 }
9 
10 {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
11 {$mode macpas}
12 {$modeswitch cblocks}
13 {$packenum 1}
14 {$macro on}
15 {$inline on}
16 {$calling mwpascal}
17 
18 unit CFLocale;
19 interface
20 {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
21 {$setc GAP_INTERFACES_VERSION := $0308}
22 
23 {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
24     {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
25 {$endc}
26 
27 {$ifc defined CPUPOWERPC and defined CPUI386}
28 	{$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
29 {$endc}
30 {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
31 	{$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
32 {$endc}
33 
34 {$ifc not defined __ppc__ and defined CPUPOWERPC32}
35 	{$setc __ppc__ := 1}
36 {$elsec}
37 	{$setc __ppc__ := 0}
38 {$endc}
39 {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
40 	{$setc __ppc64__ := 1}
41 {$elsec}
42 	{$setc __ppc64__ := 0}
43 {$endc}
44 {$ifc not defined __i386__ and defined CPUI386}
45 	{$setc __i386__ := 1}
46 {$elsec}
47 	{$setc __i386__ := 0}
48 {$endc}
49 {$ifc not defined __x86_64__ and defined CPUX86_64}
50 	{$setc __x86_64__ := 1}
51 {$elsec}
52 	{$setc __x86_64__ := 0}
53 {$endc}
54 {$ifc not defined __arm__ and defined CPUARM}
55 	{$setc __arm__ := 1}
56 {$elsec}
57 	{$setc __arm__ := 0}
58 {$endc}
59 {$ifc not defined __arm64__ and defined CPUAARCH64}
60   {$setc __arm64__ := 1}
61 {$elsec}
62   {$setc __arm64__ := 0}
63 {$endc}
64 
65 {$ifc defined cpu64}
66   {$setc __LP64__ := 1}
67 {$elsec}
68   {$setc __LP64__ := 0}
69 {$endc}
70 
71 
72 {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
73 	{$error Conflicting definitions for __ppc__ and __i386__}
74 {$endc}
75 
76 {$ifc defined __ppc__ and __ppc__}
77 	{$setc TARGET_CPU_PPC := TRUE}
78 	{$setc TARGET_CPU_PPC64 := FALSE}
79 	{$setc TARGET_CPU_X86 := FALSE}
80 	{$setc TARGET_CPU_X86_64 := FALSE}
81 	{$setc TARGET_CPU_ARM := FALSE}
82 	{$setc TARGET_CPU_ARM64 := FALSE}
83 	{$setc TARGET_OS_MAC := TRUE}
84 	{$setc TARGET_OS_IPHONE := FALSE}
85 	{$setc TARGET_IPHONE_SIMULATOR := FALSE}
86 	{$setc TARGET_OS_EMBEDDED := FALSE}
87 {$elifc defined __ppc64__ and __ppc64__}
88 	{$setc TARGET_CPU_PPC := FALSE}
89 	{$setc TARGET_CPU_PPC64 := TRUE}
90 	{$setc TARGET_CPU_X86 := FALSE}
91 	{$setc TARGET_CPU_X86_64 := FALSE}
92 	{$setc TARGET_CPU_ARM := FALSE}
93 	{$setc TARGET_CPU_ARM64 := FALSE}
94 	{$setc TARGET_OS_MAC := TRUE}
95 	{$setc TARGET_OS_IPHONE := FALSE}
96 	{$setc TARGET_IPHONE_SIMULATOR := FALSE}
97 	{$setc TARGET_OS_EMBEDDED := FALSE}
98 {$elifc defined __i386__ and __i386__}
99 	{$setc TARGET_CPU_PPC := FALSE}
100 	{$setc TARGET_CPU_PPC64 := FALSE}
101 	{$setc TARGET_CPU_X86 := TRUE}
102 	{$setc TARGET_CPU_X86_64 := FALSE}
103 	{$setc TARGET_CPU_ARM := FALSE}
104 	{$setc TARGET_CPU_ARM64 := FALSE}
105 {$ifc defined iphonesim}
106  	{$setc TARGET_OS_MAC := FALSE}
107 	{$setc TARGET_OS_IPHONE := TRUE}
108 	{$setc TARGET_IPHONE_SIMULATOR := TRUE}
109 {$elsec}
110 	{$setc TARGET_OS_MAC := TRUE}
111 	{$setc TARGET_OS_IPHONE := FALSE}
112 	{$setc TARGET_IPHONE_SIMULATOR := FALSE}
113 {$endc}
114 	{$setc TARGET_OS_EMBEDDED := FALSE}
115 {$elifc defined __x86_64__ and __x86_64__}
116 	{$setc TARGET_CPU_PPC := FALSE}
117 	{$setc TARGET_CPU_PPC64 := FALSE}
118 	{$setc TARGET_CPU_X86 := FALSE}
119 	{$setc TARGET_CPU_X86_64 := TRUE}
120 	{$setc TARGET_CPU_ARM := FALSE}
121 	{$setc TARGET_CPU_ARM64 := FALSE}
122 {$ifc defined iphonesim}
123  	{$setc TARGET_OS_MAC := FALSE}
124 	{$setc TARGET_OS_IPHONE := TRUE}
125 	{$setc TARGET_IPHONE_SIMULATOR := TRUE}
126 {$elsec}
127 	{$setc TARGET_OS_MAC := TRUE}
128 	{$setc TARGET_OS_IPHONE := FALSE}
129 	{$setc TARGET_IPHONE_SIMULATOR := FALSE}
130 {$endc}
131 	{$setc TARGET_OS_EMBEDDED := FALSE}
132 {$elifc defined __arm__ and __arm__}
133 	{$setc TARGET_CPU_PPC := FALSE}
134 	{$setc TARGET_CPU_PPC64 := FALSE}
135 	{$setc TARGET_CPU_X86 := FALSE}
136 	{$setc TARGET_CPU_X86_64 := FALSE}
137 	{$setc TARGET_CPU_ARM := TRUE}
138 	{$setc TARGET_CPU_ARM64 := FALSE}
139 	{$setc TARGET_OS_MAC := FALSE}
140 	{$setc TARGET_OS_IPHONE := TRUE}
141 	{$setc TARGET_IPHONE_SIMULATOR := FALSE}
142 	{$setc TARGET_OS_EMBEDDED := TRUE}
143 {$elifc defined __arm64__ and __arm64__}
144 	{$setc TARGET_CPU_PPC := FALSE}
145 	{$setc TARGET_CPU_PPC64 := FALSE}
146 	{$setc TARGET_CPU_X86 := FALSE}
147 	{$setc TARGET_CPU_X86_64 := FALSE}
148 	{$setc TARGET_CPU_ARM := FALSE}
149 	{$setc TARGET_CPU_ARM64 := TRUE}
150 {$ifc defined ios}
151 	{$setc TARGET_OS_MAC := FALSE}
152 	{$setc TARGET_OS_IPHONE := TRUE}
153 	{$setc TARGET_OS_EMBEDDED := TRUE}
154 {$elsec}
155 	{$setc TARGET_OS_MAC := TRUE}
156 	{$setc TARGET_OS_IPHONE := FALSE}
157 	{$setc TARGET_OS_EMBEDDED := FALSE}
158 {$endc}
159 	{$setc TARGET_IPHONE_SIMULATOR := FALSE}
160 {$elsec}
161 	{$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
162 {$endc}
163 
164 {$ifc defined __LP64__ and __LP64__ }
165   {$setc TARGET_CPU_64 := TRUE}
166 {$elsec}
167   {$setc TARGET_CPU_64 := FALSE}
168 {$endc}
169 
170 {$ifc defined FPC_BIG_ENDIAN}
171 	{$setc TARGET_RT_BIG_ENDIAN := TRUE}
172 	{$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
173 {$elifc defined FPC_LITTLE_ENDIAN}
174 	{$setc TARGET_RT_BIG_ENDIAN := FALSE}
175 	{$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
176 {$elsec}
177 	{$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
178 {$endc}
179 {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
180 {$setc CALL_NOT_IN_CARBON := FALSE}
181 {$setc OLDROUTINENAMES := FALSE}
182 {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
183 {$setc OPAQUE_UPP_TYPES := TRUE}
184 {$setc OTCARBONAPPLICATION := TRUE}
185 {$setc OTKERNEL := FALSE}
186 {$setc PM_USE_SESSION_APIS := TRUE}
187 {$setc TARGET_API_MAC_CARBON := TRUE}
188 {$setc TARGET_API_MAC_OS8 := FALSE}
189 {$setc TARGET_API_MAC_OSX := TRUE}
190 {$setc TARGET_CARBON := TRUE}
191 {$setc TARGET_CPU_68K := FALSE}
192 {$setc TARGET_CPU_MIPS := FALSE}
193 {$setc TARGET_CPU_SPARC := FALSE}
194 {$setc TARGET_OS_UNIX := FALSE}
195 {$setc TARGET_OS_WIN32 := FALSE}
196 {$setc TARGET_RT_MAC_68881 := FALSE}
197 {$setc TARGET_RT_MAC_CFM := FALSE}
198 {$setc TARGET_RT_MAC_MACHO := TRUE}
199 {$setc TYPED_FUNCTION_POINTERS := TRUE}
200 {$setc TYPE_BOOL := FALSE}
201 {$setc TYPE_EXTENDED := FALSE}
202 {$setc TYPE_LONGLONG := TRUE}
203 uses MacTypes,CFBase,CFArray,CFDictionary;
204 {$endc} {not MACOSALLINCLUDE}
205 
206 {$ALIGN POWER}
207 
208 
209 {#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_3}
210 
211 
212 type
213 	CFLocaleRef = ^__CFLocale; { an opaque type }
214 	__CFLocale = record end;
215 
CFLocaleGetTypeIDnull216 function CFLocaleGetTypeID: CFTypeID; external name '_CFLocaleGetTypeID';
217 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
218 
CFLocaleGetSystemnull219 function CFLocaleGetSystem: CFLocaleRef; external name '_CFLocaleGetSystem';
220 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
221 	// Returns the "root", canonical locale.  Contains fixed "backstop" settings.
222 
CFLocaleCopyCurrentnull223 function CFLocaleCopyCurrent: CFLocaleRef; external name '_CFLocaleCopyCurrent';
224 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
225 	// Returns the logical "user" locale for the current user.
226 	// [This is Copy in the sense that you get a retain you have to release,
227 	// but we may return the same cached object over and over.]  Settings
228 	// you get from this locale do not change under you as CFPreferences
229 	// are changed (for safety and correctness).  Generally you would not
230 	// grab this and hold onto it forever, but use it to do the operations
231 	// you need to do at the moment, then throw it away.  (The non-changing
232 	// ensures that all the results of your operations are consistent.)
233 
CFLocaleCopyAvailableLocaleIdentifiersnull234 function CFLocaleCopyAvailableLocaleIdentifiers: CFArrayRef; external name '_CFLocaleCopyAvailableLocaleIdentifiers';
235 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
236 	// Returns an array of CFStrings that represents all locales for
237 	// which locale data is available.
238 
CFLocaleCopyISOLanguageCodesnull239 function CFLocaleCopyISOLanguageCodes: CFArrayRef; external name '_CFLocaleCopyISOLanguageCodes';
240 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
241 	// Returns an array of CFStrings that represents all known legal ISO
242 	// language codes.  Note: many of these will not have any supporting
243 	// locale data in Mac OS X.
244 
CFLocaleCopyISOCountryCodesnull245 function CFLocaleCopyISOCountryCodes: CFArrayRef; external name '_CFLocaleCopyISOCountryCodes';
246 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
247 	// Returns an array of CFStrings that represents all known legal ISO
248 	// country codes.  Note: many of these will not have any supporting
249 	// locale data in Mac OS X.
250 
CFLocaleCopyISOCurrencyCodesnull251 function CFLocaleCopyISOCurrencyCodes: CFArrayRef; external name '_CFLocaleCopyISOCurrencyCodes';
252 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
253 	// Returns an array of CFStrings that represents all known legal ISO
254 	// currency codes.  Note: some of these currencies may be obsolete, or
255 	// represent other financial instruments.
256 
CFLocaleCopyCommonISOCurrencyCodesnull257 function CFLocaleCopyCommonISOCurrencyCodes: CFArrayRef; external name '_CFLocaleCopyCommonISOCurrencyCodes';
258 (* CF_AVAILABLE_STARTING(10_5, 2_0) *)
259 	// Returns an array of CFStrings that represents ISO currency codes for
260 	// currencies in common use.
261 
CFLocaleCopyPreferredLanguagesnull262 function CFLocaleCopyPreferredLanguages: CFArrayRef; external name '_CFLocaleCopyPreferredLanguages';
263 (* CF_AVAILABLE_STARTING(10_5, 2_0) *)
264 	// Returns the array of canonicalized CFString locale IDs that the user prefers.
265 
CFLocaleCreateCanonicalLanguageIdentifierFromStringnull266 function CFLocaleCreateCanonicalLanguageIdentifierFromString( allocator: CFAllocatorRef; localeIdentifier: CFStringRef ): CFStringRef; external name '_CFLocaleCreateCanonicalLanguageIdentifierFromString';
267 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
268 	// Map an arbitrary language identification string (something close at
269 	// least) to a canonical language identifier.
270 
CFLocaleCreateCanonicalLocaleIdentifierFromStringnull271 function CFLocaleCreateCanonicalLocaleIdentifierFromString( allocator: CFAllocatorRef; localeIdentifier: CFStringRef ): CFStringRef; external name '_CFLocaleCreateCanonicalLocaleIdentifierFromString';
272 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
273 	// Map an arbitrary locale identification string (something close at
274 	// least) to the canonical identifier.
275 
CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodesnull276 function CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes( allocator: CFAllocatorRef; lcode: LangCode; rcode: RegionCode ): CFStringRef; external name '_CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes';
277 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
278 	// Map a Mac OS LangCode and RegionCode to the canonical locale identifier.
279 
CFLocaleCreateLocaleIdentifierFromWindowsLocaleCodenull280 function CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode( allocator: CFAllocatorRef; lcid: UInt32 ): CFStringRef; external name '_CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode';
281 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
282 	// Map a Windows LCID to the canonical locale identifier.
283 
CFLocaleGetWindowsLocaleCodeFromLocaleIdentifiernull284 function CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier( localeIdentifier: CFStringRef ): UInt32; external name '_CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier';
285 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
286 	// Map a locale identifier to a Windows LCID.
287 
288 type
289 	CFLocaleLanguageDirection = CFIndex;
290 const
291 	kCFLocaleLanguageDirectionUnknown = 0;
292 	kCFLocaleLanguageDirectionLeftToRight = 1;
293 	kCFLocaleLanguageDirectionRightToLeft = 2;
294 	kCFLocaleLanguageDirectionTopToBottom = 3;
295 	kCFLocaleLanguageDirectionBottomToTop = 4;
296 
CFLocaleGetLanguageCharacterDirectionnull297 function CFLocaleGetLanguageCharacterDirection( isoLangCode: CFStringRef ): CFLocaleLanguageDirection; external name '_CFLocaleGetLanguageCharacterDirection';
298 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
299 
CFLocaleGetLanguageLineDirectionnull300 function CFLocaleGetLanguageLineDirection( isoLangCode: CFStringRef ): CFLocaleLanguageDirection; external name '_CFLocaleGetLanguageLineDirection';
301 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
302 
CFLocaleCreateComponentsFromLocaleIdentifiernull303 function CFLocaleCreateComponentsFromLocaleIdentifier( allocator: CFAllocatorRef; localeID: CFStringRef ): CFDictionaryRef; external name '_CFLocaleCreateComponentsFromLocaleIdentifier';
304 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
305 	// Parses a locale ID consisting of language, script, country, variant,
306 	// and keyword/value pairs into a dictionary. The keys are the constant
307 	// CFStrings corresponding to the locale ID components, and the values
308 	// will correspond to constants where available.
309 	// Example: "en_US@calendar=japanese" yields a dictionary with three
310 	// entries: kCFLocaleLanguageCode=en, kCFLocaleCountryCode=US, and
311 	// kCFLocaleCalendarIdentifier=kCFJapaneseCalendar.
312 
CFLocaleCreateLocaleIdentifierFromComponentsnull313 function CFLocaleCreateLocaleIdentifierFromComponents( allocator: CFAllocatorRef; dictionary: CFDictionaryRef ): CFStringRef; external name '_CFLocaleCreateLocaleIdentifierFromComponents';
314 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
315 	// Reverses the actions of CFLocaleCreateDictionaryFromLocaleIdentifier,
316 	// creating a single string from the data in the dictionary. The
317 	// dictionary {kCFLocaleLanguageCode=en, kCFLocaleCountryCode=US,
318 	// kCFLocaleCalendarIdentifier=kCFJapaneseCalendar} becomes
319 	// "en_US@calendar=japanese".
320 
CFLocaleCreatenull321 function CFLocaleCreate( allocator: CFAllocatorRef; localeIdentifier: CFStringRef ): CFLocaleRef; external name '_CFLocaleCreate';
322 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
323 	// Returns a CFLocaleRef for the locale named by the "arbitrary" locale identifier.
324 
CFLocaleCreateCopynull325 function CFLocaleCreateCopy( allocator: CFAllocatorRef; locale: CFLocaleRef ): CFLocaleRef; external name '_CFLocaleCreateCopy';
326 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
327 	// Having gotten a CFLocale from somebody, code should make a copy
328 	// if it is going to use it for several operations
329 	// or hold onto it.  In the future, there may be mutable locales.
330 
CFLocaleGetIdentifiernull331 function CFLocaleGetIdentifier( locale: CFLocaleRef ): CFStringRef; external name '_CFLocaleGetIdentifier';
332 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
333 	// Returns the locale's identifier.  This may not be the same string
334 	// that the locale was created with (CFLocale may canonicalize it).
335 
336 function CFLocaleGetValue( locale: CFLocaleRef; key: CFStringRef ): CFTypeRef; external name '_CFLocaleGetValue';
337 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
338 	// Returns the value for the given key.  This is how settings and state
339 	// are accessed via a CFLocale.  Values might be of any CF type.
340 
341 function CFLocaleCopyDisplayNameForPropertyValue( displayLocale: CFLocaleRef; key: CFStringRef; value: CFStringRef ): CFStringRef; external name '_CFLocaleCopyDisplayNameForPropertyValue';
342 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
343 	// Returns the display name for the given value.  The key tells what
344 	// the value is, and is one of the usual locale property keys, though
345 	// not all locale property keys have values with display name values.
346 
347 
348 var kCFLocaleCurrentLocaleDidChangeNotification: CFStringRef; external name '_kCFLocaleCurrentLocaleDidChangeNotification'; (* attribute const *)
349 (* CF_AVAILABLE_STARTING(10_5, 2_0) *)
350 
351 
352 // Locale Keys
353 var kCFLocaleIdentifier: CFStringRef; external name '_kCFLocaleIdentifier'; (* attribute const *)
354 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
355 var kCFLocaleLanguageCode: CFStringRef; external name '_kCFLocaleLanguageCode'; (* attribute const *)
356 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
357 var kCFLocaleCountryCode: CFStringRef; external name '_kCFLocaleCountryCode'; (* attribute const *)
358 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
359 var kCFLocaleScriptCode: CFStringRef; external name '_kCFLocaleScriptCode'; (* attribute const *)
360 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
361 var kCFLocaleVariantCode: CFStringRef; external name '_kCFLocaleVariantCode'; (* attribute const *)
362 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
363 
364 var kCFLocaleExemplarCharacterSet: CFStringRef; external name '_kCFLocaleExemplarCharacterSet'; (* attribute const *)
365 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
366 var kCFLocaleCalendarIdentifier: CFStringRef; external name '_kCFLocaleCalendarIdentifier'; (* attribute const *)
367 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
368 var kCFLocaleCalendar: CFStringRef; external name '_kCFLocaleCalendar'; (* attribute const *)
369 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
370 var kCFLocaleCollationIdentifier: CFStringRef; external name '_kCFLocaleCollationIdentifier'; (* attribute const *)
371 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
372 var kCFLocaleUsesMetricSystem: CFStringRef; external name '_kCFLocaleUsesMetricSystem'; (* attribute const *)
373 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
374 var kCFLocaleMeasurementSystem: CFStringRef; external name '_kCFLocaleMeasurementSystem'; (* attribute const *)
375 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *) // "Metric" or "U.S."
376 var kCFLocaleDecimalSeparator: CFStringRef; external name '_kCFLocaleDecimalSeparator'; (* attribute const *)
377 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
378 var kCFLocaleGroupingSeparator: CFStringRef; external name '_kCFLocaleGroupingSeparator'; (* attribute const *)
379 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
380 var kCFLocaleCurrencySymbol: CFStringRef; external name '_kCFLocaleCurrencySymbol'; (* attribute const *)
381 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
382 var kCFLocaleCurrencyCode: CFStringRef; external name '_kCFLocaleCurrencyCode'; (* attribute const *)
383 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *) // ISO 3-letter currency code
384 var kCFLocaleCollatorIdentifier: CFStringRef; external name '_kCFLocaleCollatorIdentifier'; (* attribute const *)
385 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
386 var kCFLocaleQuotationBeginDelimiterKey: CFStringRef; external name '_kCFLocaleQuotationBeginDelimiterKey'; (* attribute const *)
387 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
388 var kCFLocaleQuotationEndDelimiterKey: CFStringRef; external name '_kCFLocaleQuotationEndDelimiterKey'; (* attribute const *)
389 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
390 var kCFLocaleAlternateQuotationBeginDelimiterKey: CFStringRef; external name '_kCFLocaleAlternateQuotationBeginDelimiterKey'; (* attribute const *)
391 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
392 var kCFLocaleAlternateQuotationEndDelimiterKey: CFStringRef; external name '_kCFLocaleAlternateQuotationEndDelimiterKey'; (* attribute const *)
393 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
394 
395 // Values for kCFLocaleCalendarIdentifier
396 var kCFGregorianCalendar: CFStringRef; external name '_kCFGregorianCalendar'; (* attribute const *)
397 (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
398 var kCFBuddhistCalendar: CFStringRef; external name '_kCFBuddhistCalendar'; (* attribute const *)
399 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
400 var kCFChineseCalendar: CFStringRef; external name '_kCFChineseCalendar'; (* attribute const *)
401 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
402 var kCFHebrewCalendar: CFStringRef; external name '_kCFHebrewCalendar'; (* attribute const *)
403 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
404 var kCFIslamicCalendar: CFStringRef; external name '_kCFIslamicCalendar'; (* attribute const *)
405 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
406 var kCFIslamicCivilCalendar: CFStringRef; external name '_kCFIslamicCivilCalendar'; (* attribute const *)
407 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
408 var kCFJapaneseCalendar: CFStringRef; external name '_kCFJapaneseCalendar'; (* attribute const *)
409 (* AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER *)
410 var kCFRepublicOfChinaCalendar: CFStringRef; external name '_kCFRepublicOfChinaCalendar'; (* attribute const *)
411 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
412 var kCFPersianCalendar: CFStringRef; external name '_kCFPersianCalendar'; (* attribute const *)
413 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
414 var kCFIndianCalendar: CFStringRef; external name '_kCFIndianCalendar'; (* attribute const *)
415 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
416 var kCFISO8601Calendar: CFStringRef; external name '_kCFISO8601Calendar'; (* attribute const *)
417 (* CF_AVAILABLE_STARTING(10_6, 4_0) *)
418 
419 {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
420 
421 end.
422 {$endc} {not MACOSALLINCLUDE}
423