Mercurial > projects > dstep
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 |