comparison dstep/foundation/NSXMLDocument.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.NSXMLDocument;
8
9 import dstep.foundation.NSData;
10 import dstep.foundation.NSXMLDTD;
11 import dstep.foundation.NSXMLNode;
12 import dstep.objc.bridge.Bridge;
13 import dstep.objc.objc : id;
14
15 alias NSUInteger NSXMLDocumentContentKind;
16
17 enum
18 {
19 NSXMLDocumentXMLKind = 0,
20 NSXMLDocumentXHTMLKind,
21 NSXMLDocumentHTMLKind,
22 NSXMLDocumentTextKind
23 }
24
25 class NSXMLDocument : NSXMLNode
26 {
27 mixin ObjcWrap;
28
29 Object initWithXMLString (NSString string, NSUInteger mask, NSError** error)
30 {
31 return invokeObjcSelf!(Object, "initWithXMLString:options:error:", NSString, NSUInteger, NSError**)(string, mask, error);
32 }
33
34 this (NSString string, NSUInteger mask, NSError** error)
35 {
36 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass);
37 id result = Bridge.invokeObjcMethod!(id, "initWithXMLString:options:error:", NSString, NSUInteger, NSError**)(objcObject, string, mask, error);
38
39 if (result)
40 objcObject = ret;
41
42 dObject = this;
43 }
44
45 Object initWithContentsOfURL (NSURL url, NSUInteger mask, NSError** error)
46 {
47 return invokeObjcSelf!(Object, "initWithContentsOfURL:options:error:", NSURL, NSUInteger, NSError**)(url, mask, error);
48 }
49
50 this (NSURL url, NSUInteger mask, NSError** error)
51 {
52 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass);
53 id result = Bridge.invokeObjcMethod!(id, "initWithContentsOfURL:options:error:", NSURL, NSUInteger, NSError**)(objcObject, url, mask, error);
54
55 if (result)
56 objcObject = ret;
57
58 dObject = this;
59 }
60
61 Object initWithData (NSData data, NSUInteger mask, NSError** error)
62 {
63 return invokeObjcSelf!(Object, "initWithData:options:error:", NSData, NSUInteger, NSError**)(data, mask, error);
64 }
65
66 this (NSData data, NSUInteger mask, NSError** error)
67 {
68 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass);
69 id result = Bridge.invokeObjcMethod!(id, "initWithData:options:error:", NSData, NSUInteger, NSError**)(objcObject, data, mask, error);
70
71 if (result)
72 objcObject = ret;
73
74 dObject = this;
75 }
76
77 Object initWithRootElement (NSXMLElement element)
78 {
79 return invokeObjcSelf!(Object, "initWithRootElement:", NSXMLElement)(element);
80 }
81
82 this (NSXMLElement element)
83 {
84 objcObject = Bridge.invokeObjcClassMethod!(id, "alloc")(objcClass);
85 id result = Bridge.invokeObjcMethod!(id, "initWithRootElement:", NSXMLElement)(objcObject, element);
86
87 if (result)
88 objcObject = ret;
89
90 dObject = this;
91 }
92
93 static Class replacementClassForClass (Class cls)
94 {
95 return invokeObjcSelfClass!(Class, "replacementClassForClass:", Class)(cls);
96 }
97
98 void setCharacterEncoding (NSString encoding)
99 {
100 return invokeObjcSelf!(void, "setCharacterEncoding:", NSString)(encoding);
101 }
102
103 NSString characterEncoding ()
104 {
105 return invokeObjcSelf!(NSString, "characterEncoding");
106 }
107
108 void setVersion (NSString version_)
109 {
110 return invokeObjcSelf!(void, "setVersion:", NSString)(version_);
111 }
112
113 NSString version_ ()
114 {
115 return invokeObjcSelf!(NSString, "version");
116 }
117
118 void setStandalone (bool standalone)
119 {
120 return invokeObjcSelf!(void, "setStandalone:", bool)(standalone);
121 }
122
123 bool isStandalone ()
124 {
125 return invokeObjcSelf!(bool, "isStandalone");
126 }
127
128 void setDocumentContentKind (uint kind)
129 {
130 return invokeObjcSelf!(void, "setDocumentContentKind:", uint)(kind);
131 }
132
133 uint documentContentKind ()
134 {
135 return invokeObjcSelf!(uint, "documentContentKind");
136 }
137
138 void setMIMEType (NSString MIMEType)
139 {
140 return invokeObjcSelf!(void, "setMIMEType:", NSString)(MIMEType);
141 }
142
143 NSString MIMEType ()
144 {
145 return invokeObjcSelf!(NSString, "MIMEType");
146 }
147
148 void setDTD (NSXMLDTD documentTypeDeclaration)
149 {
150 return invokeObjcSelf!(void, "setDTD:", NSXMLDTD)(documentTypeDeclaration);
151 }
152
153 NSXMLDTD DTD ()
154 {
155 return invokeObjcSelf!(NSXMLDTD, "DTD");
156 }
157
158 void setRootElement (NSXMLNode root)
159 {
160 return invokeObjcSelf!(void, "setRootElement:", NSXMLNode)(root);
161 }
162
163 NSXMLElement rootElement ()
164 {
165 return invokeObjcSelf!(NSXMLElement, "rootElement");
166 }
167
168 void insertChild (NSXMLNode child, NSUInteger index)
169 {
170 return invokeObjcSelf!(void, "insertChild:atIndex:", NSXMLNode, NSUInteger)(child, index);
171 }
172
173 void insertChildren (NSArray children, NSUInteger index)
174 {
175 return invokeObjcSelf!(void, "insertChildren:atIndex:", NSArray, NSUInteger)(children, index);
176 }
177
178 void removeChildAtIndex (NSUInteger index)
179 {
180 return invokeObjcSelf!(void, "removeChildAtIndex:", NSUInteger)(index);
181 }
182
183 void setChildren (NSArray children)
184 {
185 return invokeObjcSelf!(void, "setChildren:", NSArray)(children);
186 }
187
188 void addChild (NSXMLNode child)
189 {
190 return invokeObjcSelf!(void, "addChild:", NSXMLNode)(child);
191 }
192
193 void replaceChildAtIndex (NSUInteger index, NSXMLNode node)
194 {
195 return invokeObjcSelf!(void, "replaceChildAtIndex:withNode:", NSUInteger, NSXMLNode)(index, node);
196 }
197
198 NSData XMLData ()
199 {
200 return invokeObjcSelf!(NSData, "XMLData");
201 }
202
203 NSData XMLDataWithOptions (NSUInteger options)
204 {
205 return invokeObjcSelf!(NSData, "XMLDataWithOptions:", NSUInteger)(options);
206 }
207
208 Object objectByApplyingXSLT (NSData xslt, NSDictionary arguments, NSError** error)
209 {
210 return invokeObjcSelf!(Object, "objectByApplyingXSLT:arguments:error:", NSData, NSDictionary, NSError**)(xslt, arguments, error);
211 }
212
213 Object objectByApplyingXSLTString (NSString xslt, NSDictionary arguments, NSError** error)
214 {
215 return invokeObjcSelf!(Object, "objectByApplyingXSLTString:arguments:error:", NSString, NSDictionary, NSError**)(xslt, arguments, error);
216 }
217
218 Object objectByApplyingXSLTAtURL (NSURL xsltURL, NSDictionary argument, NSError** error)
219 {
220 return invokeObjcSelf!(Object, "objectByApplyingXSLTAtURL:arguments:error:", NSURL, NSDictionary, NSError**)(xsltURL, argument, error);
221 }
222
223 bool validateAndReturnError (NSError** error)
224 {
225 return invokeObjcSelf!(bool, "validateAndReturnError:", NSError**)(error);
226 }
227 }
228