VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/xmldom.idl@ 85805

Last change on this file since 85805 was 53206, checked in by vboxsync, 10 years ago

Devices/vmsvga: header fixes

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 23.3 KB
Line 
1/*
2 * Copyright (C) 2005 Mike McCormack
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19/*
20 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#include <xmldomdid.h>
29#include <idispids.h>
30
31#if !defined(progid) && !defined(__WIDL__)
32#define threading(model)
33#define progid(str)
34#define vi_progid(str)
35#endif
36
37interface IXMLDOMImplementation;
38interface IXMLDOMNode;
39interface IXMLDOMDocumentFragment;
40interface IXMLDOMDocument;
41interface IXMLDOMNodeList;
42interface IXMLDOMNamedNodeMap;
43interface IXMLDOMCharacterData;
44interface IXMLDOMAttribute;
45interface IXMLDOMElement;
46interface IXMLDOMText;
47interface IXMLDOMComment;
48interface IXMLDOMProcessingInstruction;
49interface IXMLDOMCDATASection;
50interface IXMLDOMDocumentType;
51interface IXMLDOMNotation;
52interface IXMLDOMEntity;
53interface IXMLDOMEntityReference;
54interface IXMLDOMParseError;
55
56cpp_quote("#ifndef __MSXML_DOMNODETYPE_DEFINED")
57cpp_quote("#define __MSXML_DOMNODETYPE_DEFINED")
58typedef enum tagDOMNodeType {
59 NODE_INVALID,
60 NODE_ELEMENT,
61 NODE_ATTRIBUTE,
62 NODE_TEXT,
63 NODE_CDATA_SECTION,
64 NODE_ENTITY_REFERENCE,
65 NODE_ENTITY,
66 NODE_PROCESSING_INSTRUCTION,
67 NODE_COMMENT,
68 NODE_DOCUMENT,
69 NODE_DOCUMENT_TYPE,
70 NODE_DOCUMENT_FRAGMENT,
71 NODE_NOTATION
72} DOMNodeType;
73cpp_quote("#endif")
74
75[
76local,
77object,
78odl,
79dual,
80oleautomation,
81/*nonextensible,*/
82uuid(2933bf80-7b36-11d2-b20e-00c04f983e60),
83pointer_default(unique)
84]
85interface IXMLDOMNode : IDispatch
86{
87 [propget, id(DISPID_DOM_NODE_NODENAME)]
88 HRESULT nodeName( [out,retval] BSTR *name );
89
90 [propget, id(DISPID_DOM_NODE_NODEVALUE)]
91 HRESULT nodeValue( [out,retval] VARIANT *value );
92
93 [propput, id(DISPID_DOM_NODE_NODEVALUE)]
94 HRESULT nodeValue( [in] VARIANT value );
95
96 [propget, id(DISPID_DOM_NODE_NODETYPE)]
97 HRESULT nodeType( [out,retval] DOMNodeType *type );
98
99 [propget, id(DISPID_DOM_NODE_PARENTNODE)]
100 HRESULT parentNode( [out,retval] IXMLDOMNode **parent );
101
102 [propget, id(DISPID_DOM_NODE_CHILDNODES)]
103 HRESULT childNodes( [out,retval] IXMLDOMNodeList **childList );
104
105 [propget, id(DISPID_DOM_NODE_FIRSTCHILD)]
106 HRESULT firstChild( [out,retval] IXMLDOMNode **firstChild );
107
108 [propget, id(DISPID_DOM_NODE_LASTCHILD)]
109 HRESULT lastChild( [out,retval] IXMLDOMNode **lastChild );
110
111 [propget, id(DISPID_DOM_NODE_PREVIOUSSIBLING)]
112 HRESULT previousSibling( [out,retval] IXMLDOMNode **previousSibling );
113
114 [propget, id(DISPID_DOM_NODE_NEXTSIBLING)]
115 HRESULT nextSibling( [out,retval] IXMLDOMNode **nextSibling );
116
117 [propget, id(DISPID_DOM_NODE_ATTRIBUTES)]
118 HRESULT attributes( [out,retval] IXMLDOMNamedNodeMap **attributeMap );
119
120 [id(DISPID_DOM_NODE_INSERTBEFORE)]
121 HRESULT insertBefore( [in] IXMLDOMNode * newChild,
122 [in] VARIANT refChild,
123 [out,retval] IXMLDOMNode **outNewChild );
124
125 [id(DISPID_DOM_NODE_REPLACECHILD)]
126 HRESULT replaceChild( [in] IXMLDOMNode *newChild,
127 [in] IXMLDOMNode *oldChild,
128 [out,retval] IXMLDOMNode **outOldChild );
129
130 [id(DISPID_DOM_NODE_REMOVECHILD)]
131 HRESULT removeChild( [in] IXMLDOMNode *childNode,
132 [out,retval] IXMLDOMNode **oldChild );
133
134 [id(DISPID_DOM_NODE_APPENDCHILD)]
135 HRESULT appendChild( [in] IXMLDOMNode *newChild,
136 [out,retval] IXMLDOMNode **outNewChild );
137
138 [id(DISPID_DOM_NODE_HASCHILDNODES)]
139 HRESULT hasChildNodes( [out,retval] VARIANT_BOOL *hasChild );
140
141 [propget, id(DISPID_DOM_NODE_OWNERDOC)]
142 HRESULT ownerDocument( [out,retval] IXMLDOMDocument **DOMDocument );
143
144 [id(DISPID_DOM_NODE_CLONENODE)]
145 HRESULT cloneNode( [in] VARIANT_BOOL deep,
146 [out,retval] IXMLDOMNode **cloneRoot );
147
148 [propget, id(DISPID_XMLDOM_NODE_STRINGTYPE)]
149 HRESULT nodeTypeString( [out,retval] BSTR *nodeType );
150
151 [propget, id(DISPID_XMLDOM_NODE_TEXT)]
152 HRESULT text( [out,retval] BSTR *text );
153
154 [propput, id(DISPID_XMLDOM_NODE_TEXT)]
155 HRESULT text( [in] BSTR text );
156
157 [propget, id(DISPID_XMLDOM_NODE_SPECIFIED)]
158 HRESULT specified( [out,retval] VARIANT_BOOL *isSpecified );
159
160 [propget, id(DISPID_XMLDOM_NODE_DEFINITION)]
161 HRESULT definition( [out,retval] IXMLDOMNode **definitionNode );
162
163 [propget, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
164 HRESULT nodeTypedValue( [out,retval] VARIANT *typedValue );
165
166 [propput, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
167 HRESULT nodeTypedValue( [in] VARIANT typedValue );
168
169 [propget, id(DISPID_XMLDOM_NODE_DATATYPE)]
170 HRESULT dataType( [out,retval] VARIANT *dataTypeName );
171
172 [propput, id(DISPID_XMLDOM_NODE_DATATYPE)]
173 HRESULT dataType( [in] BSTR dataTypeName );
174
175 [propget, id(DISPID_XMLDOM_NODE_XML)]
176 HRESULT xml( [out,retval] BSTR *xmlString );
177
178 [id(DISPID_XMLDOM_NODE_TRANSFORMNODE)]
179 HRESULT transformNode( [in] IXMLDOMNode *styleSheet,
180 [out,retval] BSTR *xmlString );
181
182 [id(DISPID_XMLDOM_NODE_SELECTNODES)]
183 HRESULT selectNodes( [in] BSTR queryString,
184 [out,retval] IXMLDOMNodeList **resultList );
185
186 [id(DISPID_XMLDOM_NODE_SELECTSINGLENODE)]
187 HRESULT selectSingleNode( [in] BSTR queryString,
188 [out,retval] IXMLDOMNode **resultNode );
189
190 [propget, id(DISPID_XMLDOM_NODE_PARSED)]
191 HRESULT parsed( [out,retval] VARIANT_BOOL *isParsed );
192
193 [propget, id(DISPID_XMLDOM_NODE_NAMESPACE)]
194 HRESULT namespaceURI( [out,retval] BSTR *namespaceURI );
195
196 [propget, id(DISPID_XMLDOM_NODE_PREFIX)]
197 HRESULT prefix( [out,retval] BSTR *prefixString );
198
199 [propget, id(DISPID_XMLDOM_NODE_BASENAME)]
200 HRESULT baseName( [out,retval] BSTR *nameString );
201
202 [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
203 HRESULT transformNodeToObject( [in] IXMLDOMNode *stylesheet,
204 [in] VARIANT outputObject );
205}
206
207[
208local,
209object,
210odl,
211dual,
212/*nonextensible,*/
213oleautomation,
214uuid(2933bf81-7b36-11d2-b20e-00c04f983e60),
215pointer_default(unique)
216]
217interface IXMLDOMDocument : IXMLDOMNode
218{
219 [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)]
220 HRESULT doctype( [out,retval] IXMLDOMDocumentType **documentType );
221
222 [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)]
223 HRESULT implementation( [out,retval] IXMLDOMImplementation **impl );
224
225 [propget, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
226 HRESULT documentElement( [out,retval] IXMLDOMElement **DOMElement );
227
228 [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
229 HRESULT documentElement( [in] IXMLDOMElement *DOMElement );
230
231 [id(DISPID_DOM_DOCUMENT_CREATEELEMENT)]
232 HRESULT createElement( [in] BSTR tagname,
233 [out,retval] IXMLDOMElement **element );
234
235 [id(DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT)]
236 HRESULT createDocumentFragment( [out,retval] IXMLDOMDocumentFragment **docFrag );
237
238 [id(DISPID_DOM_DOCUMENT_CREATETEXTNODE)]
239 HRESULT createTextNode( [in] BSTR data,
240 [out,retval] IXMLDOMText **text );
241
242 [id(DISPID_DOM_DOCUMENT_CREATECOMMENT)]
243 HRESULT createComment( [in] BSTR data,
244 [out,retval] IXMLDOMComment **comment );
245
246 [id(DISPID_DOM_DOCUMENT_CREATECDATASECTION)]
247 HRESULT createCDATASection( [in] BSTR data,
248 [out,retval] IXMLDOMCDATASection **cdata );
249
250 [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)]
251 HRESULT createProcessingInstruction( [in] BSTR target,
252 [in] BSTR data,
253 [out,retval] IXMLDOMProcessingInstruction **pi );
254
255 [id(DISPID_DOM_DOCUMENT_CREATEATTRIBUTE)]
256 HRESULT createAttribute( [in] BSTR name,
257 [out,retval] IXMLDOMAttribute **attribute );
258
259 [id(DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE)]
260 HRESULT createEntityReference( [in] BSTR name,
261 [out,retval] IXMLDOMEntityReference **entityRef );
262
263 [id(DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME)]
264 HRESULT getElementsByTagName( [in] BSTR tagName,
265 [out,retval] IXMLDOMNodeList **resultList );
266
267 [id(DISPID_XMLDOM_DOCUMENT_CREATENODE)]
268 HRESULT createNode( [in] VARIANT Type,
269 [in] BSTR name,
270 [in] BSTR namespaceURI,
271 [out,retval] IXMLDOMNode **node );
272
273 [id(DISPID_XMLDOM_DOCUMENT_NODEFROMID)]
274 HRESULT nodeFromID( [in] BSTR idString,
275 [out,retval] IXMLDOMNode **node );
276
277 [id(DISPID_XMLDOM_DOCUMENT_LOAD)]
278 HRESULT load( [in] VARIANT xmlSource,
279 [out,retval] VARIANT_BOOL *isSuccessful );
280
281 [propget, id(DISPID_READYSTATE)]
282 HRESULT readyState( [out,retval] LONG *value );
283
284 [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)]
285 HRESULT parseError( [out,retval] IXMLDOMParseError **errorObj );
286
287 [propget, id(DISPID_XMLDOM_DOCUMENT_URL)]
288 HRESULT url( [out,retval] BSTR *urlString );
289
290 /* FIXME: these is meant to be async, but widl parses that as a keyword */
291 [propget, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
292 HRESULT async( [out,retval] VARIANT_BOOL *isAsync );
293
294 [propput, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
295 HRESULT async( [in] VARIANT_BOOL isAsync );
296
297 [id(DISPID_XMLDOM_DOCUMENT_ABORT)]
298 HRESULT abort();
299
300 [id(DISPID_XMLDOM_DOCUMENT_LOADXML)]
301 HRESULT loadXML( [in] BSTR bstrXML,
302 [out,retval] VARIANT_BOOL *isSuccessful );
303
304 [id(DISPID_XMLDOM_DOCUMENT_SAVE)]
305 HRESULT save( [in] VARIANT destination );
306
307 [propget, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
308 HRESULT validateOnParse( [out,retval] VARIANT_BOOL *isValidating );
309
310 [propput, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
311 HRESULT validateOnParse( [in] VARIANT_BOOL isValidating );
312
313 [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
314 HRESULT resolveExternals( [out,retval] VARIANT_BOOL *isResolving );
315
316 [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
317 HRESULT resolveExternals( [in] VARIANT_BOOL isValidating );
318
319 [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
320 HRESULT preserveWhiteSpace( [out,retval] VARIANT_BOOL *isPreserving );
321
322 [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
323 HRESULT preserveWhiteSpace( [in] VARIANT_BOOL isPreserving );
324
325 [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)]
326 HRESULT onreadystatechange( [in] VARIANT readystatechangeSink );
327
328 [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)]
329 HRESULT ondataavailable( [in] VARIANT ondataavailableSink );
330
331 [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
332 HRESULT ontransformnode( [in] VARIANT ontransformnodeSink );
333}
334
335[
336local,
337object,
338odl,
339dual,
340/*nonextensible,*/
341oleautomation,
342uuid(2933bf82-7b36-11d2-b20e-00c04f983e60),
343pointer_default(unique)
344]
345interface IXMLDOMNodeList : IDispatch
346{
347 [propget, id(DISPID_VALUE)]
348 HRESULT item( [in] LONG index,
349 [out,retval] IXMLDOMNode **listItem );
350
351 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
352 HRESULT length( [out,retval] LONG *listLength );
353
354 [id(DISPID_XMLDOM_NODELIST_NEXTNODE)]
355 HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem );
356
357 [id(DISPID_XMLDOM_NODELIST_RESET)]
358 HRESULT reset();
359
360 [id(DISPID_NEWENUM)]
361 HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
362}
363
364[
365local,
366object,
367odl,
368dual,
369/*nonextensible,*/
370oleautomation,
371uuid(2933bf83-7b36-11d2-b20e-00c04f983e60),
372pointer_default(unique)
373]
374interface IXMLDOMNamedNodeMap : IDispatch
375{
376 [id(DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM)]
377 HRESULT getNamedItem( [in] BSTR name,
378 [out,retval] IXMLDOMNode **namedItem );
379
380 [id(DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM)]
381 HRESULT setNamedItem( [in] IXMLDOMNode *newItem,
382 [out,retval] IXMLDOMNode **namedItem );
383
384 [id(DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM)]
385 HRESULT removeNamedItem( [in] BSTR name,
386 [out,retval] IXMLDOMNode **namedItem );
387
388 [propget, id(DISPID_VALUE)]
389 HRESULT item( [in] LONG index,
390 [out,retval] IXMLDOMNode **listItem );
391
392 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
393 HRESULT length( [out,retval] LONG *listLength );
394
395 [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)]
396 HRESULT getQualifiedItem( [in] BSTR baseName,
397 [in] BSTR namespaceURI,
398 [out,retval] IXMLDOMNode **qualifiedItem );
399
400 [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)]
401 HRESULT removeQualifiedItem( [in] BSTR baseName,
402 [in] BSTR namespaceURI,
403 [out,retval] IXMLDOMNode **qualifiedItem );
404
405 [id(DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE)]
406 HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem );
407
408 [id(DISPID_XMLDOM_NAMEDNODEMAP_RESET)]
409 HRESULT reset();
410
411 [id(DISPID_NEWENUM)]
412 HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
413}
414
415[
416local,
417object,
418odl,
419dual,
420/*nonextensible,*/
421oleautomation,
422uuid(3efaa413-272f-11d2-836f-0000f87a7782),
423pointer_default(unique)
424]
425interface IXMLDOMDocumentFragment : IXMLDOMNode
426{
427 /* empty */
428}
429
430[
431local,
432object,
433odl,
434dual,
435/*nonextensible,*/
436oleautomation,
437uuid(2933bf84-7b36-11d2-b20e-00c04f983e60),
438pointer_default(unique)
439]
440interface IXMLDOMCharacterData : IXMLDOMNode
441{
442 [propget, id(DISPID_DOM_DATA_DATA)]
443 HRESULT data( [out,retval] BSTR *data );
444
445 [propput, id(DISPID_DOM_DATA_DATA)]
446 HRESULT data( [in] BSTR data );
447
448 [propget, id(DISPID_DOM_DATA_LENGTH)]
449 HRESULT length( [out,retval] LONG *dataLength );
450
451 [id(DISPID_DOM_DATA_SUBSTRING)]
452 HRESULT substringData( [in] LONG offset,
453 [in] LONG count,
454 [out,retval] BSTR *data );
455
456 [id(DISPID_DOM_DATA_APPEND)]
457 HRESULT appendData( [in] BSTR data );
458
459 [id(DISPID_DOM_DATA_INSERT)]
460 HRESULT insertData( [in] LONG offset,
461 [in] BSTR data );
462
463 [id(DISPID_DOM_DATA_DELETE)]
464 HRESULT deleteData( [in] LONG offset,
465 [in] LONG count );
466
467 [id(DISPID_DOM_DATA_REPLACE)]
468 HRESULT replaceData( [in] LONG offset,
469 [in] LONG count,
470 [in] BSTR data );
471}
472
473[
474local,
475object,
476odl,
477dual,
478/*nonextensible,*/
479oleautomation,
480uuid(2933bf85-7b36-11d2-b20e-00c04f983e60),
481pointer_default(unique)
482]
483interface IXMLDOMAttribute : IXMLDOMNode
484{
485 [propget,id(DISPID_DOM_ATTRIBUTE_GETNAME)]
486 HRESULT name( [out,retval] BSTR *attributeName );
487
488 [propget,id(DISPID_DOM_ATTRIBUTE_VALUE)]
489 HRESULT value( [out,retval] VARIANT *attributeValue );
490
491 [propput,id(DISPID_DOM_ATTRIBUTE_VALUE)]
492 HRESULT value( [in] VARIANT attributeValue );
493}
494
495[
496local,
497object,
498odl,
499dual,
500/*nonextensible,*/
501oleautomation,
502uuid(2933bf86-7b36-11d2-b20e-00c04f983e60),
503pointer_default(unique)
504]
505interface IXMLDOMElement : IXMLDOMNode
506{
507 [propget, id(DISPID_DOM_ELEMENT_GETTAGNAME)]
508 HRESULT tagName( [out,retval] BSTR *tagName );
509
510 [id(DISPID_DOM_ELEMENT_GETATTRIBUTE)]
511 HRESULT getAttribute( [in] BSTR name,
512 [out,retval] VARIANT * value );
513
514 [id(DISPID_DOM_ELEMENT_SETATTRIBUTE)]
515 HRESULT setAttribute( [in] BSTR name,
516 [in] VARIANT value );
517
518 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTE)]
519 HRESULT removeAttribute( [in] BSTR name );
520
521 [id(DISPID_DOM_ELEMENT_GETATTRIBUTENODE)]
522 HRESULT getAttributeNode( [in] BSTR name,
523 [out, retval] IXMLDOMAttribute ** attributeNode );
524
525 [id(DISPID_DOM_ELEMENT_SETATTRIBUTENODE)]
526 HRESULT setAttributeNode( [in] IXMLDOMAttribute *DOMAttribute,
527 [out, retval] IXMLDOMAttribute ** attributeNode );
528
529 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE)]
530 HRESULT removeAttributeNode( [in] IXMLDOMAttribute *DOMAttribute,
531 [out, retval] IXMLDOMAttribute ** attributeNode );
532
533 [id(DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME)]
534 HRESULT getElementsByTagName( [in] BSTR tagName,
535 [out, retval] IXMLDOMNodeList ** resultList );
536
537 [id(DISPID_DOM_ELEMENT_NORMALIZE)]
538 HRESULT normalize();
539}
540
541[
542local,
543object,
544odl,
545dual,
546/*nonextensible,*/
547oleautomation,
548uuid(2933bf87-7b36-11d2-b20e-00c04f983e60),
549pointer_default(unique)
550]
551interface IXMLDOMText : IXMLDOMCharacterData
552{
553 [id(DISPID_DOM_TEXT_SPLITTEXT)]
554 HRESULT splitText( [in] LONG offset,
555 [out,retval] IXMLDOMText **rightHandTextNode );
556}
557
558[
559local,
560object,
561odl,
562dual,
563/*nonextensible,*/
564oleautomation,
565uuid(2933bf88-7b36-11d2-b20e-00c04f983e60),
566pointer_default(unique)
567]
568interface IXMLDOMComment : IXMLDOMCharacterData
569{
570 /* empty */
571}
572
573[
574local,
575object,
576odl,
577dual,
578/*nonextensible,*/
579oleautomation,
580uuid(2933bf89-7b36-11d2-b20e-00c04f983e60),
581pointer_default(unique)
582]
583interface IXMLDOMProcessingInstruction : IXMLDOMNode
584{
585 [propget, id(DISPID_DOM_PI_TARGET)]
586 HRESULT target( [out, retval] BSTR *name );
587
588 [propget, id(DISPID_DOM_PI_DATA)]
589 HRESULT data( [out, retval] BSTR *value );
590
591 [propput, id(DISPID_DOM_PI_DATA)]
592 HRESULT data( [in] BSTR value );
593}
594
595[
596local,
597object,
598odl,
599dual,
600/*nonextensible,*/
601oleautomation,
602uuid(2933bf8a-7b36-11d2-b20e-00c04f983e60),
603pointer_default(unique)
604]
605interface IXMLDOMCDATASection : IXMLDOMText
606{
607 /* empty */
608}
609
610[
611local,
612object,
613odl,
614dual,
615/*nonextensible,*/
616oleautomation,
617uuid(2933bf8b-7b36-11d2-b20e-00c04f983e60),
618pointer_default(unique)
619]
620interface IXMLDOMDocumentType : IXMLDOMNode
621{
622 [propget, id(DISPID_DOM_DOCUMENTTYPE_NAME)]
623 HRESULT name( [out,retval] BSTR *rootName );
624
625 [propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES)]
626 HRESULT entities( [out,retval] IXMLDOMNamedNodeMap **entityMap );
627
628 [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
629 HRESULT notations( [out,retval] IXMLDOMNamedNodeMap **notationMap );
630}
631
632[
633local,
634object,
635odl,
636dual,
637nonextensible,
638oleautomation,
639uuid(2933bf8c-7b36-11d2-b20e-00c04f983e60),
640pointer_default(unique)
641]
642interface IXMLDOMNotation : IXMLDOMNode
643{
644 [propget, id(DISPID_DOM_NOTATION_PUBLICID)]
645 HRESULT publicId([out, retval] VARIANT *publicId);
646
647 [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
648 HRESULT systemId([out, retval] VARIANT *systemId);
649}
650
651[
652local,
653object,
654odl,
655dual,
656nonextensible,
657oleautomation,
658uuid(2933bf8d-7b36-11d2-b20e-00c04f983e60),
659pointer_default(unique)
660]
661interface IXMLDOMEntity : IXMLDOMNode
662{
663 [propget, id(DISPID_DOM_ENTITY_PUBLICID)]
664 HRESULT publicId([out, retval] VARIANT *publicId);
665
666 [propget, id(DISPID_DOM_ENTITY_SYSTEMID)]
667 HRESULT systemId([out, retval] VARIANT *systemId);
668
669 [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
670 HRESULT notationName([out, retval] BSTR *name);
671}
672
673[
674local,
675object,
676odl,
677dual,
678nonextensible,
679oleautomation,
680uuid(2933bf8e-7b36-11d2-b20e-00c04f983e60),
681pointer_default(unique)
682]
683interface IXMLDOMEntityReference : IXMLDOMNode
684{
685}
686
687[
688local,
689object,
690odl,
691dual,
692nonextensible,
693oleautomation,
694uuid(2933bf8f-7b36-11d2-b20e-00c04f983e60),
695pointer_default(unique)
696]
697interface IXMLDOMImplementation : IDispatch
698{
699 [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
700 HRESULT hasFeature([in] BSTR feature, [in] BSTR version, [out, retval] VARIANT_BOOL *pbool);
701}
702
703[
704local,
705object,
706odl,
707dual,
708oleautomation,
709/*nonextensible,*/
710helpstring("structure for reporting parse errors"),
711pointer_default(unique),
712uuid (3efaa426-272f-11d2-836f-0000f87a7782)
713]
714interface IXMLDOMParseError : IDispatch
715{
716 [propget, id(DISPID_VALUE)]
717 HRESULT errorCode([retval, out] LONG *errCode);
718
719 [propget, id(DISPID_DOM_ERROR_URL)]
720 HRESULT url([retval, out] BSTR *p);
721
722 [propget, id(DISPID_DOM_ERROR_REASON)]
723 HRESULT reason([retval, out] BSTR *p);
724
725 [propget, id(DISPID_DOM_ERROR_SRCTEXT)]
726 HRESULT srcText([retval, out] BSTR *p);
727
728 [propget, id(DISPID_DOM_ERROR_LINE)]
729 HRESULT line([retval, out] LONG *lineNo);
730
731 [propget, id(DISPID_DOM_ERROR_LINEPOS)]
732 HRESULT linepos([retval, out] LONG * linePos);
733
734 [propget, id(DISPID_DOM_ERROR_FILEPOS)]
735 HRESULT filepos([retval, out] LONG * filePos);
736}
737
738[
739 hidden,
740 uuid(3efaa427-272f-11d2-836f-0000f87a7782)
741]
742dispinterface XMLDOMDocumentEvents
743{
744 properties:
745 methods:
746 [id(DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
747 HRESULT ondataavailable();
748
749 [id(DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
750 HRESULT onreadystatechange();
751}
752
753[
754 helpstring("XML DOM Document"),
755 progid("Microsoft.XMLDOM.1.0"),
756 vi_progid("Microsoft.XMLDOM"),
757 threading(both),
758 version(1.0),
759 uuid(2933bf90-7b36-11d2-b20e-00c04f983e60)
760]
761coclass DOMDocument
762{
763 [default] interface IXMLDOMDocument;
764 [default, source] dispinterface XMLDOMDocumentEvents;
765}
766
767[
768 helpstring("Free Threaded XML DOM Document"),
769 progid("Microsoft.FreeThreadedXMLDOM.1.0"),
770 vi_progid("Microsoft.FreeThreadedXMLDOM"),
771 threading(both),
772 version(1.0),
773 uuid(2933bf91-7b36-11d2-b20e-00c04f983e60)
774]
775coclass DOMFreeThreadedDocument
776{
777 [default] interface IXMLDOMDocument;
778 [default, source] dispinterface XMLDOMDocumentEvents;
779}
780
781[
782object,
783uuid(ed8c108d-4349-11d2-91a4-00c04f7969e8),
784odl,
785dual,
786oleautomation,
787pointer_default(unique)
788]
789interface IXMLHttpRequest : IDispatch
790{
791 [id(1)]
792 HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl,
793 [in, optional] VARIANT varAsync,
794 [in, optional] VARIANT varUser,
795 [in, optional] VARIANT varPassword);
796 [id(2)]
797 HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
798
799 [id(3)]
800 HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR *pbstrValue);
801
802 [id(4)]
803 HRESULT getAllResponseHeaders([out, retval] BSTR *pbstrHeaders);
804
805 [id(5)]
806 HRESULT send([in, optional] VARIANT varBody);
807
808 [id(6)]
809 HRESULT abort();
810
811 [propget, id(7)]
812 HRESULT status([out, retval] LONG *plStatus);
813
814 [propget, id(8)]
815 HRESULT statusText([out, retval] BSTR *bstrStatus);
816
817 [propget, id(9)]
818 HRESULT responseXML([out, retval] IDispatch **ppBody);
819
820 [propget, id(10)]
821 HRESULT responseText([out, retval] BSTR *pbstrBody);
822
823 [propget, id(11)]
824 HRESULT responseBody([out, retval] VARIANT *pvarBody);
825
826 [propget, id(12)]
827 HRESULT responseStream([out, retval] VARIANT *pvarBody);
828
829 [propget, id(13)]
830 HRESULT readyState([out, retval] LONG *plState);
831
832 [propput, id(14)]
833 HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
834}
835
836[
837 helpstring("XML HTTP Request"),
838 progid("Microsoft.XMLHTTP.1.0"),
839 vi_progid("Microsoft.XMLHTTP"),
840 threading(apartment),
841 version(1.0),
842 uuid(ed8c108e-4349-11d2-91a4-00c04f7969e8)
843]
844coclass XMLHTTPRequest
845{
846 [default] interface IXMLHttpRequest;
847}
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette