comparison dstep/foundation/NSIndexSet.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents 89f3c3ef1fd2
children b9de51448c6b
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
4 * Version: Initial created: Aug 3, 2009 4 * Version: Initial created: Aug 3, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0) 5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */ 6 */
7 module dstep.foundation.NSIndexSet; 7 module dstep.foundation.NSIndexSet;
8 8
9 import dstep.foundation.NSCoder;
10 import dstep.foundation.NSObjCRuntime;
9 import dstep.foundation.NSObject; 11 import dstep.foundation.NSObject;
10 import dstep.foundation.NSRange; 12 import dstep.foundation.NSRange;
13 import dstep.foundation.NSZone;
11 import dstep.objc.bridge.Bridge; 14 import dstep.objc.bridge.Bridge;
12 import dstep.objc.objc : id; 15 import dstep.objc.objc;
13 16
14 class NSMutableIndexSet : NSIndexSet 17 class NSMutableIndexSet : NSIndexSet
15 { 18 {
16 mixin ObjcWrap; 19 mixin (ObjcWrap);
20
21 this ()
22 {
23 typeof(this).alloc.init;
24 }
25
26 typeof(this) init ()
27 {
28 return invokeObjcSelf!(typeof(this), "init");
29 }
17 30
18 void addIndexes (NSIndexSet indexSet) 31 void addIndexes (NSIndexSet indexSet)
19 { 32 {
20 return invokeObjcSelf!(void, "addIndexes:", NSIndexSet)(indexSet); 33 return invokeObjcSelf!(void, "addIndexes:", NSIndexSet)(indexSet);
21 } 34 }
56 } 69 }
57 } 70 }
58 71
59 class NSIndexSet : NSObject, INSCopying, INSMutableCopying, INSCoding 72 class NSIndexSet : NSObject, INSCopying, INSMutableCopying, INSCoding
60 { 73 {
61 mixin ObjcWrap; 74 mixin (ObjcWrap);
75
76 this ()
77 {
78 typeof(this).alloc.init;
79 }
80
81 typeof(this) init ()
82 {
83 return invokeObjcSelf!(typeof(this), "init");
84 }
62 85
63 static Object indexSet () 86 static Object indexSet ()
64 { 87 {
65 return invokeObjcSelfClass!(Object, "indexSet"); 88 return invokeObjcSuperClass!(Object, "indexSet");
66 } 89 }
67 90
68 static Object indexSetWithIndex (NSUInteger value) 91 static Object indexSetWithIndex (NSUInteger value)
69 { 92 {
70 return invokeObjcSelfClass!(Object, "indexSetWithIndex:", NSUInteger)(value); 93 return invokeObjcSuperClass!(Object, "indexSetWithIndex:", NSUInteger)(value);
71 } 94 }
72 95
73 static Object indexSetWithIndexesInRange (NSRange range) 96 static Object indexSetWithIndexesInRange (NSRange range)
74 { 97 {
75 return invokeObjcSelfClass!(Object, "indexSetWithIndexesInRange:", NSRange)(range); 98 return invokeObjcSuperClass!(Object, "indexSetWithIndexesInRange:", NSRange)(range);
76 }
77
78 Object init ()
79 {
80 return invokeObjcSelf!(Object, "init");
81 }
82
83 this ()
84 {
85 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass);
86 id result = Bridge.invokeObjcMethod!(id, "init")(objcObject);
87
88 if (result)
89 objcObject = ret;
90
91 dObject = this;
92 } 99 }
93 100
94 Object initWithIndex (NSUInteger value) 101 Object initWithIndex (NSUInteger value)
95 { 102 {
96 return invokeObjcSelf!(Object, "initWithIndex:", NSUInteger)(value); 103 return invokeObjcSelf!(Object, "initWithIndex:", NSUInteger)(value);
97 } 104 }
98 105
99 this (NSUInteger value) 106 this (NSUInteger value)
100 { 107 {
101 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass); 108 typeof(this).alloc.initWithIndex(value);
102 id result = Bridge.invokeObjcMethod!(id, "initWithIndex:", NSUInteger)(objcObject, value);
103
104 if (result)
105 objcObject = ret;
106
107 dObject = this;
108 } 109 }
109 110
110 Object initWithIndexesInRange (NSRange range) 111 Object initWithIndexesInRange (NSRange range)
111 { 112 {
112 return invokeObjcSelf!(Object, "initWithIndexesInRange:", NSRange)(range); 113 return invokeObjcSelf!(Object, "initWithIndexesInRange:", NSRange)(range);
113 } 114 }
114 115
115 this (NSRange range) 116 this (NSRange range)
116 { 117 {
117 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass); 118 typeof(this).alloc.initWithIndexesInRange(range);
118 id result = Bridge.invokeObjcMethod!(id, "initWithIndexesInRange:", NSRange)(objcObject, range);
119
120 if (result)
121 objcObject = ret;
122
123 dObject = this;
124 } 119 }
125 120
126 Object initWithIndexSet (NSIndexSet indexSet) 121 Object initWithIndexSet (NSIndexSet indexSet)
127 { 122 {
128 return invokeObjcSelf!(Object, "initWithIndexSet:", NSIndexSet)(indexSet); 123 return invokeObjcSelf!(Object, "initWithIndexSet:", NSIndexSet)(indexSet);
129 } 124 }
130 125
131 this (NSIndexSet indexSet) 126 this (NSIndexSet indexSet)
132 { 127 {
133 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass); 128 typeof(this).alloc.initWithIndexSet(indexSet);
134 id result = Bridge.invokeObjcMethod!(id, "initWithIndexSet:", NSIndexSet)(objcObject, indexSet);
135
136 if (result)
137 objcObject = ret;
138
139 dObject = this;
140 } 129 }
141 130
142 bool isEqualToIndexSet (NSIndexSet indexSet) 131 bool isEqualToIndexSet (NSIndexSet indexSet)
143 { 132 {
144 return invokeObjcSelf!(bool, "isEqualToIndexSet:", NSIndexSet)(indexSet); 133 return invokeObjcSelf!(bool, "isEqualToIndexSet:", NSIndexSet)(indexSet);
229 return invokeObjcSelf!(Object, "initWithCoder:", NSCoder)(aDecoder); 218 return invokeObjcSelf!(Object, "initWithCoder:", NSCoder)(aDecoder);
230 } 219 }
231 220
232 this (NSCoder aDecoder) 221 this (NSCoder aDecoder)
233 { 222 {
234 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass); 223 typeof(this).alloc.initWithCoder(aDecoder);
235 id result = Bridge.invokeObjcMethod!(id, "initWithCoder:", NSCoder)(objcObject, aDecoder);
236
237 if (result)
238 objcObject = ret;
239
240 dObject = this;
241 } 224 }
242 } 225 }
243 226