comparison dstep/corefoundation/CFDateFormatter.d @ 11:07194b026fa4

Added bindings to a couple of frameworks, new license + some other things
author Jacob Carlborg <doob@me.com>
date Sat, 01 Aug 2009 15:03:28 +0200
parents
children
comparison
equal deleted inserted replaced
10:27e00625790b 11:07194b026fa4
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Jul 12, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.corefoundation.CFDateFormatter;
8
9 import dstep.corefoundation.CFBase;
10 import dstep.corefoundation.CFDate;
11 import dstep.corefoundation.CFLocale;
12 import dstep.objc.bridge.Bridge;
13 import dstep.objc.objc : id;
14
15 struct __CFDateFormatter;
16 alias __CFDateFormatter* CFDateFormatterRef;
17 alias int CFDateFormatterStyle;
18
19 extern (C)
20 {
21 extern
22 {
23 const CFStringRef kCFDateFormatterIsLenient;
24 const CFStringRef kCFDateFormatterTimeZone;
25 const CFStringRef kCFDateFormatterCalendarName;
26 const CFStringRef kCFDateFormatterDefaultFormat;
27 const CFStringRef kCFDateFormatterTwoDigitStartDate;
28 const CFStringRef kCFDateFormatterDefaultDate;
29 const CFStringRef kCFDateFormatterCalendar;
30 const CFStringRef kCFDateFormatterEraSymbols;
31 const CFStringRef kCFDateFormatterMonthSymbols;
32 const CFStringRef kCFDateFormatterShortMonthSymbols;
33 const CFStringRef kCFDateFormatterWeekdaySymbols;
34 const CFStringRef kCFDateFormatterShortWeekdaySymbols;
35 const CFStringRef kCFDateFormatterAMSymbol;
36 const CFStringRef kCFDateFormatterPMSymbol;
37 const CFStringRef kCFDateFormatterLongEraSymbols;
38 const CFStringRef kCFDateFormatterVeryShortMonthSymbols;
39 const CFStringRef kCFDateFormatterStandaloneMonthSymbols;
40 const CFStringRef kCFDateFormatterShortStandaloneMonthSymbols;
41 const CFStringRef kCFDateFormatterVeryShortStandaloneMonthSymbols;
42 const CFStringRef kCFDateFormatterVeryShortWeekdaySymbols;
43 const CFStringRef kCFDateFormatterStandaloneWeekdaySymbols;
44 const CFStringRef kCFDateFormatterShortStandaloneWeekdaySymbols;
45 const CFStringRef kCFDateFormatterVeryShortStandaloneWeekdaySymbols;
46 const CFStringRef kCFDateFormatterQuarterSymbols;
47 const CFStringRef kCFDateFormatterShortQuarterSymbols;
48 const CFStringRef kCFDateFormatterStandaloneQuarterSymbols;
49 const CFStringRef kCFDateFormatterShortStandaloneQuarterSymbols;
50 const CFStringRef kCFDateFormatterGregorianStartDate;
51 }
52 }
53
54 enum
55 {
56 kCFDateFormatterNoStyle = 0,
57 kCFDateFormatterShortStyle = 1,
58 kCFDateFormatterMediumStyle = 2,
59 kCFDateFormatterLongStyle = 3,
60 kCFDateFormatterFullStyle = 4
61 }
62
63 extern (C)
64 {
65 uint CFDateFormatterGetTypeID ();
66 CFDateFormatterRef CFDateFormatterCreate (CFAllocatorRef allocator, CFLocaleRef locale, int dateStyle, int timeStyle);
67 CFLocaleRef CFDateFormatterGetLocale (CFDateFormatterRef formatter);
68 int CFDateFormatterGetDateStyle (CFDateFormatterRef formatter);
69 int CFDateFormatterGetTimeStyle (CFDateFormatterRef formatter);
70 CFStringRef CFDateFormatterGetFormat (CFDateFormatterRef formatter);
71 void CFDateFormatterSetFormat (CFDateFormatterRef formatter, CFStringRef formatString);
72 CFStringRef CFDateFormatterCreateStringWithDate (CFAllocatorRef allocator, CFDateFormatterRef formatter, CFDateRef date);
73 CFStringRef CFDateFormatterCreateStringWithAbsoluteTime (CFAllocatorRef allocator, CFDateFormatterRef formatter, double at);
74 CFDateRef CFDateFormatterCreateDateFromString (CFAllocatorRef allocator, CFDateFormatterRef formatter, CFStringRef string, CFRange* rangep);
75 ubyte CFDateFormatterGetAbsoluteTimeFromString (CFDateFormatterRef formatter, CFStringRef string, CFRange* rangep, double* atp);
76 void CFDateFormatterSetProperty (CFDateFormatterRef formatter, CFStringRef key, void* value);
77 void* CFDateFormatterCopyProperty (CFDateFormatterRef formatter, CFStringRef key);
78 }