/packages/univint/src/CFLocale.pas

https://github.com/slibre/freepascal · Pascal · 394 lines · 70 code · 48 blank · 276 comment · 0 complexity · a69475f17c13baf666a2111ab71e9447 MD5 · raw file

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