comparison dstep/foundation/NSXMLElement.d @ 14:89f3c3ef1fd2

Added the Foundation framework
author Jacob Carlborg <doob@me.com>
date Mon, 03 Aug 2009 15:23:15 +0200
parents
children 19885b43130e
comparison
equal deleted inserted replaced
13:4f583f7e242e 14:89f3c3ef1fd2
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Aug 3, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.foundation.NSXMLElement;
8
9 import dstep.foundation.NSDictionary;
10 import dstep.foundation.NSEnumerator;
11 import dstep.foundation.NSMutableArray;
12 import dstep.foundation.NSXMLNode;
13 import dstep.objc.bridge.Bridge;
14 import dstep.objc.objc : id;
15
16 class NSXMLElement : NSXMLNode
17 {
18 mixin ObjcWrap;
19
20 Object initWithName (NSString name)
21 {
22 return invokeObjcSelf!(Object, "initWithName:", NSString)(name);
23 }
24
25 this (NSString name)
26 {
27 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass);
28 id result = Bridge.invokeObjcMethod!(id, "initWithName:", NSString)(objcObject, name);
29
30 if (result)
31 objcObject = ret;
32
33 dObject = this;
34 }
35
36 Object initWithName (NSString name, NSString URI)
37 {
38 return invokeObjcSelf!(Object, "initWithName:URI:", NSString, NSString)(name, URI);
39 }
40
41 this (NSString name, NSString URI)
42 {
43 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass);
44 id result = Bridge.invokeObjcMethod!(id, "initWithName:URI:", NSString, NSString)(objcObject, name, URI);
45
46 if (result)
47 objcObject = ret;
48
49 dObject = this;
50 }
51
52 Object initWithName (NSString name, NSString string)
53 {
54 return invokeObjcSelf!(Object, "initWithName:stringValue:", NSString, NSString)(name, string);
55 }
56
57 this (NSString name, NSString string)
58 {
59 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass);
60 id result = Bridge.invokeObjcMethod!(id, "initWithName:stringValue:", NSString, NSString)(objcObject, name, string);
61
62 if (result)
63 objcObject = ret;
64
65 dObject = this;
66 }
67
68 Object initWithXMLString (NSString string, NSError** error)
69 {
70 return invokeObjcSelf!(Object, "initWithXMLString:error:", NSString, NSError**)(string, error);
71 }
72
73 this (NSString string, NSError** error)
74 {
75 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass);
76 id result = Bridge.invokeObjcMethod!(id, "initWithXMLString:error:", NSString, NSError**)(objcObject, string, error);
77
78 if (result)
79 objcObject = ret;
80
81 dObject = this;
82 }
83
84 NSArray elementsForName (NSString name)
85 {
86 return invokeObjcSelf!(NSArray, "elementsForName:", NSString)(name);
87 }
88
89 NSArray elementsForLocalName (NSString localName, NSString URI)
90 {
91 return invokeObjcSelf!(NSArray, "elementsForLocalName:URI:", NSString, NSString)(localName, URI);
92 }
93
94 void addAttribute (NSXMLNode attribute)
95 {
96 return invokeObjcSelf!(void, "addAttribute:", NSXMLNode)(attribute);
97 }
98
99 void removeAttributeForName (NSString name)
100 {
101 return invokeObjcSelf!(void, "removeAttributeForName:", NSString)(name);
102 }
103
104 void setAttributes (NSArray attributes)
105 {
106 return invokeObjcSelf!(void, "setAttributes:", NSArray)(attributes);
107 }
108
109 void setAttributesAsDictionary (NSDictionary attributes)
110 {
111 return invokeObjcSelf!(void, "setAttributesAsDictionary:", NSDictionary)(attributes);
112 }
113
114 NSArray attributes ()
115 {
116 return invokeObjcSelf!(NSArray, "attributes");
117 }
118
119 NSXMLNode attributeForName (NSString name)
120 {
121 return invokeObjcSelf!(NSXMLNode, "attributeForName:", NSString)(name);
122 }
123
124 NSXMLNode attributeForLocalName (NSString localName, NSString URI)
125 {
126 return invokeObjcSelf!(NSXMLNode, "attributeForLocalName:URI:", NSString, NSString)(localName, URI);
127 }
128
129 void addNamespace (NSXMLNode aNamespace)
130 {
131 return invokeObjcSelf!(void, "addNamespace:", NSXMLNode)(aNamespace);
132 }
133
134 void removeNamespaceForPrefix (NSString name)
135 {
136 return invokeObjcSelf!(void, "removeNamespaceForPrefix:", NSString)(name);
137 }
138
139 void setNamespaces (NSArray namespaces)
140 {
141 return invokeObjcSelf!(void, "setNamespaces:", NSArray)(namespaces);
142 }
143
144 NSArray namespaces ()
145 {
146 return invokeObjcSelf!(NSArray, "namespaces");
147 }
148
149 NSXMLNode namespaceForPrefix (NSString name)
150 {
151 return invokeObjcSelf!(NSXMLNode, "namespaceForPrefix:", NSString)(name);
152 }
153
154 NSXMLNode resolveNamespaceForName (NSString name)
155 {
156 return invokeObjcSelf!(NSXMLNode, "resolveNamespaceForName:", NSString)(name);
157 }
158
159 NSString resolvePrefixForNamespaceURI (NSString namespaceURI)
160 {
161 return invokeObjcSelf!(NSString, "resolvePrefixForNamespaceURI:", NSString)(namespaceURI);
162 }
163
164 void insertChild (NSXMLNode child, NSUInteger index)
165 {
166 return invokeObjcSelf!(void, "insertChild:atIndex:", NSXMLNode, NSUInteger)(child, index);
167 }
168
169 void insertChildren (NSArray children, NSUInteger index)
170 {
171 return invokeObjcSelf!(void, "insertChildren:atIndex:", NSArray, NSUInteger)(children, index);
172 }
173
174 void removeChildAtIndex (NSUInteger index)
175 {
176 return invokeObjcSelf!(void, "removeChildAtIndex:", NSUInteger)(index);
177 }
178
179 void setChildren (NSArray children)
180 {
181 return invokeObjcSelf!(void, "setChildren:", NSArray)(children);
182 }
183
184 void addChild (NSXMLNode child)
185 {
186 return invokeObjcSelf!(void, "addChild:", NSXMLNode)(child);
187 }
188
189 void replaceChildAtIndex (NSUInteger index, NSXMLNode node)
190 {
191 return invokeObjcSelf!(void, "replaceChildAtIndex:withNode:", NSUInteger, NSXMLNode)(index, node);
192 }
193
194 void normalizeAdjacentTextNodesPreservingCDATA (bool preserve)
195 {
196 return invokeObjcSelf!(void, "normalizeAdjacentTextNodesPreservingCDATA:", bool)(preserve);
197 }
198 }
199