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