comparison dwt/internal/cocoa/NSPointerFunctions.d @ 1:8b48be5454ce

The internal cocoa classes compile now
author Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
date Tue, 19 Aug 2008 17:35:17 +0200
parents 380af2bdd8e5
children f565d3a95c0a
comparison
equal deleted inserted replaced
0:380af2bdd8e5 1:8b48be5454ce
11 * Port to the D Programming language: 11 * Port to the D Programming language:
12 * Jacob Carlborg <jacob.carlborg@gmail.com> 12 * Jacob Carlborg <jacob.carlborg@gmail.com>
13 *******************************************************************************/ 13 *******************************************************************************/
14 module dwt.internal.cocoa.NSPointerFunctions; 14 module dwt.internal.cocoa.NSPointerFunctions;
15 15
16 import dwt.internal.cocoa.id;
16 import dwt.internal.cocoa.NSInteger; 17 import dwt.internal.cocoa.NSInteger;
17 import dwt.internal.cocoa.NSObject; 18 import dwt.internal.cocoa.NSObject;
19 import dwt.internal.cocoa.OS;
20 import objc = dwt.internal.objc.runtime;
18 21
19 /*alias NSUInteger NSPointerFunctionsOptions;*/ 22 /*alias NSUInteger NSPointerFunctionsOptions;*/
20 23
21 enum NSPointerFunctionsOptions : NSUInteger { 24 enum NSPointerFunctionsOptions : NSUInteger {
22 NSPointerFunctionsStrongMemory = (0 << 0), 25 NSPointerFunctionsStrongMemory = (0 << 0),
55 public this (objc.id id) { 58 public this (objc.id id) {
56 super(id); 59 super(id);
57 } 60 }
58 61
59 public NSPointerFunctions initWithOptions (NSPointerFunctionsOptions options) { 62 public NSPointerFunctions initWithOptions (NSPointerFunctionsOptions options) {
60 objc.id result = OS.objc_msgSend(this.id, OS.sel_initWithOptions_1, options); 63 objc.id result = OS.objc_msgSend(this.id_, OS.sel_initWithOptions_1, options);
61 return result !is null ? this : null; 64 return result !is null ? this : null;
62 } 65 }
63 66
64 public static id pointerFunctionsWithOptions (NSPointerFunctionsOptions options) { 67 public static id pointerFunctionsWithOptions (NSPointerFunctionsOptions options) {
65 objc.id result = OS.objc_msgSend(OS.class_NSPointerFunctions, OS.sel_pointerFunctionsWithOptions_1, options); 68 objc.id result = OS.objc_msgSend(OS.class_NSPointerFunctions, OS.sel_pointerFunctionsWithOptions_1, options);
66 return result !is null ? new id(result) : null; 69 return result !is null ? new id(result) : null;
67 } 70 }
68 71
69 //public void setUsesStrongWriteBarrier(bool ) { 72 //public void setUsesStrongWriteBarrier(bool ) {
70 // OS.objc_msgSend(this.id, OS.sel_setUsesStrongWriteBarrier_1, ); 73 // OS.objc_msgSend(this.id_, OS.sel_setUsesStrongWriteBarrier_1, );
71 //} 74 //}
72 // 75 //
73 //public void setUsesWeakReadAndWriteBarriers(bool ) { 76 //public void setUsesWeakReadAndWriteBarriers(bool ) {
74 // OS.objc_msgSend(this.id, OS.sel_setUsesWeakReadAndWriteBarriers_1, ); 77 // OS.objc_msgSend(this.id_, OS.sel_setUsesWeakReadAndWriteBarriers_1, );
75 //} 78 //}
76 79
77 public bool usesStrongWriteBarrier () { 80 public bool usesStrongWriteBarrier () {
78 return OS.objc_msgSend(this.id, OS.sel_usesStrongWriteBarrier) !is null; 81 return OS.objc_msgSend(this.id_, OS.sel_usesStrongWriteBarrier) !is null;
79 } 82 }
80 83
81 public bool usesWeakReadAndWriteBarriers () { 84 public bool usesWeakReadAndWriteBarriers () {
82 return OS.objc_msgSend(this.id, OS.sel_usesWeakReadAndWriteBarriers) !is null; 85 return OS.objc_msgSend(this.id_, OS.sel_usesWeakReadAndWriteBarriers) !is null;
83 } 86 }
84 87
85 } 88 }