master
1/*** Autogenerated by WIDL 10.4 from include/msxml6.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __msxml6_h__
17#define __msxml6_h__
18
19/* Forward declarations */
20
21#ifndef __IXMLDOMNode_FWD_DEFINED__
22#define __IXMLDOMNode_FWD_DEFINED__
23typedef interface IXMLDOMNode IXMLDOMNode;
24#ifdef __cplusplus
25interface IXMLDOMNode;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IXMLDOMDocument_FWD_DEFINED__
30#define __IXMLDOMDocument_FWD_DEFINED__
31typedef interface IXMLDOMDocument IXMLDOMDocument;
32#ifdef __cplusplus
33interface IXMLDOMDocument;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
38#define __IXMLDOMSchemaCollection_FWD_DEFINED__
39typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
40#ifdef __cplusplus
41interface IXMLDOMSchemaCollection;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
46#define __IXMLDOMSchemaCollection2_FWD_DEFINED__
47typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
48#ifdef __cplusplus
49interface IXMLDOMSchemaCollection2;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IXMLDOMDocument2_FWD_DEFINED__
54#define __IXMLDOMDocument2_FWD_DEFINED__
55typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
56#ifdef __cplusplus
57interface IXMLDOMDocument2;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IXMLDOMDocument3_FWD_DEFINED__
62#define __IXMLDOMDocument3_FWD_DEFINED__
63typedef interface IXMLDOMDocument3 IXMLDOMDocument3;
64#ifdef __cplusplus
65interface IXMLDOMDocument3;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IXMLDOMNodeList_FWD_DEFINED__
70#define __IXMLDOMNodeList_FWD_DEFINED__
71typedef interface IXMLDOMNodeList IXMLDOMNodeList;
72#ifdef __cplusplus
73interface IXMLDOMNodeList;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IXMLDOMSelection_FWD_DEFINED__
78#define __IXMLDOMSelection_FWD_DEFINED__
79typedef interface IXMLDOMSelection IXMLDOMSelection;
80#ifdef __cplusplus
81interface IXMLDOMSelection;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
86#define __IXMLDOMNamedNodeMap_FWD_DEFINED__
87typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
88#ifdef __cplusplus
89interface IXMLDOMNamedNodeMap;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
94#define __IXMLDOMDocumentFragment_FWD_DEFINED__
95typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
96#ifdef __cplusplus
97interface IXMLDOMDocumentFragment;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IXMLDOMCharacterData_FWD_DEFINED__
102#define __IXMLDOMCharacterData_FWD_DEFINED__
103typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
104#ifdef __cplusplus
105interface IXMLDOMCharacterData;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IXMLDOMAttribute_FWD_DEFINED__
110#define __IXMLDOMAttribute_FWD_DEFINED__
111typedef interface IXMLDOMAttribute IXMLDOMAttribute;
112#ifdef __cplusplus
113interface IXMLDOMAttribute;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IXMLDOMElement_FWD_DEFINED__
118#define __IXMLDOMElement_FWD_DEFINED__
119typedef interface IXMLDOMElement IXMLDOMElement;
120#ifdef __cplusplus
121interface IXMLDOMElement;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IXMLDOMText_FWD_DEFINED__
126#define __IXMLDOMText_FWD_DEFINED__
127typedef interface IXMLDOMText IXMLDOMText;
128#ifdef __cplusplus
129interface IXMLDOMText;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IXMLDOMComment_FWD_DEFINED__
134#define __IXMLDOMComment_FWD_DEFINED__
135typedef interface IXMLDOMComment IXMLDOMComment;
136#ifdef __cplusplus
137interface IXMLDOMComment;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
142#define __IXMLDOMProcessingInstruction_FWD_DEFINED__
143typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
144#ifdef __cplusplus
145interface IXMLDOMProcessingInstruction;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __IXMLDOMCDATASection_FWD_DEFINED__
150#define __IXMLDOMCDATASection_FWD_DEFINED__
151typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
152#ifdef __cplusplus
153interface IXMLDOMCDATASection;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __IXMLDOMDocumentType_FWD_DEFINED__
158#define __IXMLDOMDocumentType_FWD_DEFINED__
159typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
160#ifdef __cplusplus
161interface IXMLDOMDocumentType;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __IXMLDOMNotation_FWD_DEFINED__
166#define __IXMLDOMNotation_FWD_DEFINED__
167typedef interface IXMLDOMNotation IXMLDOMNotation;
168#ifdef __cplusplus
169interface IXMLDOMNotation;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __IXMLDOMEntity_FWD_DEFINED__
174#define __IXMLDOMEntity_FWD_DEFINED__
175typedef interface IXMLDOMEntity IXMLDOMEntity;
176#ifdef __cplusplus
177interface IXMLDOMEntity;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __IXMLDOMEntityReference_FWD_DEFINED__
182#define __IXMLDOMEntityReference_FWD_DEFINED__
183typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
184#ifdef __cplusplus
185interface IXMLDOMEntityReference;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __IXMLDOMImplementation_FWD_DEFINED__
190#define __IXMLDOMImplementation_FWD_DEFINED__
191typedef interface IXMLDOMImplementation IXMLDOMImplementation;
192#ifdef __cplusplus
193interface IXMLDOMImplementation;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __IXTLRuntime_FWD_DEFINED__
198#define __IXTLRuntime_FWD_DEFINED__
199typedef interface IXTLRuntime IXTLRuntime;
200#ifdef __cplusplus
201interface IXTLRuntime;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
206#define __XMLDOMDocumentEvents_FWD_DEFINED__
207typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
208#ifdef __cplusplus
209interface XMLDOMDocumentEvents;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __IXSLProcessor_FWD_DEFINED__
214#define __IXSLProcessor_FWD_DEFINED__
215typedef interface IXSLProcessor IXSLProcessor;
216#ifdef __cplusplus
217interface IXSLProcessor;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __IXSLTemplate_FWD_DEFINED__
222#define __IXSLTemplate_FWD_DEFINED__
223typedef interface IXSLTemplate IXSLTemplate;
224#ifdef __cplusplus
225interface IXSLTemplate;
226#endif /* __cplusplus */
227#endif
228
229#ifndef __IXMLHTTPRequest_FWD_DEFINED__
230#define __IXMLHTTPRequest_FWD_DEFINED__
231typedef interface IXMLHTTPRequest IXMLHTTPRequest;
232#ifdef __cplusplus
233interface IXMLHTTPRequest;
234#endif /* __cplusplus */
235#endif
236
237#ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
238#define __IServerXMLHTTPRequest_FWD_DEFINED__
239typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
240#ifdef __cplusplus
241interface IServerXMLHTTPRequest;
242#endif /* __cplusplus */
243#endif
244
245#ifndef __IXMLHTTPRequest2_FWD_DEFINED__
246#define __IXMLHTTPRequest2_FWD_DEFINED__
247typedef interface IXMLHTTPRequest2 IXMLHTTPRequest2;
248#ifdef __cplusplus
249interface IXMLHTTPRequest2;
250#endif /* __cplusplus */
251#endif
252
253#ifndef __IXMLHTTPRequest3_FWD_DEFINED__
254#define __IXMLHTTPRequest3_FWD_DEFINED__
255typedef interface IXMLHTTPRequest3 IXMLHTTPRequest3;
256#ifdef __cplusplus
257interface IXMLHTTPRequest3;
258#endif /* __cplusplus */
259#endif
260
261#ifndef __IXMLHTTPRequest2Callback_FWD_DEFINED__
262#define __IXMLHTTPRequest2Callback_FWD_DEFINED__
263typedef interface IXMLHTTPRequest2Callback IXMLHTTPRequest2Callback;
264#ifdef __cplusplus
265interface IXMLHTTPRequest2Callback;
266#endif /* __cplusplus */
267#endif
268
269#ifndef __IXMLHTTPRequest3Callback_FWD_DEFINED__
270#define __IXMLHTTPRequest3Callback_FWD_DEFINED__
271typedef interface IXMLHTTPRequest3Callback IXMLHTTPRequest3Callback;
272#ifdef __cplusplus
273interface IXMLHTTPRequest3Callback;
274#endif /* __cplusplus */
275#endif
276
277#ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__
278#define __IServerXMLHTTPRequest2_FWD_DEFINED__
279typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2;
280#ifdef __cplusplus
281interface IServerXMLHTTPRequest2;
282#endif /* __cplusplus */
283#endif
284
285#ifndef __IXMLDOMParseError_FWD_DEFINED__
286#define __IXMLDOMParseError_FWD_DEFINED__
287typedef interface IXMLDOMParseError IXMLDOMParseError;
288#ifdef __cplusplus
289interface IXMLDOMParseError;
290#endif /* __cplusplus */
291#endif
292
293#ifndef __IXMLDOMParseError2_FWD_DEFINED__
294#define __IXMLDOMParseError2_FWD_DEFINED__
295typedef interface IXMLDOMParseError2 IXMLDOMParseError2;
296#ifdef __cplusplus
297interface IXMLDOMParseError2;
298#endif /* __cplusplus */
299#endif
300
301#ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
302#define __IXMLDOMParseErrorCollection_FWD_DEFINED__
303typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
304#ifdef __cplusplus
305interface IXMLDOMParseErrorCollection;
306#endif /* __cplusplus */
307#endif
308
309#ifndef __ISAXAttributes_FWD_DEFINED__
310#define __ISAXAttributes_FWD_DEFINED__
311typedef interface ISAXAttributes ISAXAttributes;
312#ifdef __cplusplus
313interface ISAXAttributes;
314#endif /* __cplusplus */
315#endif
316
317#ifndef __ISAXContentHandler_FWD_DEFINED__
318#define __ISAXContentHandler_FWD_DEFINED__
319typedef interface ISAXContentHandler ISAXContentHandler;
320#ifdef __cplusplus
321interface ISAXContentHandler;
322#endif /* __cplusplus */
323#endif
324
325#ifndef __ISAXDeclHandler_FWD_DEFINED__
326#define __ISAXDeclHandler_FWD_DEFINED__
327typedef interface ISAXDeclHandler ISAXDeclHandler;
328#ifdef __cplusplus
329interface ISAXDeclHandler;
330#endif /* __cplusplus */
331#endif
332
333#ifndef __FreeThreadedXMLHTTP60_FWD_DEFINED__
334#define __FreeThreadedXMLHTTP60_FWD_DEFINED__
335#ifdef __cplusplus
336typedef class FreeThreadedXMLHTTP60 FreeThreadedXMLHTTP60;
337#else
338typedef struct FreeThreadedXMLHTTP60 FreeThreadedXMLHTTP60;
339#endif /* defined __cplusplus */
340#endif /* defined __FreeThreadedXMLHTTP60_FWD_DEFINED__ */
341
342#ifndef __ISAXDTDHandler_FWD_DEFINED__
343#define __ISAXDTDHandler_FWD_DEFINED__
344typedef interface ISAXDTDHandler ISAXDTDHandler;
345#ifdef __cplusplus
346interface ISAXDTDHandler;
347#endif /* __cplusplus */
348#endif
349
350#ifndef __ISAXEntityResolver_FWD_DEFINED__
351#define __ISAXEntityResolver_FWD_DEFINED__
352typedef interface ISAXEntityResolver ISAXEntityResolver;
353#ifdef __cplusplus
354interface ISAXEntityResolver;
355#endif /* __cplusplus */
356#endif
357
358#ifndef __ISAXErrorHandler_FWD_DEFINED__
359#define __ISAXErrorHandler_FWD_DEFINED__
360typedef interface ISAXErrorHandler ISAXErrorHandler;
361#ifdef __cplusplus
362interface ISAXErrorHandler;
363#endif /* __cplusplus */
364#endif
365
366#ifndef __ISAXLexicalHandler_FWD_DEFINED__
367#define __ISAXLexicalHandler_FWD_DEFINED__
368typedef interface ISAXLexicalHandler ISAXLexicalHandler;
369#ifdef __cplusplus
370interface ISAXLexicalHandler;
371#endif /* __cplusplus */
372#endif
373
374#ifndef __ISAXLocator_FWD_DEFINED__
375#define __ISAXLocator_FWD_DEFINED__
376typedef interface ISAXLocator ISAXLocator;
377#ifdef __cplusplus
378interface ISAXLocator;
379#endif /* __cplusplus */
380#endif
381
382#ifndef __ISAXXMLReader_FWD_DEFINED__
383#define __ISAXXMLReader_FWD_DEFINED__
384typedef interface ISAXXMLReader ISAXXMLReader;
385#ifdef __cplusplus
386interface ISAXXMLReader;
387#endif /* __cplusplus */
388#endif
389
390#ifndef __ISAXXMLFilter_FWD_DEFINED__
391#define __ISAXXMLFilter_FWD_DEFINED__
392typedef interface ISAXXMLFilter ISAXXMLFilter;
393#ifdef __cplusplus
394interface ISAXXMLFilter;
395#endif /* __cplusplus */
396#endif
397
398#ifndef __IVBSAXAttributes_FWD_DEFINED__
399#define __IVBSAXAttributes_FWD_DEFINED__
400typedef interface IVBSAXAttributes IVBSAXAttributes;
401#ifdef __cplusplus
402interface IVBSAXAttributes;
403#endif /* __cplusplus */
404#endif
405
406#ifndef __IVBSAXContentHandler_FWD_DEFINED__
407#define __IVBSAXContentHandler_FWD_DEFINED__
408typedef interface IVBSAXContentHandler IVBSAXContentHandler;
409#ifdef __cplusplus
410interface IVBSAXContentHandler;
411#endif /* __cplusplus */
412#endif
413
414#ifndef __IVBSAXDeclHandler_FWD_DEFINED__
415#define __IVBSAXDeclHandler_FWD_DEFINED__
416typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
417#ifdef __cplusplus
418interface IVBSAXDeclHandler;
419#endif /* __cplusplus */
420#endif
421
422#ifndef __IVBSAXDTDHandler_FWD_DEFINED__
423#define __IVBSAXDTDHandler_FWD_DEFINED__
424typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
425#ifdef __cplusplus
426interface IVBSAXDTDHandler;
427#endif /* __cplusplus */
428#endif
429
430#ifndef __IVBSAXEntityResolver_FWD_DEFINED__
431#define __IVBSAXEntityResolver_FWD_DEFINED__
432typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
433#ifdef __cplusplus
434interface IVBSAXEntityResolver;
435#endif /* __cplusplus */
436#endif
437
438#ifndef __IVBSAXErrorHandler_FWD_DEFINED__
439#define __IVBSAXErrorHandler_FWD_DEFINED__
440typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
441#ifdef __cplusplus
442interface IVBSAXErrorHandler;
443#endif /* __cplusplus */
444#endif
445
446#ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
447#define __IVBSAXLexicalHandler_FWD_DEFINED__
448typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
449#ifdef __cplusplus
450interface IVBSAXLexicalHandler;
451#endif /* __cplusplus */
452#endif
453
454#ifndef __IVBSAXLocator_FWD_DEFINED__
455#define __IVBSAXLocator_FWD_DEFINED__
456typedef interface IVBSAXLocator IVBSAXLocator;
457#ifdef __cplusplus
458interface IVBSAXLocator;
459#endif /* __cplusplus */
460#endif
461
462#ifndef __IVBSAXXMLFilter_FWD_DEFINED__
463#define __IVBSAXXMLFilter_FWD_DEFINED__
464typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
465#ifdef __cplusplus
466interface IVBSAXXMLFilter;
467#endif /* __cplusplus */
468#endif
469
470#ifndef __IVBSAXXMLReader_FWD_DEFINED__
471#define __IVBSAXXMLReader_FWD_DEFINED__
472typedef interface IVBSAXXMLReader IVBSAXXMLReader;
473#ifdef __cplusplus
474interface IVBSAXXMLReader;
475#endif /* __cplusplus */
476#endif
477
478#ifndef __IMXAttributes_FWD_DEFINED__
479#define __IMXAttributes_FWD_DEFINED__
480typedef interface IMXAttributes IMXAttributes;
481#ifdef __cplusplus
482interface IMXAttributes;
483#endif /* __cplusplus */
484#endif
485
486#ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
487#define __IMXSchemaDeclHandler_FWD_DEFINED__
488typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
489#ifdef __cplusplus
490interface IMXSchemaDeclHandler;
491#endif /* __cplusplus */
492#endif
493
494#ifndef __IMXReaderControl_FWD_DEFINED__
495#define __IMXReaderControl_FWD_DEFINED__
496typedef interface IMXReaderControl IMXReaderControl;
497#ifdef __cplusplus
498interface IMXReaderControl;
499#endif /* __cplusplus */
500#endif
501
502#ifndef __IMXWriter_FWD_DEFINED__
503#define __IMXWriter_FWD_DEFINED__
504typedef interface IMXWriter IMXWriter;
505#ifdef __cplusplus
506interface IMXWriter;
507#endif /* __cplusplus */
508#endif
509
510#ifndef __IMXNamespacePrefixes_FWD_DEFINED__
511#define __IMXNamespacePrefixes_FWD_DEFINED__
512typedef interface IMXNamespacePrefixes IMXNamespacePrefixes;
513#ifdef __cplusplus
514interface IMXNamespacePrefixes;
515#endif /* __cplusplus */
516#endif
517
518#ifndef __IMXNamespaceManager_FWD_DEFINED__
519#define __IMXNamespaceManager_FWD_DEFINED__
520typedef interface IMXNamespaceManager IMXNamespaceManager;
521#ifdef __cplusplus
522interface IMXNamespaceManager;
523#endif /* __cplusplus */
524#endif
525
526#ifndef __IVBMXNamespaceManager_FWD_DEFINED__
527#define __IVBMXNamespaceManager_FWD_DEFINED__
528typedef interface IVBMXNamespaceManager IVBMXNamespaceManager;
529#ifdef __cplusplus
530interface IVBMXNamespaceManager;
531#endif /* __cplusplus */
532#endif
533
534#ifndef __IMXXMLFilter_FWD_DEFINED__
535#define __IMXXMLFilter_FWD_DEFINED__
536typedef interface IMXXMLFilter IMXXMLFilter;
537#ifdef __cplusplus
538interface IMXXMLFilter;
539#endif /* __cplusplus */
540#endif
541
542#ifndef __ISchemaStringCollection_FWD_DEFINED__
543#define __ISchemaStringCollection_FWD_DEFINED__
544typedef interface ISchemaStringCollection ISchemaStringCollection;
545#ifdef __cplusplus
546interface ISchemaStringCollection;
547#endif /* __cplusplus */
548#endif
549
550#ifndef __ISchemaItemCollection_FWD_DEFINED__
551#define __ISchemaItemCollection_FWD_DEFINED__
552typedef interface ISchemaItemCollection ISchemaItemCollection;
553#ifdef __cplusplus
554interface ISchemaItemCollection;
555#endif /* __cplusplus */
556#endif
557
558#ifndef __ISchemaItem_FWD_DEFINED__
559#define __ISchemaItem_FWD_DEFINED__
560typedef interface ISchemaItem ISchemaItem;
561#ifdef __cplusplus
562interface ISchemaItem;
563#endif /* __cplusplus */
564#endif
565
566#ifndef __ISchema_FWD_DEFINED__
567#define __ISchema_FWD_DEFINED__
568typedef interface ISchema ISchema;
569#ifdef __cplusplus
570interface ISchema;
571#endif /* __cplusplus */
572#endif
573
574#ifndef __ISchemaParticle_FWD_DEFINED__
575#define __ISchemaParticle_FWD_DEFINED__
576typedef interface ISchemaParticle ISchemaParticle;
577#ifdef __cplusplus
578interface ISchemaParticle;
579#endif /* __cplusplus */
580#endif
581
582#ifndef __ISchemaAttribute_FWD_DEFINED__
583#define __ISchemaAttribute_FWD_DEFINED__
584typedef interface ISchemaAttribute ISchemaAttribute;
585#ifdef __cplusplus
586interface ISchemaAttribute;
587#endif /* __cplusplus */
588#endif
589
590#ifndef __ISchemaElement_FWD_DEFINED__
591#define __ISchemaElement_FWD_DEFINED__
592typedef interface ISchemaElement ISchemaElement;
593#ifdef __cplusplus
594interface ISchemaElement;
595#endif /* __cplusplus */
596#endif
597
598#ifndef __ISchemaType_FWD_DEFINED__
599#define __ISchemaType_FWD_DEFINED__
600typedef interface ISchemaType ISchemaType;
601#ifdef __cplusplus
602interface ISchemaType;
603#endif /* __cplusplus */
604#endif
605
606#ifndef __ISchemaComplexType_FWD_DEFINED__
607#define __ISchemaComplexType_FWD_DEFINED__
608typedef interface ISchemaComplexType ISchemaComplexType;
609#ifdef __cplusplus
610interface ISchemaComplexType;
611#endif /* __cplusplus */
612#endif
613
614#ifndef __ISchemaAttributeGroup_FWD_DEFINED__
615#define __ISchemaAttributeGroup_FWD_DEFINED__
616typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
617#ifdef __cplusplus
618interface ISchemaAttributeGroup;
619#endif /* __cplusplus */
620#endif
621
622#ifndef __ISchemaModelGroup_FWD_DEFINED__
623#define __ISchemaModelGroup_FWD_DEFINED__
624typedef interface ISchemaModelGroup ISchemaModelGroup;
625#ifdef __cplusplus
626interface ISchemaModelGroup;
627#endif /* __cplusplus */
628#endif
629
630#ifndef __ISchemaAny_FWD_DEFINED__
631#define __ISchemaAny_FWD_DEFINED__
632typedef interface ISchemaAny ISchemaAny;
633#ifdef __cplusplus
634interface ISchemaAny;
635#endif /* __cplusplus */
636#endif
637
638#ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
639#define __ISchemaIdentityConstraint_FWD_DEFINED__
640typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
641#ifdef __cplusplus
642interface ISchemaIdentityConstraint;
643#endif /* __cplusplus */
644#endif
645
646#ifndef __ISchemaNotation_FWD_DEFINED__
647#define __ISchemaNotation_FWD_DEFINED__
648typedef interface ISchemaNotation ISchemaNotation;
649#ifdef __cplusplus
650interface ISchemaNotation;
651#endif /* __cplusplus */
652#endif
653
654#ifndef __DOMDocument60_FWD_DEFINED__
655#define __DOMDocument60_FWD_DEFINED__
656#ifdef __cplusplus
657typedef class DOMDocument60 DOMDocument60;
658#else
659typedef struct DOMDocument60 DOMDocument60;
660#endif /* defined __cplusplus */
661#endif /* defined __DOMDocument60_FWD_DEFINED__ */
662
663#ifndef __FreeThreadedDOMDocument60_FWD_DEFINED__
664#define __FreeThreadedDOMDocument60_FWD_DEFINED__
665#ifdef __cplusplus
666typedef class FreeThreadedDOMDocument60 FreeThreadedDOMDocument60;
667#else
668typedef struct FreeThreadedDOMDocument60 FreeThreadedDOMDocument60;
669#endif /* defined __cplusplus */
670#endif /* defined __FreeThreadedDOMDocument60_FWD_DEFINED__ */
671
672#ifndef __SAXXMLReader60_FWD_DEFINED__
673#define __SAXXMLReader60_FWD_DEFINED__
674#ifdef __cplusplus
675typedef class SAXXMLReader60 SAXXMLReader60;
676#else
677typedef struct SAXXMLReader60 SAXXMLReader60;
678#endif /* defined __cplusplus */
679#endif /* defined __SAXXMLReader60_FWD_DEFINED__ */
680
681#ifndef __XMLSchemaCache60_FWD_DEFINED__
682#define __XMLSchemaCache60_FWD_DEFINED__
683#ifdef __cplusplus
684typedef class XMLSchemaCache60 XMLSchemaCache60;
685#else
686typedef struct XMLSchemaCache60 XMLSchemaCache60;
687#endif /* defined __cplusplus */
688#endif /* defined __XMLSchemaCache60_FWD_DEFINED__ */
689
690#ifndef __MXHTMLWriter60_FWD_DEFINED__
691#define __MXHTMLWriter60_FWD_DEFINED__
692#ifdef __cplusplus
693typedef class MXHTMLWriter60 MXHTMLWriter60;
694#else
695typedef struct MXHTMLWriter60 MXHTMLWriter60;
696#endif /* defined __cplusplus */
697#endif /* defined __MXHTMLWriter60_FWD_DEFINED__ */
698
699#ifndef __MXXMLWriter60_FWD_DEFINED__
700#define __MXXMLWriter60_FWD_DEFINED__
701#ifdef __cplusplus
702typedef class MXXMLWriter60 MXXMLWriter60;
703#else
704typedef struct MXXMLWriter60 MXXMLWriter60;
705#endif /* defined __cplusplus */
706#endif /* defined __MXXMLWriter60_FWD_DEFINED__ */
707
708#ifndef __MXNamespaceManager60_FWD_DEFINED__
709#define __MXNamespaceManager60_FWD_DEFINED__
710#ifdef __cplusplus
711typedef class MXNamespaceManager60 MXNamespaceManager60;
712#else
713typedef struct MXNamespaceManager60 MXNamespaceManager60;
714#endif /* defined __cplusplus */
715#endif /* defined __MXNamespaceManager60_FWD_DEFINED__ */
716
717#ifndef __SAXAttributes60_FWD_DEFINED__
718#define __SAXAttributes60_FWD_DEFINED__
719#ifdef __cplusplus
720typedef class SAXAttributes60 SAXAttributes60;
721#else
722typedef struct SAXAttributes60 SAXAttributes60;
723#endif /* defined __cplusplus */
724#endif /* defined __SAXAttributes60_FWD_DEFINED__ */
725
726#ifndef __XSLTemplate60_FWD_DEFINED__
727#define __XSLTemplate60_FWD_DEFINED__
728#ifdef __cplusplus
729typedef class XSLTemplate60 XSLTemplate60;
730#else
731typedef struct XSLTemplate60 XSLTemplate60;
732#endif /* defined __cplusplus */
733#endif /* defined __XSLTemplate60_FWD_DEFINED__ */
734
735#ifndef __XMLHTTP60_FWD_DEFINED__
736#define __XMLHTTP60_FWD_DEFINED__
737#ifdef __cplusplus
738typedef class XMLHTTP60 XMLHTTP60;
739#else
740typedef struct XMLHTTP60 XMLHTTP60;
741#endif /* defined __cplusplus */
742#endif /* defined __XMLHTTP60_FWD_DEFINED__ */
743
744#ifndef __ServerXMLHTTP60_FWD_DEFINED__
745#define __ServerXMLHTTP60_FWD_DEFINED__
746#ifdef __cplusplus
747typedef class ServerXMLHTTP60 ServerXMLHTTP60;
748#else
749typedef struct ServerXMLHTTP60 ServerXMLHTTP60;
750#endif /* defined __cplusplus */
751#endif /* defined __ServerXMLHTTP60_FWD_DEFINED__ */
752
753/* Headers for imported files */
754
755#include <unknwn.h>
756#include <objidl.h>
757#include <oaidl.h>
758
759#ifdef __cplusplus
760extern "C" {
761#endif
762
763#ifndef __IXMLDOMImplementation_FWD_DEFINED__
764#define __IXMLDOMImplementation_FWD_DEFINED__
765typedef interface IXMLDOMImplementation IXMLDOMImplementation;
766#ifdef __cplusplus
767interface IXMLDOMImplementation;
768#endif /* __cplusplus */
769#endif
770
771#ifndef __IXMLDOMNode_FWD_DEFINED__
772#define __IXMLDOMNode_FWD_DEFINED__
773typedef interface IXMLDOMNode IXMLDOMNode;
774#ifdef __cplusplus
775interface IXMLDOMNode;
776#endif /* __cplusplus */
777#endif
778
779#ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
780#define __IXMLDOMDocumentFragment_FWD_DEFINED__
781typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
782#ifdef __cplusplus
783interface IXMLDOMDocumentFragment;
784#endif /* __cplusplus */
785#endif
786
787#ifndef __IXMLDOMDocument_FWD_DEFINED__
788#define __IXMLDOMDocument_FWD_DEFINED__
789typedef interface IXMLDOMDocument IXMLDOMDocument;
790#ifdef __cplusplus
791interface IXMLDOMDocument;
792#endif /* __cplusplus */
793#endif
794
795#ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
796#define __IXMLDOMSchemaCollection_FWD_DEFINED__
797typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
798#ifdef __cplusplus
799interface IXMLDOMSchemaCollection;
800#endif /* __cplusplus */
801#endif
802
803#ifndef __IXMLDOMDocument2_FWD_DEFINED__
804#define __IXMLDOMDocument2_FWD_DEFINED__
805typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
806#ifdef __cplusplus
807interface IXMLDOMDocument2;
808#endif /* __cplusplus */
809#endif
810
811#ifndef __IXMLDOMNodeList_FWD_DEFINED__
812#define __IXMLDOMNodeList_FWD_DEFINED__
813typedef interface IXMLDOMNodeList IXMLDOMNodeList;
814#ifdef __cplusplus
815interface IXMLDOMNodeList;
816#endif /* __cplusplus */
817#endif
818
819#ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
820#define __IXMLDOMNamedNodeMap_FWD_DEFINED__
821typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
822#ifdef __cplusplus
823interface IXMLDOMNamedNodeMap;
824#endif /* __cplusplus */
825#endif
826
827#ifndef __IXMLDOMCharacterData_FWD_DEFINED__
828#define __IXMLDOMCharacterData_FWD_DEFINED__
829typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
830#ifdef __cplusplus
831interface IXMLDOMCharacterData;
832#endif /* __cplusplus */
833#endif
834
835#ifndef __IXMLDOMAttribute_FWD_DEFINED__
836#define __IXMLDOMAttribute_FWD_DEFINED__
837typedef interface IXMLDOMAttribute IXMLDOMAttribute;
838#ifdef __cplusplus
839interface IXMLDOMAttribute;
840#endif /* __cplusplus */
841#endif
842
843#ifndef __IXMLDOMElement_FWD_DEFINED__
844#define __IXMLDOMElement_FWD_DEFINED__
845typedef interface IXMLDOMElement IXMLDOMElement;
846#ifdef __cplusplus
847interface IXMLDOMElement;
848#endif /* __cplusplus */
849#endif
850
851#ifndef __IXMLDOMText_FWD_DEFINED__
852#define __IXMLDOMText_FWD_DEFINED__
853typedef interface IXMLDOMText IXMLDOMText;
854#ifdef __cplusplus
855interface IXMLDOMText;
856#endif /* __cplusplus */
857#endif
858
859#ifndef __IXMLDOMComment_FWD_DEFINED__
860#define __IXMLDOMComment_FWD_DEFINED__
861typedef interface IXMLDOMComment IXMLDOMComment;
862#ifdef __cplusplus
863interface IXMLDOMComment;
864#endif /* __cplusplus */
865#endif
866
867#ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
868#define __IXMLDOMProcessingInstruction_FWD_DEFINED__
869typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
870#ifdef __cplusplus
871interface IXMLDOMProcessingInstruction;
872#endif /* __cplusplus */
873#endif
874
875#ifndef __IXMLDOMCDATASection_FWD_DEFINED__
876#define __IXMLDOMCDATASection_FWD_DEFINED__
877typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
878#ifdef __cplusplus
879interface IXMLDOMCDATASection;
880#endif /* __cplusplus */
881#endif
882
883#ifndef __IXMLDOMDocumentType_FWD_DEFINED__
884#define __IXMLDOMDocumentType_FWD_DEFINED__
885typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
886#ifdef __cplusplus
887interface IXMLDOMDocumentType;
888#endif /* __cplusplus */
889#endif
890
891#ifndef __IXMLDOMNotation_FWD_DEFINED__
892#define __IXMLDOMNotation_FWD_DEFINED__
893typedef interface IXMLDOMNotation IXMLDOMNotation;
894#ifdef __cplusplus
895interface IXMLDOMNotation;
896#endif /* __cplusplus */
897#endif
898
899#ifndef __IXMLDOMEntity_FWD_DEFINED__
900#define __IXMLDOMEntity_FWD_DEFINED__
901typedef interface IXMLDOMEntity IXMLDOMEntity;
902#ifdef __cplusplus
903interface IXMLDOMEntity;
904#endif /* __cplusplus */
905#endif
906
907#ifndef __IXMLDOMEntityReference_FWD_DEFINED__
908#define __IXMLDOMEntityReference_FWD_DEFINED__
909typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
910#ifdef __cplusplus
911interface IXMLDOMEntityReference;
912#endif /* __cplusplus */
913#endif
914
915#ifndef __IXMLDOMParseError_FWD_DEFINED__
916#define __IXMLDOMParseError_FWD_DEFINED__
917typedef interface IXMLDOMParseError IXMLDOMParseError;
918#ifdef __cplusplus
919interface IXMLDOMParseError;
920#endif /* __cplusplus */
921#endif
922
923#ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
924#define __IXMLDOMParseErrorCollection_FWD_DEFINED__
925typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
926#ifdef __cplusplus
927interface IXMLDOMParseErrorCollection;
928#endif /* __cplusplus */
929#endif
930
931#ifndef __IXMLHTTPRequest2Callback_FWD_DEFINED__
932#define __IXMLHTTPRequest2Callback_FWD_DEFINED__
933typedef interface IXMLHTTPRequest2Callback IXMLHTTPRequest2Callback;
934#ifdef __cplusplus
935interface IXMLHTTPRequest2Callback;
936#endif /* __cplusplus */
937#endif
938
939#ifndef __IXMLHTTPRequest3Callback_FWD_DEFINED__
940#define __IXMLHTTPRequest3Callback_FWD_DEFINED__
941typedef interface IXMLHTTPRequest3Callback IXMLHTTPRequest3Callback;
942#ifdef __cplusplus
943interface IXMLHTTPRequest3Callback;
944#endif /* __cplusplus */
945#endif
946
947#ifndef __IXTLRuntime_FWD_DEFINED__
948#define __IXTLRuntime_FWD_DEFINED__
949typedef interface IXTLRuntime IXTLRuntime;
950#ifdef __cplusplus
951interface IXTLRuntime;
952#endif /* __cplusplus */
953#endif
954
955#ifndef __IXSLTemplate_FWD_DEFINED__
956#define __IXSLTemplate_FWD_DEFINED__
957typedef interface IXSLTemplate IXSLTemplate;
958#ifdef __cplusplus
959interface IXSLTemplate;
960#endif /* __cplusplus */
961#endif
962
963#ifndef __IXSLProcessor_FWD_DEFINED__
964#define __IXSLProcessor_FWD_DEFINED__
965typedef interface IXSLProcessor IXSLProcessor;
966#ifdef __cplusplus
967interface IXSLProcessor;
968#endif /* __cplusplus */
969#endif
970
971#ifndef __ISAXAttributes_FWD_DEFINED__
972#define __ISAXAttributes_FWD_DEFINED__
973typedef interface ISAXAttributes ISAXAttributes;
974#ifdef __cplusplus
975interface ISAXAttributes;
976#endif /* __cplusplus */
977#endif
978
979#ifndef __ISAXContentHandler_FWD_DEFINED__
980#define __ISAXContentHandler_FWD_DEFINED__
981typedef interface ISAXContentHandler ISAXContentHandler;
982#ifdef __cplusplus
983interface ISAXContentHandler;
984#endif /* __cplusplus */
985#endif
986
987#ifndef __ISAXDeclHandler_FWD_DEFINED__
988#define __ISAXDeclHandler_FWD_DEFINED__
989typedef interface ISAXDeclHandler ISAXDeclHandler;
990#ifdef __cplusplus
991interface ISAXDeclHandler;
992#endif /* __cplusplus */
993#endif
994
995#ifndef __ISAXDTDHandler_FWD_DEFINED__
996#define __ISAXDTDHandler_FWD_DEFINED__
997typedef interface ISAXDTDHandler ISAXDTDHandler;
998#ifdef __cplusplus
999interface ISAXDTDHandler;
1000#endif /* __cplusplus */
1001#endif
1002
1003#ifndef __ISAXEntityResolver_FWD_DEFINED__
1004#define __ISAXEntityResolver_FWD_DEFINED__
1005typedef interface ISAXEntityResolver ISAXEntityResolver;
1006#ifdef __cplusplus
1007interface ISAXEntityResolver;
1008#endif /* __cplusplus */
1009#endif
1010
1011#ifndef __ISAXErrorHandler_FWD_DEFINED__
1012#define __ISAXErrorHandler_FWD_DEFINED__
1013typedef interface ISAXErrorHandler ISAXErrorHandler;
1014#ifdef __cplusplus
1015interface ISAXErrorHandler;
1016#endif /* __cplusplus */
1017#endif
1018
1019#ifndef __ISAXLexicalHandler_FWD_DEFINED__
1020#define __ISAXLexicalHandler_FWD_DEFINED__
1021typedef interface ISAXLexicalHandler ISAXLexicalHandler;
1022#ifdef __cplusplus
1023interface ISAXLexicalHandler;
1024#endif /* __cplusplus */
1025#endif
1026
1027#ifndef __ISAXLocator_FWD_DEFINED__
1028#define __ISAXLocator_FWD_DEFINED__
1029typedef interface ISAXLocator ISAXLocator;
1030#ifdef __cplusplus
1031interface ISAXLocator;
1032#endif /* __cplusplus */
1033#endif
1034
1035#ifndef __ISAXXMLFilter_FWD_DEFINED__
1036#define __ISAXXMLFilter_FWD_DEFINED__
1037typedef interface ISAXXMLFilter ISAXXMLFilter;
1038#ifdef __cplusplus
1039interface ISAXXMLFilter;
1040#endif /* __cplusplus */
1041#endif
1042
1043#ifndef __ISAXXMLReader_FWD_DEFINED__
1044#define __ISAXXMLReader_FWD_DEFINED__
1045typedef interface ISAXXMLReader ISAXXMLReader;
1046#ifdef __cplusplus
1047interface ISAXXMLReader;
1048#endif /* __cplusplus */
1049#endif
1050
1051#ifndef __IVBSAXAttributes_FWD_DEFINED__
1052#define __IVBSAXAttributes_FWD_DEFINED__
1053typedef interface IVBSAXAttributes IVBSAXAttributes;
1054#ifdef __cplusplus
1055interface IVBSAXAttributes;
1056#endif /* __cplusplus */
1057#endif
1058
1059#ifndef __IVBSAXContentHandler_FWD_DEFINED__
1060#define __IVBSAXContentHandler_FWD_DEFINED__
1061typedef interface IVBSAXContentHandler IVBSAXContentHandler;
1062#ifdef __cplusplus
1063interface IVBSAXContentHandler;
1064#endif /* __cplusplus */
1065#endif
1066
1067#ifndef __IVBSAXDeclHandler_FWD_DEFINED__
1068#define __IVBSAXDeclHandler_FWD_DEFINED__
1069typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
1070#ifdef __cplusplus
1071interface IVBSAXDeclHandler;
1072#endif /* __cplusplus */
1073#endif
1074
1075#ifndef __IVBSAXDTDHandler_FWD_DEFINED__
1076#define __IVBSAXDTDHandler_FWD_DEFINED__
1077typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
1078#ifdef __cplusplus
1079interface IVBSAXDTDHandler;
1080#endif /* __cplusplus */
1081#endif
1082
1083#ifndef __IVBSAXEntityResolver_FWD_DEFINED__
1084#define __IVBSAXEntityResolver_FWD_DEFINED__
1085typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
1086#ifdef __cplusplus
1087interface IVBSAXEntityResolver;
1088#endif /* __cplusplus */
1089#endif
1090
1091#ifndef __IVBSAXErrorHandler_FWD_DEFINED__
1092#define __IVBSAXErrorHandler_FWD_DEFINED__
1093typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
1094#ifdef __cplusplus
1095interface IVBSAXErrorHandler;
1096#endif /* __cplusplus */
1097#endif
1098
1099#ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
1100#define __IVBSAXLexicalHandler_FWD_DEFINED__
1101typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
1102#ifdef __cplusplus
1103interface IVBSAXLexicalHandler;
1104#endif /* __cplusplus */
1105#endif
1106
1107#ifndef __IVBSAXLocator_FWD_DEFINED__
1108#define __IVBSAXLocator_FWD_DEFINED__
1109typedef interface IVBSAXLocator IVBSAXLocator;
1110#ifdef __cplusplus
1111interface IVBSAXLocator;
1112#endif /* __cplusplus */
1113#endif
1114
1115#ifndef __IVBSAXXMLFilter_FWD_DEFINED__
1116#define __IVBSAXXMLFilter_FWD_DEFINED__
1117typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
1118#ifdef __cplusplus
1119interface IVBSAXXMLFilter;
1120#endif /* __cplusplus */
1121#endif
1122
1123#ifndef __IVBSAXXMLReader_FWD_DEFINED__
1124#define __IVBSAXXMLReader_FWD_DEFINED__
1125typedef interface IVBSAXXMLReader IVBSAXXMLReader;
1126#ifdef __cplusplus
1127interface IVBSAXXMLReader;
1128#endif /* __cplusplus */
1129#endif
1130
1131#ifndef __IMXAttributes_FWD_DEFINED__
1132#define __IMXAttributes_FWD_DEFINED__
1133typedef interface IMXAttributes IMXAttributes;
1134#ifdef __cplusplus
1135interface IMXAttributes;
1136#endif /* __cplusplus */
1137#endif
1138
1139#ifndef __IMXReaderControl_FWD_DEFINED__
1140#define __IMXReaderControl_FWD_DEFINED__
1141typedef interface IMXReaderControl IMXReaderControl;
1142#ifdef __cplusplus
1143interface IMXReaderControl;
1144#endif /* __cplusplus */
1145#endif
1146
1147#ifndef __IMXWriter_FWD_DEFINED__
1148#define __IMXWriter_FWD_DEFINED__
1149typedef interface IMXWriter IMXWriter;
1150#ifdef __cplusplus
1151interface IMXWriter;
1152#endif /* __cplusplus */
1153#endif
1154
1155#ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
1156#define __IXMLDOMSchemaCollection2_FWD_DEFINED__
1157typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
1158#ifdef __cplusplus
1159interface IXMLDOMSchemaCollection2;
1160#endif /* __cplusplus */
1161#endif
1162
1163#ifndef __ISchemaStringCollection_FWD_DEFINED__
1164#define __ISchemaStringCollection_FWD_DEFINED__
1165typedef interface ISchemaStringCollection ISchemaStringCollection;
1166#ifdef __cplusplus
1167interface ISchemaStringCollection;
1168#endif /* __cplusplus */
1169#endif
1170
1171#ifndef __ISchemaItemCollection_FWD_DEFINED__
1172#define __ISchemaItemCollection_FWD_DEFINED__
1173typedef interface ISchemaItemCollection ISchemaItemCollection;
1174#ifdef __cplusplus
1175interface ISchemaItemCollection;
1176#endif /* __cplusplus */
1177#endif
1178
1179#ifndef __ISchemaItem_FWD_DEFINED__
1180#define __ISchemaItem_FWD_DEFINED__
1181typedef interface ISchemaItem ISchemaItem;
1182#ifdef __cplusplus
1183interface ISchemaItem;
1184#endif /* __cplusplus */
1185#endif
1186
1187#ifndef __ISchema_FWD_DEFINED__
1188#define __ISchema_FWD_DEFINED__
1189typedef interface ISchema ISchema;
1190#ifdef __cplusplus
1191interface ISchema;
1192#endif /* __cplusplus */
1193#endif
1194
1195#ifndef __ISchemaParticle_FWD_DEFINED__
1196#define __ISchemaParticle_FWD_DEFINED__
1197typedef interface ISchemaParticle ISchemaParticle;
1198#ifdef __cplusplus
1199interface ISchemaParticle;
1200#endif /* __cplusplus */
1201#endif
1202
1203#ifndef __ISchemaAttribute_FWD_DEFINED__
1204#define __ISchemaAttribute_FWD_DEFINED__
1205typedef interface ISchemaAttribute ISchemaAttribute;
1206#ifdef __cplusplus
1207interface ISchemaAttribute;
1208#endif /* __cplusplus */
1209#endif
1210
1211#ifndef __ISchemaElement_FWD_DEFINED__
1212#define __ISchemaElement_FWD_DEFINED__
1213typedef interface ISchemaElement ISchemaElement;
1214#ifdef __cplusplus
1215interface ISchemaElement;
1216#endif /* __cplusplus */
1217#endif
1218
1219#ifndef __ISchemaType_FWD_DEFINED__
1220#define __ISchemaType_FWD_DEFINED__
1221typedef interface ISchemaType ISchemaType;
1222#ifdef __cplusplus
1223interface ISchemaType;
1224#endif /* __cplusplus */
1225#endif
1226
1227#ifndef __ISchemaComplexType_FWD_DEFINED__
1228#define __ISchemaComplexType_FWD_DEFINED__
1229typedef interface ISchemaComplexType ISchemaComplexType;
1230#ifdef __cplusplus
1231interface ISchemaComplexType;
1232#endif /* __cplusplus */
1233#endif
1234
1235#ifndef __ISchemaAttributeGroup_FWD_DEFINED__
1236#define __ISchemaAttributeGroup_FWD_DEFINED__
1237typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
1238#ifdef __cplusplus
1239interface ISchemaAttributeGroup;
1240#endif /* __cplusplus */
1241#endif
1242
1243#ifndef __ISchemaModelGroup_FWD_DEFINED__
1244#define __ISchemaModelGroup_FWD_DEFINED__
1245typedef interface ISchemaModelGroup ISchemaModelGroup;
1246#ifdef __cplusplus
1247interface ISchemaModelGroup;
1248#endif /* __cplusplus */
1249#endif
1250
1251#ifndef __ISchemaAny_FWD_DEFINED__
1252#define __ISchemaAny_FWD_DEFINED__
1253typedef interface ISchemaAny ISchemaAny;
1254#ifdef __cplusplus
1255interface ISchemaAny;
1256#endif /* __cplusplus */
1257#endif
1258
1259#ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
1260#define __ISchemaIdentityConstraint_FWD_DEFINED__
1261typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
1262#ifdef __cplusplus
1263interface ISchemaIdentityConstraint;
1264#endif /* __cplusplus */
1265#endif
1266
1267#ifndef __ISchemaNotation_FWD_DEFINED__
1268#define __ISchemaNotation_FWD_DEFINED__
1269typedef interface ISchemaNotation ISchemaNotation;
1270#ifdef __cplusplus
1271interface ISchemaNotation;
1272#endif /* __cplusplus */
1273#endif
1274
1275#ifdef __ISAXXMLReader_INTERFACE_DEFINED__
1276#undef __MSXML2_LIBRARY_DEFINED__
1277#endif
1278#ifndef __MSXML_DOMNODETYPE_DEFINED
1279#define __MSXML_DOMNODETYPE_DEFINED
1280typedef enum tagDOMNodeType {
1281 NODE_INVALID = 0,
1282 NODE_ELEMENT = 1,
1283 NODE_ATTRIBUTE = 2,
1284 NODE_TEXT = 3,
1285 NODE_CDATA_SECTION = 4,
1286 NODE_ENTITY_REFERENCE = 5,
1287 NODE_ENTITY = 6,
1288 NODE_PROCESSING_INSTRUCTION = 7,
1289 NODE_COMMENT = 8,
1290 NODE_DOCUMENT = 9,
1291 NODE_DOCUMENT_TYPE = 10,
1292 NODE_DOCUMENT_FRAGMENT = 11,
1293 NODE_NOTATION = 12
1294} DOMNodeType;
1295#endif
1296#ifndef __msxml_som_enums__
1297#define __msxml_som_enums__
1298typedef enum _SOMITEMTYPE {
1299 SOMITEM_SCHEMA = 0x1000,
1300 SOMITEM_ATTRIBUTE = 0x1001,
1301 SOMITEM_ATTRIBUTEGROUP = 0x1002,
1302 SOMITEM_NOTATION = 0x1003,
1303 SOMITEM_IDENTITYCONSTRAINT = 0x1100,
1304 SOMITEM_KEY = 0x1101,
1305 SOMITEM_KEYREF = 0x1102,
1306 SOMITEM_UNIQUE = 0x1103,
1307 SOMITEM_ANYTYPE = 0x2000,
1308 SOMITEM_DATATYPE = 0x2100,
1309 SOMITEM_DATATYPE_ANYTYPE = 0x2101,
1310 SOMITEM_DATATYPE_ANYURI = 0x2102,
1311 SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
1312 SOMITEM_DATATYPE_BOOLEAN = 0x2104,
1313 SOMITEM_DATATYPE_BYTE = 0x2105,
1314 SOMITEM_DATATYPE_DATE = 0x2106,
1315 SOMITEM_DATATYPE_DATETIME = 0x2107,
1316 SOMITEM_DATATYPE_DAY = 0x2108,
1317 SOMITEM_DATATYPE_DECIMAL = 0x2109,
1318 SOMITEM_DATATYPE_DOUBLE = 0x210a,
1319 SOMITEM_DATATYPE_DURATION = 0x210b,
1320 SOMITEM_DATATYPE_ENTITIES = 0x210c,
1321 SOMITEM_DATATYPE_ENTITY = 0x210d,
1322 SOMITEM_DATATYPE_FLOAT = 0x210e,
1323 SOMITEM_DATATYPE_HEXBINARY = 0x210f,
1324 SOMITEM_DATATYPE_ID = 0x2110,
1325 SOMITEM_DATATYPE_IDREF = 0x2111,
1326 SOMITEM_DATATYPE_IDREFS = 0x2112,
1327 SOMITEM_DATATYPE_INT = 0x2113,
1328 SOMITEM_DATATYPE_INTEGER = 0x2114,
1329 SOMITEM_DATATYPE_LANGUAGE = 0x2115,
1330 SOMITEM_DATATYPE_LONG = 0x2116,
1331 SOMITEM_DATATYPE_MONTH = 0x2117,
1332 SOMITEM_DATATYPE_MONTHDAY = 0x2118,
1333 SOMITEM_DATATYPE_NAME = 0x2119,
1334 SOMITEM_DATATYPE_NCNAME = 0x211a,
1335 SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211b,
1336 SOMITEM_DATATYPE_NMTOKEN = 0x211c,
1337 SOMITEM_DATATYPE_NMTOKENS = 0x211d,
1338 SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211e,
1339 SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211f,
1340 SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
1341 SOMITEM_DATATYPE_NOTATION = 0x2121,
1342 SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
1343 SOMITEM_DATATYPE_QNAME = 0x2123,
1344 SOMITEM_DATATYPE_SHORT = 0x2124,
1345 SOMITEM_DATATYPE_STRING = 0x2125,
1346 SOMITEM_DATATYPE_TIME = 0x2126,
1347 SOMITEM_DATATYPE_TOKEN = 0x2127,
1348 SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
1349 SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
1350 SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212a,
1351 SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212b,
1352 SOMITEM_DATATYPE_YEAR = 0x212c,
1353 SOMITEM_DATATYPE_YEARMONTH = 0x212d,
1354 SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21ff,
1355 SOMITEM_SIMPLETYPE = 0x2200,
1356 SOMITEM_COMPLEXTYPE = 0x2400,
1357 SOMITEM_PARTICLE = 0x4000,
1358 SOMITEM_ANY = 0x4001,
1359 SOMITEM_ANYATTRIBUTE = 0x4002,
1360 SOMITEM_ELEMENT = 0x4003,
1361 SOMITEM_GROUP = 0x4100,
1362 SOMITEM_ALL = 0x4101,
1363 SOMITEM_CHOICE = 0x4102,
1364 SOMITEM_SEQUENCE = 0x4103,
1365 SOMITEM_EMPTYPARTICLE = 0x4104,
1366 SOMITEM_NULL = 0x800,
1367 SOMITEM_NULL_TYPE = 0x2800,
1368 SOMITEM_NULL_ANY = 0x4801,
1369 SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
1370 SOMITEM_NULL_ELEMENT = 0x4803
1371} SOMITEMTYPE;
1372typedef enum _SCHEMAUSE {
1373 SCHEMAUSE_OPTIONAL = 0,
1374 SCHEMAUSE_PROHIBITED = 1,
1375 SCHEMAUSE_REQUIRED = 2
1376} SCHEMAUSE;
1377typedef enum _SCHEMADERIVATIONMETHOD {
1378 SCHEMADERIVATIONMETHOD_EMPTY = 0x0,
1379 SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x1,
1380 SCHEMADERIVATIONMETHOD_EXTENSION = 0x2,
1381 SCHEMADERIVATIONMETHOD_RESTRICTION = 0x4,
1382 SCHEMADERIVATIONMETHOD_LIST = 0x8,
1383 SCHEMADERIVATIONMETHOD_UNION = 0x10,
1384 SCHEMADERIVATIONMETHOD_ALL = 0xff,
1385 SCHEMADERIVATIONMETHOD_NONE = 0x100
1386} SCHEMADERIVATIONMETHOD;
1387typedef enum _SCHEMACONTENTTYPE {
1388 SCHEMACONTENTTYPE_EMPTY = 0,
1389 SCHEMACONTENTTYPE_TEXTONLY = 1,
1390 SCHEMACONTENTTYPE_ELEMENTONLY = 2,
1391 SCHEMACONTENTTYPE_MIXED = 3
1392} SCHEMACONTENTTYPE;
1393typedef enum _SCHEMAPROCESSCONTENTS {
1394 SCHEMAPROCESSCONTENTS_NONE = 0,
1395 SCHEMAPROCESSCONTENTS_SKIP = 1,
1396 SCHEMAPROCESSCONTENTS_LAX = 2,
1397 SCHEMAPROCESSCONTENTS_STRICT = 3
1398} SCHEMAPROCESSCONTENTS;
1399typedef enum _SCHEMAWHITESPACE {
1400 SCHEMAWHITESPACE_NONE = -1,
1401 SCHEMAWHITESPACE_PRESERVE = 0,
1402 SCHEMAWHITESPACE_REPLACE = 1,
1403 SCHEMAWHITESPACE_COLLAPSE = 2
1404} SCHEMAWHITESPACE;
1405typedef enum _SCHEMATYPEVARIETY {
1406 SCHEMATYPEVARIETY_NONE = -1,
1407 SCHEMATYPEVARIETY_ATOMIC = 0,
1408 SCHEMATYPEVARIETY_LIST = 1,
1409 SCHEMATYPEVARIETY_UNION = 2
1410} SCHEMATYPEVARIETY;
1411#endif /* __msxml_som_enums__ */
1412typedef enum _XHR_CRED_PROMPT {
1413 XHR_CRED_PROMPT_ALL = 0,
1414 XHR_CRED_PROMPT_NONE = 1,
1415 XHR_CRED_PROMPT_PROXY = 2
1416} XHR_CRED_PROMPT;
1417typedef enum _XHR_AUTH {
1418 XHR_AUTH_ALL = 0,
1419 XHR_AUTH_NONE = 1,
1420 XHR_AUTH_PROXY = 2
1421} XHR_AUTH;
1422typedef enum _XHR_PROPERTY {
1423 XHR_PROP_NO_CRED_PROMPT = 0,
1424 XHR_PROP_NO_AUTH = 1,
1425 XHR_PROP_TIMEOUT = 2,
1426 XHR_PROP_NO_DEFAULT_HEADERS = 3,
1427 XHR_PROP_REPORT_REDIRECT_STATUS = 4,
1428 XHR_PROP_NO_CACHE = 5,
1429 XHR_PROP_EXTENDED_ERROR = 6,
1430 XHR_PROP_QUERY_STRING_UTF8 = 7,
1431 XHR_PROP_IGNORE_CERT_ERRORS = 8,
1432 XHR_PROP_ONDATA_THRESHOLD = 9,
1433 XHR_PROP_SET_ENTERPRISEID = 10,
1434 XHR_PROP_MAX_CONNECTIONS = 11
1435} XHR_PROPERTY;
1436typedef struct tagXHR_COOKIE {
1437 WCHAR *pwszUrl;
1438 WCHAR *pwszName;
1439 WCHAR *pwszValue;
1440 WCHAR *pwszP3PPolicy;
1441 FILETIME ftExpires;
1442 DWORD dwFlags;
1443} XHR_COOKIE;
1444typedef struct tagXHR_CERT {
1445 DWORD cbCert;
1446 BYTE *pbCert;
1447} XHR_CERT;
1448/*****************************************************************************
1449 * IXMLDOMNode interface
1450 */
1451#ifndef __IXMLDOMNode_INTERFACE_DEFINED__
1452#define __IXMLDOMNode_INTERFACE_DEFINED__
1453
1454DEFINE_GUID(IID_IXMLDOMNode, 0x2933bf80, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
1455#if defined(__cplusplus) && !defined(CINTERFACE)
1456MIDL_INTERFACE("2933bf80-7b36-11d2-b20e-00c04f983e60")
1457IXMLDOMNode : public IDispatch
1458{
1459 virtual HRESULT STDMETHODCALLTYPE get_nodeName(
1460 BSTR *p) = 0;
1461
1462 virtual HRESULT STDMETHODCALLTYPE get_nodeValue(
1463 VARIANT *var1) = 0;
1464
1465 virtual HRESULT STDMETHODCALLTYPE put_nodeValue(
1466 VARIANT var1) = 0;
1467
1468 virtual HRESULT STDMETHODCALLTYPE get_nodeType(
1469 DOMNodeType *domNodeType) = 0;
1470
1471 virtual HRESULT STDMETHODCALLTYPE get_parentNode(
1472 IXMLDOMNode **parent) = 0;
1473
1474 virtual HRESULT STDMETHODCALLTYPE get_childNodes(
1475 IXMLDOMNodeList **outList) = 0;
1476
1477 virtual HRESULT STDMETHODCALLTYPE get_firstChild(
1478 IXMLDOMNode **domNode) = 0;
1479
1480 virtual HRESULT STDMETHODCALLTYPE get_lastChild(
1481 IXMLDOMNode **domNode) = 0;
1482
1483 virtual HRESULT STDMETHODCALLTYPE get_previousSibling(
1484 IXMLDOMNode **domNode) = 0;
1485
1486 virtual HRESULT STDMETHODCALLTYPE get_nextSibling(
1487 IXMLDOMNode **domNode) = 0;
1488
1489 virtual HRESULT STDMETHODCALLTYPE get_attributes(
1490 IXMLDOMNamedNodeMap **attributeMap) = 0;
1491
1492 virtual HRESULT STDMETHODCALLTYPE insertBefore(
1493 IXMLDOMNode *newNode,
1494 VARIANT var1,
1495 IXMLDOMNode **outOldNode) = 0;
1496
1497 virtual HRESULT STDMETHODCALLTYPE replaceChild(
1498 IXMLDOMNode *newNode,
1499 IXMLDOMNode *oldNode,
1500 IXMLDOMNode **outOldNode) = 0;
1501
1502 virtual HRESULT STDMETHODCALLTYPE removeChild(
1503 IXMLDOMNode *domNode,
1504 IXMLDOMNode **oldNode) = 0;
1505
1506 virtual HRESULT STDMETHODCALLTYPE appendChild(
1507 IXMLDOMNode *newNode,
1508 IXMLDOMNode **outNewNode) = 0;
1509
1510 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
1511 VARIANT_BOOL *pbool) = 0;
1512
1513 virtual HRESULT STDMETHODCALLTYPE get_ownerDocument(
1514 IXMLDOMDocument **domDocument) = 0;
1515
1516 virtual HRESULT STDMETHODCALLTYPE cloneNode(
1517 VARIANT_BOOL pbool,
1518 IXMLDOMNode **outNode) = 0;
1519
1520 virtual HRESULT STDMETHODCALLTYPE get_nodeTypeString(
1521 BSTR *p) = 0;
1522
1523 virtual HRESULT STDMETHODCALLTYPE get_text(
1524 BSTR *p) = 0;
1525
1526 virtual HRESULT STDMETHODCALLTYPE put_text(
1527 BSTR p) = 0;
1528
1529 virtual HRESULT STDMETHODCALLTYPE get_specified(
1530 VARIANT_BOOL *pbool) = 0;
1531
1532 virtual HRESULT STDMETHODCALLTYPE get_definition(
1533 IXMLDOMNode **domNode) = 0;
1534
1535 virtual HRESULT STDMETHODCALLTYPE get_nodeTypedValue(
1536 VARIANT *var1) = 0;
1537
1538 virtual HRESULT STDMETHODCALLTYPE put_nodeTypedValue(
1539 VARIANT var1) = 0;
1540
1541 virtual HRESULT STDMETHODCALLTYPE get_dataType(
1542 VARIANT *var1) = 0;
1543
1544 virtual HRESULT STDMETHODCALLTYPE put_dataType(
1545 BSTR p) = 0;
1546
1547 virtual HRESULT STDMETHODCALLTYPE get_xml(
1548 BSTR *p) = 0;
1549
1550 virtual HRESULT STDMETHODCALLTYPE transformNode(
1551 IXMLDOMNode *domNode,
1552 BSTR *p) = 0;
1553
1554 virtual HRESULT STDMETHODCALLTYPE selectNodes(
1555 BSTR p,
1556 IXMLDOMNodeList **outList) = 0;
1557
1558 virtual HRESULT STDMETHODCALLTYPE selectSingleNode(
1559 BSTR p,
1560 IXMLDOMNode **outNode) = 0;
1561
1562 virtual HRESULT STDMETHODCALLTYPE get_parsed(
1563 VARIANT_BOOL *pbool) = 0;
1564
1565 virtual HRESULT STDMETHODCALLTYPE get_namespaceURI(
1566 BSTR *p) = 0;
1567
1568 virtual HRESULT STDMETHODCALLTYPE get_prefix(
1569 BSTR *p) = 0;
1570
1571 virtual HRESULT STDMETHODCALLTYPE get_baseName(
1572 BSTR *p) = 0;
1573
1574 virtual HRESULT STDMETHODCALLTYPE transformNodeToObject(
1575 IXMLDOMNode *domNode,
1576 VARIANT var1) = 0;
1577
1578};
1579#ifdef __CRT_UUID_DECL
1580__CRT_UUID_DECL(IXMLDOMNode, 0x2933bf80, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
1581#endif
1582#else
1583typedef struct IXMLDOMNodeVtbl {
1584 BEGIN_INTERFACE
1585
1586 /*** IUnknown methods ***/
1587 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1588 IXMLDOMNode *This,
1589 REFIID riid,
1590 void **ppvObject);
1591
1592 ULONG (STDMETHODCALLTYPE *AddRef)(
1593 IXMLDOMNode *This);
1594
1595 ULONG (STDMETHODCALLTYPE *Release)(
1596 IXMLDOMNode *This);
1597
1598 /*** IDispatch methods ***/
1599 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1600 IXMLDOMNode *This,
1601 UINT *pctinfo);
1602
1603 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1604 IXMLDOMNode *This,
1605 UINT iTInfo,
1606 LCID lcid,
1607 ITypeInfo **ppTInfo);
1608
1609 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1610 IXMLDOMNode *This,
1611 REFIID riid,
1612 LPOLESTR *rgszNames,
1613 UINT cNames,
1614 LCID lcid,
1615 DISPID *rgDispId);
1616
1617 HRESULT (STDMETHODCALLTYPE *Invoke)(
1618 IXMLDOMNode *This,
1619 DISPID dispIdMember,
1620 REFIID riid,
1621 LCID lcid,
1622 WORD wFlags,
1623 DISPPARAMS *pDispParams,
1624 VARIANT *pVarResult,
1625 EXCEPINFO *pExcepInfo,
1626 UINT *puArgErr);
1627
1628 /*** IXMLDOMNode methods ***/
1629 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
1630 IXMLDOMNode *This,
1631 BSTR *p);
1632
1633 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
1634 IXMLDOMNode *This,
1635 VARIANT *var1);
1636
1637 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
1638 IXMLDOMNode *This,
1639 VARIANT var1);
1640
1641 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
1642 IXMLDOMNode *This,
1643 DOMNodeType *domNodeType);
1644
1645 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
1646 IXMLDOMNode *This,
1647 IXMLDOMNode **parent);
1648
1649 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
1650 IXMLDOMNode *This,
1651 IXMLDOMNodeList **outList);
1652
1653 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
1654 IXMLDOMNode *This,
1655 IXMLDOMNode **domNode);
1656
1657 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
1658 IXMLDOMNode *This,
1659 IXMLDOMNode **domNode);
1660
1661 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
1662 IXMLDOMNode *This,
1663 IXMLDOMNode **domNode);
1664
1665 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
1666 IXMLDOMNode *This,
1667 IXMLDOMNode **domNode);
1668
1669 HRESULT (STDMETHODCALLTYPE *get_attributes)(
1670 IXMLDOMNode *This,
1671 IXMLDOMNamedNodeMap **attributeMap);
1672
1673 HRESULT (STDMETHODCALLTYPE *insertBefore)(
1674 IXMLDOMNode *This,
1675 IXMLDOMNode *newNode,
1676 VARIANT var1,
1677 IXMLDOMNode **outOldNode);
1678
1679 HRESULT (STDMETHODCALLTYPE *replaceChild)(
1680 IXMLDOMNode *This,
1681 IXMLDOMNode *newNode,
1682 IXMLDOMNode *oldNode,
1683 IXMLDOMNode **outOldNode);
1684
1685 HRESULT (STDMETHODCALLTYPE *removeChild)(
1686 IXMLDOMNode *This,
1687 IXMLDOMNode *domNode,
1688 IXMLDOMNode **oldNode);
1689
1690 HRESULT (STDMETHODCALLTYPE *appendChild)(
1691 IXMLDOMNode *This,
1692 IXMLDOMNode *newNode,
1693 IXMLDOMNode **outNewNode);
1694
1695 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
1696 IXMLDOMNode *This,
1697 VARIANT_BOOL *pbool);
1698
1699 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
1700 IXMLDOMNode *This,
1701 IXMLDOMDocument **domDocument);
1702
1703 HRESULT (STDMETHODCALLTYPE *cloneNode)(
1704 IXMLDOMNode *This,
1705 VARIANT_BOOL pbool,
1706 IXMLDOMNode **outNode);
1707
1708 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
1709 IXMLDOMNode *This,
1710 BSTR *p);
1711
1712 HRESULT (STDMETHODCALLTYPE *get_text)(
1713 IXMLDOMNode *This,
1714 BSTR *p);
1715
1716 HRESULT (STDMETHODCALLTYPE *put_text)(
1717 IXMLDOMNode *This,
1718 BSTR p);
1719
1720 HRESULT (STDMETHODCALLTYPE *get_specified)(
1721 IXMLDOMNode *This,
1722 VARIANT_BOOL *pbool);
1723
1724 HRESULT (STDMETHODCALLTYPE *get_definition)(
1725 IXMLDOMNode *This,
1726 IXMLDOMNode **domNode);
1727
1728 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
1729 IXMLDOMNode *This,
1730 VARIANT *var1);
1731
1732 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
1733 IXMLDOMNode *This,
1734 VARIANT var1);
1735
1736 HRESULT (STDMETHODCALLTYPE *get_dataType)(
1737 IXMLDOMNode *This,
1738 VARIANT *var1);
1739
1740 HRESULT (STDMETHODCALLTYPE *put_dataType)(
1741 IXMLDOMNode *This,
1742 BSTR p);
1743
1744 HRESULT (STDMETHODCALLTYPE *get_xml)(
1745 IXMLDOMNode *This,
1746 BSTR *p);
1747
1748 HRESULT (STDMETHODCALLTYPE *transformNode)(
1749 IXMLDOMNode *This,
1750 IXMLDOMNode *domNode,
1751 BSTR *p);
1752
1753 HRESULT (STDMETHODCALLTYPE *selectNodes)(
1754 IXMLDOMNode *This,
1755 BSTR p,
1756 IXMLDOMNodeList **outList);
1757
1758 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
1759 IXMLDOMNode *This,
1760 BSTR p,
1761 IXMLDOMNode **outNode);
1762
1763 HRESULT (STDMETHODCALLTYPE *get_parsed)(
1764 IXMLDOMNode *This,
1765 VARIANT_BOOL *pbool);
1766
1767 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
1768 IXMLDOMNode *This,
1769 BSTR *p);
1770
1771 HRESULT (STDMETHODCALLTYPE *get_prefix)(
1772 IXMLDOMNode *This,
1773 BSTR *p);
1774
1775 HRESULT (STDMETHODCALLTYPE *get_baseName)(
1776 IXMLDOMNode *This,
1777 BSTR *p);
1778
1779 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
1780 IXMLDOMNode *This,
1781 IXMLDOMNode *domNode,
1782 VARIANT var1);
1783
1784 END_INTERFACE
1785} IXMLDOMNodeVtbl;
1786
1787interface IXMLDOMNode {
1788 CONST_VTBL IXMLDOMNodeVtbl* lpVtbl;
1789};
1790
1791#ifdef COBJMACROS
1792#ifndef WIDL_C_INLINE_WRAPPERS
1793/*** IUnknown methods ***/
1794#define IXMLDOMNode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1795#define IXMLDOMNode_AddRef(This) (This)->lpVtbl->AddRef(This)
1796#define IXMLDOMNode_Release(This) (This)->lpVtbl->Release(This)
1797/*** IDispatch methods ***/
1798#define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1799#define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1800#define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1801#define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1802/*** IXMLDOMNode methods ***/
1803#define IXMLDOMNode_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
1804#define IXMLDOMNode_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
1805#define IXMLDOMNode_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
1806#define IXMLDOMNode_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
1807#define IXMLDOMNode_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
1808#define IXMLDOMNode_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
1809#define IXMLDOMNode_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
1810#define IXMLDOMNode_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
1811#define IXMLDOMNode_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
1812#define IXMLDOMNode_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
1813#define IXMLDOMNode_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
1814#define IXMLDOMNode_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
1815#define IXMLDOMNode_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
1816#define IXMLDOMNode_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
1817#define IXMLDOMNode_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
1818#define IXMLDOMNode_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
1819#define IXMLDOMNode_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
1820#define IXMLDOMNode_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
1821#define IXMLDOMNode_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
1822#define IXMLDOMNode_get_text(This,p) (This)->lpVtbl->get_text(This,p)
1823#define IXMLDOMNode_put_text(This,p) (This)->lpVtbl->put_text(This,p)
1824#define IXMLDOMNode_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
1825#define IXMLDOMNode_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
1826#define IXMLDOMNode_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
1827#define IXMLDOMNode_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
1828#define IXMLDOMNode_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
1829#define IXMLDOMNode_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
1830#define IXMLDOMNode_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
1831#define IXMLDOMNode_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
1832#define IXMLDOMNode_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
1833#define IXMLDOMNode_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
1834#define IXMLDOMNode_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
1835#define IXMLDOMNode_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
1836#define IXMLDOMNode_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
1837#define IXMLDOMNode_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
1838#define IXMLDOMNode_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
1839#else
1840/*** IUnknown methods ***/
1841static inline HRESULT IXMLDOMNode_QueryInterface(IXMLDOMNode* This,REFIID riid,void **ppvObject) {
1842 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1843}
1844static inline ULONG IXMLDOMNode_AddRef(IXMLDOMNode* This) {
1845 return This->lpVtbl->AddRef(This);
1846}
1847static inline ULONG IXMLDOMNode_Release(IXMLDOMNode* This) {
1848 return This->lpVtbl->Release(This);
1849}
1850/*** IDispatch methods ***/
1851static inline HRESULT IXMLDOMNode_GetTypeInfoCount(IXMLDOMNode* This,UINT *pctinfo) {
1852 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1853}
1854static inline HRESULT IXMLDOMNode_GetTypeInfo(IXMLDOMNode* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1855 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1856}
1857static inline HRESULT IXMLDOMNode_GetIDsOfNames(IXMLDOMNode* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1858 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1859}
1860static inline HRESULT IXMLDOMNode_Invoke(IXMLDOMNode* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1861 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1862}
1863/*** IXMLDOMNode methods ***/
1864static inline HRESULT IXMLDOMNode_get_nodeName(IXMLDOMNode* This,BSTR *p) {
1865 return This->lpVtbl->get_nodeName(This,p);
1866}
1867static inline HRESULT IXMLDOMNode_get_nodeValue(IXMLDOMNode* This,VARIANT *var1) {
1868 return This->lpVtbl->get_nodeValue(This,var1);
1869}
1870static inline HRESULT IXMLDOMNode_put_nodeValue(IXMLDOMNode* This,VARIANT var1) {
1871 return This->lpVtbl->put_nodeValue(This,var1);
1872}
1873static inline HRESULT IXMLDOMNode_get_nodeType(IXMLDOMNode* This,DOMNodeType *domNodeType) {
1874 return This->lpVtbl->get_nodeType(This,domNodeType);
1875}
1876static inline HRESULT IXMLDOMNode_get_parentNode(IXMLDOMNode* This,IXMLDOMNode **parent) {
1877 return This->lpVtbl->get_parentNode(This,parent);
1878}
1879static inline HRESULT IXMLDOMNode_get_childNodes(IXMLDOMNode* This,IXMLDOMNodeList **outList) {
1880 return This->lpVtbl->get_childNodes(This,outList);
1881}
1882static inline HRESULT IXMLDOMNode_get_firstChild(IXMLDOMNode* This,IXMLDOMNode **domNode) {
1883 return This->lpVtbl->get_firstChild(This,domNode);
1884}
1885static inline HRESULT IXMLDOMNode_get_lastChild(IXMLDOMNode* This,IXMLDOMNode **domNode) {
1886 return This->lpVtbl->get_lastChild(This,domNode);
1887}
1888static inline HRESULT IXMLDOMNode_get_previousSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) {
1889 return This->lpVtbl->get_previousSibling(This,domNode);
1890}
1891static inline HRESULT IXMLDOMNode_get_nextSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) {
1892 return This->lpVtbl->get_nextSibling(This,domNode);
1893}
1894static inline HRESULT IXMLDOMNode_get_attributes(IXMLDOMNode* This,IXMLDOMNamedNodeMap **attributeMap) {
1895 return This->lpVtbl->get_attributes(This,attributeMap);
1896}
1897static inline HRESULT IXMLDOMNode_insertBefore(IXMLDOMNode* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
1898 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
1899}
1900static inline HRESULT IXMLDOMNode_replaceChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
1901 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
1902}
1903static inline HRESULT IXMLDOMNode_removeChild(IXMLDOMNode* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
1904 return This->lpVtbl->removeChild(This,domNode,oldNode);
1905}
1906static inline HRESULT IXMLDOMNode_appendChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
1907 return This->lpVtbl->appendChild(This,newNode,outNewNode);
1908}
1909static inline HRESULT IXMLDOMNode_hasChildNodes(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
1910 return This->lpVtbl->hasChildNodes(This,pbool);
1911}
1912static inline HRESULT IXMLDOMNode_get_ownerDocument(IXMLDOMNode* This,IXMLDOMDocument **domDocument) {
1913 return This->lpVtbl->get_ownerDocument(This,domDocument);
1914}
1915static inline HRESULT IXMLDOMNode_cloneNode(IXMLDOMNode* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
1916 return This->lpVtbl->cloneNode(This,pbool,outNode);
1917}
1918static inline HRESULT IXMLDOMNode_get_nodeTypeString(IXMLDOMNode* This,BSTR *p) {
1919 return This->lpVtbl->get_nodeTypeString(This,p);
1920}
1921static inline HRESULT IXMLDOMNode_get_text(IXMLDOMNode* This,BSTR *p) {
1922 return This->lpVtbl->get_text(This,p);
1923}
1924static inline HRESULT IXMLDOMNode_put_text(IXMLDOMNode* This,BSTR p) {
1925 return This->lpVtbl->put_text(This,p);
1926}
1927static inline HRESULT IXMLDOMNode_get_specified(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
1928 return This->lpVtbl->get_specified(This,pbool);
1929}
1930static inline HRESULT IXMLDOMNode_get_definition(IXMLDOMNode* This,IXMLDOMNode **domNode) {
1931 return This->lpVtbl->get_definition(This,domNode);
1932}
1933static inline HRESULT IXMLDOMNode_get_nodeTypedValue(IXMLDOMNode* This,VARIANT *var1) {
1934 return This->lpVtbl->get_nodeTypedValue(This,var1);
1935}
1936static inline HRESULT IXMLDOMNode_put_nodeTypedValue(IXMLDOMNode* This,VARIANT var1) {
1937 return This->lpVtbl->put_nodeTypedValue(This,var1);
1938}
1939static inline HRESULT IXMLDOMNode_get_dataType(IXMLDOMNode* This,VARIANT *var1) {
1940 return This->lpVtbl->get_dataType(This,var1);
1941}
1942static inline HRESULT IXMLDOMNode_put_dataType(IXMLDOMNode* This,BSTR p) {
1943 return This->lpVtbl->put_dataType(This,p);
1944}
1945static inline HRESULT IXMLDOMNode_get_xml(IXMLDOMNode* This,BSTR *p) {
1946 return This->lpVtbl->get_xml(This,p);
1947}
1948static inline HRESULT IXMLDOMNode_transformNode(IXMLDOMNode* This,IXMLDOMNode *domNode,BSTR *p) {
1949 return This->lpVtbl->transformNode(This,domNode,p);
1950}
1951static inline HRESULT IXMLDOMNode_selectNodes(IXMLDOMNode* This,BSTR p,IXMLDOMNodeList **outList) {
1952 return This->lpVtbl->selectNodes(This,p,outList);
1953}
1954static inline HRESULT IXMLDOMNode_selectSingleNode(IXMLDOMNode* This,BSTR p,IXMLDOMNode **outNode) {
1955 return This->lpVtbl->selectSingleNode(This,p,outNode);
1956}
1957static inline HRESULT IXMLDOMNode_get_parsed(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
1958 return This->lpVtbl->get_parsed(This,pbool);
1959}
1960static inline HRESULT IXMLDOMNode_get_namespaceURI(IXMLDOMNode* This,BSTR *p) {
1961 return This->lpVtbl->get_namespaceURI(This,p);
1962}
1963static inline HRESULT IXMLDOMNode_get_prefix(IXMLDOMNode* This,BSTR *p) {
1964 return This->lpVtbl->get_prefix(This,p);
1965}
1966static inline HRESULT IXMLDOMNode_get_baseName(IXMLDOMNode* This,BSTR *p) {
1967 return This->lpVtbl->get_baseName(This,p);
1968}
1969static inline HRESULT IXMLDOMNode_transformNodeToObject(IXMLDOMNode* This,IXMLDOMNode *domNode,VARIANT var1) {
1970 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
1971}
1972#endif
1973#endif
1974
1975#endif
1976
1977
1978#endif /* __IXMLDOMNode_INTERFACE_DEFINED__ */
1979
1980/*****************************************************************************
1981 * IXMLDOMDocument interface
1982 */
1983#ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
1984#define __IXMLDOMDocument_INTERFACE_DEFINED__
1985
1986DEFINE_GUID(IID_IXMLDOMDocument, 0x2933bf81, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
1987#if defined(__cplusplus) && !defined(CINTERFACE)
1988MIDL_INTERFACE("2933bf81-7b36-11d2-b20e-00c04f983e60")
1989IXMLDOMDocument : public IXMLDOMNode
1990{
1991 virtual HRESULT STDMETHODCALLTYPE get_doctype(
1992 IXMLDOMDocumentType **docType) = 0;
1993
1994 virtual HRESULT STDMETHODCALLTYPE get_implementation(
1995 IXMLDOMImplementation **impl) = 0;
1996
1997 virtual HRESULT STDMETHODCALLTYPE get_documentElement(
1998 IXMLDOMElement **domElement) = 0;
1999
2000 virtual HRESULT STDMETHODCALLTYPE putref_documentElement(
2001 IXMLDOMElement *domElement) = 0;
2002
2003 virtual HRESULT STDMETHODCALLTYPE createElement(
2004 BSTR p,
2005 IXMLDOMElement **domElement) = 0;
2006
2007 virtual HRESULT STDMETHODCALLTYPE createDocumentFragment(
2008 IXMLDOMDocumentFragment **docFrag) = 0;
2009
2010 virtual HRESULT STDMETHODCALLTYPE createTextNode(
2011 BSTR p,
2012 IXMLDOMText **text) = 0;
2013
2014 virtual HRESULT STDMETHODCALLTYPE createComment(
2015 BSTR p,
2016 IXMLDOMComment **comment) = 0;
2017
2018 virtual HRESULT STDMETHODCALLTYPE createCDATASection(
2019 BSTR p,
2020 IXMLDOMCDATASection **cdata) = 0;
2021
2022 virtual HRESULT STDMETHODCALLTYPE createProcessingInstruction(
2023 BSTR target,
2024 BSTR data,
2025 IXMLDOMProcessingInstruction **pi) = 0;
2026
2027 virtual HRESULT STDMETHODCALLTYPE createAttribute(
2028 BSTR p,
2029 IXMLDOMAttribute **attribute) = 0;
2030
2031 virtual HRESULT STDMETHODCALLTYPE createEntityReference(
2032 BSTR p,
2033 IXMLDOMEntityReference **entityRef) = 0;
2034
2035 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
2036 BSTR p,
2037 IXMLDOMNodeList **resultList) = 0;
2038
2039 virtual HRESULT STDMETHODCALLTYPE createNode(
2040 VARIANT var,
2041 BSTR name,
2042 BSTR uri,
2043 IXMLDOMNode **node) = 0;
2044
2045 virtual HRESULT STDMETHODCALLTYPE nodeFromID(
2046 BSTR id,
2047 IXMLDOMNode **node) = 0;
2048
2049 virtual HRESULT STDMETHODCALLTYPE load(
2050 VARIANT var1,
2051 VARIANT_BOOL *pbool) = 0;
2052
2053 virtual HRESULT STDMETHODCALLTYPE get_readyState(
2054 LONG *value) = 0;
2055
2056 virtual HRESULT STDMETHODCALLTYPE get_parseError(
2057 IXMLDOMParseError **err) = 0;
2058
2059 virtual HRESULT STDMETHODCALLTYPE get_url(
2060 BSTR *p) = 0;
2061
2062 virtual HRESULT STDMETHODCALLTYPE get_async(
2063 VARIANT_BOOL *pbool) = 0;
2064
2065 virtual HRESULT STDMETHODCALLTYPE put_async(
2066 VARIANT_BOOL pbool) = 0;
2067
2068 virtual HRESULT STDMETHODCALLTYPE abort(
2069 ) = 0;
2070
2071 virtual HRESULT STDMETHODCALLTYPE loadXML(
2072 BSTR p,
2073 VARIANT_BOOL *pbool) = 0;
2074
2075 virtual HRESULT STDMETHODCALLTYPE save(
2076 VARIANT var1) = 0;
2077
2078 virtual HRESULT STDMETHODCALLTYPE get_validateOnParse(
2079 VARIANT_BOOL *pbool) = 0;
2080
2081 virtual HRESULT STDMETHODCALLTYPE put_validateOnParse(
2082 VARIANT_BOOL pbool) = 0;
2083
2084 virtual HRESULT STDMETHODCALLTYPE get_resolveExternals(
2085 VARIANT_BOOL *pbool) = 0;
2086
2087 virtual HRESULT STDMETHODCALLTYPE put_resolveExternals(
2088 VARIANT_BOOL pbool) = 0;
2089
2090 virtual HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace(
2091 VARIANT_BOOL *pbool) = 0;
2092
2093 virtual HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace(
2094 VARIANT_BOOL pbool) = 0;
2095
2096 virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
2097 VARIANT var1) = 0;
2098
2099 virtual HRESULT STDMETHODCALLTYPE put_ondataavailable(
2100 VARIANT var1) = 0;
2101
2102 virtual HRESULT STDMETHODCALLTYPE put_ontransformnode(
2103 VARIANT var1) = 0;
2104
2105};
2106#ifdef __CRT_UUID_DECL
2107__CRT_UUID_DECL(IXMLDOMDocument, 0x2933bf81, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
2108#endif
2109#else
2110typedef struct IXMLDOMDocumentVtbl {
2111 BEGIN_INTERFACE
2112
2113 /*** IUnknown methods ***/
2114 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2115 IXMLDOMDocument *This,
2116 REFIID riid,
2117 void **ppvObject);
2118
2119 ULONG (STDMETHODCALLTYPE *AddRef)(
2120 IXMLDOMDocument *This);
2121
2122 ULONG (STDMETHODCALLTYPE *Release)(
2123 IXMLDOMDocument *This);
2124
2125 /*** IDispatch methods ***/
2126 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2127 IXMLDOMDocument *This,
2128 UINT *pctinfo);
2129
2130 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2131 IXMLDOMDocument *This,
2132 UINT iTInfo,
2133 LCID lcid,
2134 ITypeInfo **ppTInfo);
2135
2136 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2137 IXMLDOMDocument *This,
2138 REFIID riid,
2139 LPOLESTR *rgszNames,
2140 UINT cNames,
2141 LCID lcid,
2142 DISPID *rgDispId);
2143
2144 HRESULT (STDMETHODCALLTYPE *Invoke)(
2145 IXMLDOMDocument *This,
2146 DISPID dispIdMember,
2147 REFIID riid,
2148 LCID lcid,
2149 WORD wFlags,
2150 DISPPARAMS *pDispParams,
2151 VARIANT *pVarResult,
2152 EXCEPINFO *pExcepInfo,
2153 UINT *puArgErr);
2154
2155 /*** IXMLDOMNode methods ***/
2156 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
2157 IXMLDOMDocument *This,
2158 BSTR *p);
2159
2160 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
2161 IXMLDOMDocument *This,
2162 VARIANT *var1);
2163
2164 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
2165 IXMLDOMDocument *This,
2166 VARIANT var1);
2167
2168 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
2169 IXMLDOMDocument *This,
2170 DOMNodeType *domNodeType);
2171
2172 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
2173 IXMLDOMDocument *This,
2174 IXMLDOMNode **parent);
2175
2176 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
2177 IXMLDOMDocument *This,
2178 IXMLDOMNodeList **outList);
2179
2180 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
2181 IXMLDOMDocument *This,
2182 IXMLDOMNode **domNode);
2183
2184 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
2185 IXMLDOMDocument *This,
2186 IXMLDOMNode **domNode);
2187
2188 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
2189 IXMLDOMDocument *This,
2190 IXMLDOMNode **domNode);
2191
2192 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
2193 IXMLDOMDocument *This,
2194 IXMLDOMNode **domNode);
2195
2196 HRESULT (STDMETHODCALLTYPE *get_attributes)(
2197 IXMLDOMDocument *This,
2198 IXMLDOMNamedNodeMap **attributeMap);
2199
2200 HRESULT (STDMETHODCALLTYPE *insertBefore)(
2201 IXMLDOMDocument *This,
2202 IXMLDOMNode *newNode,
2203 VARIANT var1,
2204 IXMLDOMNode **outOldNode);
2205
2206 HRESULT (STDMETHODCALLTYPE *replaceChild)(
2207 IXMLDOMDocument *This,
2208 IXMLDOMNode *newNode,
2209 IXMLDOMNode *oldNode,
2210 IXMLDOMNode **outOldNode);
2211
2212 HRESULT (STDMETHODCALLTYPE *removeChild)(
2213 IXMLDOMDocument *This,
2214 IXMLDOMNode *domNode,
2215 IXMLDOMNode **oldNode);
2216
2217 HRESULT (STDMETHODCALLTYPE *appendChild)(
2218 IXMLDOMDocument *This,
2219 IXMLDOMNode *newNode,
2220 IXMLDOMNode **outNewNode);
2221
2222 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
2223 IXMLDOMDocument *This,
2224 VARIANT_BOOL *pbool);
2225
2226 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
2227 IXMLDOMDocument *This,
2228 IXMLDOMDocument **domDocument);
2229
2230 HRESULT (STDMETHODCALLTYPE *cloneNode)(
2231 IXMLDOMDocument *This,
2232 VARIANT_BOOL pbool,
2233 IXMLDOMNode **outNode);
2234
2235 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
2236 IXMLDOMDocument *This,
2237 BSTR *p);
2238
2239 HRESULT (STDMETHODCALLTYPE *get_text)(
2240 IXMLDOMDocument *This,
2241 BSTR *p);
2242
2243 HRESULT (STDMETHODCALLTYPE *put_text)(
2244 IXMLDOMDocument *This,
2245 BSTR p);
2246
2247 HRESULT (STDMETHODCALLTYPE *get_specified)(
2248 IXMLDOMDocument *This,
2249 VARIANT_BOOL *pbool);
2250
2251 HRESULT (STDMETHODCALLTYPE *get_definition)(
2252 IXMLDOMDocument *This,
2253 IXMLDOMNode **domNode);
2254
2255 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
2256 IXMLDOMDocument *This,
2257 VARIANT *var1);
2258
2259 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
2260 IXMLDOMDocument *This,
2261 VARIANT var1);
2262
2263 HRESULT (STDMETHODCALLTYPE *get_dataType)(
2264 IXMLDOMDocument *This,
2265 VARIANT *var1);
2266
2267 HRESULT (STDMETHODCALLTYPE *put_dataType)(
2268 IXMLDOMDocument *This,
2269 BSTR p);
2270
2271 HRESULT (STDMETHODCALLTYPE *get_xml)(
2272 IXMLDOMDocument *This,
2273 BSTR *p);
2274
2275 HRESULT (STDMETHODCALLTYPE *transformNode)(
2276 IXMLDOMDocument *This,
2277 IXMLDOMNode *domNode,
2278 BSTR *p);
2279
2280 HRESULT (STDMETHODCALLTYPE *selectNodes)(
2281 IXMLDOMDocument *This,
2282 BSTR p,
2283 IXMLDOMNodeList **outList);
2284
2285 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
2286 IXMLDOMDocument *This,
2287 BSTR p,
2288 IXMLDOMNode **outNode);
2289
2290 HRESULT (STDMETHODCALLTYPE *get_parsed)(
2291 IXMLDOMDocument *This,
2292 VARIANT_BOOL *pbool);
2293
2294 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
2295 IXMLDOMDocument *This,
2296 BSTR *p);
2297
2298 HRESULT (STDMETHODCALLTYPE *get_prefix)(
2299 IXMLDOMDocument *This,
2300 BSTR *p);
2301
2302 HRESULT (STDMETHODCALLTYPE *get_baseName)(
2303 IXMLDOMDocument *This,
2304 BSTR *p);
2305
2306 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
2307 IXMLDOMDocument *This,
2308 IXMLDOMNode *domNode,
2309 VARIANT var1);
2310
2311 /*** IXMLDOMDocument methods ***/
2312 HRESULT (STDMETHODCALLTYPE *get_doctype)(
2313 IXMLDOMDocument *This,
2314 IXMLDOMDocumentType **docType);
2315
2316 HRESULT (STDMETHODCALLTYPE *get_implementation)(
2317 IXMLDOMDocument *This,
2318 IXMLDOMImplementation **impl);
2319
2320 HRESULT (STDMETHODCALLTYPE *get_documentElement)(
2321 IXMLDOMDocument *This,
2322 IXMLDOMElement **domElement);
2323
2324 HRESULT (STDMETHODCALLTYPE *putref_documentElement)(
2325 IXMLDOMDocument *This,
2326 IXMLDOMElement *domElement);
2327
2328 HRESULT (STDMETHODCALLTYPE *createElement)(
2329 IXMLDOMDocument *This,
2330 BSTR p,
2331 IXMLDOMElement **domElement);
2332
2333 HRESULT (STDMETHODCALLTYPE *createDocumentFragment)(
2334 IXMLDOMDocument *This,
2335 IXMLDOMDocumentFragment **docFrag);
2336
2337 HRESULT (STDMETHODCALLTYPE *createTextNode)(
2338 IXMLDOMDocument *This,
2339 BSTR p,
2340 IXMLDOMText **text);
2341
2342 HRESULT (STDMETHODCALLTYPE *createComment)(
2343 IXMLDOMDocument *This,
2344 BSTR p,
2345 IXMLDOMComment **comment);
2346
2347 HRESULT (STDMETHODCALLTYPE *createCDATASection)(
2348 IXMLDOMDocument *This,
2349 BSTR p,
2350 IXMLDOMCDATASection **cdata);
2351
2352 HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)(
2353 IXMLDOMDocument *This,
2354 BSTR target,
2355 BSTR data,
2356 IXMLDOMProcessingInstruction **pi);
2357
2358 HRESULT (STDMETHODCALLTYPE *createAttribute)(
2359 IXMLDOMDocument *This,
2360 BSTR p,
2361 IXMLDOMAttribute **attribute);
2362
2363 HRESULT (STDMETHODCALLTYPE *createEntityReference)(
2364 IXMLDOMDocument *This,
2365 BSTR p,
2366 IXMLDOMEntityReference **entityRef);
2367
2368 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
2369 IXMLDOMDocument *This,
2370 BSTR p,
2371 IXMLDOMNodeList **resultList);
2372
2373 HRESULT (STDMETHODCALLTYPE *createNode)(
2374 IXMLDOMDocument *This,
2375 VARIANT var,
2376 BSTR name,
2377 BSTR uri,
2378 IXMLDOMNode **node);
2379
2380 HRESULT (STDMETHODCALLTYPE *nodeFromID)(
2381 IXMLDOMDocument *This,
2382 BSTR id,
2383 IXMLDOMNode **node);
2384
2385 HRESULT (STDMETHODCALLTYPE *load)(
2386 IXMLDOMDocument *This,
2387 VARIANT var1,
2388 VARIANT_BOOL *pbool);
2389
2390 HRESULT (STDMETHODCALLTYPE *get_readyState)(
2391 IXMLDOMDocument *This,
2392 LONG *value);
2393
2394 HRESULT (STDMETHODCALLTYPE *get_parseError)(
2395 IXMLDOMDocument *This,
2396 IXMLDOMParseError **err);
2397
2398 HRESULT (STDMETHODCALLTYPE *get_url)(
2399 IXMLDOMDocument *This,
2400 BSTR *p);
2401
2402 HRESULT (STDMETHODCALLTYPE *get_async)(
2403 IXMLDOMDocument *This,
2404 VARIANT_BOOL *pbool);
2405
2406 HRESULT (STDMETHODCALLTYPE *put_async)(
2407 IXMLDOMDocument *This,
2408 VARIANT_BOOL pbool);
2409
2410 HRESULT (STDMETHODCALLTYPE *abort)(
2411 IXMLDOMDocument *This);
2412
2413 HRESULT (STDMETHODCALLTYPE *loadXML)(
2414 IXMLDOMDocument *This,
2415 BSTR p,
2416 VARIANT_BOOL *pbool);
2417
2418 HRESULT (STDMETHODCALLTYPE *save)(
2419 IXMLDOMDocument *This,
2420 VARIANT var1);
2421
2422 HRESULT (STDMETHODCALLTYPE *get_validateOnParse)(
2423 IXMLDOMDocument *This,
2424 VARIANT_BOOL *pbool);
2425
2426 HRESULT (STDMETHODCALLTYPE *put_validateOnParse)(
2427 IXMLDOMDocument *This,
2428 VARIANT_BOOL pbool);
2429
2430 HRESULT (STDMETHODCALLTYPE *get_resolveExternals)(
2431 IXMLDOMDocument *This,
2432 VARIANT_BOOL *pbool);
2433
2434 HRESULT (STDMETHODCALLTYPE *put_resolveExternals)(
2435 IXMLDOMDocument *This,
2436 VARIANT_BOOL pbool);
2437
2438 HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)(
2439 IXMLDOMDocument *This,
2440 VARIANT_BOOL *pbool);
2441
2442 HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)(
2443 IXMLDOMDocument *This,
2444 VARIANT_BOOL pbool);
2445
2446 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
2447 IXMLDOMDocument *This,
2448 VARIANT var1);
2449
2450 HRESULT (STDMETHODCALLTYPE *put_ondataavailable)(
2451 IXMLDOMDocument *This,
2452 VARIANT var1);
2453
2454 HRESULT (STDMETHODCALLTYPE *put_ontransformnode)(
2455 IXMLDOMDocument *This,
2456 VARIANT var1);
2457
2458 END_INTERFACE
2459} IXMLDOMDocumentVtbl;
2460
2461interface IXMLDOMDocument {
2462 CONST_VTBL IXMLDOMDocumentVtbl* lpVtbl;
2463};
2464
2465#ifdef COBJMACROS
2466#ifndef WIDL_C_INLINE_WRAPPERS
2467/*** IUnknown methods ***/
2468#define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2469#define IXMLDOMDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
2470#define IXMLDOMDocument_Release(This) (This)->lpVtbl->Release(This)
2471/*** IDispatch methods ***/
2472#define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2473#define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2474#define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2475#define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2476/*** IXMLDOMNode methods ***/
2477#define IXMLDOMDocument_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
2478#define IXMLDOMDocument_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
2479#define IXMLDOMDocument_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
2480#define IXMLDOMDocument_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
2481#define IXMLDOMDocument_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
2482#define IXMLDOMDocument_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
2483#define IXMLDOMDocument_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
2484#define IXMLDOMDocument_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
2485#define IXMLDOMDocument_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
2486#define IXMLDOMDocument_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
2487#define IXMLDOMDocument_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
2488#define IXMLDOMDocument_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
2489#define IXMLDOMDocument_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
2490#define IXMLDOMDocument_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
2491#define IXMLDOMDocument_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
2492#define IXMLDOMDocument_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
2493#define IXMLDOMDocument_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
2494#define IXMLDOMDocument_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
2495#define IXMLDOMDocument_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
2496#define IXMLDOMDocument_get_text(This,p) (This)->lpVtbl->get_text(This,p)
2497#define IXMLDOMDocument_put_text(This,p) (This)->lpVtbl->put_text(This,p)
2498#define IXMLDOMDocument_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
2499#define IXMLDOMDocument_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
2500#define IXMLDOMDocument_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
2501#define IXMLDOMDocument_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
2502#define IXMLDOMDocument_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
2503#define IXMLDOMDocument_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
2504#define IXMLDOMDocument_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
2505#define IXMLDOMDocument_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
2506#define IXMLDOMDocument_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
2507#define IXMLDOMDocument_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
2508#define IXMLDOMDocument_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
2509#define IXMLDOMDocument_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
2510#define IXMLDOMDocument_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
2511#define IXMLDOMDocument_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
2512#define IXMLDOMDocument_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
2513/*** IXMLDOMDocument methods ***/
2514#define IXMLDOMDocument_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType)
2515#define IXMLDOMDocument_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl)
2516#define IXMLDOMDocument_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement)
2517#define IXMLDOMDocument_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement)
2518#define IXMLDOMDocument_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement)
2519#define IXMLDOMDocument_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag)
2520#define IXMLDOMDocument_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text)
2521#define IXMLDOMDocument_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment)
2522#define IXMLDOMDocument_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata)
2523#define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi)
2524#define IXMLDOMDocument_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute)
2525#define IXMLDOMDocument_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef)
2526#define IXMLDOMDocument_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
2527#define IXMLDOMDocument_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node)
2528#define IXMLDOMDocument_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node)
2529#define IXMLDOMDocument_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool)
2530#define IXMLDOMDocument_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value)
2531#define IXMLDOMDocument_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err)
2532#define IXMLDOMDocument_get_url(This,p) (This)->lpVtbl->get_url(This,p)
2533#define IXMLDOMDocument_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool)
2534#define IXMLDOMDocument_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool)
2535#define IXMLDOMDocument_abort(This) (This)->lpVtbl->abort(This)
2536#define IXMLDOMDocument_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool)
2537#define IXMLDOMDocument_save(This,var1) (This)->lpVtbl->save(This,var1)
2538#define IXMLDOMDocument_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool)
2539#define IXMLDOMDocument_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool)
2540#define IXMLDOMDocument_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool)
2541#define IXMLDOMDocument_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool)
2542#define IXMLDOMDocument_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool)
2543#define IXMLDOMDocument_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool)
2544#define IXMLDOMDocument_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1)
2545#define IXMLDOMDocument_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1)
2546#define IXMLDOMDocument_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1)
2547#else
2548/*** IUnknown methods ***/
2549static inline HRESULT IXMLDOMDocument_QueryInterface(IXMLDOMDocument* This,REFIID riid,void **ppvObject) {
2550 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2551}
2552static inline ULONG IXMLDOMDocument_AddRef(IXMLDOMDocument* This) {
2553 return This->lpVtbl->AddRef(This);
2554}
2555static inline ULONG IXMLDOMDocument_Release(IXMLDOMDocument* This) {
2556 return This->lpVtbl->Release(This);
2557}
2558/*** IDispatch methods ***/
2559static inline HRESULT IXMLDOMDocument_GetTypeInfoCount(IXMLDOMDocument* This,UINT *pctinfo) {
2560 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2561}
2562static inline HRESULT IXMLDOMDocument_GetTypeInfo(IXMLDOMDocument* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2563 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2564}
2565static inline HRESULT IXMLDOMDocument_GetIDsOfNames(IXMLDOMDocument* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2566 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2567}
2568static inline HRESULT IXMLDOMDocument_Invoke(IXMLDOMDocument* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2569 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2570}
2571/*** IXMLDOMNode methods ***/
2572static inline HRESULT IXMLDOMDocument_get_nodeName(IXMLDOMDocument* This,BSTR *p) {
2573 return This->lpVtbl->get_nodeName(This,p);
2574}
2575static inline HRESULT IXMLDOMDocument_get_nodeValue(IXMLDOMDocument* This,VARIANT *var1) {
2576 return This->lpVtbl->get_nodeValue(This,var1);
2577}
2578static inline HRESULT IXMLDOMDocument_put_nodeValue(IXMLDOMDocument* This,VARIANT var1) {
2579 return This->lpVtbl->put_nodeValue(This,var1);
2580}
2581static inline HRESULT IXMLDOMDocument_get_nodeType(IXMLDOMDocument* This,DOMNodeType *domNodeType) {
2582 return This->lpVtbl->get_nodeType(This,domNodeType);
2583}
2584static inline HRESULT IXMLDOMDocument_get_parentNode(IXMLDOMDocument* This,IXMLDOMNode **parent) {
2585 return This->lpVtbl->get_parentNode(This,parent);
2586}
2587static inline HRESULT IXMLDOMDocument_get_childNodes(IXMLDOMDocument* This,IXMLDOMNodeList **outList) {
2588 return This->lpVtbl->get_childNodes(This,outList);
2589}
2590static inline HRESULT IXMLDOMDocument_get_firstChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
2591 return This->lpVtbl->get_firstChild(This,domNode);
2592}
2593static inline HRESULT IXMLDOMDocument_get_lastChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
2594 return This->lpVtbl->get_lastChild(This,domNode);
2595}
2596static inline HRESULT IXMLDOMDocument_get_previousSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
2597 return This->lpVtbl->get_previousSibling(This,domNode);
2598}
2599static inline HRESULT IXMLDOMDocument_get_nextSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
2600 return This->lpVtbl->get_nextSibling(This,domNode);
2601}
2602static inline HRESULT IXMLDOMDocument_get_attributes(IXMLDOMDocument* This,IXMLDOMNamedNodeMap **attributeMap) {
2603 return This->lpVtbl->get_attributes(This,attributeMap);
2604}
2605static inline HRESULT IXMLDOMDocument_insertBefore(IXMLDOMDocument* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
2606 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
2607}
2608static inline HRESULT IXMLDOMDocument_replaceChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
2609 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
2610}
2611static inline HRESULT IXMLDOMDocument_removeChild(IXMLDOMDocument* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
2612 return This->lpVtbl->removeChild(This,domNode,oldNode);
2613}
2614static inline HRESULT IXMLDOMDocument_appendChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
2615 return This->lpVtbl->appendChild(This,newNode,outNewNode);
2616}
2617static inline HRESULT IXMLDOMDocument_hasChildNodes(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
2618 return This->lpVtbl->hasChildNodes(This,pbool);
2619}
2620static inline HRESULT IXMLDOMDocument_get_ownerDocument(IXMLDOMDocument* This,IXMLDOMDocument **domDocument) {
2621 return This->lpVtbl->get_ownerDocument(This,domDocument);
2622}
2623static inline HRESULT IXMLDOMDocument_cloneNode(IXMLDOMDocument* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
2624 return This->lpVtbl->cloneNode(This,pbool,outNode);
2625}
2626static inline HRESULT IXMLDOMDocument_get_nodeTypeString(IXMLDOMDocument* This,BSTR *p) {
2627 return This->lpVtbl->get_nodeTypeString(This,p);
2628}
2629static inline HRESULT IXMLDOMDocument_get_text(IXMLDOMDocument* This,BSTR *p) {
2630 return This->lpVtbl->get_text(This,p);
2631}
2632static inline HRESULT IXMLDOMDocument_put_text(IXMLDOMDocument* This,BSTR p) {
2633 return This->lpVtbl->put_text(This,p);
2634}
2635static inline HRESULT IXMLDOMDocument_get_specified(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
2636 return This->lpVtbl->get_specified(This,pbool);
2637}
2638static inline HRESULT IXMLDOMDocument_get_definition(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
2639 return This->lpVtbl->get_definition(This,domNode);
2640}
2641static inline HRESULT IXMLDOMDocument_get_nodeTypedValue(IXMLDOMDocument* This,VARIANT *var1) {
2642 return This->lpVtbl->get_nodeTypedValue(This,var1);
2643}
2644static inline HRESULT IXMLDOMDocument_put_nodeTypedValue(IXMLDOMDocument* This,VARIANT var1) {
2645 return This->lpVtbl->put_nodeTypedValue(This,var1);
2646}
2647static inline HRESULT IXMLDOMDocument_get_dataType(IXMLDOMDocument* This,VARIANT *var1) {
2648 return This->lpVtbl->get_dataType(This,var1);
2649}
2650static inline HRESULT IXMLDOMDocument_put_dataType(IXMLDOMDocument* This,BSTR p) {
2651 return This->lpVtbl->put_dataType(This,p);
2652}
2653static inline HRESULT IXMLDOMDocument_get_xml(IXMLDOMDocument* This,BSTR *p) {
2654 return This->lpVtbl->get_xml(This,p);
2655}
2656static inline HRESULT IXMLDOMDocument_transformNode(IXMLDOMDocument* This,IXMLDOMNode *domNode,BSTR *p) {
2657 return This->lpVtbl->transformNode(This,domNode,p);
2658}
2659static inline HRESULT IXMLDOMDocument_selectNodes(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **outList) {
2660 return This->lpVtbl->selectNodes(This,p,outList);
2661}
2662static inline HRESULT IXMLDOMDocument_selectSingleNode(IXMLDOMDocument* This,BSTR p,IXMLDOMNode **outNode) {
2663 return This->lpVtbl->selectSingleNode(This,p,outNode);
2664}
2665static inline HRESULT IXMLDOMDocument_get_parsed(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
2666 return This->lpVtbl->get_parsed(This,pbool);
2667}
2668static inline HRESULT IXMLDOMDocument_get_namespaceURI(IXMLDOMDocument* This,BSTR *p) {
2669 return This->lpVtbl->get_namespaceURI(This,p);
2670}
2671static inline HRESULT IXMLDOMDocument_get_prefix(IXMLDOMDocument* This,BSTR *p) {
2672 return This->lpVtbl->get_prefix(This,p);
2673}
2674static inline HRESULT IXMLDOMDocument_get_baseName(IXMLDOMDocument* This,BSTR *p) {
2675 return This->lpVtbl->get_baseName(This,p);
2676}
2677static inline HRESULT IXMLDOMDocument_transformNodeToObject(IXMLDOMDocument* This,IXMLDOMNode *domNode,VARIANT var1) {
2678 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
2679}
2680/*** IXMLDOMDocument methods ***/
2681static inline HRESULT IXMLDOMDocument_get_doctype(IXMLDOMDocument* This,IXMLDOMDocumentType **docType) {
2682 return This->lpVtbl->get_doctype(This,docType);
2683}
2684static inline HRESULT IXMLDOMDocument_get_implementation(IXMLDOMDocument* This,IXMLDOMImplementation **impl) {
2685 return This->lpVtbl->get_implementation(This,impl);
2686}
2687static inline HRESULT IXMLDOMDocument_get_documentElement(IXMLDOMDocument* This,IXMLDOMElement **domElement) {
2688 return This->lpVtbl->get_documentElement(This,domElement);
2689}
2690static inline HRESULT IXMLDOMDocument_putref_documentElement(IXMLDOMDocument* This,IXMLDOMElement *domElement) {
2691 return This->lpVtbl->putref_documentElement(This,domElement);
2692}
2693static inline HRESULT IXMLDOMDocument_createElement(IXMLDOMDocument* This,BSTR p,IXMLDOMElement **domElement) {
2694 return This->lpVtbl->createElement(This,p,domElement);
2695}
2696static inline HRESULT IXMLDOMDocument_createDocumentFragment(IXMLDOMDocument* This,IXMLDOMDocumentFragment **docFrag) {
2697 return This->lpVtbl->createDocumentFragment(This,docFrag);
2698}
2699static inline HRESULT IXMLDOMDocument_createTextNode(IXMLDOMDocument* This,BSTR p,IXMLDOMText **text) {
2700 return This->lpVtbl->createTextNode(This,p,text);
2701}
2702static inline HRESULT IXMLDOMDocument_createComment(IXMLDOMDocument* This,BSTR p,IXMLDOMComment **comment) {
2703 return This->lpVtbl->createComment(This,p,comment);
2704}
2705static inline HRESULT IXMLDOMDocument_createCDATASection(IXMLDOMDocument* This,BSTR p,IXMLDOMCDATASection **cdata) {
2706 return This->lpVtbl->createCDATASection(This,p,cdata);
2707}
2708static inline HRESULT IXMLDOMDocument_createProcessingInstruction(IXMLDOMDocument* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
2709 return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
2710}
2711static inline HRESULT IXMLDOMDocument_createAttribute(IXMLDOMDocument* This,BSTR p,IXMLDOMAttribute **attribute) {
2712 return This->lpVtbl->createAttribute(This,p,attribute);
2713}
2714static inline HRESULT IXMLDOMDocument_createEntityReference(IXMLDOMDocument* This,BSTR p,IXMLDOMEntityReference **entityRef) {
2715 return This->lpVtbl->createEntityReference(This,p,entityRef);
2716}
2717static inline HRESULT IXMLDOMDocument_getElementsByTagName(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **resultList) {
2718 return This->lpVtbl->getElementsByTagName(This,p,resultList);
2719}
2720static inline HRESULT IXMLDOMDocument_createNode(IXMLDOMDocument* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) {
2721 return This->lpVtbl->createNode(This,var,name,uri,node);
2722}
2723static inline HRESULT IXMLDOMDocument_nodeFromID(IXMLDOMDocument* This,BSTR id,IXMLDOMNode **node) {
2724 return This->lpVtbl->nodeFromID(This,id,node);
2725}
2726static inline HRESULT IXMLDOMDocument_load(IXMLDOMDocument* This,VARIANT var1,VARIANT_BOOL *pbool) {
2727 return This->lpVtbl->load(This,var1,pbool);
2728}
2729static inline HRESULT IXMLDOMDocument_get_readyState(IXMLDOMDocument* This,LONG *value) {
2730 return This->lpVtbl->get_readyState(This,value);
2731}
2732static inline HRESULT IXMLDOMDocument_get_parseError(IXMLDOMDocument* This,IXMLDOMParseError **err) {
2733 return This->lpVtbl->get_parseError(This,err);
2734}
2735static inline HRESULT IXMLDOMDocument_get_url(IXMLDOMDocument* This,BSTR *p) {
2736 return This->lpVtbl->get_url(This,p);
2737}
2738static inline HRESULT IXMLDOMDocument_get_async(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
2739 return This->lpVtbl->get_async(This,pbool);
2740}
2741static inline HRESULT IXMLDOMDocument_put_async(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
2742 return This->lpVtbl->put_async(This,pbool);
2743}
2744static inline HRESULT IXMLDOMDocument_abort(IXMLDOMDocument* This) {
2745 return This->lpVtbl->abort(This);
2746}
2747static inline HRESULT IXMLDOMDocument_loadXML(IXMLDOMDocument* This,BSTR p,VARIANT_BOOL *pbool) {
2748 return This->lpVtbl->loadXML(This,p,pbool);
2749}
2750static inline HRESULT IXMLDOMDocument_save(IXMLDOMDocument* This,VARIANT var1) {
2751 return This->lpVtbl->save(This,var1);
2752}
2753static inline HRESULT IXMLDOMDocument_get_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
2754 return This->lpVtbl->get_validateOnParse(This,pbool);
2755}
2756static inline HRESULT IXMLDOMDocument_put_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
2757 return This->lpVtbl->put_validateOnParse(This,pbool);
2758}
2759static inline HRESULT IXMLDOMDocument_get_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
2760 return This->lpVtbl->get_resolveExternals(This,pbool);
2761}
2762static inline HRESULT IXMLDOMDocument_put_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
2763 return This->lpVtbl->put_resolveExternals(This,pbool);
2764}
2765static inline HRESULT IXMLDOMDocument_get_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
2766 return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
2767}
2768static inline HRESULT IXMLDOMDocument_put_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
2769 return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
2770}
2771static inline HRESULT IXMLDOMDocument_put_onreadystatechange(IXMLDOMDocument* This,VARIANT var1) {
2772 return This->lpVtbl->put_onreadystatechange(This,var1);
2773}
2774static inline HRESULT IXMLDOMDocument_put_ondataavailable(IXMLDOMDocument* This,VARIANT var1) {
2775 return This->lpVtbl->put_ondataavailable(This,var1);
2776}
2777static inline HRESULT IXMLDOMDocument_put_ontransformnode(IXMLDOMDocument* This,VARIANT var1) {
2778 return This->lpVtbl->put_ontransformnode(This,var1);
2779}
2780#endif
2781#endif
2782
2783#endif
2784
2785
2786#endif /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
2787
2788/*****************************************************************************
2789 * IXMLDOMSchemaCollection interface
2790 */
2791#ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
2792#define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
2793
2794DEFINE_GUID(IID_IXMLDOMSchemaCollection, 0x373984c8, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde);
2795#if defined(__cplusplus) && !defined(CINTERFACE)
2796MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
2797IXMLDOMSchemaCollection : public IDispatch
2798{
2799 virtual HRESULT STDMETHODCALLTYPE add(
2800 BSTR uri,
2801 VARIANT var) = 0;
2802
2803 virtual HRESULT STDMETHODCALLTYPE get(
2804 BSTR uri,
2805 IXMLDOMNode **node) = 0;
2806
2807 virtual HRESULT STDMETHODCALLTYPE remove(
2808 BSTR uri) = 0;
2809
2810 virtual HRESULT STDMETHODCALLTYPE get_length(
2811 LONG *length) = 0;
2812
2813 virtual HRESULT STDMETHODCALLTYPE get_namespaceURI(
2814 LONG index,
2815 BSTR *len) = 0;
2816
2817 virtual HRESULT STDMETHODCALLTYPE addCollection(
2818 IXMLDOMSchemaCollection *otherCollection) = 0;
2819
2820 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
2821 IUnknown **ppUnk) = 0;
2822
2823};
2824#ifdef __CRT_UUID_DECL
2825__CRT_UUID_DECL(IXMLDOMSchemaCollection, 0x373984c8, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde)
2826#endif
2827#else
2828typedef struct IXMLDOMSchemaCollectionVtbl {
2829 BEGIN_INTERFACE
2830
2831 /*** IUnknown methods ***/
2832 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2833 IXMLDOMSchemaCollection *This,
2834 REFIID riid,
2835 void **ppvObject);
2836
2837 ULONG (STDMETHODCALLTYPE *AddRef)(
2838 IXMLDOMSchemaCollection *This);
2839
2840 ULONG (STDMETHODCALLTYPE *Release)(
2841 IXMLDOMSchemaCollection *This);
2842
2843 /*** IDispatch methods ***/
2844 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2845 IXMLDOMSchemaCollection *This,
2846 UINT *pctinfo);
2847
2848 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2849 IXMLDOMSchemaCollection *This,
2850 UINT iTInfo,
2851 LCID lcid,
2852 ITypeInfo **ppTInfo);
2853
2854 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2855 IXMLDOMSchemaCollection *This,
2856 REFIID riid,
2857 LPOLESTR *rgszNames,
2858 UINT cNames,
2859 LCID lcid,
2860 DISPID *rgDispId);
2861
2862 HRESULT (STDMETHODCALLTYPE *Invoke)(
2863 IXMLDOMSchemaCollection *This,
2864 DISPID dispIdMember,
2865 REFIID riid,
2866 LCID lcid,
2867 WORD wFlags,
2868 DISPPARAMS *pDispParams,
2869 VARIANT *pVarResult,
2870 EXCEPINFO *pExcepInfo,
2871 UINT *puArgErr);
2872
2873 /*** IXMLDOMSchemaCollection methods ***/
2874 HRESULT (STDMETHODCALLTYPE *add)(
2875 IXMLDOMSchemaCollection *This,
2876 BSTR uri,
2877 VARIANT var);
2878
2879 HRESULT (STDMETHODCALLTYPE *get)(
2880 IXMLDOMSchemaCollection *This,
2881 BSTR uri,
2882 IXMLDOMNode **node);
2883
2884 HRESULT (STDMETHODCALLTYPE *remove)(
2885 IXMLDOMSchemaCollection *This,
2886 BSTR uri);
2887
2888 HRESULT (STDMETHODCALLTYPE *get_length)(
2889 IXMLDOMSchemaCollection *This,
2890 LONG *length);
2891
2892 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
2893 IXMLDOMSchemaCollection *This,
2894 LONG index,
2895 BSTR *len);
2896
2897 HRESULT (STDMETHODCALLTYPE *addCollection)(
2898 IXMLDOMSchemaCollection *This,
2899 IXMLDOMSchemaCollection *otherCollection);
2900
2901 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
2902 IXMLDOMSchemaCollection *This,
2903 IUnknown **ppUnk);
2904
2905 END_INTERFACE
2906} IXMLDOMSchemaCollectionVtbl;
2907
2908interface IXMLDOMSchemaCollection {
2909 CONST_VTBL IXMLDOMSchemaCollectionVtbl* lpVtbl;
2910};
2911
2912#ifdef COBJMACROS
2913#ifndef WIDL_C_INLINE_WRAPPERS
2914/*** IUnknown methods ***/
2915#define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2916#define IXMLDOMSchemaCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2917#define IXMLDOMSchemaCollection_Release(This) (This)->lpVtbl->Release(This)
2918/*** IDispatch methods ***/
2919#define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2920#define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2921#define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2922#define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2923/*** IXMLDOMSchemaCollection methods ***/
2924#define IXMLDOMSchemaCollection_add(This,uri,var) (This)->lpVtbl->add(This,uri,var)
2925#define IXMLDOMSchemaCollection_get(This,uri,node) (This)->lpVtbl->get(This,uri,node)
2926#define IXMLDOMSchemaCollection_remove(This,uri) (This)->lpVtbl->remove(This,uri)
2927#define IXMLDOMSchemaCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
2928#define IXMLDOMSchemaCollection_get_namespaceURI(This,index,len) (This)->lpVtbl->get_namespaceURI(This,index,len)
2929#define IXMLDOMSchemaCollection_addCollection(This,otherCollection) (This)->lpVtbl->addCollection(This,otherCollection)
2930#define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
2931#else
2932/*** IUnknown methods ***/
2933static inline HRESULT IXMLDOMSchemaCollection_QueryInterface(IXMLDOMSchemaCollection* This,REFIID riid,void **ppvObject) {
2934 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2935}
2936static inline ULONG IXMLDOMSchemaCollection_AddRef(IXMLDOMSchemaCollection* This) {
2937 return This->lpVtbl->AddRef(This);
2938}
2939static inline ULONG IXMLDOMSchemaCollection_Release(IXMLDOMSchemaCollection* This) {
2940 return This->lpVtbl->Release(This);
2941}
2942/*** IDispatch methods ***/
2943static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfoCount(IXMLDOMSchemaCollection* This,UINT *pctinfo) {
2944 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2945}
2946static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfo(IXMLDOMSchemaCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2947 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2948}
2949static inline HRESULT IXMLDOMSchemaCollection_GetIDsOfNames(IXMLDOMSchemaCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2950 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2951}
2952static inline HRESULT IXMLDOMSchemaCollection_Invoke(IXMLDOMSchemaCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2953 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2954}
2955/*** IXMLDOMSchemaCollection methods ***/
2956static inline HRESULT IXMLDOMSchemaCollection_add(IXMLDOMSchemaCollection* This,BSTR uri,VARIANT var) {
2957 return This->lpVtbl->add(This,uri,var);
2958}
2959static inline HRESULT IXMLDOMSchemaCollection_get(IXMLDOMSchemaCollection* This,BSTR uri,IXMLDOMNode **node) {
2960 return This->lpVtbl->get(This,uri,node);
2961}
2962static inline HRESULT IXMLDOMSchemaCollection_remove(IXMLDOMSchemaCollection* This,BSTR uri) {
2963 return This->lpVtbl->remove(This,uri);
2964}
2965static inline HRESULT IXMLDOMSchemaCollection_get_length(IXMLDOMSchemaCollection* This,LONG *length) {
2966 return This->lpVtbl->get_length(This,length);
2967}
2968static inline HRESULT IXMLDOMSchemaCollection_get_namespaceURI(IXMLDOMSchemaCollection* This,LONG index,BSTR *len) {
2969 return This->lpVtbl->get_namespaceURI(This,index,len);
2970}
2971static inline HRESULT IXMLDOMSchemaCollection_addCollection(IXMLDOMSchemaCollection* This,IXMLDOMSchemaCollection *otherCollection) {
2972 return This->lpVtbl->addCollection(This,otherCollection);
2973}
2974static inline HRESULT IXMLDOMSchemaCollection_get__newEnum(IXMLDOMSchemaCollection* This,IUnknown **ppUnk) {
2975 return This->lpVtbl->get__newEnum(This,ppUnk);
2976}
2977#endif
2978#endif
2979
2980#endif
2981
2982
2983#endif /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */
2984
2985/*****************************************************************************
2986 * IXMLDOMSchemaCollection2 interface
2987 */
2988#ifndef __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
2989#define __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
2990
2991DEFINE_GUID(IID_IXMLDOMSchemaCollection2, 0x50ea08b0, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
2992#if defined(__cplusplus) && !defined(CINTERFACE)
2993MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")
2994IXMLDOMSchemaCollection2 : public IXMLDOMSchemaCollection
2995{
2996 virtual HRESULT STDMETHODCALLTYPE validate(
2997 ) = 0;
2998
2999 virtual HRESULT STDMETHODCALLTYPE put_validateOnLoad(
3000 VARIANT_BOOL validateOnLoad) = 0;
3001
3002 virtual HRESULT STDMETHODCALLTYPE get_validateOnLoad(
3003 VARIANT_BOOL *validateOnLoad) = 0;
3004
3005 virtual HRESULT STDMETHODCALLTYPE getSchema(
3006 BSTR namespaceURI,
3007 ISchema **schema) = 0;
3008
3009 virtual HRESULT STDMETHODCALLTYPE getDeclaration(
3010 IXMLDOMNode *node,
3011 ISchemaItem **item) = 0;
3012
3013};
3014#ifdef __CRT_UUID_DECL
3015__CRT_UUID_DECL(IXMLDOMSchemaCollection2, 0x50ea08b0, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
3016#endif
3017#else
3018typedef struct IXMLDOMSchemaCollection2Vtbl {
3019 BEGIN_INTERFACE
3020
3021 /*** IUnknown methods ***/
3022 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3023 IXMLDOMSchemaCollection2 *This,
3024 REFIID riid,
3025 void **ppvObject);
3026
3027 ULONG (STDMETHODCALLTYPE *AddRef)(
3028 IXMLDOMSchemaCollection2 *This);
3029
3030 ULONG (STDMETHODCALLTYPE *Release)(
3031 IXMLDOMSchemaCollection2 *This);
3032
3033 /*** IDispatch methods ***/
3034 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3035 IXMLDOMSchemaCollection2 *This,
3036 UINT *pctinfo);
3037
3038 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3039 IXMLDOMSchemaCollection2 *This,
3040 UINT iTInfo,
3041 LCID lcid,
3042 ITypeInfo **ppTInfo);
3043
3044 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3045 IXMLDOMSchemaCollection2 *This,
3046 REFIID riid,
3047 LPOLESTR *rgszNames,
3048 UINT cNames,
3049 LCID lcid,
3050 DISPID *rgDispId);
3051
3052 HRESULT (STDMETHODCALLTYPE *Invoke)(
3053 IXMLDOMSchemaCollection2 *This,
3054 DISPID dispIdMember,
3055 REFIID riid,
3056 LCID lcid,
3057 WORD wFlags,
3058 DISPPARAMS *pDispParams,
3059 VARIANT *pVarResult,
3060 EXCEPINFO *pExcepInfo,
3061 UINT *puArgErr);
3062
3063 /*** IXMLDOMSchemaCollection methods ***/
3064 HRESULT (STDMETHODCALLTYPE *add)(
3065 IXMLDOMSchemaCollection2 *This,
3066 BSTR uri,
3067 VARIANT var);
3068
3069 HRESULT (STDMETHODCALLTYPE *get)(
3070 IXMLDOMSchemaCollection2 *This,
3071 BSTR uri,
3072 IXMLDOMNode **node);
3073
3074 HRESULT (STDMETHODCALLTYPE *remove)(
3075 IXMLDOMSchemaCollection2 *This,
3076 BSTR uri);
3077
3078 HRESULT (STDMETHODCALLTYPE *get_length)(
3079 IXMLDOMSchemaCollection2 *This,
3080 LONG *length);
3081
3082 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
3083 IXMLDOMSchemaCollection2 *This,
3084 LONG index,
3085 BSTR *len);
3086
3087 HRESULT (STDMETHODCALLTYPE *addCollection)(
3088 IXMLDOMSchemaCollection2 *This,
3089 IXMLDOMSchemaCollection *otherCollection);
3090
3091 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
3092 IXMLDOMSchemaCollection2 *This,
3093 IUnknown **ppUnk);
3094
3095 /*** IXMLDOMSchemaCollection2 methods ***/
3096 HRESULT (STDMETHODCALLTYPE *validate)(
3097 IXMLDOMSchemaCollection2 *This);
3098
3099 HRESULT (STDMETHODCALLTYPE *put_validateOnLoad)(
3100 IXMLDOMSchemaCollection2 *This,
3101 VARIANT_BOOL validateOnLoad);
3102
3103 HRESULT (STDMETHODCALLTYPE *get_validateOnLoad)(
3104 IXMLDOMSchemaCollection2 *This,
3105 VARIANT_BOOL *validateOnLoad);
3106
3107 HRESULT (STDMETHODCALLTYPE *getSchema)(
3108 IXMLDOMSchemaCollection2 *This,
3109 BSTR namespaceURI,
3110 ISchema **schema);
3111
3112 HRESULT (STDMETHODCALLTYPE *getDeclaration)(
3113 IXMLDOMSchemaCollection2 *This,
3114 IXMLDOMNode *node,
3115 ISchemaItem **item);
3116
3117 END_INTERFACE
3118} IXMLDOMSchemaCollection2Vtbl;
3119
3120interface IXMLDOMSchemaCollection2 {
3121 CONST_VTBL IXMLDOMSchemaCollection2Vtbl* lpVtbl;
3122};
3123
3124#ifdef COBJMACROS
3125#ifndef WIDL_C_INLINE_WRAPPERS
3126/*** IUnknown methods ***/
3127#define IXMLDOMSchemaCollection2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3128#define IXMLDOMSchemaCollection2_AddRef(This) (This)->lpVtbl->AddRef(This)
3129#define IXMLDOMSchemaCollection2_Release(This) (This)->lpVtbl->Release(This)
3130/*** IDispatch methods ***/
3131#define IXMLDOMSchemaCollection2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3132#define IXMLDOMSchemaCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3133#define IXMLDOMSchemaCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3134#define IXMLDOMSchemaCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3135/*** IXMLDOMSchemaCollection methods ***/
3136#define IXMLDOMSchemaCollection2_add(This,uri,var) (This)->lpVtbl->add(This,uri,var)
3137#define IXMLDOMSchemaCollection2_get(This,uri,node) (This)->lpVtbl->get(This,uri,node)
3138#define IXMLDOMSchemaCollection2_remove(This,uri) (This)->lpVtbl->remove(This,uri)
3139#define IXMLDOMSchemaCollection2_get_length(This,length) (This)->lpVtbl->get_length(This,length)
3140#define IXMLDOMSchemaCollection2_get_namespaceURI(This,index,len) (This)->lpVtbl->get_namespaceURI(This,index,len)
3141#define IXMLDOMSchemaCollection2_addCollection(This,otherCollection) (This)->lpVtbl->addCollection(This,otherCollection)
3142#define IXMLDOMSchemaCollection2_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
3143/*** IXMLDOMSchemaCollection2 methods ***/
3144#define IXMLDOMSchemaCollection2_validate(This) (This)->lpVtbl->validate(This)
3145#define IXMLDOMSchemaCollection2_put_validateOnLoad(This,validateOnLoad) (This)->lpVtbl->put_validateOnLoad(This,validateOnLoad)
3146#define IXMLDOMSchemaCollection2_get_validateOnLoad(This,validateOnLoad) (This)->lpVtbl->get_validateOnLoad(This,validateOnLoad)
3147#define IXMLDOMSchemaCollection2_getSchema(This,namespaceURI,schema) (This)->lpVtbl->getSchema(This,namespaceURI,schema)
3148#define IXMLDOMSchemaCollection2_getDeclaration(This,node,item) (This)->lpVtbl->getDeclaration(This,node,item)
3149#else
3150/*** IUnknown methods ***/
3151static inline HRESULT IXMLDOMSchemaCollection2_QueryInterface(IXMLDOMSchemaCollection2* This,REFIID riid,void **ppvObject) {
3152 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3153}
3154static inline ULONG IXMLDOMSchemaCollection2_AddRef(IXMLDOMSchemaCollection2* This) {
3155 return This->lpVtbl->AddRef(This);
3156}
3157static inline ULONG IXMLDOMSchemaCollection2_Release(IXMLDOMSchemaCollection2* This) {
3158 return This->lpVtbl->Release(This);
3159}
3160/*** IDispatch methods ***/
3161static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfoCount(IXMLDOMSchemaCollection2* This,UINT *pctinfo) {
3162 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3163}
3164static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfo(IXMLDOMSchemaCollection2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3165 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3166}
3167static inline HRESULT IXMLDOMSchemaCollection2_GetIDsOfNames(IXMLDOMSchemaCollection2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3168 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3169}
3170static inline HRESULT IXMLDOMSchemaCollection2_Invoke(IXMLDOMSchemaCollection2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3171 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3172}
3173/*** IXMLDOMSchemaCollection methods ***/
3174static inline HRESULT IXMLDOMSchemaCollection2_add(IXMLDOMSchemaCollection2* This,BSTR uri,VARIANT var) {
3175 return This->lpVtbl->add(This,uri,var);
3176}
3177static inline HRESULT IXMLDOMSchemaCollection2_get(IXMLDOMSchemaCollection2* This,BSTR uri,IXMLDOMNode **node) {
3178 return This->lpVtbl->get(This,uri,node);
3179}
3180static inline HRESULT IXMLDOMSchemaCollection2_remove(IXMLDOMSchemaCollection2* This,BSTR uri) {
3181 return This->lpVtbl->remove(This,uri);
3182}
3183static inline HRESULT IXMLDOMSchemaCollection2_get_length(IXMLDOMSchemaCollection2* This,LONG *length) {
3184 return This->lpVtbl->get_length(This,length);
3185}
3186static inline HRESULT IXMLDOMSchemaCollection2_get_namespaceURI(IXMLDOMSchemaCollection2* This,LONG index,BSTR *len) {
3187 return This->lpVtbl->get_namespaceURI(This,index,len);
3188}
3189static inline HRESULT IXMLDOMSchemaCollection2_addCollection(IXMLDOMSchemaCollection2* This,IXMLDOMSchemaCollection *otherCollection) {
3190 return This->lpVtbl->addCollection(This,otherCollection);
3191}
3192static inline HRESULT IXMLDOMSchemaCollection2_get__newEnum(IXMLDOMSchemaCollection2* This,IUnknown **ppUnk) {
3193 return This->lpVtbl->get__newEnum(This,ppUnk);
3194}
3195/*** IXMLDOMSchemaCollection2 methods ***/
3196static inline HRESULT IXMLDOMSchemaCollection2_validate(IXMLDOMSchemaCollection2* This) {
3197 return This->lpVtbl->validate(This);
3198}
3199static inline HRESULT IXMLDOMSchemaCollection2_put_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL validateOnLoad) {
3200 return This->lpVtbl->put_validateOnLoad(This,validateOnLoad);
3201}
3202static inline HRESULT IXMLDOMSchemaCollection2_get_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL *validateOnLoad) {
3203 return This->lpVtbl->get_validateOnLoad(This,validateOnLoad);
3204}
3205static inline HRESULT IXMLDOMSchemaCollection2_getSchema(IXMLDOMSchemaCollection2* This,BSTR namespaceURI,ISchema **schema) {
3206 return This->lpVtbl->getSchema(This,namespaceURI,schema);
3207}
3208static inline HRESULT IXMLDOMSchemaCollection2_getDeclaration(IXMLDOMSchemaCollection2* This,IXMLDOMNode *node,ISchemaItem **item) {
3209 return This->lpVtbl->getDeclaration(This,node,item);
3210}
3211#endif
3212#endif
3213
3214#endif
3215
3216
3217#endif /* __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ */
3218
3219/*****************************************************************************
3220 * IXMLDOMDocument2 interface
3221 */
3222#ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__
3223#define __IXMLDOMDocument2_INTERFACE_DEFINED__
3224
3225DEFINE_GUID(IID_IXMLDOMDocument2, 0x2933bf95, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
3226#if defined(__cplusplus) && !defined(CINTERFACE)
3227MIDL_INTERFACE("2933bf95-7b36-11d2-b20e-00c04f983e60")
3228IXMLDOMDocument2 : public IXMLDOMDocument
3229{
3230 virtual HRESULT STDMETHODCALLTYPE get_namespaces(
3231 IXMLDOMSchemaCollection **schemaCollection) = 0;
3232
3233 virtual HRESULT STDMETHODCALLTYPE get_schemas(
3234 VARIANT *var1) = 0;
3235
3236 virtual HRESULT STDMETHODCALLTYPE putref_schemas(
3237 VARIANT var1) = 0;
3238
3239 virtual HRESULT STDMETHODCALLTYPE validate(
3240 IXMLDOMParseError **err) = 0;
3241
3242 virtual HRESULT STDMETHODCALLTYPE setProperty(
3243 BSTR p,
3244 VARIANT var) = 0;
3245
3246 virtual HRESULT STDMETHODCALLTYPE getProperty(
3247 BSTR p,
3248 VARIANT *var) = 0;
3249
3250};
3251#ifdef __CRT_UUID_DECL
3252__CRT_UUID_DECL(IXMLDOMDocument2, 0x2933bf95, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
3253#endif
3254#else
3255typedef struct IXMLDOMDocument2Vtbl {
3256 BEGIN_INTERFACE
3257
3258 /*** IUnknown methods ***/
3259 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3260 IXMLDOMDocument2 *This,
3261 REFIID riid,
3262 void **ppvObject);
3263
3264 ULONG (STDMETHODCALLTYPE *AddRef)(
3265 IXMLDOMDocument2 *This);
3266
3267 ULONG (STDMETHODCALLTYPE *Release)(
3268 IXMLDOMDocument2 *This);
3269
3270 /*** IDispatch methods ***/
3271 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3272 IXMLDOMDocument2 *This,
3273 UINT *pctinfo);
3274
3275 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3276 IXMLDOMDocument2 *This,
3277 UINT iTInfo,
3278 LCID lcid,
3279 ITypeInfo **ppTInfo);
3280
3281 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3282 IXMLDOMDocument2 *This,
3283 REFIID riid,
3284 LPOLESTR *rgszNames,
3285 UINT cNames,
3286 LCID lcid,
3287 DISPID *rgDispId);
3288
3289 HRESULT (STDMETHODCALLTYPE *Invoke)(
3290 IXMLDOMDocument2 *This,
3291 DISPID dispIdMember,
3292 REFIID riid,
3293 LCID lcid,
3294 WORD wFlags,
3295 DISPPARAMS *pDispParams,
3296 VARIANT *pVarResult,
3297 EXCEPINFO *pExcepInfo,
3298 UINT *puArgErr);
3299
3300 /*** IXMLDOMNode methods ***/
3301 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
3302 IXMLDOMDocument2 *This,
3303 BSTR *p);
3304
3305 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
3306 IXMLDOMDocument2 *This,
3307 VARIANT *var1);
3308
3309 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
3310 IXMLDOMDocument2 *This,
3311 VARIANT var1);
3312
3313 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
3314 IXMLDOMDocument2 *This,
3315 DOMNodeType *domNodeType);
3316
3317 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
3318 IXMLDOMDocument2 *This,
3319 IXMLDOMNode **parent);
3320
3321 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
3322 IXMLDOMDocument2 *This,
3323 IXMLDOMNodeList **outList);
3324
3325 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
3326 IXMLDOMDocument2 *This,
3327 IXMLDOMNode **domNode);
3328
3329 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
3330 IXMLDOMDocument2 *This,
3331 IXMLDOMNode **domNode);
3332
3333 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
3334 IXMLDOMDocument2 *This,
3335 IXMLDOMNode **domNode);
3336
3337 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
3338 IXMLDOMDocument2 *This,
3339 IXMLDOMNode **domNode);
3340
3341 HRESULT (STDMETHODCALLTYPE *get_attributes)(
3342 IXMLDOMDocument2 *This,
3343 IXMLDOMNamedNodeMap **attributeMap);
3344
3345 HRESULT (STDMETHODCALLTYPE *insertBefore)(
3346 IXMLDOMDocument2 *This,
3347 IXMLDOMNode *newNode,
3348 VARIANT var1,
3349 IXMLDOMNode **outOldNode);
3350
3351 HRESULT (STDMETHODCALLTYPE *replaceChild)(
3352 IXMLDOMDocument2 *This,
3353 IXMLDOMNode *newNode,
3354 IXMLDOMNode *oldNode,
3355 IXMLDOMNode **outOldNode);
3356
3357 HRESULT (STDMETHODCALLTYPE *removeChild)(
3358 IXMLDOMDocument2 *This,
3359 IXMLDOMNode *domNode,
3360 IXMLDOMNode **oldNode);
3361
3362 HRESULT (STDMETHODCALLTYPE *appendChild)(
3363 IXMLDOMDocument2 *This,
3364 IXMLDOMNode *newNode,
3365 IXMLDOMNode **outNewNode);
3366
3367 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
3368 IXMLDOMDocument2 *This,
3369 VARIANT_BOOL *pbool);
3370
3371 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
3372 IXMLDOMDocument2 *This,
3373 IXMLDOMDocument **domDocument);
3374
3375 HRESULT (STDMETHODCALLTYPE *cloneNode)(
3376 IXMLDOMDocument2 *This,
3377 VARIANT_BOOL pbool,
3378 IXMLDOMNode **outNode);
3379
3380 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
3381 IXMLDOMDocument2 *This,
3382 BSTR *p);
3383
3384 HRESULT (STDMETHODCALLTYPE *get_text)(
3385 IXMLDOMDocument2 *This,
3386 BSTR *p);
3387
3388 HRESULT (STDMETHODCALLTYPE *put_text)(
3389 IXMLDOMDocument2 *This,
3390 BSTR p);
3391
3392 HRESULT (STDMETHODCALLTYPE *get_specified)(
3393 IXMLDOMDocument2 *This,
3394 VARIANT_BOOL *pbool);
3395
3396 HRESULT (STDMETHODCALLTYPE *get_definition)(
3397 IXMLDOMDocument2 *This,
3398 IXMLDOMNode **domNode);
3399
3400 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
3401 IXMLDOMDocument2 *This,
3402 VARIANT *var1);
3403
3404 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
3405 IXMLDOMDocument2 *This,
3406 VARIANT var1);
3407
3408 HRESULT (STDMETHODCALLTYPE *get_dataType)(
3409 IXMLDOMDocument2 *This,
3410 VARIANT *var1);
3411
3412 HRESULT (STDMETHODCALLTYPE *put_dataType)(
3413 IXMLDOMDocument2 *This,
3414 BSTR p);
3415
3416 HRESULT (STDMETHODCALLTYPE *get_xml)(
3417 IXMLDOMDocument2 *This,
3418 BSTR *p);
3419
3420 HRESULT (STDMETHODCALLTYPE *transformNode)(
3421 IXMLDOMDocument2 *This,
3422 IXMLDOMNode *domNode,
3423 BSTR *p);
3424
3425 HRESULT (STDMETHODCALLTYPE *selectNodes)(
3426 IXMLDOMDocument2 *This,
3427 BSTR p,
3428 IXMLDOMNodeList **outList);
3429
3430 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
3431 IXMLDOMDocument2 *This,
3432 BSTR p,
3433 IXMLDOMNode **outNode);
3434
3435 HRESULT (STDMETHODCALLTYPE *get_parsed)(
3436 IXMLDOMDocument2 *This,
3437 VARIANT_BOOL *pbool);
3438
3439 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
3440 IXMLDOMDocument2 *This,
3441 BSTR *p);
3442
3443 HRESULT (STDMETHODCALLTYPE *get_prefix)(
3444 IXMLDOMDocument2 *This,
3445 BSTR *p);
3446
3447 HRESULT (STDMETHODCALLTYPE *get_baseName)(
3448 IXMLDOMDocument2 *This,
3449 BSTR *p);
3450
3451 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
3452 IXMLDOMDocument2 *This,
3453 IXMLDOMNode *domNode,
3454 VARIANT var1);
3455
3456 /*** IXMLDOMDocument methods ***/
3457 HRESULT (STDMETHODCALLTYPE *get_doctype)(
3458 IXMLDOMDocument2 *This,
3459 IXMLDOMDocumentType **docType);
3460
3461 HRESULT (STDMETHODCALLTYPE *get_implementation)(
3462 IXMLDOMDocument2 *This,
3463 IXMLDOMImplementation **impl);
3464
3465 HRESULT (STDMETHODCALLTYPE *get_documentElement)(
3466 IXMLDOMDocument2 *This,
3467 IXMLDOMElement **domElement);
3468
3469 HRESULT (STDMETHODCALLTYPE *putref_documentElement)(
3470 IXMLDOMDocument2 *This,
3471 IXMLDOMElement *domElement);
3472
3473 HRESULT (STDMETHODCALLTYPE *createElement)(
3474 IXMLDOMDocument2 *This,
3475 BSTR p,
3476 IXMLDOMElement **domElement);
3477
3478 HRESULT (STDMETHODCALLTYPE *createDocumentFragment)(
3479 IXMLDOMDocument2 *This,
3480 IXMLDOMDocumentFragment **docFrag);
3481
3482 HRESULT (STDMETHODCALLTYPE *createTextNode)(
3483 IXMLDOMDocument2 *This,
3484 BSTR p,
3485 IXMLDOMText **text);
3486
3487 HRESULT (STDMETHODCALLTYPE *createComment)(
3488 IXMLDOMDocument2 *This,
3489 BSTR p,
3490 IXMLDOMComment **comment);
3491
3492 HRESULT (STDMETHODCALLTYPE *createCDATASection)(
3493 IXMLDOMDocument2 *This,
3494 BSTR p,
3495 IXMLDOMCDATASection **cdata);
3496
3497 HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)(
3498 IXMLDOMDocument2 *This,
3499 BSTR target,
3500 BSTR data,
3501 IXMLDOMProcessingInstruction **pi);
3502
3503 HRESULT (STDMETHODCALLTYPE *createAttribute)(
3504 IXMLDOMDocument2 *This,
3505 BSTR p,
3506 IXMLDOMAttribute **attribute);
3507
3508 HRESULT (STDMETHODCALLTYPE *createEntityReference)(
3509 IXMLDOMDocument2 *This,
3510 BSTR p,
3511 IXMLDOMEntityReference **entityRef);
3512
3513 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
3514 IXMLDOMDocument2 *This,
3515 BSTR p,
3516 IXMLDOMNodeList **resultList);
3517
3518 HRESULT (STDMETHODCALLTYPE *createNode)(
3519 IXMLDOMDocument2 *This,
3520 VARIANT var,
3521 BSTR name,
3522 BSTR uri,
3523 IXMLDOMNode **node);
3524
3525 HRESULT (STDMETHODCALLTYPE *nodeFromID)(
3526 IXMLDOMDocument2 *This,
3527 BSTR id,
3528 IXMLDOMNode **node);
3529
3530 HRESULT (STDMETHODCALLTYPE *load)(
3531 IXMLDOMDocument2 *This,
3532 VARIANT var1,
3533 VARIANT_BOOL *pbool);
3534
3535 HRESULT (STDMETHODCALLTYPE *get_readyState)(
3536 IXMLDOMDocument2 *This,
3537 LONG *value);
3538
3539 HRESULT (STDMETHODCALLTYPE *get_parseError)(
3540 IXMLDOMDocument2 *This,
3541 IXMLDOMParseError **err);
3542
3543 HRESULT (STDMETHODCALLTYPE *get_url)(
3544 IXMLDOMDocument2 *This,
3545 BSTR *p);
3546
3547 HRESULT (STDMETHODCALLTYPE *get_async)(
3548 IXMLDOMDocument2 *This,
3549 VARIANT_BOOL *pbool);
3550
3551 HRESULT (STDMETHODCALLTYPE *put_async)(
3552 IXMLDOMDocument2 *This,
3553 VARIANT_BOOL pbool);
3554
3555 HRESULT (STDMETHODCALLTYPE *abort)(
3556 IXMLDOMDocument2 *This);
3557
3558 HRESULT (STDMETHODCALLTYPE *loadXML)(
3559 IXMLDOMDocument2 *This,
3560 BSTR p,
3561 VARIANT_BOOL *pbool);
3562
3563 HRESULT (STDMETHODCALLTYPE *save)(
3564 IXMLDOMDocument2 *This,
3565 VARIANT var1);
3566
3567 HRESULT (STDMETHODCALLTYPE *get_validateOnParse)(
3568 IXMLDOMDocument2 *This,
3569 VARIANT_BOOL *pbool);
3570
3571 HRESULT (STDMETHODCALLTYPE *put_validateOnParse)(
3572 IXMLDOMDocument2 *This,
3573 VARIANT_BOOL pbool);
3574
3575 HRESULT (STDMETHODCALLTYPE *get_resolveExternals)(
3576 IXMLDOMDocument2 *This,
3577 VARIANT_BOOL *pbool);
3578
3579 HRESULT (STDMETHODCALLTYPE *put_resolveExternals)(
3580 IXMLDOMDocument2 *This,
3581 VARIANT_BOOL pbool);
3582
3583 HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)(
3584 IXMLDOMDocument2 *This,
3585 VARIANT_BOOL *pbool);
3586
3587 HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)(
3588 IXMLDOMDocument2 *This,
3589 VARIANT_BOOL pbool);
3590
3591 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
3592 IXMLDOMDocument2 *This,
3593 VARIANT var1);
3594
3595 HRESULT (STDMETHODCALLTYPE *put_ondataavailable)(
3596 IXMLDOMDocument2 *This,
3597 VARIANT var1);
3598
3599 HRESULT (STDMETHODCALLTYPE *put_ontransformnode)(
3600 IXMLDOMDocument2 *This,
3601 VARIANT var1);
3602
3603 /*** IXMLDOMDocument2 methods ***/
3604 HRESULT (STDMETHODCALLTYPE *get_namespaces)(
3605 IXMLDOMDocument2 *This,
3606 IXMLDOMSchemaCollection **schemaCollection);
3607
3608 HRESULT (STDMETHODCALLTYPE *get_schemas)(
3609 IXMLDOMDocument2 *This,
3610 VARIANT *var1);
3611
3612 HRESULT (STDMETHODCALLTYPE *putref_schemas)(
3613 IXMLDOMDocument2 *This,
3614 VARIANT var1);
3615
3616 HRESULT (STDMETHODCALLTYPE *validate)(
3617 IXMLDOMDocument2 *This,
3618 IXMLDOMParseError **err);
3619
3620 HRESULT (STDMETHODCALLTYPE *setProperty)(
3621 IXMLDOMDocument2 *This,
3622 BSTR p,
3623 VARIANT var);
3624
3625 HRESULT (STDMETHODCALLTYPE *getProperty)(
3626 IXMLDOMDocument2 *This,
3627 BSTR p,
3628 VARIANT *var);
3629
3630 END_INTERFACE
3631} IXMLDOMDocument2Vtbl;
3632
3633interface IXMLDOMDocument2 {
3634 CONST_VTBL IXMLDOMDocument2Vtbl* lpVtbl;
3635};
3636
3637#ifdef COBJMACROS
3638#ifndef WIDL_C_INLINE_WRAPPERS
3639/*** IUnknown methods ***/
3640#define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3641#define IXMLDOMDocument2_AddRef(This) (This)->lpVtbl->AddRef(This)
3642#define IXMLDOMDocument2_Release(This) (This)->lpVtbl->Release(This)
3643/*** IDispatch methods ***/
3644#define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3645#define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3646#define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3647#define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3648/*** IXMLDOMNode methods ***/
3649#define IXMLDOMDocument2_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
3650#define IXMLDOMDocument2_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
3651#define IXMLDOMDocument2_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
3652#define IXMLDOMDocument2_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
3653#define IXMLDOMDocument2_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
3654#define IXMLDOMDocument2_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
3655#define IXMLDOMDocument2_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
3656#define IXMLDOMDocument2_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
3657#define IXMLDOMDocument2_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
3658#define IXMLDOMDocument2_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
3659#define IXMLDOMDocument2_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
3660#define IXMLDOMDocument2_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
3661#define IXMLDOMDocument2_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
3662#define IXMLDOMDocument2_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
3663#define IXMLDOMDocument2_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
3664#define IXMLDOMDocument2_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
3665#define IXMLDOMDocument2_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
3666#define IXMLDOMDocument2_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
3667#define IXMLDOMDocument2_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
3668#define IXMLDOMDocument2_get_text(This,p) (This)->lpVtbl->get_text(This,p)
3669#define IXMLDOMDocument2_put_text(This,p) (This)->lpVtbl->put_text(This,p)
3670#define IXMLDOMDocument2_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
3671#define IXMLDOMDocument2_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
3672#define IXMLDOMDocument2_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
3673#define IXMLDOMDocument2_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
3674#define IXMLDOMDocument2_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
3675#define IXMLDOMDocument2_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
3676#define IXMLDOMDocument2_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
3677#define IXMLDOMDocument2_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
3678#define IXMLDOMDocument2_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
3679#define IXMLDOMDocument2_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
3680#define IXMLDOMDocument2_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
3681#define IXMLDOMDocument2_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
3682#define IXMLDOMDocument2_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
3683#define IXMLDOMDocument2_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
3684#define IXMLDOMDocument2_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
3685/*** IXMLDOMDocument methods ***/
3686#define IXMLDOMDocument2_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType)
3687#define IXMLDOMDocument2_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl)
3688#define IXMLDOMDocument2_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement)
3689#define IXMLDOMDocument2_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement)
3690#define IXMLDOMDocument2_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement)
3691#define IXMLDOMDocument2_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag)
3692#define IXMLDOMDocument2_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text)
3693#define IXMLDOMDocument2_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment)
3694#define IXMLDOMDocument2_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata)
3695#define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi)
3696#define IXMLDOMDocument2_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute)
3697#define IXMLDOMDocument2_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef)
3698#define IXMLDOMDocument2_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
3699#define IXMLDOMDocument2_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node)
3700#define IXMLDOMDocument2_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node)
3701#define IXMLDOMDocument2_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool)
3702#define IXMLDOMDocument2_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value)
3703#define IXMLDOMDocument2_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err)
3704#define IXMLDOMDocument2_get_url(This,p) (This)->lpVtbl->get_url(This,p)
3705#define IXMLDOMDocument2_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool)
3706#define IXMLDOMDocument2_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool)
3707#define IXMLDOMDocument2_abort(This) (This)->lpVtbl->abort(This)
3708#define IXMLDOMDocument2_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool)
3709#define IXMLDOMDocument2_save(This,var1) (This)->lpVtbl->save(This,var1)
3710#define IXMLDOMDocument2_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool)
3711#define IXMLDOMDocument2_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool)
3712#define IXMLDOMDocument2_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool)
3713#define IXMLDOMDocument2_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool)
3714#define IXMLDOMDocument2_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool)
3715#define IXMLDOMDocument2_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool)
3716#define IXMLDOMDocument2_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1)
3717#define IXMLDOMDocument2_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1)
3718#define IXMLDOMDocument2_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1)
3719/*** IXMLDOMDocument2 methods ***/
3720#define IXMLDOMDocument2_get_namespaces(This,schemaCollection) (This)->lpVtbl->get_namespaces(This,schemaCollection)
3721#define IXMLDOMDocument2_get_schemas(This,var1) (This)->lpVtbl->get_schemas(This,var1)
3722#define IXMLDOMDocument2_putref_schemas(This,var1) (This)->lpVtbl->putref_schemas(This,var1)
3723#define IXMLDOMDocument2_validate(This,err) (This)->lpVtbl->validate(This,err)
3724#define IXMLDOMDocument2_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var)
3725#define IXMLDOMDocument2_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var)
3726#else
3727/*** IUnknown methods ***/
3728static inline HRESULT IXMLDOMDocument2_QueryInterface(IXMLDOMDocument2* This,REFIID riid,void **ppvObject) {
3729 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3730}
3731static inline ULONG IXMLDOMDocument2_AddRef(IXMLDOMDocument2* This) {
3732 return This->lpVtbl->AddRef(This);
3733}
3734static inline ULONG IXMLDOMDocument2_Release(IXMLDOMDocument2* This) {
3735 return This->lpVtbl->Release(This);
3736}
3737/*** IDispatch methods ***/
3738static inline HRESULT IXMLDOMDocument2_GetTypeInfoCount(IXMLDOMDocument2* This,UINT *pctinfo) {
3739 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3740}
3741static inline HRESULT IXMLDOMDocument2_GetTypeInfo(IXMLDOMDocument2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3742 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3743}
3744static inline HRESULT IXMLDOMDocument2_GetIDsOfNames(IXMLDOMDocument2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3745 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3746}
3747static inline HRESULT IXMLDOMDocument2_Invoke(IXMLDOMDocument2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3748 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3749}
3750/*** IXMLDOMNode methods ***/
3751static inline HRESULT IXMLDOMDocument2_get_nodeName(IXMLDOMDocument2* This,BSTR *p) {
3752 return This->lpVtbl->get_nodeName(This,p);
3753}
3754static inline HRESULT IXMLDOMDocument2_get_nodeValue(IXMLDOMDocument2* This,VARIANT *var1) {
3755 return This->lpVtbl->get_nodeValue(This,var1);
3756}
3757static inline HRESULT IXMLDOMDocument2_put_nodeValue(IXMLDOMDocument2* This,VARIANT var1) {
3758 return This->lpVtbl->put_nodeValue(This,var1);
3759}
3760static inline HRESULT IXMLDOMDocument2_get_nodeType(IXMLDOMDocument2* This,DOMNodeType *domNodeType) {
3761 return This->lpVtbl->get_nodeType(This,domNodeType);
3762}
3763static inline HRESULT IXMLDOMDocument2_get_parentNode(IXMLDOMDocument2* This,IXMLDOMNode **parent) {
3764 return This->lpVtbl->get_parentNode(This,parent);
3765}
3766static inline HRESULT IXMLDOMDocument2_get_childNodes(IXMLDOMDocument2* This,IXMLDOMNodeList **outList) {
3767 return This->lpVtbl->get_childNodes(This,outList);
3768}
3769static inline HRESULT IXMLDOMDocument2_get_firstChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
3770 return This->lpVtbl->get_firstChild(This,domNode);
3771}
3772static inline HRESULT IXMLDOMDocument2_get_lastChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
3773 return This->lpVtbl->get_lastChild(This,domNode);
3774}
3775static inline HRESULT IXMLDOMDocument2_get_previousSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
3776 return This->lpVtbl->get_previousSibling(This,domNode);
3777}
3778static inline HRESULT IXMLDOMDocument2_get_nextSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
3779 return This->lpVtbl->get_nextSibling(This,domNode);
3780}
3781static inline HRESULT IXMLDOMDocument2_get_attributes(IXMLDOMDocument2* This,IXMLDOMNamedNodeMap **attributeMap) {
3782 return This->lpVtbl->get_attributes(This,attributeMap);
3783}
3784static inline HRESULT IXMLDOMDocument2_insertBefore(IXMLDOMDocument2* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
3785 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
3786}
3787static inline HRESULT IXMLDOMDocument2_replaceChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
3788 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
3789}
3790static inline HRESULT IXMLDOMDocument2_removeChild(IXMLDOMDocument2* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
3791 return This->lpVtbl->removeChild(This,domNode,oldNode);
3792}
3793static inline HRESULT IXMLDOMDocument2_appendChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
3794 return This->lpVtbl->appendChild(This,newNode,outNewNode);
3795}
3796static inline HRESULT IXMLDOMDocument2_hasChildNodes(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
3797 return This->lpVtbl->hasChildNodes(This,pbool);
3798}
3799static inline HRESULT IXMLDOMDocument2_get_ownerDocument(IXMLDOMDocument2* This,IXMLDOMDocument **domDocument) {
3800 return This->lpVtbl->get_ownerDocument(This,domDocument);
3801}
3802static inline HRESULT IXMLDOMDocument2_cloneNode(IXMLDOMDocument2* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
3803 return This->lpVtbl->cloneNode(This,pbool,outNode);
3804}
3805static inline HRESULT IXMLDOMDocument2_get_nodeTypeString(IXMLDOMDocument2* This,BSTR *p) {
3806 return This->lpVtbl->get_nodeTypeString(This,p);
3807}
3808static inline HRESULT IXMLDOMDocument2_get_text(IXMLDOMDocument2* This,BSTR *p) {
3809 return This->lpVtbl->get_text(This,p);
3810}
3811static inline HRESULT IXMLDOMDocument2_put_text(IXMLDOMDocument2* This,BSTR p) {
3812 return This->lpVtbl->put_text(This,p);
3813}
3814static inline HRESULT IXMLDOMDocument2_get_specified(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
3815 return This->lpVtbl->get_specified(This,pbool);
3816}
3817static inline HRESULT IXMLDOMDocument2_get_definition(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
3818 return This->lpVtbl->get_definition(This,domNode);
3819}
3820static inline HRESULT IXMLDOMDocument2_get_nodeTypedValue(IXMLDOMDocument2* This,VARIANT *var1) {
3821 return This->lpVtbl->get_nodeTypedValue(This,var1);
3822}
3823static inline HRESULT IXMLDOMDocument2_put_nodeTypedValue(IXMLDOMDocument2* This,VARIANT var1) {
3824 return This->lpVtbl->put_nodeTypedValue(This,var1);
3825}
3826static inline HRESULT IXMLDOMDocument2_get_dataType(IXMLDOMDocument2* This,VARIANT *var1) {
3827 return This->lpVtbl->get_dataType(This,var1);
3828}
3829static inline HRESULT IXMLDOMDocument2_put_dataType(IXMLDOMDocument2* This,BSTR p) {
3830 return This->lpVtbl->put_dataType(This,p);
3831}
3832static inline HRESULT IXMLDOMDocument2_get_xml(IXMLDOMDocument2* This,BSTR *p) {
3833 return This->lpVtbl->get_xml(This,p);
3834}
3835static inline HRESULT IXMLDOMDocument2_transformNode(IXMLDOMDocument2* This,IXMLDOMNode *domNode,BSTR *p) {
3836 return This->lpVtbl->transformNode(This,domNode,p);
3837}
3838static inline HRESULT IXMLDOMDocument2_selectNodes(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **outList) {
3839 return This->lpVtbl->selectNodes(This,p,outList);
3840}
3841static inline HRESULT IXMLDOMDocument2_selectSingleNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMNode **outNode) {
3842 return This->lpVtbl->selectSingleNode(This,p,outNode);
3843}
3844static inline HRESULT IXMLDOMDocument2_get_parsed(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
3845 return This->lpVtbl->get_parsed(This,pbool);
3846}
3847static inline HRESULT IXMLDOMDocument2_get_namespaceURI(IXMLDOMDocument2* This,BSTR *p) {
3848 return This->lpVtbl->get_namespaceURI(This,p);
3849}
3850static inline HRESULT IXMLDOMDocument2_get_prefix(IXMLDOMDocument2* This,BSTR *p) {
3851 return This->lpVtbl->get_prefix(This,p);
3852}
3853static inline HRESULT IXMLDOMDocument2_get_baseName(IXMLDOMDocument2* This,BSTR *p) {
3854 return This->lpVtbl->get_baseName(This,p);
3855}
3856static inline HRESULT IXMLDOMDocument2_transformNodeToObject(IXMLDOMDocument2* This,IXMLDOMNode *domNode,VARIANT var1) {
3857 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
3858}
3859/*** IXMLDOMDocument methods ***/
3860static inline HRESULT IXMLDOMDocument2_get_doctype(IXMLDOMDocument2* This,IXMLDOMDocumentType **docType) {
3861 return This->lpVtbl->get_doctype(This,docType);
3862}
3863static inline HRESULT IXMLDOMDocument2_get_implementation(IXMLDOMDocument2* This,IXMLDOMImplementation **impl) {
3864 return This->lpVtbl->get_implementation(This,impl);
3865}
3866static inline HRESULT IXMLDOMDocument2_get_documentElement(IXMLDOMDocument2* This,IXMLDOMElement **domElement) {
3867 return This->lpVtbl->get_documentElement(This,domElement);
3868}
3869static inline HRESULT IXMLDOMDocument2_putref_documentElement(IXMLDOMDocument2* This,IXMLDOMElement *domElement) {
3870 return This->lpVtbl->putref_documentElement(This,domElement);
3871}
3872static inline HRESULT IXMLDOMDocument2_createElement(IXMLDOMDocument2* This,BSTR p,IXMLDOMElement **domElement) {
3873 return This->lpVtbl->createElement(This,p,domElement);
3874}
3875static inline HRESULT IXMLDOMDocument2_createDocumentFragment(IXMLDOMDocument2* This,IXMLDOMDocumentFragment **docFrag) {
3876 return This->lpVtbl->createDocumentFragment(This,docFrag);
3877}
3878static inline HRESULT IXMLDOMDocument2_createTextNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMText **text) {
3879 return This->lpVtbl->createTextNode(This,p,text);
3880}
3881static inline HRESULT IXMLDOMDocument2_createComment(IXMLDOMDocument2* This,BSTR p,IXMLDOMComment **comment) {
3882 return This->lpVtbl->createComment(This,p,comment);
3883}
3884static inline HRESULT IXMLDOMDocument2_createCDATASection(IXMLDOMDocument2* This,BSTR p,IXMLDOMCDATASection **cdata) {
3885 return This->lpVtbl->createCDATASection(This,p,cdata);
3886}
3887static inline HRESULT IXMLDOMDocument2_createProcessingInstruction(IXMLDOMDocument2* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
3888 return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
3889}
3890static inline HRESULT IXMLDOMDocument2_createAttribute(IXMLDOMDocument2* This,BSTR p,IXMLDOMAttribute **attribute) {
3891 return This->lpVtbl->createAttribute(This,p,attribute);
3892}
3893static inline HRESULT IXMLDOMDocument2_createEntityReference(IXMLDOMDocument2* This,BSTR p,IXMLDOMEntityReference **entityRef) {
3894 return This->lpVtbl->createEntityReference(This,p,entityRef);
3895}
3896static inline HRESULT IXMLDOMDocument2_getElementsByTagName(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **resultList) {
3897 return This->lpVtbl->getElementsByTagName(This,p,resultList);
3898}
3899static inline HRESULT IXMLDOMDocument2_createNode(IXMLDOMDocument2* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) {
3900 return This->lpVtbl->createNode(This,var,name,uri,node);
3901}
3902static inline HRESULT IXMLDOMDocument2_nodeFromID(IXMLDOMDocument2* This,BSTR id,IXMLDOMNode **node) {
3903 return This->lpVtbl->nodeFromID(This,id,node);
3904}
3905static inline HRESULT IXMLDOMDocument2_load(IXMLDOMDocument2* This,VARIANT var1,VARIANT_BOOL *pbool) {
3906 return This->lpVtbl->load(This,var1,pbool);
3907}
3908static inline HRESULT IXMLDOMDocument2_get_readyState(IXMLDOMDocument2* This,LONG *value) {
3909 return This->lpVtbl->get_readyState(This,value);
3910}
3911static inline HRESULT IXMLDOMDocument2_get_parseError(IXMLDOMDocument2* This,IXMLDOMParseError **err) {
3912 return This->lpVtbl->get_parseError(This,err);
3913}
3914static inline HRESULT IXMLDOMDocument2_get_url(IXMLDOMDocument2* This,BSTR *p) {
3915 return This->lpVtbl->get_url(This,p);
3916}
3917static inline HRESULT IXMLDOMDocument2_get_async(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
3918 return This->lpVtbl->get_async(This,pbool);
3919}
3920static inline HRESULT IXMLDOMDocument2_put_async(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
3921 return This->lpVtbl->put_async(This,pbool);
3922}
3923static inline HRESULT IXMLDOMDocument2_abort(IXMLDOMDocument2* This) {
3924 return This->lpVtbl->abort(This);
3925}
3926static inline HRESULT IXMLDOMDocument2_loadXML(IXMLDOMDocument2* This,BSTR p,VARIANT_BOOL *pbool) {
3927 return This->lpVtbl->loadXML(This,p,pbool);
3928}
3929static inline HRESULT IXMLDOMDocument2_save(IXMLDOMDocument2* This,VARIANT var1) {
3930 return This->lpVtbl->save(This,var1);
3931}
3932static inline HRESULT IXMLDOMDocument2_get_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
3933 return This->lpVtbl->get_validateOnParse(This,pbool);
3934}
3935static inline HRESULT IXMLDOMDocument2_put_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
3936 return This->lpVtbl->put_validateOnParse(This,pbool);
3937}
3938static inline HRESULT IXMLDOMDocument2_get_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
3939 return This->lpVtbl->get_resolveExternals(This,pbool);
3940}
3941static inline HRESULT IXMLDOMDocument2_put_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
3942 return This->lpVtbl->put_resolveExternals(This,pbool);
3943}
3944static inline HRESULT IXMLDOMDocument2_get_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
3945 return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
3946}
3947static inline HRESULT IXMLDOMDocument2_put_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
3948 return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
3949}
3950static inline HRESULT IXMLDOMDocument2_put_onreadystatechange(IXMLDOMDocument2* This,VARIANT var1) {
3951 return This->lpVtbl->put_onreadystatechange(This,var1);
3952}
3953static inline HRESULT IXMLDOMDocument2_put_ondataavailable(IXMLDOMDocument2* This,VARIANT var1) {
3954 return This->lpVtbl->put_ondataavailable(This,var1);
3955}
3956static inline HRESULT IXMLDOMDocument2_put_ontransformnode(IXMLDOMDocument2* This,VARIANT var1) {
3957 return This->lpVtbl->put_ontransformnode(This,var1);
3958}
3959/*** IXMLDOMDocument2 methods ***/
3960static inline HRESULT IXMLDOMDocument2_get_namespaces(IXMLDOMDocument2* This,IXMLDOMSchemaCollection **schemaCollection) {
3961 return This->lpVtbl->get_namespaces(This,schemaCollection);
3962}
3963static inline HRESULT IXMLDOMDocument2_get_schemas(IXMLDOMDocument2* This,VARIANT *var1) {
3964 return This->lpVtbl->get_schemas(This,var1);
3965}
3966static inline HRESULT IXMLDOMDocument2_putref_schemas(IXMLDOMDocument2* This,VARIANT var1) {
3967 return This->lpVtbl->putref_schemas(This,var1);
3968}
3969static inline HRESULT IXMLDOMDocument2_validate(IXMLDOMDocument2* This,IXMLDOMParseError **err) {
3970 return This->lpVtbl->validate(This,err);
3971}
3972static inline HRESULT IXMLDOMDocument2_setProperty(IXMLDOMDocument2* This,BSTR p,VARIANT var) {
3973 return This->lpVtbl->setProperty(This,p,var);
3974}
3975static inline HRESULT IXMLDOMDocument2_getProperty(IXMLDOMDocument2* This,BSTR p,VARIANT *var) {
3976 return This->lpVtbl->getProperty(This,p,var);
3977}
3978#endif
3979#endif
3980
3981#endif
3982
3983
3984#endif /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */
3985
3986/*****************************************************************************
3987 * IXMLDOMDocument3 interface
3988 */
3989#ifndef __IXMLDOMDocument3_INTERFACE_DEFINED__
3990#define __IXMLDOMDocument3_INTERFACE_DEFINED__
3991
3992DEFINE_GUID(IID_IXMLDOMDocument3, 0x2933bf96, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
3993#if defined(__cplusplus) && !defined(CINTERFACE)
3994MIDL_INTERFACE("2933bf96-7b36-11d2-b20e-00c04f983e60")
3995IXMLDOMDocument3 : public IXMLDOMDocument2
3996{
3997 virtual HRESULT STDMETHODCALLTYPE validateNode(
3998 IXMLDOMNode *node,
3999 IXMLDOMParseError **error) = 0;
4000
4001 virtual HRESULT STDMETHODCALLTYPE importNode(
4002 IXMLDOMNode *node,
4003 VARIANT_BOOL deep,
4004 IXMLDOMNode **clone) = 0;
4005
4006};
4007#ifdef __CRT_UUID_DECL
4008__CRT_UUID_DECL(IXMLDOMDocument3, 0x2933bf96, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
4009#endif
4010#else
4011typedef struct IXMLDOMDocument3Vtbl {
4012 BEGIN_INTERFACE
4013
4014 /*** IUnknown methods ***/
4015 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4016 IXMLDOMDocument3 *This,
4017 REFIID riid,
4018 void **ppvObject);
4019
4020 ULONG (STDMETHODCALLTYPE *AddRef)(
4021 IXMLDOMDocument3 *This);
4022
4023 ULONG (STDMETHODCALLTYPE *Release)(
4024 IXMLDOMDocument3 *This);
4025
4026 /*** IDispatch methods ***/
4027 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4028 IXMLDOMDocument3 *This,
4029 UINT *pctinfo);
4030
4031 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4032 IXMLDOMDocument3 *This,
4033 UINT iTInfo,
4034 LCID lcid,
4035 ITypeInfo **ppTInfo);
4036
4037 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4038 IXMLDOMDocument3 *This,
4039 REFIID riid,
4040 LPOLESTR *rgszNames,
4041 UINT cNames,
4042 LCID lcid,
4043 DISPID *rgDispId);
4044
4045 HRESULT (STDMETHODCALLTYPE *Invoke)(
4046 IXMLDOMDocument3 *This,
4047 DISPID dispIdMember,
4048 REFIID riid,
4049 LCID lcid,
4050 WORD wFlags,
4051 DISPPARAMS *pDispParams,
4052 VARIANT *pVarResult,
4053 EXCEPINFO *pExcepInfo,
4054 UINT *puArgErr);
4055
4056 /*** IXMLDOMNode methods ***/
4057 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
4058 IXMLDOMDocument3 *This,
4059 BSTR *p);
4060
4061 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
4062 IXMLDOMDocument3 *This,
4063 VARIANT *var1);
4064
4065 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
4066 IXMLDOMDocument3 *This,
4067 VARIANT var1);
4068
4069 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
4070 IXMLDOMDocument3 *This,
4071 DOMNodeType *domNodeType);
4072
4073 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
4074 IXMLDOMDocument3 *This,
4075 IXMLDOMNode **parent);
4076
4077 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
4078 IXMLDOMDocument3 *This,
4079 IXMLDOMNodeList **outList);
4080
4081 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
4082 IXMLDOMDocument3 *This,
4083 IXMLDOMNode **domNode);
4084
4085 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
4086 IXMLDOMDocument3 *This,
4087 IXMLDOMNode **domNode);
4088
4089 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
4090 IXMLDOMDocument3 *This,
4091 IXMLDOMNode **domNode);
4092
4093 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
4094 IXMLDOMDocument3 *This,
4095 IXMLDOMNode **domNode);
4096
4097 HRESULT (STDMETHODCALLTYPE *get_attributes)(
4098 IXMLDOMDocument3 *This,
4099 IXMLDOMNamedNodeMap **attributeMap);
4100
4101 HRESULT (STDMETHODCALLTYPE *insertBefore)(
4102 IXMLDOMDocument3 *This,
4103 IXMLDOMNode *newNode,
4104 VARIANT var1,
4105 IXMLDOMNode **outOldNode);
4106
4107 HRESULT (STDMETHODCALLTYPE *replaceChild)(
4108 IXMLDOMDocument3 *This,
4109 IXMLDOMNode *newNode,
4110 IXMLDOMNode *oldNode,
4111 IXMLDOMNode **outOldNode);
4112
4113 HRESULT (STDMETHODCALLTYPE *removeChild)(
4114 IXMLDOMDocument3 *This,
4115 IXMLDOMNode *domNode,
4116 IXMLDOMNode **oldNode);
4117
4118 HRESULT (STDMETHODCALLTYPE *appendChild)(
4119 IXMLDOMDocument3 *This,
4120 IXMLDOMNode *newNode,
4121 IXMLDOMNode **outNewNode);
4122
4123 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
4124 IXMLDOMDocument3 *This,
4125 VARIANT_BOOL *pbool);
4126
4127 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
4128 IXMLDOMDocument3 *This,
4129 IXMLDOMDocument **domDocument);
4130
4131 HRESULT (STDMETHODCALLTYPE *cloneNode)(
4132 IXMLDOMDocument3 *This,
4133 VARIANT_BOOL pbool,
4134 IXMLDOMNode **outNode);
4135
4136 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
4137 IXMLDOMDocument3 *This,
4138 BSTR *p);
4139
4140 HRESULT (STDMETHODCALLTYPE *get_text)(
4141 IXMLDOMDocument3 *This,
4142 BSTR *p);
4143
4144 HRESULT (STDMETHODCALLTYPE *put_text)(
4145 IXMLDOMDocument3 *This,
4146 BSTR p);
4147
4148 HRESULT (STDMETHODCALLTYPE *get_specified)(
4149 IXMLDOMDocument3 *This,
4150 VARIANT_BOOL *pbool);
4151
4152 HRESULT (STDMETHODCALLTYPE *get_definition)(
4153 IXMLDOMDocument3 *This,
4154 IXMLDOMNode **domNode);
4155
4156 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
4157 IXMLDOMDocument3 *This,
4158 VARIANT *var1);
4159
4160 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
4161 IXMLDOMDocument3 *This,
4162 VARIANT var1);
4163
4164 HRESULT (STDMETHODCALLTYPE *get_dataType)(
4165 IXMLDOMDocument3 *This,
4166 VARIANT *var1);
4167
4168 HRESULT (STDMETHODCALLTYPE *put_dataType)(
4169 IXMLDOMDocument3 *This,
4170 BSTR p);
4171
4172 HRESULT (STDMETHODCALLTYPE *get_xml)(
4173 IXMLDOMDocument3 *This,
4174 BSTR *p);
4175
4176 HRESULT (STDMETHODCALLTYPE *transformNode)(
4177 IXMLDOMDocument3 *This,
4178 IXMLDOMNode *domNode,
4179 BSTR *p);
4180
4181 HRESULT (STDMETHODCALLTYPE *selectNodes)(
4182 IXMLDOMDocument3 *This,
4183 BSTR p,
4184 IXMLDOMNodeList **outList);
4185
4186 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
4187 IXMLDOMDocument3 *This,
4188 BSTR p,
4189 IXMLDOMNode **outNode);
4190
4191 HRESULT (STDMETHODCALLTYPE *get_parsed)(
4192 IXMLDOMDocument3 *This,
4193 VARIANT_BOOL *pbool);
4194
4195 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
4196 IXMLDOMDocument3 *This,
4197 BSTR *p);
4198
4199 HRESULT (STDMETHODCALLTYPE *get_prefix)(
4200 IXMLDOMDocument3 *This,
4201 BSTR *p);
4202
4203 HRESULT (STDMETHODCALLTYPE *get_baseName)(
4204 IXMLDOMDocument3 *This,
4205 BSTR *p);
4206
4207 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
4208 IXMLDOMDocument3 *This,
4209 IXMLDOMNode *domNode,
4210 VARIANT var1);
4211
4212 /*** IXMLDOMDocument methods ***/
4213 HRESULT (STDMETHODCALLTYPE *get_doctype)(
4214 IXMLDOMDocument3 *This,
4215 IXMLDOMDocumentType **docType);
4216
4217 HRESULT (STDMETHODCALLTYPE *get_implementation)(
4218 IXMLDOMDocument3 *This,
4219 IXMLDOMImplementation **impl);
4220
4221 HRESULT (STDMETHODCALLTYPE *get_documentElement)(
4222 IXMLDOMDocument3 *This,
4223 IXMLDOMElement **domElement);
4224
4225 HRESULT (STDMETHODCALLTYPE *putref_documentElement)(
4226 IXMLDOMDocument3 *This,
4227 IXMLDOMElement *domElement);
4228
4229 HRESULT (STDMETHODCALLTYPE *createElement)(
4230 IXMLDOMDocument3 *This,
4231 BSTR p,
4232 IXMLDOMElement **domElement);
4233
4234 HRESULT (STDMETHODCALLTYPE *createDocumentFragment)(
4235 IXMLDOMDocument3 *This,
4236 IXMLDOMDocumentFragment **docFrag);
4237
4238 HRESULT (STDMETHODCALLTYPE *createTextNode)(
4239 IXMLDOMDocument3 *This,
4240 BSTR p,
4241 IXMLDOMText **text);
4242
4243 HRESULT (STDMETHODCALLTYPE *createComment)(
4244 IXMLDOMDocument3 *This,
4245 BSTR p,
4246 IXMLDOMComment **comment);
4247
4248 HRESULT (STDMETHODCALLTYPE *createCDATASection)(
4249 IXMLDOMDocument3 *This,
4250 BSTR p,
4251 IXMLDOMCDATASection **cdata);
4252
4253 HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)(
4254 IXMLDOMDocument3 *This,
4255 BSTR target,
4256 BSTR data,
4257 IXMLDOMProcessingInstruction **pi);
4258
4259 HRESULT (STDMETHODCALLTYPE *createAttribute)(
4260 IXMLDOMDocument3 *This,
4261 BSTR p,
4262 IXMLDOMAttribute **attribute);
4263
4264 HRESULT (STDMETHODCALLTYPE *createEntityReference)(
4265 IXMLDOMDocument3 *This,
4266 BSTR p,
4267 IXMLDOMEntityReference **entityRef);
4268
4269 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
4270 IXMLDOMDocument3 *This,
4271 BSTR p,
4272 IXMLDOMNodeList **resultList);
4273
4274 HRESULT (STDMETHODCALLTYPE *createNode)(
4275 IXMLDOMDocument3 *This,
4276 VARIANT var,
4277 BSTR name,
4278 BSTR uri,
4279 IXMLDOMNode **node);
4280
4281 HRESULT (STDMETHODCALLTYPE *nodeFromID)(
4282 IXMLDOMDocument3 *This,
4283 BSTR id,
4284 IXMLDOMNode **node);
4285
4286 HRESULT (STDMETHODCALLTYPE *load)(
4287 IXMLDOMDocument3 *This,
4288 VARIANT var1,
4289 VARIANT_BOOL *pbool);
4290
4291 HRESULT (STDMETHODCALLTYPE *get_readyState)(
4292 IXMLDOMDocument3 *This,
4293 LONG *value);
4294
4295 HRESULT (STDMETHODCALLTYPE *get_parseError)(
4296 IXMLDOMDocument3 *This,
4297 IXMLDOMParseError **err);
4298
4299 HRESULT (STDMETHODCALLTYPE *get_url)(
4300 IXMLDOMDocument3 *This,
4301 BSTR *p);
4302
4303 HRESULT (STDMETHODCALLTYPE *get_async)(
4304 IXMLDOMDocument3 *This,
4305 VARIANT_BOOL *pbool);
4306
4307 HRESULT (STDMETHODCALLTYPE *put_async)(
4308 IXMLDOMDocument3 *This,
4309 VARIANT_BOOL pbool);
4310
4311 HRESULT (STDMETHODCALLTYPE *abort)(
4312 IXMLDOMDocument3 *This);
4313
4314 HRESULT (STDMETHODCALLTYPE *loadXML)(
4315 IXMLDOMDocument3 *This,
4316 BSTR p,
4317 VARIANT_BOOL *pbool);
4318
4319 HRESULT (STDMETHODCALLTYPE *save)(
4320 IXMLDOMDocument3 *This,
4321 VARIANT var1);
4322
4323 HRESULT (STDMETHODCALLTYPE *get_validateOnParse)(
4324 IXMLDOMDocument3 *This,
4325 VARIANT_BOOL *pbool);
4326
4327 HRESULT (STDMETHODCALLTYPE *put_validateOnParse)(
4328 IXMLDOMDocument3 *This,
4329 VARIANT_BOOL pbool);
4330
4331 HRESULT (STDMETHODCALLTYPE *get_resolveExternals)(
4332 IXMLDOMDocument3 *This,
4333 VARIANT_BOOL *pbool);
4334
4335 HRESULT (STDMETHODCALLTYPE *put_resolveExternals)(
4336 IXMLDOMDocument3 *This,
4337 VARIANT_BOOL pbool);
4338
4339 HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)(
4340 IXMLDOMDocument3 *This,
4341 VARIANT_BOOL *pbool);
4342
4343 HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)(
4344 IXMLDOMDocument3 *This,
4345 VARIANT_BOOL pbool);
4346
4347 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
4348 IXMLDOMDocument3 *This,
4349 VARIANT var1);
4350
4351 HRESULT (STDMETHODCALLTYPE *put_ondataavailable)(
4352 IXMLDOMDocument3 *This,
4353 VARIANT var1);
4354
4355 HRESULT (STDMETHODCALLTYPE *put_ontransformnode)(
4356 IXMLDOMDocument3 *This,
4357 VARIANT var1);
4358
4359 /*** IXMLDOMDocument2 methods ***/
4360 HRESULT (STDMETHODCALLTYPE *get_namespaces)(
4361 IXMLDOMDocument3 *This,
4362 IXMLDOMSchemaCollection **schemaCollection);
4363
4364 HRESULT (STDMETHODCALLTYPE *get_schemas)(
4365 IXMLDOMDocument3 *This,
4366 VARIANT *var1);
4367
4368 HRESULT (STDMETHODCALLTYPE *putref_schemas)(
4369 IXMLDOMDocument3 *This,
4370 VARIANT var1);
4371
4372 HRESULT (STDMETHODCALLTYPE *validate)(
4373 IXMLDOMDocument3 *This,
4374 IXMLDOMParseError **err);
4375
4376 HRESULT (STDMETHODCALLTYPE *setProperty)(
4377 IXMLDOMDocument3 *This,
4378 BSTR p,
4379 VARIANT var);
4380
4381 HRESULT (STDMETHODCALLTYPE *getProperty)(
4382 IXMLDOMDocument3 *This,
4383 BSTR p,
4384 VARIANT *var);
4385
4386 /*** IXMLDOMDocument3 methods ***/
4387 HRESULT (STDMETHODCALLTYPE *validateNode)(
4388 IXMLDOMDocument3 *This,
4389 IXMLDOMNode *node,
4390 IXMLDOMParseError **error);
4391
4392 HRESULT (STDMETHODCALLTYPE *importNode)(
4393 IXMLDOMDocument3 *This,
4394 IXMLDOMNode *node,
4395 VARIANT_BOOL deep,
4396 IXMLDOMNode **clone);
4397
4398 END_INTERFACE
4399} IXMLDOMDocument3Vtbl;
4400
4401interface IXMLDOMDocument3 {
4402 CONST_VTBL IXMLDOMDocument3Vtbl* lpVtbl;
4403};
4404
4405#ifdef COBJMACROS
4406#ifndef WIDL_C_INLINE_WRAPPERS
4407/*** IUnknown methods ***/
4408#define IXMLDOMDocument3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4409#define IXMLDOMDocument3_AddRef(This) (This)->lpVtbl->AddRef(This)
4410#define IXMLDOMDocument3_Release(This) (This)->lpVtbl->Release(This)
4411/*** IDispatch methods ***/
4412#define IXMLDOMDocument3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4413#define IXMLDOMDocument3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4414#define IXMLDOMDocument3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4415#define IXMLDOMDocument3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4416/*** IXMLDOMNode methods ***/
4417#define IXMLDOMDocument3_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
4418#define IXMLDOMDocument3_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
4419#define IXMLDOMDocument3_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
4420#define IXMLDOMDocument3_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
4421#define IXMLDOMDocument3_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
4422#define IXMLDOMDocument3_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
4423#define IXMLDOMDocument3_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
4424#define IXMLDOMDocument3_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
4425#define IXMLDOMDocument3_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
4426#define IXMLDOMDocument3_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
4427#define IXMLDOMDocument3_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
4428#define IXMLDOMDocument3_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
4429#define IXMLDOMDocument3_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
4430#define IXMLDOMDocument3_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
4431#define IXMLDOMDocument3_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
4432#define IXMLDOMDocument3_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
4433#define IXMLDOMDocument3_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
4434#define IXMLDOMDocument3_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
4435#define IXMLDOMDocument3_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
4436#define IXMLDOMDocument3_get_text(This,p) (This)->lpVtbl->get_text(This,p)
4437#define IXMLDOMDocument3_put_text(This,p) (This)->lpVtbl->put_text(This,p)
4438#define IXMLDOMDocument3_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
4439#define IXMLDOMDocument3_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
4440#define IXMLDOMDocument3_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
4441#define IXMLDOMDocument3_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
4442#define IXMLDOMDocument3_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
4443#define IXMLDOMDocument3_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
4444#define IXMLDOMDocument3_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
4445#define IXMLDOMDocument3_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
4446#define IXMLDOMDocument3_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
4447#define IXMLDOMDocument3_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
4448#define IXMLDOMDocument3_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
4449#define IXMLDOMDocument3_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
4450#define IXMLDOMDocument3_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
4451#define IXMLDOMDocument3_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
4452#define IXMLDOMDocument3_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
4453/*** IXMLDOMDocument methods ***/
4454#define IXMLDOMDocument3_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType)
4455#define IXMLDOMDocument3_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl)
4456#define IXMLDOMDocument3_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement)
4457#define IXMLDOMDocument3_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement)
4458#define IXMLDOMDocument3_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement)
4459#define IXMLDOMDocument3_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag)
4460#define IXMLDOMDocument3_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text)
4461#define IXMLDOMDocument3_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment)
4462#define IXMLDOMDocument3_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata)
4463#define IXMLDOMDocument3_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi)
4464#define IXMLDOMDocument3_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute)
4465#define IXMLDOMDocument3_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef)
4466#define IXMLDOMDocument3_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
4467#define IXMLDOMDocument3_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node)
4468#define IXMLDOMDocument3_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node)
4469#define IXMLDOMDocument3_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool)
4470#define IXMLDOMDocument3_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value)
4471#define IXMLDOMDocument3_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err)
4472#define IXMLDOMDocument3_get_url(This,p) (This)->lpVtbl->get_url(This,p)
4473#define IXMLDOMDocument3_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool)
4474#define IXMLDOMDocument3_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool)
4475#define IXMLDOMDocument3_abort(This) (This)->lpVtbl->abort(This)
4476#define IXMLDOMDocument3_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool)
4477#define IXMLDOMDocument3_save(This,var1) (This)->lpVtbl->save(This,var1)
4478#define IXMLDOMDocument3_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool)
4479#define IXMLDOMDocument3_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool)
4480#define IXMLDOMDocument3_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool)
4481#define IXMLDOMDocument3_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool)
4482#define IXMLDOMDocument3_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool)
4483#define IXMLDOMDocument3_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool)
4484#define IXMLDOMDocument3_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1)
4485#define IXMLDOMDocument3_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1)
4486#define IXMLDOMDocument3_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1)
4487/*** IXMLDOMDocument2 methods ***/
4488#define IXMLDOMDocument3_get_namespaces(This,schemaCollection) (This)->lpVtbl->get_namespaces(This,schemaCollection)
4489#define IXMLDOMDocument3_get_schemas(This,var1) (This)->lpVtbl->get_schemas(This,var1)
4490#define IXMLDOMDocument3_putref_schemas(This,var1) (This)->lpVtbl->putref_schemas(This,var1)
4491#define IXMLDOMDocument3_validate(This,err) (This)->lpVtbl->validate(This,err)
4492#define IXMLDOMDocument3_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var)
4493#define IXMLDOMDocument3_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var)
4494/*** IXMLDOMDocument3 methods ***/
4495#define IXMLDOMDocument3_validateNode(This,node,error) (This)->lpVtbl->validateNode(This,node,error)
4496#define IXMLDOMDocument3_importNode(This,node,deep,clone) (This)->lpVtbl->importNode(This,node,deep,clone)
4497#else
4498/*** IUnknown methods ***/
4499static inline HRESULT IXMLDOMDocument3_QueryInterface(IXMLDOMDocument3* This,REFIID riid,void **ppvObject) {
4500 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4501}
4502static inline ULONG IXMLDOMDocument3_AddRef(IXMLDOMDocument3* This) {
4503 return This->lpVtbl->AddRef(This);
4504}
4505static inline ULONG IXMLDOMDocument3_Release(IXMLDOMDocument3* This) {
4506 return This->lpVtbl->Release(This);
4507}
4508/*** IDispatch methods ***/
4509static inline HRESULT IXMLDOMDocument3_GetTypeInfoCount(IXMLDOMDocument3* This,UINT *pctinfo) {
4510 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4511}
4512static inline HRESULT IXMLDOMDocument3_GetTypeInfo(IXMLDOMDocument3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4513 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4514}
4515static inline HRESULT IXMLDOMDocument3_GetIDsOfNames(IXMLDOMDocument3* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4516 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4517}
4518static inline HRESULT IXMLDOMDocument3_Invoke(IXMLDOMDocument3* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4519 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4520}
4521/*** IXMLDOMNode methods ***/
4522static inline HRESULT IXMLDOMDocument3_get_nodeName(IXMLDOMDocument3* This,BSTR *p) {
4523 return This->lpVtbl->get_nodeName(This,p);
4524}
4525static inline HRESULT IXMLDOMDocument3_get_nodeValue(IXMLDOMDocument3* This,VARIANT *var1) {
4526 return This->lpVtbl->get_nodeValue(This,var1);
4527}
4528static inline HRESULT IXMLDOMDocument3_put_nodeValue(IXMLDOMDocument3* This,VARIANT var1) {
4529 return This->lpVtbl->put_nodeValue(This,var1);
4530}
4531static inline HRESULT IXMLDOMDocument3_get_nodeType(IXMLDOMDocument3* This,DOMNodeType *domNodeType) {
4532 return This->lpVtbl->get_nodeType(This,domNodeType);
4533}
4534static inline HRESULT IXMLDOMDocument3_get_parentNode(IXMLDOMDocument3* This,IXMLDOMNode **parent) {
4535 return This->lpVtbl->get_parentNode(This,parent);
4536}
4537static inline HRESULT IXMLDOMDocument3_get_childNodes(IXMLDOMDocument3* This,IXMLDOMNodeList **outList) {
4538 return This->lpVtbl->get_childNodes(This,outList);
4539}
4540static inline HRESULT IXMLDOMDocument3_get_firstChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
4541 return This->lpVtbl->get_firstChild(This,domNode);
4542}
4543static inline HRESULT IXMLDOMDocument3_get_lastChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
4544 return This->lpVtbl->get_lastChild(This,domNode);
4545}
4546static inline HRESULT IXMLDOMDocument3_get_previousSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
4547 return This->lpVtbl->get_previousSibling(This,domNode);
4548}
4549static inline HRESULT IXMLDOMDocument3_get_nextSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
4550 return This->lpVtbl->get_nextSibling(This,domNode);
4551}
4552static inline HRESULT IXMLDOMDocument3_get_attributes(IXMLDOMDocument3* This,IXMLDOMNamedNodeMap **attributeMap) {
4553 return This->lpVtbl->get_attributes(This,attributeMap);
4554}
4555static inline HRESULT IXMLDOMDocument3_insertBefore(IXMLDOMDocument3* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
4556 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
4557}
4558static inline HRESULT IXMLDOMDocument3_replaceChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
4559 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
4560}
4561static inline HRESULT IXMLDOMDocument3_removeChild(IXMLDOMDocument3* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
4562 return This->lpVtbl->removeChild(This,domNode,oldNode);
4563}
4564static inline HRESULT IXMLDOMDocument3_appendChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
4565 return This->lpVtbl->appendChild(This,newNode,outNewNode);
4566}
4567static inline HRESULT IXMLDOMDocument3_hasChildNodes(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
4568 return This->lpVtbl->hasChildNodes(This,pbool);
4569}
4570static inline HRESULT IXMLDOMDocument3_get_ownerDocument(IXMLDOMDocument3* This,IXMLDOMDocument **domDocument) {
4571 return This->lpVtbl->get_ownerDocument(This,domDocument);
4572}
4573static inline HRESULT IXMLDOMDocument3_cloneNode(IXMLDOMDocument3* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
4574 return This->lpVtbl->cloneNode(This,pbool,outNode);
4575}
4576static inline HRESULT IXMLDOMDocument3_get_nodeTypeString(IXMLDOMDocument3* This,BSTR *p) {
4577 return This->lpVtbl->get_nodeTypeString(This,p);
4578}
4579static inline HRESULT IXMLDOMDocument3_get_text(IXMLDOMDocument3* This,BSTR *p) {
4580 return This->lpVtbl->get_text(This,p);
4581}
4582static inline HRESULT IXMLDOMDocument3_put_text(IXMLDOMDocument3* This,BSTR p) {
4583 return This->lpVtbl->put_text(This,p);
4584}
4585static inline HRESULT IXMLDOMDocument3_get_specified(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
4586 return This->lpVtbl->get_specified(This,pbool);
4587}
4588static inline HRESULT IXMLDOMDocument3_get_definition(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
4589 return This->lpVtbl->get_definition(This,domNode);
4590}
4591static inline HRESULT IXMLDOMDocument3_get_nodeTypedValue(IXMLDOMDocument3* This,VARIANT *var1) {
4592 return This->lpVtbl->get_nodeTypedValue(This,var1);
4593}
4594static inline HRESULT IXMLDOMDocument3_put_nodeTypedValue(IXMLDOMDocument3* This,VARIANT var1) {
4595 return This->lpVtbl->put_nodeTypedValue(This,var1);
4596}
4597static inline HRESULT IXMLDOMDocument3_get_dataType(IXMLDOMDocument3* This,VARIANT *var1) {
4598 return This->lpVtbl->get_dataType(This,var1);
4599}
4600static inline HRESULT IXMLDOMDocument3_put_dataType(IXMLDOMDocument3* This,BSTR p) {
4601 return This->lpVtbl->put_dataType(This,p);
4602}
4603static inline HRESULT IXMLDOMDocument3_get_xml(IXMLDOMDocument3* This,BSTR *p) {
4604 return This->lpVtbl->get_xml(This,p);
4605}
4606static inline HRESULT IXMLDOMDocument3_transformNode(IXMLDOMDocument3* This,IXMLDOMNode *domNode,BSTR *p) {
4607 return This->lpVtbl->transformNode(This,domNode,p);
4608}
4609static inline HRESULT IXMLDOMDocument3_selectNodes(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **outList) {
4610 return This->lpVtbl->selectNodes(This,p,outList);
4611}
4612static inline HRESULT IXMLDOMDocument3_selectSingleNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMNode **outNode) {
4613 return This->lpVtbl->selectSingleNode(This,p,outNode);
4614}
4615static inline HRESULT IXMLDOMDocument3_get_parsed(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
4616 return This->lpVtbl->get_parsed(This,pbool);
4617}
4618static inline HRESULT IXMLDOMDocument3_get_namespaceURI(IXMLDOMDocument3* This,BSTR *p) {
4619 return This->lpVtbl->get_namespaceURI(This,p);
4620}
4621static inline HRESULT IXMLDOMDocument3_get_prefix(IXMLDOMDocument3* This,BSTR *p) {
4622 return This->lpVtbl->get_prefix(This,p);
4623}
4624static inline HRESULT IXMLDOMDocument3_get_baseName(IXMLDOMDocument3* This,BSTR *p) {
4625 return This->lpVtbl->get_baseName(This,p);
4626}
4627static inline HRESULT IXMLDOMDocument3_transformNodeToObject(IXMLDOMDocument3* This,IXMLDOMNode *domNode,VARIANT var1) {
4628 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
4629}
4630/*** IXMLDOMDocument methods ***/
4631static inline HRESULT IXMLDOMDocument3_get_doctype(IXMLDOMDocument3* This,IXMLDOMDocumentType **docType) {
4632 return This->lpVtbl->get_doctype(This,docType);
4633}
4634static inline HRESULT IXMLDOMDocument3_get_implementation(IXMLDOMDocument3* This,IXMLDOMImplementation **impl) {
4635 return This->lpVtbl->get_implementation(This,impl);
4636}
4637static inline HRESULT IXMLDOMDocument3_get_documentElement(IXMLDOMDocument3* This,IXMLDOMElement **domElement) {
4638 return This->lpVtbl->get_documentElement(This,domElement);
4639}
4640static inline HRESULT IXMLDOMDocument3_putref_documentElement(IXMLDOMDocument3* This,IXMLDOMElement *domElement) {
4641 return This->lpVtbl->putref_documentElement(This,domElement);
4642}
4643static inline HRESULT IXMLDOMDocument3_createElement(IXMLDOMDocument3* This,BSTR p,IXMLDOMElement **domElement) {
4644 return This->lpVtbl->createElement(This,p,domElement);
4645}
4646static inline HRESULT IXMLDOMDocument3_createDocumentFragment(IXMLDOMDocument3* This,IXMLDOMDocumentFragment **docFrag) {
4647 return This->lpVtbl->createDocumentFragment(This,docFrag);
4648}
4649static inline HRESULT IXMLDOMDocument3_createTextNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMText **text) {
4650 return This->lpVtbl->createTextNode(This,p,text);
4651}
4652static inline HRESULT IXMLDOMDocument3_createComment(IXMLDOMDocument3* This,BSTR p,IXMLDOMComment **comment) {
4653 return This->lpVtbl->createComment(This,p,comment);
4654}
4655static inline HRESULT IXMLDOMDocument3_createCDATASection(IXMLDOMDocument3* This,BSTR p,IXMLDOMCDATASection **cdata) {
4656 return This->lpVtbl->createCDATASection(This,p,cdata);
4657}
4658static inline HRESULT IXMLDOMDocument3_createProcessingInstruction(IXMLDOMDocument3* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
4659 return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
4660}
4661static inline HRESULT IXMLDOMDocument3_createAttribute(IXMLDOMDocument3* This,BSTR p,IXMLDOMAttribute **attribute) {
4662 return This->lpVtbl->createAttribute(This,p,attribute);
4663}
4664static inline HRESULT IXMLDOMDocument3_createEntityReference(IXMLDOMDocument3* This,BSTR p,IXMLDOMEntityReference **entityRef) {
4665 return This->lpVtbl->createEntityReference(This,p,entityRef);
4666}
4667static inline HRESULT IXMLDOMDocument3_getElementsByTagName(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **resultList) {
4668 return This->lpVtbl->getElementsByTagName(This,p,resultList);
4669}
4670static inline HRESULT IXMLDOMDocument3_createNode(IXMLDOMDocument3* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) {
4671 return This->lpVtbl->createNode(This,var,name,uri,node);
4672}
4673static inline HRESULT IXMLDOMDocument3_nodeFromID(IXMLDOMDocument3* This,BSTR id,IXMLDOMNode **node) {
4674 return This->lpVtbl->nodeFromID(This,id,node);
4675}
4676static inline HRESULT IXMLDOMDocument3_load(IXMLDOMDocument3* This,VARIANT var1,VARIANT_BOOL *pbool) {
4677 return This->lpVtbl->load(This,var1,pbool);
4678}
4679static inline HRESULT IXMLDOMDocument3_get_readyState(IXMLDOMDocument3* This,LONG *value) {
4680 return This->lpVtbl->get_readyState(This,value);
4681}
4682static inline HRESULT IXMLDOMDocument3_get_parseError(IXMLDOMDocument3* This,IXMLDOMParseError **err) {
4683 return This->lpVtbl->get_parseError(This,err);
4684}
4685static inline HRESULT IXMLDOMDocument3_get_url(IXMLDOMDocument3* This,BSTR *p) {
4686 return This->lpVtbl->get_url(This,p);
4687}
4688static inline HRESULT IXMLDOMDocument3_get_async(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
4689 return This->lpVtbl->get_async(This,pbool);
4690}
4691static inline HRESULT IXMLDOMDocument3_put_async(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
4692 return This->lpVtbl->put_async(This,pbool);
4693}
4694static inline HRESULT IXMLDOMDocument3_abort(IXMLDOMDocument3* This) {
4695 return This->lpVtbl->abort(This);
4696}
4697static inline HRESULT IXMLDOMDocument3_loadXML(IXMLDOMDocument3* This,BSTR p,VARIANT_BOOL *pbool) {
4698 return This->lpVtbl->loadXML(This,p,pbool);
4699}
4700static inline HRESULT IXMLDOMDocument3_save(IXMLDOMDocument3* This,VARIANT var1) {
4701 return This->lpVtbl->save(This,var1);
4702}
4703static inline HRESULT IXMLDOMDocument3_get_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
4704 return This->lpVtbl->get_validateOnParse(This,pbool);
4705}
4706static inline HRESULT IXMLDOMDocument3_put_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
4707 return This->lpVtbl->put_validateOnParse(This,pbool);
4708}
4709static inline HRESULT IXMLDOMDocument3_get_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
4710 return This->lpVtbl->get_resolveExternals(This,pbool);
4711}
4712static inline HRESULT IXMLDOMDocument3_put_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
4713 return This->lpVtbl->put_resolveExternals(This,pbool);
4714}
4715static inline HRESULT IXMLDOMDocument3_get_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
4716 return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
4717}
4718static inline HRESULT IXMLDOMDocument3_put_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
4719 return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
4720}
4721static inline HRESULT IXMLDOMDocument3_put_onreadystatechange(IXMLDOMDocument3* This,VARIANT var1) {
4722 return This->lpVtbl->put_onreadystatechange(This,var1);
4723}
4724static inline HRESULT IXMLDOMDocument3_put_ondataavailable(IXMLDOMDocument3* This,VARIANT var1) {
4725 return This->lpVtbl->put_ondataavailable(This,var1);
4726}
4727static inline HRESULT IXMLDOMDocument3_put_ontransformnode(IXMLDOMDocument3* This,VARIANT var1) {
4728 return This->lpVtbl->put_ontransformnode(This,var1);
4729}
4730/*** IXMLDOMDocument2 methods ***/
4731static inline HRESULT IXMLDOMDocument3_get_namespaces(IXMLDOMDocument3* This,IXMLDOMSchemaCollection **schemaCollection) {
4732 return This->lpVtbl->get_namespaces(This,schemaCollection);
4733}
4734static inline HRESULT IXMLDOMDocument3_get_schemas(IXMLDOMDocument3* This,VARIANT *var1) {
4735 return This->lpVtbl->get_schemas(This,var1);
4736}
4737static inline HRESULT IXMLDOMDocument3_putref_schemas(IXMLDOMDocument3* This,VARIANT var1) {
4738 return This->lpVtbl->putref_schemas(This,var1);
4739}
4740static inline HRESULT IXMLDOMDocument3_validate(IXMLDOMDocument3* This,IXMLDOMParseError **err) {
4741 return This->lpVtbl->validate(This,err);
4742}
4743static inline HRESULT IXMLDOMDocument3_setProperty(IXMLDOMDocument3* This,BSTR p,VARIANT var) {
4744 return This->lpVtbl->setProperty(This,p,var);
4745}
4746static inline HRESULT IXMLDOMDocument3_getProperty(IXMLDOMDocument3* This,BSTR p,VARIANT *var) {
4747 return This->lpVtbl->getProperty(This,p,var);
4748}
4749/*** IXMLDOMDocument3 methods ***/
4750static inline HRESULT IXMLDOMDocument3_validateNode(IXMLDOMDocument3* This,IXMLDOMNode *node,IXMLDOMParseError **error) {
4751 return This->lpVtbl->validateNode(This,node,error);
4752}
4753static inline HRESULT IXMLDOMDocument3_importNode(IXMLDOMDocument3* This,IXMLDOMNode *node,VARIANT_BOOL deep,IXMLDOMNode **clone) {
4754 return This->lpVtbl->importNode(This,node,deep,clone);
4755}
4756#endif
4757#endif
4758
4759#endif
4760
4761
4762#endif /* __IXMLDOMDocument3_INTERFACE_DEFINED__ */
4763
4764/*****************************************************************************
4765 * IXMLDOMNodeList interface
4766 */
4767#ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
4768#define __IXMLDOMNodeList_INTERFACE_DEFINED__
4769
4770DEFINE_GUID(IID_IXMLDOMNodeList, 0x2933bf82, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
4771#if defined(__cplusplus) && !defined(CINTERFACE)
4772MIDL_INTERFACE("2933bf82-7b36-11d2-b20e-00c04f983e60")
4773IXMLDOMNodeList : public IDispatch
4774{
4775 virtual HRESULT STDMETHODCALLTYPE get_item(
4776 LONG lIndex,
4777 IXMLDOMNode **outNode) = 0;
4778
4779 virtual HRESULT STDMETHODCALLTYPE get_length(
4780 LONG *lLength) = 0;
4781
4782 virtual HRESULT STDMETHODCALLTYPE nextNode(
4783 IXMLDOMNode **outNode) = 0;
4784
4785 virtual HRESULT STDMETHODCALLTYPE reset(
4786 ) = 0;
4787
4788 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
4789 IUnknown **ppUnk) = 0;
4790
4791};
4792#ifdef __CRT_UUID_DECL
4793__CRT_UUID_DECL(IXMLDOMNodeList, 0x2933bf82, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
4794#endif
4795#else
4796typedef struct IXMLDOMNodeListVtbl {
4797 BEGIN_INTERFACE
4798
4799 /*** IUnknown methods ***/
4800 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4801 IXMLDOMNodeList *This,
4802 REFIID riid,
4803 void **ppvObject);
4804
4805 ULONG (STDMETHODCALLTYPE *AddRef)(
4806 IXMLDOMNodeList *This);
4807
4808 ULONG (STDMETHODCALLTYPE *Release)(
4809 IXMLDOMNodeList *This);
4810
4811 /*** IDispatch methods ***/
4812 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4813 IXMLDOMNodeList *This,
4814 UINT *pctinfo);
4815
4816 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4817 IXMLDOMNodeList *This,
4818 UINT iTInfo,
4819 LCID lcid,
4820 ITypeInfo **ppTInfo);
4821
4822 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4823 IXMLDOMNodeList *This,
4824 REFIID riid,
4825 LPOLESTR *rgszNames,
4826 UINT cNames,
4827 LCID lcid,
4828 DISPID *rgDispId);
4829
4830 HRESULT (STDMETHODCALLTYPE *Invoke)(
4831 IXMLDOMNodeList *This,
4832 DISPID dispIdMember,
4833 REFIID riid,
4834 LCID lcid,
4835 WORD wFlags,
4836 DISPPARAMS *pDispParams,
4837 VARIANT *pVarResult,
4838 EXCEPINFO *pExcepInfo,
4839 UINT *puArgErr);
4840
4841 /*** IXMLDOMNodeList methods ***/
4842 HRESULT (STDMETHODCALLTYPE *get_item)(
4843 IXMLDOMNodeList *This,
4844 LONG lIndex,
4845 IXMLDOMNode **outNode);
4846
4847 HRESULT (STDMETHODCALLTYPE *get_length)(
4848 IXMLDOMNodeList *This,
4849 LONG *lLength);
4850
4851 HRESULT (STDMETHODCALLTYPE *nextNode)(
4852 IXMLDOMNodeList *This,
4853 IXMLDOMNode **outNode);
4854
4855 HRESULT (STDMETHODCALLTYPE *reset)(
4856 IXMLDOMNodeList *This);
4857
4858 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
4859 IXMLDOMNodeList *This,
4860 IUnknown **ppUnk);
4861
4862 END_INTERFACE
4863} IXMLDOMNodeListVtbl;
4864
4865interface IXMLDOMNodeList {
4866 CONST_VTBL IXMLDOMNodeListVtbl* lpVtbl;
4867};
4868
4869#ifdef COBJMACROS
4870#ifndef WIDL_C_INLINE_WRAPPERS
4871/*** IUnknown methods ***/
4872#define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4873#define IXMLDOMNodeList_AddRef(This) (This)->lpVtbl->AddRef(This)
4874#define IXMLDOMNodeList_Release(This) (This)->lpVtbl->Release(This)
4875/*** IDispatch methods ***/
4876#define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4877#define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4878#define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4879#define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4880/*** IXMLDOMNodeList methods ***/
4881#define IXMLDOMNodeList_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode)
4882#define IXMLDOMNodeList_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength)
4883#define IXMLDOMNodeList_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode)
4884#define IXMLDOMNodeList_reset(This) (This)->lpVtbl->reset(This)
4885#define IXMLDOMNodeList_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
4886#else
4887/*** IUnknown methods ***/
4888static inline HRESULT IXMLDOMNodeList_QueryInterface(IXMLDOMNodeList* This,REFIID riid,void **ppvObject) {
4889 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4890}
4891static inline ULONG IXMLDOMNodeList_AddRef(IXMLDOMNodeList* This) {
4892 return This->lpVtbl->AddRef(This);
4893}
4894static inline ULONG IXMLDOMNodeList_Release(IXMLDOMNodeList* This) {
4895 return This->lpVtbl->Release(This);
4896}
4897/*** IDispatch methods ***/
4898static inline HRESULT IXMLDOMNodeList_GetTypeInfoCount(IXMLDOMNodeList* This,UINT *pctinfo) {
4899 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4900}
4901static inline HRESULT IXMLDOMNodeList_GetTypeInfo(IXMLDOMNodeList* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4902 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4903}
4904static inline HRESULT IXMLDOMNodeList_GetIDsOfNames(IXMLDOMNodeList* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4905 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4906}
4907static inline HRESULT IXMLDOMNodeList_Invoke(IXMLDOMNodeList* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4908 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4909}
4910/*** IXMLDOMNodeList methods ***/
4911static inline HRESULT IXMLDOMNodeList_get_item(IXMLDOMNodeList* This,LONG lIndex,IXMLDOMNode **outNode) {
4912 return This->lpVtbl->get_item(This,lIndex,outNode);
4913}
4914static inline HRESULT IXMLDOMNodeList_get_length(IXMLDOMNodeList* This,LONG *lLength) {
4915 return This->lpVtbl->get_length(This,lLength);
4916}
4917static inline HRESULT IXMLDOMNodeList_nextNode(IXMLDOMNodeList* This,IXMLDOMNode **outNode) {
4918 return This->lpVtbl->nextNode(This,outNode);
4919}
4920static inline HRESULT IXMLDOMNodeList_reset(IXMLDOMNodeList* This) {
4921 return This->lpVtbl->reset(This);
4922}
4923static inline HRESULT IXMLDOMNodeList_get__newEnum(IXMLDOMNodeList* This,IUnknown **ppUnk) {
4924 return This->lpVtbl->get__newEnum(This,ppUnk);
4925}
4926#endif
4927#endif
4928
4929#endif
4930
4931
4932#endif /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
4933
4934/*****************************************************************************
4935 * IXMLDOMSelection interface
4936 */
4937#ifndef __IXMLDOMSelection_INTERFACE_DEFINED__
4938#define __IXMLDOMSelection_INTERFACE_DEFINED__
4939
4940DEFINE_GUID(IID_IXMLDOMSelection, 0xaa634fc7, 0x5888, 0x44a7, 0xa2,0x57, 0x3a,0x47,0x15,0x0d,0x3a,0x0e);
4941#if defined(__cplusplus) && !defined(CINTERFACE)
4942MIDL_INTERFACE("aa634fc7-5888-44a7-a257-3a47150d3a0e")
4943IXMLDOMSelection : public IXMLDOMNodeList
4944{
4945 virtual HRESULT STDMETHODCALLTYPE get_expr(
4946 BSTR *p) = 0;
4947
4948 virtual HRESULT STDMETHODCALLTYPE put_expr(
4949 BSTR p) = 0;
4950
4951 virtual HRESULT STDMETHODCALLTYPE get_context(
4952 IXMLDOMNode **ppNode) = 0;
4953
4954 virtual HRESULT STDMETHODCALLTYPE putref_context(
4955 IXMLDOMNode *pNode) = 0;
4956
4957 virtual HRESULT STDMETHODCALLTYPE peekNode(
4958 IXMLDOMNode **ppNode) = 0;
4959
4960 virtual HRESULT STDMETHODCALLTYPE matches(
4961 IXMLDOMNode *pNode,
4962 IXMLDOMNode **ppNode) = 0;
4963
4964 virtual HRESULT STDMETHODCALLTYPE removeNext(
4965 IXMLDOMNode **ppNode) = 0;
4966
4967 virtual HRESULT STDMETHODCALLTYPE removeAll(
4968 ) = 0;
4969
4970 virtual HRESULT STDMETHODCALLTYPE clone(
4971 IXMLDOMSelection **ppNode) = 0;
4972
4973 virtual HRESULT STDMETHODCALLTYPE getProperty(
4974 BSTR p,
4975 VARIANT *var) = 0;
4976
4977 virtual HRESULT STDMETHODCALLTYPE setProperty(
4978 BSTR p,
4979 VARIANT var) = 0;
4980
4981};
4982#ifdef __CRT_UUID_DECL
4983__CRT_UUID_DECL(IXMLDOMSelection, 0xaa634fc7, 0x5888, 0x44a7, 0xa2,0x57, 0x3a,0x47,0x15,0x0d,0x3a,0x0e)
4984#endif
4985#else
4986typedef struct IXMLDOMSelectionVtbl {
4987 BEGIN_INTERFACE
4988
4989 /*** IUnknown methods ***/
4990 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4991 IXMLDOMSelection *This,
4992 REFIID riid,
4993 void **ppvObject);
4994
4995 ULONG (STDMETHODCALLTYPE *AddRef)(
4996 IXMLDOMSelection *This);
4997
4998 ULONG (STDMETHODCALLTYPE *Release)(
4999 IXMLDOMSelection *This);
5000
5001 /*** IDispatch methods ***/
5002 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5003 IXMLDOMSelection *This,
5004 UINT *pctinfo);
5005
5006 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5007 IXMLDOMSelection *This,
5008 UINT iTInfo,
5009 LCID lcid,
5010 ITypeInfo **ppTInfo);
5011
5012 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5013 IXMLDOMSelection *This,
5014 REFIID riid,
5015 LPOLESTR *rgszNames,
5016 UINT cNames,
5017 LCID lcid,
5018 DISPID *rgDispId);
5019
5020 HRESULT (STDMETHODCALLTYPE *Invoke)(
5021 IXMLDOMSelection *This,
5022 DISPID dispIdMember,
5023 REFIID riid,
5024 LCID lcid,
5025 WORD wFlags,
5026 DISPPARAMS *pDispParams,
5027 VARIANT *pVarResult,
5028 EXCEPINFO *pExcepInfo,
5029 UINT *puArgErr);
5030
5031 /*** IXMLDOMNodeList methods ***/
5032 HRESULT (STDMETHODCALLTYPE *get_item)(
5033 IXMLDOMSelection *This,
5034 LONG lIndex,
5035 IXMLDOMNode **outNode);
5036
5037 HRESULT (STDMETHODCALLTYPE *get_length)(
5038 IXMLDOMSelection *This,
5039 LONG *lLength);
5040
5041 HRESULT (STDMETHODCALLTYPE *nextNode)(
5042 IXMLDOMSelection *This,
5043 IXMLDOMNode **outNode);
5044
5045 HRESULT (STDMETHODCALLTYPE *reset)(
5046 IXMLDOMSelection *This);
5047
5048 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
5049 IXMLDOMSelection *This,
5050 IUnknown **ppUnk);
5051
5052 /*** IXMLDOMSelection methods ***/
5053 HRESULT (STDMETHODCALLTYPE *get_expr)(
5054 IXMLDOMSelection *This,
5055 BSTR *p);
5056
5057 HRESULT (STDMETHODCALLTYPE *put_expr)(
5058 IXMLDOMSelection *This,
5059 BSTR p);
5060
5061 HRESULT (STDMETHODCALLTYPE *get_context)(
5062 IXMLDOMSelection *This,
5063 IXMLDOMNode **ppNode);
5064
5065 HRESULT (STDMETHODCALLTYPE *putref_context)(
5066 IXMLDOMSelection *This,
5067 IXMLDOMNode *pNode);
5068
5069 HRESULT (STDMETHODCALLTYPE *peekNode)(
5070 IXMLDOMSelection *This,
5071 IXMLDOMNode **ppNode);
5072
5073 HRESULT (STDMETHODCALLTYPE *matches)(
5074 IXMLDOMSelection *This,
5075 IXMLDOMNode *pNode,
5076 IXMLDOMNode **ppNode);
5077
5078 HRESULT (STDMETHODCALLTYPE *removeNext)(
5079 IXMLDOMSelection *This,
5080 IXMLDOMNode **ppNode);
5081
5082 HRESULT (STDMETHODCALLTYPE *removeAll)(
5083 IXMLDOMSelection *This);
5084
5085 HRESULT (STDMETHODCALLTYPE *clone)(
5086 IXMLDOMSelection *This,
5087 IXMLDOMSelection **ppNode);
5088
5089 HRESULT (STDMETHODCALLTYPE *getProperty)(
5090 IXMLDOMSelection *This,
5091 BSTR p,
5092 VARIANT *var);
5093
5094 HRESULT (STDMETHODCALLTYPE *setProperty)(
5095 IXMLDOMSelection *This,
5096 BSTR p,
5097 VARIANT var);
5098
5099 END_INTERFACE
5100} IXMLDOMSelectionVtbl;
5101
5102interface IXMLDOMSelection {
5103 CONST_VTBL IXMLDOMSelectionVtbl* lpVtbl;
5104};
5105
5106#ifdef COBJMACROS
5107#ifndef WIDL_C_INLINE_WRAPPERS
5108/*** IUnknown methods ***/
5109#define IXMLDOMSelection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5110#define IXMLDOMSelection_AddRef(This) (This)->lpVtbl->AddRef(This)
5111#define IXMLDOMSelection_Release(This) (This)->lpVtbl->Release(This)
5112/*** IDispatch methods ***/
5113#define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5114#define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5115#define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5116#define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5117/*** IXMLDOMNodeList methods ***/
5118#define IXMLDOMSelection_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode)
5119#define IXMLDOMSelection_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength)
5120#define IXMLDOMSelection_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode)
5121#define IXMLDOMSelection_reset(This) (This)->lpVtbl->reset(This)
5122#define IXMLDOMSelection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
5123/*** IXMLDOMSelection methods ***/
5124#define IXMLDOMSelection_get_expr(This,p) (This)->lpVtbl->get_expr(This,p)
5125#define IXMLDOMSelection_put_expr(This,p) (This)->lpVtbl->put_expr(This,p)
5126#define IXMLDOMSelection_get_context(This,ppNode) (This)->lpVtbl->get_context(This,ppNode)
5127#define IXMLDOMSelection_putref_context(This,pNode) (This)->lpVtbl->putref_context(This,pNode)
5128#define IXMLDOMSelection_peekNode(This,ppNode) (This)->lpVtbl->peekNode(This,ppNode)
5129#define IXMLDOMSelection_matches(This,pNode,ppNode) (This)->lpVtbl->matches(This,pNode,ppNode)
5130#define IXMLDOMSelection_removeNext(This,ppNode) (This)->lpVtbl->removeNext(This,ppNode)
5131#define IXMLDOMSelection_removeAll(This) (This)->lpVtbl->removeAll(This)
5132#define IXMLDOMSelection_clone(This,ppNode) (This)->lpVtbl->clone(This,ppNode)
5133#define IXMLDOMSelection_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var)
5134#define IXMLDOMSelection_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var)
5135#else
5136/*** IUnknown methods ***/
5137static inline HRESULT IXMLDOMSelection_QueryInterface(IXMLDOMSelection* This,REFIID riid,void **ppvObject) {
5138 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5139}
5140static inline ULONG IXMLDOMSelection_AddRef(IXMLDOMSelection* This) {
5141 return This->lpVtbl->AddRef(This);
5142}
5143static inline ULONG IXMLDOMSelection_Release(IXMLDOMSelection* This) {
5144 return This->lpVtbl->Release(This);
5145}
5146/*** IDispatch methods ***/
5147static inline HRESULT IXMLDOMSelection_GetTypeInfoCount(IXMLDOMSelection* This,UINT *pctinfo) {
5148 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5149}
5150static inline HRESULT IXMLDOMSelection_GetTypeInfo(IXMLDOMSelection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5151 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5152}
5153static inline HRESULT IXMLDOMSelection_GetIDsOfNames(IXMLDOMSelection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5154 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5155}
5156static inline HRESULT IXMLDOMSelection_Invoke(IXMLDOMSelection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5157 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5158}
5159/*** IXMLDOMNodeList methods ***/
5160static inline HRESULT IXMLDOMSelection_get_item(IXMLDOMSelection* This,LONG lIndex,IXMLDOMNode **outNode) {
5161 return This->lpVtbl->get_item(This,lIndex,outNode);
5162}
5163static inline HRESULT IXMLDOMSelection_get_length(IXMLDOMSelection* This,LONG *lLength) {
5164 return This->lpVtbl->get_length(This,lLength);
5165}
5166static inline HRESULT IXMLDOMSelection_nextNode(IXMLDOMSelection* This,IXMLDOMNode **outNode) {
5167 return This->lpVtbl->nextNode(This,outNode);
5168}
5169static inline HRESULT IXMLDOMSelection_reset(IXMLDOMSelection* This) {
5170 return This->lpVtbl->reset(This);
5171}
5172static inline HRESULT IXMLDOMSelection_get__newEnum(IXMLDOMSelection* This,IUnknown **ppUnk) {
5173 return This->lpVtbl->get__newEnum(This,ppUnk);
5174}
5175/*** IXMLDOMSelection methods ***/
5176static inline HRESULT IXMLDOMSelection_get_expr(IXMLDOMSelection* This,BSTR *p) {
5177 return This->lpVtbl->get_expr(This,p);
5178}
5179static inline HRESULT IXMLDOMSelection_put_expr(IXMLDOMSelection* This,BSTR p) {
5180 return This->lpVtbl->put_expr(This,p);
5181}
5182static inline HRESULT IXMLDOMSelection_get_context(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
5183 return This->lpVtbl->get_context(This,ppNode);
5184}
5185static inline HRESULT IXMLDOMSelection_putref_context(IXMLDOMSelection* This,IXMLDOMNode *pNode) {
5186 return This->lpVtbl->putref_context(This,pNode);
5187}
5188static inline HRESULT IXMLDOMSelection_peekNode(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
5189 return This->lpVtbl->peekNode(This,ppNode);
5190}
5191static inline HRESULT IXMLDOMSelection_matches(IXMLDOMSelection* This,IXMLDOMNode *pNode,IXMLDOMNode **ppNode) {
5192 return This->lpVtbl->matches(This,pNode,ppNode);
5193}
5194static inline HRESULT IXMLDOMSelection_removeNext(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
5195 return This->lpVtbl->removeNext(This,ppNode);
5196}
5197static inline HRESULT IXMLDOMSelection_removeAll(IXMLDOMSelection* This) {
5198 return This->lpVtbl->removeAll(This);
5199}
5200static inline HRESULT IXMLDOMSelection_clone(IXMLDOMSelection* This,IXMLDOMSelection **ppNode) {
5201 return This->lpVtbl->clone(This,ppNode);
5202}
5203static inline HRESULT IXMLDOMSelection_getProperty(IXMLDOMSelection* This,BSTR p,VARIANT *var) {
5204 return This->lpVtbl->getProperty(This,p,var);
5205}
5206static inline HRESULT IXMLDOMSelection_setProperty(IXMLDOMSelection* This,BSTR p,VARIANT var) {
5207 return This->lpVtbl->setProperty(This,p,var);
5208}
5209#endif
5210#endif
5211
5212#endif
5213
5214
5215#endif /* __IXMLDOMSelection_INTERFACE_DEFINED__ */
5216
5217/*****************************************************************************
5218 * IXMLDOMNamedNodeMap interface
5219 */
5220#ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
5221#define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
5222
5223DEFINE_GUID(IID_IXMLDOMNamedNodeMap, 0x2933bf83, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
5224#if defined(__cplusplus) && !defined(CINTERFACE)
5225MIDL_INTERFACE("2933bf83-7b36-11d2-b20e-00c04f983e60")
5226IXMLDOMNamedNodeMap : public IDispatch
5227{
5228 virtual HRESULT STDMETHODCALLTYPE getNamedItem(
5229 BSTR p,
5230 IXMLDOMNode **outNode) = 0;
5231
5232 virtual HRESULT STDMETHODCALLTYPE setNamedItem(
5233 IXMLDOMNode *newNode,
5234 IXMLDOMNode **outNode) = 0;
5235
5236 virtual HRESULT STDMETHODCALLTYPE removeNamedItem(
5237 BSTR p,
5238 IXMLDOMNode **outNode) = 0;
5239
5240 virtual HRESULT STDMETHODCALLTYPE get_item(
5241 LONG lIndex,
5242 IXMLDOMNode **outNode) = 0;
5243
5244 virtual HRESULT STDMETHODCALLTYPE get_length(
5245 LONG *lLength) = 0;
5246
5247 virtual HRESULT STDMETHODCALLTYPE getQualifiedItem(
5248 BSTR name,
5249 BSTR uri,
5250 IXMLDOMNode **outNode) = 0;
5251
5252 virtual HRESULT STDMETHODCALLTYPE removeQualifiedItem(
5253 BSTR name,
5254 BSTR uri,
5255 IXMLDOMNode **outNode) = 0;
5256
5257 virtual HRESULT STDMETHODCALLTYPE nextNode(
5258 IXMLDOMNode **outNode) = 0;
5259
5260 virtual HRESULT STDMETHODCALLTYPE reset(
5261 ) = 0;
5262
5263 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
5264 IUnknown **ppUnk) = 0;
5265
5266};
5267#ifdef __CRT_UUID_DECL
5268__CRT_UUID_DECL(IXMLDOMNamedNodeMap, 0x2933bf83, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
5269#endif
5270#else
5271typedef struct IXMLDOMNamedNodeMapVtbl {
5272 BEGIN_INTERFACE
5273
5274 /*** IUnknown methods ***/
5275 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5276 IXMLDOMNamedNodeMap *This,
5277 REFIID riid,
5278 void **ppvObject);
5279
5280 ULONG (STDMETHODCALLTYPE *AddRef)(
5281 IXMLDOMNamedNodeMap *This);
5282
5283 ULONG (STDMETHODCALLTYPE *Release)(
5284 IXMLDOMNamedNodeMap *This);
5285
5286 /*** IDispatch methods ***/
5287 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5288 IXMLDOMNamedNodeMap *This,
5289 UINT *pctinfo);
5290
5291 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5292 IXMLDOMNamedNodeMap *This,
5293 UINT iTInfo,
5294 LCID lcid,
5295 ITypeInfo **ppTInfo);
5296
5297 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5298 IXMLDOMNamedNodeMap *This,
5299 REFIID riid,
5300 LPOLESTR *rgszNames,
5301 UINT cNames,
5302 LCID lcid,
5303 DISPID *rgDispId);
5304
5305 HRESULT (STDMETHODCALLTYPE *Invoke)(
5306 IXMLDOMNamedNodeMap *This,
5307 DISPID dispIdMember,
5308 REFIID riid,
5309 LCID lcid,
5310 WORD wFlags,
5311 DISPPARAMS *pDispParams,
5312 VARIANT *pVarResult,
5313 EXCEPINFO *pExcepInfo,
5314 UINT *puArgErr);
5315
5316 /*** IXMLDOMNamedNodeMap methods ***/
5317 HRESULT (STDMETHODCALLTYPE *getNamedItem)(
5318 IXMLDOMNamedNodeMap *This,
5319 BSTR p,
5320 IXMLDOMNode **outNode);
5321
5322 HRESULT (STDMETHODCALLTYPE *setNamedItem)(
5323 IXMLDOMNamedNodeMap *This,
5324 IXMLDOMNode *newNode,
5325 IXMLDOMNode **outNode);
5326
5327 HRESULT (STDMETHODCALLTYPE *removeNamedItem)(
5328 IXMLDOMNamedNodeMap *This,
5329 BSTR p,
5330 IXMLDOMNode **outNode);
5331
5332 HRESULT (STDMETHODCALLTYPE *get_item)(
5333 IXMLDOMNamedNodeMap *This,
5334 LONG lIndex,
5335 IXMLDOMNode **outNode);
5336
5337 HRESULT (STDMETHODCALLTYPE *get_length)(
5338 IXMLDOMNamedNodeMap *This,
5339 LONG *lLength);
5340
5341 HRESULT (STDMETHODCALLTYPE *getQualifiedItem)(
5342 IXMLDOMNamedNodeMap *This,
5343 BSTR name,
5344 BSTR uri,
5345 IXMLDOMNode **outNode);
5346
5347 HRESULT (STDMETHODCALLTYPE *removeQualifiedItem)(
5348 IXMLDOMNamedNodeMap *This,
5349 BSTR name,
5350 BSTR uri,
5351 IXMLDOMNode **outNode);
5352
5353 HRESULT (STDMETHODCALLTYPE *nextNode)(
5354 IXMLDOMNamedNodeMap *This,
5355 IXMLDOMNode **outNode);
5356
5357 HRESULT (STDMETHODCALLTYPE *reset)(
5358 IXMLDOMNamedNodeMap *This);
5359
5360 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
5361 IXMLDOMNamedNodeMap *This,
5362 IUnknown **ppUnk);
5363
5364 END_INTERFACE
5365} IXMLDOMNamedNodeMapVtbl;
5366
5367interface IXMLDOMNamedNodeMap {
5368 CONST_VTBL IXMLDOMNamedNodeMapVtbl* lpVtbl;
5369};
5370
5371#ifdef COBJMACROS
5372#ifndef WIDL_C_INLINE_WRAPPERS
5373/*** IUnknown methods ***/
5374#define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5375#define IXMLDOMNamedNodeMap_AddRef(This) (This)->lpVtbl->AddRef(This)
5376#define IXMLDOMNamedNodeMap_Release(This) (This)->lpVtbl->Release(This)
5377/*** IDispatch methods ***/
5378#define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5379#define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5380#define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5381#define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5382/*** IXMLDOMNamedNodeMap methods ***/
5383#define IXMLDOMNamedNodeMap_getNamedItem(This,p,outNode) (This)->lpVtbl->getNamedItem(This,p,outNode)
5384#define IXMLDOMNamedNodeMap_setNamedItem(This,newNode,outNode) (This)->lpVtbl->setNamedItem(This,newNode,outNode)
5385#define IXMLDOMNamedNodeMap_removeNamedItem(This,p,outNode) (This)->lpVtbl->removeNamedItem(This,p,outNode)
5386#define IXMLDOMNamedNodeMap_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode)
5387#define IXMLDOMNamedNodeMap_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength)
5388#define IXMLDOMNamedNodeMap_getQualifiedItem(This,name,uri,outNode) (This)->lpVtbl->getQualifiedItem(This,name,uri,outNode)
5389#define IXMLDOMNamedNodeMap_removeQualifiedItem(This,name,uri,outNode) (This)->lpVtbl->removeQualifiedItem(This,name,uri,outNode)
5390#define IXMLDOMNamedNodeMap_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode)
5391#define IXMLDOMNamedNodeMap_reset(This) (This)->lpVtbl->reset(This)
5392#define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
5393#else
5394/*** IUnknown methods ***/
5395static inline HRESULT IXMLDOMNamedNodeMap_QueryInterface(IXMLDOMNamedNodeMap* This,REFIID riid,void **ppvObject) {
5396 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5397}
5398static inline ULONG IXMLDOMNamedNodeMap_AddRef(IXMLDOMNamedNodeMap* This) {
5399 return This->lpVtbl->AddRef(This);
5400}
5401static inline ULONG IXMLDOMNamedNodeMap_Release(IXMLDOMNamedNodeMap* This) {
5402 return This->lpVtbl->Release(This);
5403}
5404/*** IDispatch methods ***/
5405static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfoCount(IXMLDOMNamedNodeMap* This,UINT *pctinfo) {
5406 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5407}
5408static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfo(IXMLDOMNamedNodeMap* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5409 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5410}
5411static inline HRESULT IXMLDOMNamedNodeMap_GetIDsOfNames(IXMLDOMNamedNodeMap* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5412 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5413}
5414static inline HRESULT IXMLDOMNamedNodeMap_Invoke(IXMLDOMNamedNodeMap* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5415 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5416}
5417/*** IXMLDOMNamedNodeMap methods ***/
5418static inline HRESULT IXMLDOMNamedNodeMap_getNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) {
5419 return This->lpVtbl->getNamedItem(This,p,outNode);
5420}
5421static inline HRESULT IXMLDOMNamedNodeMap_setNamedItem(IXMLDOMNamedNodeMap* This,IXMLDOMNode *newNode,IXMLDOMNode **outNode) {
5422 return This->lpVtbl->setNamedItem(This,newNode,outNode);
5423}
5424static inline HRESULT IXMLDOMNamedNodeMap_removeNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) {
5425 return This->lpVtbl->removeNamedItem(This,p,outNode);
5426}
5427static inline HRESULT IXMLDOMNamedNodeMap_get_item(IXMLDOMNamedNodeMap* This,LONG lIndex,IXMLDOMNode **outNode) {
5428 return This->lpVtbl->get_item(This,lIndex,outNode);
5429}
5430static inline HRESULT IXMLDOMNamedNodeMap_get_length(IXMLDOMNamedNodeMap* This,LONG *lLength) {
5431 return This->lpVtbl->get_length(This,lLength);
5432}
5433static inline HRESULT IXMLDOMNamedNodeMap_getQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) {
5434 return This->lpVtbl->getQualifiedItem(This,name,uri,outNode);
5435}
5436static inline HRESULT IXMLDOMNamedNodeMap_removeQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) {
5437 return This->lpVtbl->removeQualifiedItem(This,name,uri,outNode);
5438}
5439static inline HRESULT IXMLDOMNamedNodeMap_nextNode(IXMLDOMNamedNodeMap* This,IXMLDOMNode **outNode) {
5440 return This->lpVtbl->nextNode(This,outNode);
5441}
5442static inline HRESULT IXMLDOMNamedNodeMap_reset(IXMLDOMNamedNodeMap* This) {
5443 return This->lpVtbl->reset(This);
5444}
5445static inline HRESULT IXMLDOMNamedNodeMap_get__newEnum(IXMLDOMNamedNodeMap* This,IUnknown **ppUnk) {
5446 return This->lpVtbl->get__newEnum(This,ppUnk);
5447}
5448#endif
5449#endif
5450
5451#endif
5452
5453
5454#endif /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
5455
5456/*****************************************************************************
5457 * IXMLDOMDocumentFragment interface
5458 */
5459#ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
5460#define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
5461
5462DEFINE_GUID(IID_IXMLDOMDocumentFragment, 0x3efaa413, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
5463#if defined(__cplusplus) && !defined(CINTERFACE)
5464MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
5465IXMLDOMDocumentFragment : public IXMLDOMNode
5466{
5467};
5468#ifdef __CRT_UUID_DECL
5469__CRT_UUID_DECL(IXMLDOMDocumentFragment, 0x3efaa413, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
5470#endif
5471#else
5472typedef struct IXMLDOMDocumentFragmentVtbl {
5473 BEGIN_INTERFACE
5474
5475 /*** IUnknown methods ***/
5476 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5477 IXMLDOMDocumentFragment *This,
5478 REFIID riid,
5479 void **ppvObject);
5480
5481 ULONG (STDMETHODCALLTYPE *AddRef)(
5482 IXMLDOMDocumentFragment *This);
5483
5484 ULONG (STDMETHODCALLTYPE *Release)(
5485 IXMLDOMDocumentFragment *This);
5486
5487 /*** IDispatch methods ***/
5488 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5489 IXMLDOMDocumentFragment *This,
5490 UINT *pctinfo);
5491
5492 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5493 IXMLDOMDocumentFragment *This,
5494 UINT iTInfo,
5495 LCID lcid,
5496 ITypeInfo **ppTInfo);
5497
5498 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5499 IXMLDOMDocumentFragment *This,
5500 REFIID riid,
5501 LPOLESTR *rgszNames,
5502 UINT cNames,
5503 LCID lcid,
5504 DISPID *rgDispId);
5505
5506 HRESULT (STDMETHODCALLTYPE *Invoke)(
5507 IXMLDOMDocumentFragment *This,
5508 DISPID dispIdMember,
5509 REFIID riid,
5510 LCID lcid,
5511 WORD wFlags,
5512 DISPPARAMS *pDispParams,
5513 VARIANT *pVarResult,
5514 EXCEPINFO *pExcepInfo,
5515 UINT *puArgErr);
5516
5517 /*** IXMLDOMNode methods ***/
5518 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
5519 IXMLDOMDocumentFragment *This,
5520 BSTR *p);
5521
5522 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
5523 IXMLDOMDocumentFragment *This,
5524 VARIANT *var1);
5525
5526 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
5527 IXMLDOMDocumentFragment *This,
5528 VARIANT var1);
5529
5530 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
5531 IXMLDOMDocumentFragment *This,
5532 DOMNodeType *domNodeType);
5533
5534 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
5535 IXMLDOMDocumentFragment *This,
5536 IXMLDOMNode **parent);
5537
5538 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
5539 IXMLDOMDocumentFragment *This,
5540 IXMLDOMNodeList **outList);
5541
5542 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
5543 IXMLDOMDocumentFragment *This,
5544 IXMLDOMNode **domNode);
5545
5546 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
5547 IXMLDOMDocumentFragment *This,
5548 IXMLDOMNode **domNode);
5549
5550 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
5551 IXMLDOMDocumentFragment *This,
5552 IXMLDOMNode **domNode);
5553
5554 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
5555 IXMLDOMDocumentFragment *This,
5556 IXMLDOMNode **domNode);
5557
5558 HRESULT (STDMETHODCALLTYPE *get_attributes)(
5559 IXMLDOMDocumentFragment *This,
5560 IXMLDOMNamedNodeMap **attributeMap);
5561
5562 HRESULT (STDMETHODCALLTYPE *insertBefore)(
5563 IXMLDOMDocumentFragment *This,
5564 IXMLDOMNode *newNode,
5565 VARIANT var1,
5566 IXMLDOMNode **outOldNode);
5567
5568 HRESULT (STDMETHODCALLTYPE *replaceChild)(
5569 IXMLDOMDocumentFragment *This,
5570 IXMLDOMNode *newNode,
5571 IXMLDOMNode *oldNode,
5572 IXMLDOMNode **outOldNode);
5573
5574 HRESULT (STDMETHODCALLTYPE *removeChild)(
5575 IXMLDOMDocumentFragment *This,
5576 IXMLDOMNode *domNode,
5577 IXMLDOMNode **oldNode);
5578
5579 HRESULT (STDMETHODCALLTYPE *appendChild)(
5580 IXMLDOMDocumentFragment *This,
5581 IXMLDOMNode *newNode,
5582 IXMLDOMNode **outNewNode);
5583
5584 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
5585 IXMLDOMDocumentFragment *This,
5586 VARIANT_BOOL *pbool);
5587
5588 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
5589 IXMLDOMDocumentFragment *This,
5590 IXMLDOMDocument **domDocument);
5591
5592 HRESULT (STDMETHODCALLTYPE *cloneNode)(
5593 IXMLDOMDocumentFragment *This,
5594 VARIANT_BOOL pbool,
5595 IXMLDOMNode **outNode);
5596
5597 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
5598 IXMLDOMDocumentFragment *This,
5599 BSTR *p);
5600
5601 HRESULT (STDMETHODCALLTYPE *get_text)(
5602 IXMLDOMDocumentFragment *This,
5603 BSTR *p);
5604
5605 HRESULT (STDMETHODCALLTYPE *put_text)(
5606 IXMLDOMDocumentFragment *This,
5607 BSTR p);
5608
5609 HRESULT (STDMETHODCALLTYPE *get_specified)(
5610 IXMLDOMDocumentFragment *This,
5611 VARIANT_BOOL *pbool);
5612
5613 HRESULT (STDMETHODCALLTYPE *get_definition)(
5614 IXMLDOMDocumentFragment *This,
5615 IXMLDOMNode **domNode);
5616
5617 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
5618 IXMLDOMDocumentFragment *This,
5619 VARIANT *var1);
5620
5621 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
5622 IXMLDOMDocumentFragment *This,
5623 VARIANT var1);
5624
5625 HRESULT (STDMETHODCALLTYPE *get_dataType)(
5626 IXMLDOMDocumentFragment *This,
5627 VARIANT *var1);
5628
5629 HRESULT (STDMETHODCALLTYPE *put_dataType)(
5630 IXMLDOMDocumentFragment *This,
5631 BSTR p);
5632
5633 HRESULT (STDMETHODCALLTYPE *get_xml)(
5634 IXMLDOMDocumentFragment *This,
5635 BSTR *p);
5636
5637 HRESULT (STDMETHODCALLTYPE *transformNode)(
5638 IXMLDOMDocumentFragment *This,
5639 IXMLDOMNode *domNode,
5640 BSTR *p);
5641
5642 HRESULT (STDMETHODCALLTYPE *selectNodes)(
5643 IXMLDOMDocumentFragment *This,
5644 BSTR p,
5645 IXMLDOMNodeList **outList);
5646
5647 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
5648 IXMLDOMDocumentFragment *This,
5649 BSTR p,
5650 IXMLDOMNode **outNode);
5651
5652 HRESULT (STDMETHODCALLTYPE *get_parsed)(
5653 IXMLDOMDocumentFragment *This,
5654 VARIANT_BOOL *pbool);
5655
5656 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
5657 IXMLDOMDocumentFragment *This,
5658 BSTR *p);
5659
5660 HRESULT (STDMETHODCALLTYPE *get_prefix)(
5661 IXMLDOMDocumentFragment *This,
5662 BSTR *p);
5663
5664 HRESULT (STDMETHODCALLTYPE *get_baseName)(
5665 IXMLDOMDocumentFragment *This,
5666 BSTR *p);
5667
5668 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
5669 IXMLDOMDocumentFragment *This,
5670 IXMLDOMNode *domNode,
5671 VARIANT var1);
5672
5673 END_INTERFACE
5674} IXMLDOMDocumentFragmentVtbl;
5675
5676interface IXMLDOMDocumentFragment {
5677 CONST_VTBL IXMLDOMDocumentFragmentVtbl* lpVtbl;
5678};
5679
5680#ifdef COBJMACROS
5681#ifndef WIDL_C_INLINE_WRAPPERS
5682/*** IUnknown methods ***/
5683#define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5684#define IXMLDOMDocumentFragment_AddRef(This) (This)->lpVtbl->AddRef(This)
5685#define IXMLDOMDocumentFragment_Release(This) (This)->lpVtbl->Release(This)
5686/*** IDispatch methods ***/
5687#define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5688#define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5689#define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5690#define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5691/*** IXMLDOMNode methods ***/
5692#define IXMLDOMDocumentFragment_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
5693#define IXMLDOMDocumentFragment_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
5694#define IXMLDOMDocumentFragment_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
5695#define IXMLDOMDocumentFragment_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
5696#define IXMLDOMDocumentFragment_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
5697#define IXMLDOMDocumentFragment_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
5698#define IXMLDOMDocumentFragment_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
5699#define IXMLDOMDocumentFragment_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
5700#define IXMLDOMDocumentFragment_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
5701#define IXMLDOMDocumentFragment_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
5702#define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
5703#define IXMLDOMDocumentFragment_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
5704#define IXMLDOMDocumentFragment_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
5705#define IXMLDOMDocumentFragment_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
5706#define IXMLDOMDocumentFragment_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
5707#define IXMLDOMDocumentFragment_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
5708#define IXMLDOMDocumentFragment_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
5709#define IXMLDOMDocumentFragment_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
5710#define IXMLDOMDocumentFragment_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
5711#define IXMLDOMDocumentFragment_get_text(This,p) (This)->lpVtbl->get_text(This,p)
5712#define IXMLDOMDocumentFragment_put_text(This,p) (This)->lpVtbl->put_text(This,p)
5713#define IXMLDOMDocumentFragment_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
5714#define IXMLDOMDocumentFragment_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
5715#define IXMLDOMDocumentFragment_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
5716#define IXMLDOMDocumentFragment_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
5717#define IXMLDOMDocumentFragment_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
5718#define IXMLDOMDocumentFragment_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
5719#define IXMLDOMDocumentFragment_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
5720#define IXMLDOMDocumentFragment_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
5721#define IXMLDOMDocumentFragment_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
5722#define IXMLDOMDocumentFragment_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
5723#define IXMLDOMDocumentFragment_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
5724#define IXMLDOMDocumentFragment_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
5725#define IXMLDOMDocumentFragment_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
5726#define IXMLDOMDocumentFragment_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
5727#define IXMLDOMDocumentFragment_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
5728#else
5729/*** IUnknown methods ***/
5730static inline HRESULT IXMLDOMDocumentFragment_QueryInterface(IXMLDOMDocumentFragment* This,REFIID riid,void **ppvObject) {
5731 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5732}
5733static inline ULONG IXMLDOMDocumentFragment_AddRef(IXMLDOMDocumentFragment* This) {
5734 return This->lpVtbl->AddRef(This);
5735}
5736static inline ULONG IXMLDOMDocumentFragment_Release(IXMLDOMDocumentFragment* This) {
5737 return This->lpVtbl->Release(This);
5738}
5739/*** IDispatch methods ***/
5740static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfoCount(IXMLDOMDocumentFragment* This,UINT *pctinfo) {
5741 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5742}
5743static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfo(IXMLDOMDocumentFragment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5744 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5745}
5746static inline HRESULT IXMLDOMDocumentFragment_GetIDsOfNames(IXMLDOMDocumentFragment* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5747 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5748}
5749static inline HRESULT IXMLDOMDocumentFragment_Invoke(IXMLDOMDocumentFragment* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5750 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5751}
5752/*** IXMLDOMNode methods ***/
5753static inline HRESULT IXMLDOMDocumentFragment_get_nodeName(IXMLDOMDocumentFragment* This,BSTR *p) {
5754 return This->lpVtbl->get_nodeName(This,p);
5755}
5756static inline HRESULT IXMLDOMDocumentFragment_get_nodeValue(IXMLDOMDocumentFragment* This,VARIANT *var1) {
5757 return This->lpVtbl->get_nodeValue(This,var1);
5758}
5759static inline HRESULT IXMLDOMDocumentFragment_put_nodeValue(IXMLDOMDocumentFragment* This,VARIANT var1) {
5760 return This->lpVtbl->put_nodeValue(This,var1);
5761}
5762static inline HRESULT IXMLDOMDocumentFragment_get_nodeType(IXMLDOMDocumentFragment* This,DOMNodeType *domNodeType) {
5763 return This->lpVtbl->get_nodeType(This,domNodeType);
5764}
5765static inline HRESULT IXMLDOMDocumentFragment_get_parentNode(IXMLDOMDocumentFragment* This,IXMLDOMNode **parent) {
5766 return This->lpVtbl->get_parentNode(This,parent);
5767}
5768static inline HRESULT IXMLDOMDocumentFragment_get_childNodes(IXMLDOMDocumentFragment* This,IXMLDOMNodeList **outList) {
5769 return This->lpVtbl->get_childNodes(This,outList);
5770}
5771static inline HRESULT IXMLDOMDocumentFragment_get_firstChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
5772 return This->lpVtbl->get_firstChild(This,domNode);
5773}
5774static inline HRESULT IXMLDOMDocumentFragment_get_lastChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
5775 return This->lpVtbl->get_lastChild(This,domNode);
5776}
5777static inline HRESULT IXMLDOMDocumentFragment_get_previousSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
5778 return This->lpVtbl->get_previousSibling(This,domNode);
5779}
5780static inline HRESULT IXMLDOMDocumentFragment_get_nextSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
5781 return This->lpVtbl->get_nextSibling(This,domNode);
5782}
5783static inline HRESULT IXMLDOMDocumentFragment_get_attributes(IXMLDOMDocumentFragment* This,IXMLDOMNamedNodeMap **attributeMap) {
5784 return This->lpVtbl->get_attributes(This,attributeMap);
5785}
5786static inline HRESULT IXMLDOMDocumentFragment_insertBefore(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
5787 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
5788}
5789static inline HRESULT IXMLDOMDocumentFragment_replaceChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
5790 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
5791}
5792static inline HRESULT IXMLDOMDocumentFragment_removeChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
5793 return This->lpVtbl->removeChild(This,domNode,oldNode);
5794}
5795static inline HRESULT IXMLDOMDocumentFragment_appendChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
5796 return This->lpVtbl->appendChild(This,newNode,outNewNode);
5797}
5798static inline HRESULT IXMLDOMDocumentFragment_hasChildNodes(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
5799 return This->lpVtbl->hasChildNodes(This,pbool);
5800}
5801static inline HRESULT IXMLDOMDocumentFragment_get_ownerDocument(IXMLDOMDocumentFragment* This,IXMLDOMDocument **domDocument) {
5802 return This->lpVtbl->get_ownerDocument(This,domDocument);
5803}
5804static inline HRESULT IXMLDOMDocumentFragment_cloneNode(IXMLDOMDocumentFragment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
5805 return This->lpVtbl->cloneNode(This,pbool,outNode);
5806}
5807static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypeString(IXMLDOMDocumentFragment* This,BSTR *p) {
5808 return This->lpVtbl->get_nodeTypeString(This,p);
5809}
5810static inline HRESULT IXMLDOMDocumentFragment_get_text(IXMLDOMDocumentFragment* This,BSTR *p) {
5811 return This->lpVtbl->get_text(This,p);
5812}
5813static inline HRESULT IXMLDOMDocumentFragment_put_text(IXMLDOMDocumentFragment* This,BSTR p) {
5814 return This->lpVtbl->put_text(This,p);
5815}
5816static inline HRESULT IXMLDOMDocumentFragment_get_specified(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
5817 return This->lpVtbl->get_specified(This,pbool);
5818}
5819static inline HRESULT IXMLDOMDocumentFragment_get_definition(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
5820 return This->lpVtbl->get_definition(This,domNode);
5821}
5822static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT *var1) {
5823 return This->lpVtbl->get_nodeTypedValue(This,var1);
5824}
5825static inline HRESULT IXMLDOMDocumentFragment_put_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT var1) {
5826 return This->lpVtbl->put_nodeTypedValue(This,var1);
5827}
5828static inline HRESULT IXMLDOMDocumentFragment_get_dataType(IXMLDOMDocumentFragment* This,VARIANT *var1) {
5829 return This->lpVtbl->get_dataType(This,var1);
5830}
5831static inline HRESULT IXMLDOMDocumentFragment_put_dataType(IXMLDOMDocumentFragment* This,BSTR p) {
5832 return This->lpVtbl->put_dataType(This,p);
5833}
5834static inline HRESULT IXMLDOMDocumentFragment_get_xml(IXMLDOMDocumentFragment* This,BSTR *p) {
5835 return This->lpVtbl->get_xml(This,p);
5836}
5837static inline HRESULT IXMLDOMDocumentFragment_transformNode(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,BSTR *p) {
5838 return This->lpVtbl->transformNode(This,domNode,p);
5839}
5840static inline HRESULT IXMLDOMDocumentFragment_selectNodes(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNodeList **outList) {
5841 return This->lpVtbl->selectNodes(This,p,outList);
5842}
5843static inline HRESULT IXMLDOMDocumentFragment_selectSingleNode(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNode **outNode) {
5844 return This->lpVtbl->selectSingleNode(This,p,outNode);
5845}
5846static inline HRESULT IXMLDOMDocumentFragment_get_parsed(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
5847 return This->lpVtbl->get_parsed(This,pbool);
5848}
5849static inline HRESULT IXMLDOMDocumentFragment_get_namespaceURI(IXMLDOMDocumentFragment* This,BSTR *p) {
5850 return This->lpVtbl->get_namespaceURI(This,p);
5851}
5852static inline HRESULT IXMLDOMDocumentFragment_get_prefix(IXMLDOMDocumentFragment* This,BSTR *p) {
5853 return This->lpVtbl->get_prefix(This,p);
5854}
5855static inline HRESULT IXMLDOMDocumentFragment_get_baseName(IXMLDOMDocumentFragment* This,BSTR *p) {
5856 return This->lpVtbl->get_baseName(This,p);
5857}
5858static inline HRESULT IXMLDOMDocumentFragment_transformNodeToObject(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,VARIANT var1) {
5859 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
5860}
5861#endif
5862#endif
5863
5864#endif
5865
5866
5867#endif /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
5868
5869/*****************************************************************************
5870 * IXMLDOMCharacterData interface
5871 */
5872#ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
5873#define __IXMLDOMCharacterData_INTERFACE_DEFINED__
5874
5875DEFINE_GUID(IID_IXMLDOMCharacterData, 0x2933bf84, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
5876#if defined(__cplusplus) && !defined(CINTERFACE)
5877MIDL_INTERFACE("2933bf84-7b36-11d2-b20e-00c04f983e60")
5878IXMLDOMCharacterData : public IXMLDOMNode
5879{
5880 virtual HRESULT STDMETHODCALLTYPE get_data(
5881 BSTR *p) = 0;
5882
5883 virtual HRESULT STDMETHODCALLTYPE put_data(
5884 BSTR data) = 0;
5885
5886 virtual HRESULT STDMETHODCALLTYPE get_length(
5887 LONG *len) = 0;
5888
5889 virtual HRESULT STDMETHODCALLTYPE substringData(
5890 LONG offset,
5891 LONG count,
5892 BSTR *p) = 0;
5893
5894 virtual HRESULT STDMETHODCALLTYPE appendData(
5895 BSTR p) = 0;
5896
5897 virtual HRESULT STDMETHODCALLTYPE insertData(
5898 LONG offset,
5899 BSTR p) = 0;
5900
5901 virtual HRESULT STDMETHODCALLTYPE deleteData(
5902 LONG offset,
5903 LONG count) = 0;
5904
5905 virtual HRESULT STDMETHODCALLTYPE replaceData(
5906 LONG offset,
5907 LONG count,
5908 BSTR p) = 0;
5909
5910};
5911#ifdef __CRT_UUID_DECL
5912__CRT_UUID_DECL(IXMLDOMCharacterData, 0x2933bf84, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
5913#endif
5914#else
5915typedef struct IXMLDOMCharacterDataVtbl {
5916 BEGIN_INTERFACE
5917
5918 /*** IUnknown methods ***/
5919 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5920 IXMLDOMCharacterData *This,
5921 REFIID riid,
5922 void **ppvObject);
5923
5924 ULONG (STDMETHODCALLTYPE *AddRef)(
5925 IXMLDOMCharacterData *This);
5926
5927 ULONG (STDMETHODCALLTYPE *Release)(
5928 IXMLDOMCharacterData *This);
5929
5930 /*** IDispatch methods ***/
5931 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5932 IXMLDOMCharacterData *This,
5933 UINT *pctinfo);
5934
5935 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5936 IXMLDOMCharacterData *This,
5937 UINT iTInfo,
5938 LCID lcid,
5939 ITypeInfo **ppTInfo);
5940
5941 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5942 IXMLDOMCharacterData *This,
5943 REFIID riid,
5944 LPOLESTR *rgszNames,
5945 UINT cNames,
5946 LCID lcid,
5947 DISPID *rgDispId);
5948
5949 HRESULT (STDMETHODCALLTYPE *Invoke)(
5950 IXMLDOMCharacterData *This,
5951 DISPID dispIdMember,
5952 REFIID riid,
5953 LCID lcid,
5954 WORD wFlags,
5955 DISPPARAMS *pDispParams,
5956 VARIANT *pVarResult,
5957 EXCEPINFO *pExcepInfo,
5958 UINT *puArgErr);
5959
5960 /*** IXMLDOMNode methods ***/
5961 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
5962 IXMLDOMCharacterData *This,
5963 BSTR *p);
5964
5965 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
5966 IXMLDOMCharacterData *This,
5967 VARIANT *var1);
5968
5969 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
5970 IXMLDOMCharacterData *This,
5971 VARIANT var1);
5972
5973 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
5974 IXMLDOMCharacterData *This,
5975 DOMNodeType *domNodeType);
5976
5977 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
5978 IXMLDOMCharacterData *This,
5979 IXMLDOMNode **parent);
5980
5981 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
5982 IXMLDOMCharacterData *This,
5983 IXMLDOMNodeList **outList);
5984
5985 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
5986 IXMLDOMCharacterData *This,
5987 IXMLDOMNode **domNode);
5988
5989 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
5990 IXMLDOMCharacterData *This,
5991 IXMLDOMNode **domNode);
5992
5993 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
5994 IXMLDOMCharacterData *This,
5995 IXMLDOMNode **domNode);
5996
5997 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
5998 IXMLDOMCharacterData *This,
5999 IXMLDOMNode **domNode);
6000
6001 HRESULT (STDMETHODCALLTYPE *get_attributes)(
6002 IXMLDOMCharacterData *This,
6003 IXMLDOMNamedNodeMap **attributeMap);
6004
6005 HRESULT (STDMETHODCALLTYPE *insertBefore)(
6006 IXMLDOMCharacterData *This,
6007 IXMLDOMNode *newNode,
6008 VARIANT var1,
6009 IXMLDOMNode **outOldNode);
6010
6011 HRESULT (STDMETHODCALLTYPE *replaceChild)(
6012 IXMLDOMCharacterData *This,
6013 IXMLDOMNode *newNode,
6014 IXMLDOMNode *oldNode,
6015 IXMLDOMNode **outOldNode);
6016
6017 HRESULT (STDMETHODCALLTYPE *removeChild)(
6018 IXMLDOMCharacterData *This,
6019 IXMLDOMNode *domNode,
6020 IXMLDOMNode **oldNode);
6021
6022 HRESULT (STDMETHODCALLTYPE *appendChild)(
6023 IXMLDOMCharacterData *This,
6024 IXMLDOMNode *newNode,
6025 IXMLDOMNode **outNewNode);
6026
6027 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
6028 IXMLDOMCharacterData *This,
6029 VARIANT_BOOL *pbool);
6030
6031 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
6032 IXMLDOMCharacterData *This,
6033 IXMLDOMDocument **domDocument);
6034
6035 HRESULT (STDMETHODCALLTYPE *cloneNode)(
6036 IXMLDOMCharacterData *This,
6037 VARIANT_BOOL pbool,
6038 IXMLDOMNode **outNode);
6039
6040 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
6041 IXMLDOMCharacterData *This,
6042 BSTR *p);
6043
6044 HRESULT (STDMETHODCALLTYPE *get_text)(
6045 IXMLDOMCharacterData *This,
6046 BSTR *p);
6047
6048 HRESULT (STDMETHODCALLTYPE *put_text)(
6049 IXMLDOMCharacterData *This,
6050 BSTR p);
6051
6052 HRESULT (STDMETHODCALLTYPE *get_specified)(
6053 IXMLDOMCharacterData *This,
6054 VARIANT_BOOL *pbool);
6055
6056 HRESULT (STDMETHODCALLTYPE *get_definition)(
6057 IXMLDOMCharacterData *This,
6058 IXMLDOMNode **domNode);
6059
6060 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
6061 IXMLDOMCharacterData *This,
6062 VARIANT *var1);
6063
6064 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
6065 IXMLDOMCharacterData *This,
6066 VARIANT var1);
6067
6068 HRESULT (STDMETHODCALLTYPE *get_dataType)(
6069 IXMLDOMCharacterData *This,
6070 VARIANT *var1);
6071
6072 HRESULT (STDMETHODCALLTYPE *put_dataType)(
6073 IXMLDOMCharacterData *This,
6074 BSTR p);
6075
6076 HRESULT (STDMETHODCALLTYPE *get_xml)(
6077 IXMLDOMCharacterData *This,
6078 BSTR *p);
6079
6080 HRESULT (STDMETHODCALLTYPE *transformNode)(
6081 IXMLDOMCharacterData *This,
6082 IXMLDOMNode *domNode,
6083 BSTR *p);
6084
6085 HRESULT (STDMETHODCALLTYPE *selectNodes)(
6086 IXMLDOMCharacterData *This,
6087 BSTR p,
6088 IXMLDOMNodeList **outList);
6089
6090 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
6091 IXMLDOMCharacterData *This,
6092 BSTR p,
6093 IXMLDOMNode **outNode);
6094
6095 HRESULT (STDMETHODCALLTYPE *get_parsed)(
6096 IXMLDOMCharacterData *This,
6097 VARIANT_BOOL *pbool);
6098
6099 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
6100 IXMLDOMCharacterData *This,
6101 BSTR *p);
6102
6103 HRESULT (STDMETHODCALLTYPE *get_prefix)(
6104 IXMLDOMCharacterData *This,
6105 BSTR *p);
6106
6107 HRESULT (STDMETHODCALLTYPE *get_baseName)(
6108 IXMLDOMCharacterData *This,
6109 BSTR *p);
6110
6111 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
6112 IXMLDOMCharacterData *This,
6113 IXMLDOMNode *domNode,
6114 VARIANT var1);
6115
6116 /*** IXMLDOMCharacterData methods ***/
6117 HRESULT (STDMETHODCALLTYPE *get_data)(
6118 IXMLDOMCharacterData *This,
6119 BSTR *p);
6120
6121 HRESULT (STDMETHODCALLTYPE *put_data)(
6122 IXMLDOMCharacterData *This,
6123 BSTR data);
6124
6125 HRESULT (STDMETHODCALLTYPE *get_length)(
6126 IXMLDOMCharacterData *This,
6127 LONG *len);
6128
6129 HRESULT (STDMETHODCALLTYPE *substringData)(
6130 IXMLDOMCharacterData *This,
6131 LONG offset,
6132 LONG count,
6133 BSTR *p);
6134
6135 HRESULT (STDMETHODCALLTYPE *appendData)(
6136 IXMLDOMCharacterData *This,
6137 BSTR p);
6138
6139 HRESULT (STDMETHODCALLTYPE *insertData)(
6140 IXMLDOMCharacterData *This,
6141 LONG offset,
6142 BSTR p);
6143
6144 HRESULT (STDMETHODCALLTYPE *deleteData)(
6145 IXMLDOMCharacterData *This,
6146 LONG offset,
6147 LONG count);
6148
6149 HRESULT (STDMETHODCALLTYPE *replaceData)(
6150 IXMLDOMCharacterData *This,
6151 LONG offset,
6152 LONG count,
6153 BSTR p);
6154
6155 END_INTERFACE
6156} IXMLDOMCharacterDataVtbl;
6157
6158interface IXMLDOMCharacterData {
6159 CONST_VTBL IXMLDOMCharacterDataVtbl* lpVtbl;
6160};
6161
6162#ifdef COBJMACROS
6163#ifndef WIDL_C_INLINE_WRAPPERS
6164/*** IUnknown methods ***/
6165#define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6166#define IXMLDOMCharacterData_AddRef(This) (This)->lpVtbl->AddRef(This)
6167#define IXMLDOMCharacterData_Release(This) (This)->lpVtbl->Release(This)
6168/*** IDispatch methods ***/
6169#define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6170#define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6171#define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6172#define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6173/*** IXMLDOMNode methods ***/
6174#define IXMLDOMCharacterData_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
6175#define IXMLDOMCharacterData_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
6176#define IXMLDOMCharacterData_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
6177#define IXMLDOMCharacterData_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
6178#define IXMLDOMCharacterData_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
6179#define IXMLDOMCharacterData_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
6180#define IXMLDOMCharacterData_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
6181#define IXMLDOMCharacterData_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
6182#define IXMLDOMCharacterData_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
6183#define IXMLDOMCharacterData_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
6184#define IXMLDOMCharacterData_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
6185#define IXMLDOMCharacterData_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
6186#define IXMLDOMCharacterData_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
6187#define IXMLDOMCharacterData_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
6188#define IXMLDOMCharacterData_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
6189#define IXMLDOMCharacterData_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
6190#define IXMLDOMCharacterData_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
6191#define IXMLDOMCharacterData_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
6192#define IXMLDOMCharacterData_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
6193#define IXMLDOMCharacterData_get_text(This,p) (This)->lpVtbl->get_text(This,p)
6194#define IXMLDOMCharacterData_put_text(This,p) (This)->lpVtbl->put_text(This,p)
6195#define IXMLDOMCharacterData_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
6196#define IXMLDOMCharacterData_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
6197#define IXMLDOMCharacterData_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
6198#define IXMLDOMCharacterData_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
6199#define IXMLDOMCharacterData_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
6200#define IXMLDOMCharacterData_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
6201#define IXMLDOMCharacterData_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
6202#define IXMLDOMCharacterData_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
6203#define IXMLDOMCharacterData_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
6204#define IXMLDOMCharacterData_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
6205#define IXMLDOMCharacterData_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
6206#define IXMLDOMCharacterData_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
6207#define IXMLDOMCharacterData_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
6208#define IXMLDOMCharacterData_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
6209#define IXMLDOMCharacterData_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
6210/*** IXMLDOMCharacterData methods ***/
6211#define IXMLDOMCharacterData_get_data(This,p) (This)->lpVtbl->get_data(This,p)
6212#define IXMLDOMCharacterData_put_data(This,data) (This)->lpVtbl->put_data(This,data)
6213#define IXMLDOMCharacterData_get_length(This,len) (This)->lpVtbl->get_length(This,len)
6214#define IXMLDOMCharacterData_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
6215#define IXMLDOMCharacterData_appendData(This,p) (This)->lpVtbl->appendData(This,p)
6216#define IXMLDOMCharacterData_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
6217#define IXMLDOMCharacterData_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
6218#define IXMLDOMCharacterData_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
6219#else
6220/*** IUnknown methods ***/
6221static inline HRESULT IXMLDOMCharacterData_QueryInterface(IXMLDOMCharacterData* This,REFIID riid,void **ppvObject) {
6222 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6223}
6224static inline ULONG IXMLDOMCharacterData_AddRef(IXMLDOMCharacterData* This) {
6225 return This->lpVtbl->AddRef(This);
6226}
6227static inline ULONG IXMLDOMCharacterData_Release(IXMLDOMCharacterData* This) {
6228 return This->lpVtbl->Release(This);
6229}
6230/*** IDispatch methods ***/
6231static inline HRESULT IXMLDOMCharacterData_GetTypeInfoCount(IXMLDOMCharacterData* This,UINT *pctinfo) {
6232 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6233}
6234static inline HRESULT IXMLDOMCharacterData_GetTypeInfo(IXMLDOMCharacterData* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6235 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6236}
6237static inline HRESULT IXMLDOMCharacterData_GetIDsOfNames(IXMLDOMCharacterData* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6238 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6239}
6240static inline HRESULT IXMLDOMCharacterData_Invoke(IXMLDOMCharacterData* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6241 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6242}
6243/*** IXMLDOMNode methods ***/
6244static inline HRESULT IXMLDOMCharacterData_get_nodeName(IXMLDOMCharacterData* This,BSTR *p) {
6245 return This->lpVtbl->get_nodeName(This,p);
6246}
6247static inline HRESULT IXMLDOMCharacterData_get_nodeValue(IXMLDOMCharacterData* This,VARIANT *var1) {
6248 return This->lpVtbl->get_nodeValue(This,var1);
6249}
6250static inline HRESULT IXMLDOMCharacterData_put_nodeValue(IXMLDOMCharacterData* This,VARIANT var1) {
6251 return This->lpVtbl->put_nodeValue(This,var1);
6252}
6253static inline HRESULT IXMLDOMCharacterData_get_nodeType(IXMLDOMCharacterData* This,DOMNodeType *domNodeType) {
6254 return This->lpVtbl->get_nodeType(This,domNodeType);
6255}
6256static inline HRESULT IXMLDOMCharacterData_get_parentNode(IXMLDOMCharacterData* This,IXMLDOMNode **parent) {
6257 return This->lpVtbl->get_parentNode(This,parent);
6258}
6259static inline HRESULT IXMLDOMCharacterData_get_childNodes(IXMLDOMCharacterData* This,IXMLDOMNodeList **outList) {
6260 return This->lpVtbl->get_childNodes(This,outList);
6261}
6262static inline HRESULT IXMLDOMCharacterData_get_firstChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6263 return This->lpVtbl->get_firstChild(This,domNode);
6264}
6265static inline HRESULT IXMLDOMCharacterData_get_lastChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6266 return This->lpVtbl->get_lastChild(This,domNode);
6267}
6268static inline HRESULT IXMLDOMCharacterData_get_previousSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6269 return This->lpVtbl->get_previousSibling(This,domNode);
6270}
6271static inline HRESULT IXMLDOMCharacterData_get_nextSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6272 return This->lpVtbl->get_nextSibling(This,domNode);
6273}
6274static inline HRESULT IXMLDOMCharacterData_get_attributes(IXMLDOMCharacterData* This,IXMLDOMNamedNodeMap **attributeMap) {
6275 return This->lpVtbl->get_attributes(This,attributeMap);
6276}
6277static inline HRESULT IXMLDOMCharacterData_insertBefore(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
6278 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
6279}
6280static inline HRESULT IXMLDOMCharacterData_replaceChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
6281 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
6282}
6283static inline HRESULT IXMLDOMCharacterData_removeChild(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
6284 return This->lpVtbl->removeChild(This,domNode,oldNode);
6285}
6286static inline HRESULT IXMLDOMCharacterData_appendChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
6287 return This->lpVtbl->appendChild(This,newNode,outNewNode);
6288}
6289static inline HRESULT IXMLDOMCharacterData_hasChildNodes(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
6290 return This->lpVtbl->hasChildNodes(This,pbool);
6291}
6292static inline HRESULT IXMLDOMCharacterData_get_ownerDocument(IXMLDOMCharacterData* This,IXMLDOMDocument **domDocument) {
6293 return This->lpVtbl->get_ownerDocument(This,domDocument);
6294}
6295static inline HRESULT IXMLDOMCharacterData_cloneNode(IXMLDOMCharacterData* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
6296 return This->lpVtbl->cloneNode(This,pbool,outNode);
6297}
6298static inline HRESULT IXMLDOMCharacterData_get_nodeTypeString(IXMLDOMCharacterData* This,BSTR *p) {
6299 return This->lpVtbl->get_nodeTypeString(This,p);
6300}
6301static inline HRESULT IXMLDOMCharacterData_get_text(IXMLDOMCharacterData* This,BSTR *p) {
6302 return This->lpVtbl->get_text(This,p);
6303}
6304static inline HRESULT IXMLDOMCharacterData_put_text(IXMLDOMCharacterData* This,BSTR p) {
6305 return This->lpVtbl->put_text(This,p);
6306}
6307static inline HRESULT IXMLDOMCharacterData_get_specified(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
6308 return This->lpVtbl->get_specified(This,pbool);
6309}
6310static inline HRESULT IXMLDOMCharacterData_get_definition(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6311 return This->lpVtbl->get_definition(This,domNode);
6312}
6313static inline HRESULT IXMLDOMCharacterData_get_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT *var1) {
6314 return This->lpVtbl->get_nodeTypedValue(This,var1);
6315}
6316static inline HRESULT IXMLDOMCharacterData_put_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT var1) {
6317 return This->lpVtbl->put_nodeTypedValue(This,var1);
6318}
6319static inline HRESULT IXMLDOMCharacterData_get_dataType(IXMLDOMCharacterData* This,VARIANT *var1) {
6320 return This->lpVtbl->get_dataType(This,var1);
6321}
6322static inline HRESULT IXMLDOMCharacterData_put_dataType(IXMLDOMCharacterData* This,BSTR p) {
6323 return This->lpVtbl->put_dataType(This,p);
6324}
6325static inline HRESULT IXMLDOMCharacterData_get_xml(IXMLDOMCharacterData* This,BSTR *p) {
6326 return This->lpVtbl->get_xml(This,p);
6327}
6328static inline HRESULT IXMLDOMCharacterData_transformNode(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,BSTR *p) {
6329 return This->lpVtbl->transformNode(This,domNode,p);
6330}
6331static inline HRESULT IXMLDOMCharacterData_selectNodes(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNodeList **outList) {
6332 return This->lpVtbl->selectNodes(This,p,outList);
6333}
6334static inline HRESULT IXMLDOMCharacterData_selectSingleNode(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNode **outNode) {
6335 return This->lpVtbl->selectSingleNode(This,p,outNode);
6336}
6337static inline HRESULT IXMLDOMCharacterData_get_parsed(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
6338 return This->lpVtbl->get_parsed(This,pbool);
6339}
6340static inline HRESULT IXMLDOMCharacterData_get_namespaceURI(IXMLDOMCharacterData* This,BSTR *p) {
6341 return This->lpVtbl->get_namespaceURI(This,p);
6342}
6343static inline HRESULT IXMLDOMCharacterData_get_prefix(IXMLDOMCharacterData* This,BSTR *p) {
6344 return This->lpVtbl->get_prefix(This,p);
6345}
6346static inline HRESULT IXMLDOMCharacterData_get_baseName(IXMLDOMCharacterData* This,BSTR *p) {
6347 return This->lpVtbl->get_baseName(This,p);
6348}
6349static inline HRESULT IXMLDOMCharacterData_transformNodeToObject(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,VARIANT var1) {
6350 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
6351}
6352/*** IXMLDOMCharacterData methods ***/
6353static inline HRESULT IXMLDOMCharacterData_get_data(IXMLDOMCharacterData* This,BSTR *p) {
6354 return This->lpVtbl->get_data(This,p);
6355}
6356static inline HRESULT IXMLDOMCharacterData_put_data(IXMLDOMCharacterData* This,BSTR data) {
6357 return This->lpVtbl->put_data(This,data);
6358}
6359static inline HRESULT IXMLDOMCharacterData_get_length(IXMLDOMCharacterData* This,LONG *len) {
6360 return This->lpVtbl->get_length(This,len);
6361}
6362static inline HRESULT IXMLDOMCharacterData_substringData(IXMLDOMCharacterData* This,LONG offset,LONG count,BSTR *p) {
6363 return This->lpVtbl->substringData(This,offset,count,p);
6364}
6365static inline HRESULT IXMLDOMCharacterData_appendData(IXMLDOMCharacterData* This,BSTR p) {
6366 return This->lpVtbl->appendData(This,p);
6367}
6368static inline HRESULT IXMLDOMCharacterData_insertData(IXMLDOMCharacterData* This,LONG offset,BSTR p) {
6369 return This->lpVtbl->insertData(This,offset,p);
6370}
6371static inline HRESULT IXMLDOMCharacterData_deleteData(IXMLDOMCharacterData* This,LONG offset,LONG count) {
6372 return This->lpVtbl->deleteData(This,offset,count);
6373}
6374static inline HRESULT IXMLDOMCharacterData_replaceData(IXMLDOMCharacterData* This,LONG offset,LONG count,BSTR p) {
6375 return This->lpVtbl->replaceData(This,offset,count,p);
6376}
6377#endif
6378#endif
6379
6380#endif
6381
6382
6383#endif /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
6384
6385/*****************************************************************************
6386 * IXMLDOMAttribute interface
6387 */
6388#ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
6389#define __IXMLDOMAttribute_INTERFACE_DEFINED__
6390
6391DEFINE_GUID(IID_IXMLDOMAttribute, 0x2933bf85, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
6392#if defined(__cplusplus) && !defined(CINTERFACE)
6393MIDL_INTERFACE("2933bf85-7b36-11d2-b20e-00c04f983e60")
6394IXMLDOMAttribute : public IXMLDOMNode
6395{
6396 virtual HRESULT STDMETHODCALLTYPE get_name(
6397 BSTR *p) = 0;
6398
6399 virtual HRESULT STDMETHODCALLTYPE get_value(
6400 VARIANT *var1) = 0;
6401
6402 virtual HRESULT STDMETHODCALLTYPE put_value(
6403 VARIANT var1) = 0;
6404
6405};
6406#ifdef __CRT_UUID_DECL
6407__CRT_UUID_DECL(IXMLDOMAttribute, 0x2933bf85, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
6408#endif
6409#else
6410typedef struct IXMLDOMAttributeVtbl {
6411 BEGIN_INTERFACE
6412
6413 /*** IUnknown methods ***/
6414 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6415 IXMLDOMAttribute *This,
6416 REFIID riid,
6417 void **ppvObject);
6418
6419 ULONG (STDMETHODCALLTYPE *AddRef)(
6420 IXMLDOMAttribute *This);
6421
6422 ULONG (STDMETHODCALLTYPE *Release)(
6423 IXMLDOMAttribute *This);
6424
6425 /*** IDispatch methods ***/
6426 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6427 IXMLDOMAttribute *This,
6428 UINT *pctinfo);
6429
6430 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6431 IXMLDOMAttribute *This,
6432 UINT iTInfo,
6433 LCID lcid,
6434 ITypeInfo **ppTInfo);
6435
6436 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6437 IXMLDOMAttribute *This,
6438 REFIID riid,
6439 LPOLESTR *rgszNames,
6440 UINT cNames,
6441 LCID lcid,
6442 DISPID *rgDispId);
6443
6444 HRESULT (STDMETHODCALLTYPE *Invoke)(
6445 IXMLDOMAttribute *This,
6446 DISPID dispIdMember,
6447 REFIID riid,
6448 LCID lcid,
6449 WORD wFlags,
6450 DISPPARAMS *pDispParams,
6451 VARIANT *pVarResult,
6452 EXCEPINFO *pExcepInfo,
6453 UINT *puArgErr);
6454
6455 /*** IXMLDOMNode methods ***/
6456 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
6457 IXMLDOMAttribute *This,
6458 BSTR *p);
6459
6460 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
6461 IXMLDOMAttribute *This,
6462 VARIANT *var1);
6463
6464 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
6465 IXMLDOMAttribute *This,
6466 VARIANT var1);
6467
6468 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
6469 IXMLDOMAttribute *This,
6470 DOMNodeType *domNodeType);
6471
6472 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
6473 IXMLDOMAttribute *This,
6474 IXMLDOMNode **parent);
6475
6476 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
6477 IXMLDOMAttribute *This,
6478 IXMLDOMNodeList **outList);
6479
6480 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
6481 IXMLDOMAttribute *This,
6482 IXMLDOMNode **domNode);
6483
6484 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
6485 IXMLDOMAttribute *This,
6486 IXMLDOMNode **domNode);
6487
6488 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
6489 IXMLDOMAttribute *This,
6490 IXMLDOMNode **domNode);
6491
6492 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
6493 IXMLDOMAttribute *This,
6494 IXMLDOMNode **domNode);
6495
6496 HRESULT (STDMETHODCALLTYPE *get_attributes)(
6497 IXMLDOMAttribute *This,
6498 IXMLDOMNamedNodeMap **attributeMap);
6499
6500 HRESULT (STDMETHODCALLTYPE *insertBefore)(
6501 IXMLDOMAttribute *This,
6502 IXMLDOMNode *newNode,
6503 VARIANT var1,
6504 IXMLDOMNode **outOldNode);
6505
6506 HRESULT (STDMETHODCALLTYPE *replaceChild)(
6507 IXMLDOMAttribute *This,
6508 IXMLDOMNode *newNode,
6509 IXMLDOMNode *oldNode,
6510 IXMLDOMNode **outOldNode);
6511
6512 HRESULT (STDMETHODCALLTYPE *removeChild)(
6513 IXMLDOMAttribute *This,
6514 IXMLDOMNode *domNode,
6515 IXMLDOMNode **oldNode);
6516
6517 HRESULT (STDMETHODCALLTYPE *appendChild)(
6518 IXMLDOMAttribute *This,
6519 IXMLDOMNode *newNode,
6520 IXMLDOMNode **outNewNode);
6521
6522 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
6523 IXMLDOMAttribute *This,
6524 VARIANT_BOOL *pbool);
6525
6526 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
6527 IXMLDOMAttribute *This,
6528 IXMLDOMDocument **domDocument);
6529
6530 HRESULT (STDMETHODCALLTYPE *cloneNode)(
6531 IXMLDOMAttribute *This,
6532 VARIANT_BOOL pbool,
6533 IXMLDOMNode **outNode);
6534
6535 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
6536 IXMLDOMAttribute *This,
6537 BSTR *p);
6538
6539 HRESULT (STDMETHODCALLTYPE *get_text)(
6540 IXMLDOMAttribute *This,
6541 BSTR *p);
6542
6543 HRESULT (STDMETHODCALLTYPE *put_text)(
6544 IXMLDOMAttribute *This,
6545 BSTR p);
6546
6547 HRESULT (STDMETHODCALLTYPE *get_specified)(
6548 IXMLDOMAttribute *This,
6549 VARIANT_BOOL *pbool);
6550
6551 HRESULT (STDMETHODCALLTYPE *get_definition)(
6552 IXMLDOMAttribute *This,
6553 IXMLDOMNode **domNode);
6554
6555 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
6556 IXMLDOMAttribute *This,
6557 VARIANT *var1);
6558
6559 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
6560 IXMLDOMAttribute *This,
6561 VARIANT var1);
6562
6563 HRESULT (STDMETHODCALLTYPE *get_dataType)(
6564 IXMLDOMAttribute *This,
6565 VARIANT *var1);
6566
6567 HRESULT (STDMETHODCALLTYPE *put_dataType)(
6568 IXMLDOMAttribute *This,
6569 BSTR p);
6570
6571 HRESULT (STDMETHODCALLTYPE *get_xml)(
6572 IXMLDOMAttribute *This,
6573 BSTR *p);
6574
6575 HRESULT (STDMETHODCALLTYPE *transformNode)(
6576 IXMLDOMAttribute *This,
6577 IXMLDOMNode *domNode,
6578 BSTR *p);
6579
6580 HRESULT (STDMETHODCALLTYPE *selectNodes)(
6581 IXMLDOMAttribute *This,
6582 BSTR p,
6583 IXMLDOMNodeList **outList);
6584
6585 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
6586 IXMLDOMAttribute *This,
6587 BSTR p,
6588 IXMLDOMNode **outNode);
6589
6590 HRESULT (STDMETHODCALLTYPE *get_parsed)(
6591 IXMLDOMAttribute *This,
6592 VARIANT_BOOL *pbool);
6593
6594 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
6595 IXMLDOMAttribute *This,
6596 BSTR *p);
6597
6598 HRESULT (STDMETHODCALLTYPE *get_prefix)(
6599 IXMLDOMAttribute *This,
6600 BSTR *p);
6601
6602 HRESULT (STDMETHODCALLTYPE *get_baseName)(
6603 IXMLDOMAttribute *This,
6604 BSTR *p);
6605
6606 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
6607 IXMLDOMAttribute *This,
6608 IXMLDOMNode *domNode,
6609 VARIANT var1);
6610
6611 /*** IXMLDOMAttribute methods ***/
6612 HRESULT (STDMETHODCALLTYPE *get_name)(
6613 IXMLDOMAttribute *This,
6614 BSTR *p);
6615
6616 HRESULT (STDMETHODCALLTYPE *get_value)(
6617 IXMLDOMAttribute *This,
6618 VARIANT *var1);
6619
6620 HRESULT (STDMETHODCALLTYPE *put_value)(
6621 IXMLDOMAttribute *This,
6622 VARIANT var1);
6623
6624 END_INTERFACE
6625} IXMLDOMAttributeVtbl;
6626
6627interface IXMLDOMAttribute {
6628 CONST_VTBL IXMLDOMAttributeVtbl* lpVtbl;
6629};
6630
6631#ifdef COBJMACROS
6632#ifndef WIDL_C_INLINE_WRAPPERS
6633/*** IUnknown methods ***/
6634#define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6635#define IXMLDOMAttribute_AddRef(This) (This)->lpVtbl->AddRef(This)
6636#define IXMLDOMAttribute_Release(This) (This)->lpVtbl->Release(This)
6637/*** IDispatch methods ***/
6638#define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6639#define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6640#define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6641#define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6642/*** IXMLDOMNode methods ***/
6643#define IXMLDOMAttribute_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
6644#define IXMLDOMAttribute_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
6645#define IXMLDOMAttribute_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
6646#define IXMLDOMAttribute_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
6647#define IXMLDOMAttribute_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
6648#define IXMLDOMAttribute_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
6649#define IXMLDOMAttribute_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
6650#define IXMLDOMAttribute_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
6651#define IXMLDOMAttribute_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
6652#define IXMLDOMAttribute_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
6653#define IXMLDOMAttribute_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
6654#define IXMLDOMAttribute_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
6655#define IXMLDOMAttribute_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
6656#define IXMLDOMAttribute_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
6657#define IXMLDOMAttribute_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
6658#define IXMLDOMAttribute_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
6659#define IXMLDOMAttribute_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
6660#define IXMLDOMAttribute_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
6661#define IXMLDOMAttribute_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
6662#define IXMLDOMAttribute_get_text(This,p) (This)->lpVtbl->get_text(This,p)
6663#define IXMLDOMAttribute_put_text(This,p) (This)->lpVtbl->put_text(This,p)
6664#define IXMLDOMAttribute_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
6665#define IXMLDOMAttribute_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
6666#define IXMLDOMAttribute_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
6667#define IXMLDOMAttribute_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
6668#define IXMLDOMAttribute_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
6669#define IXMLDOMAttribute_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
6670#define IXMLDOMAttribute_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
6671#define IXMLDOMAttribute_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
6672#define IXMLDOMAttribute_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
6673#define IXMLDOMAttribute_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
6674#define IXMLDOMAttribute_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
6675#define IXMLDOMAttribute_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
6676#define IXMLDOMAttribute_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
6677#define IXMLDOMAttribute_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
6678#define IXMLDOMAttribute_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
6679/*** IXMLDOMAttribute methods ***/
6680#define IXMLDOMAttribute_get_name(This,p) (This)->lpVtbl->get_name(This,p)
6681#define IXMLDOMAttribute_get_value(This,var1) (This)->lpVtbl->get_value(This,var1)
6682#define IXMLDOMAttribute_put_value(This,var1) (This)->lpVtbl->put_value(This,var1)
6683#else
6684/*** IUnknown methods ***/
6685static inline HRESULT IXMLDOMAttribute_QueryInterface(IXMLDOMAttribute* This,REFIID riid,void **ppvObject) {
6686 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6687}
6688static inline ULONG IXMLDOMAttribute_AddRef(IXMLDOMAttribute* This) {
6689 return This->lpVtbl->AddRef(This);
6690}
6691static inline ULONG IXMLDOMAttribute_Release(IXMLDOMAttribute* This) {
6692 return This->lpVtbl->Release(This);
6693}
6694/*** IDispatch methods ***/
6695static inline HRESULT IXMLDOMAttribute_GetTypeInfoCount(IXMLDOMAttribute* This,UINT *pctinfo) {
6696 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6697}
6698static inline HRESULT IXMLDOMAttribute_GetTypeInfo(IXMLDOMAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6699 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6700}
6701static inline HRESULT IXMLDOMAttribute_GetIDsOfNames(IXMLDOMAttribute* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6702 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6703}
6704static inline HRESULT IXMLDOMAttribute_Invoke(IXMLDOMAttribute* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6705 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6706}
6707/*** IXMLDOMNode methods ***/
6708static inline HRESULT IXMLDOMAttribute_get_nodeName(IXMLDOMAttribute* This,BSTR *p) {
6709 return This->lpVtbl->get_nodeName(This,p);
6710}
6711static inline HRESULT IXMLDOMAttribute_get_nodeValue(IXMLDOMAttribute* This,VARIANT *var1) {
6712 return This->lpVtbl->get_nodeValue(This,var1);
6713}
6714static inline HRESULT IXMLDOMAttribute_put_nodeValue(IXMLDOMAttribute* This,VARIANT var1) {
6715 return This->lpVtbl->put_nodeValue(This,var1);
6716}
6717static inline HRESULT IXMLDOMAttribute_get_nodeType(IXMLDOMAttribute* This,DOMNodeType *domNodeType) {
6718 return This->lpVtbl->get_nodeType(This,domNodeType);
6719}
6720static inline HRESULT IXMLDOMAttribute_get_parentNode(IXMLDOMAttribute* This,IXMLDOMNode **parent) {
6721 return This->lpVtbl->get_parentNode(This,parent);
6722}
6723static inline HRESULT IXMLDOMAttribute_get_childNodes(IXMLDOMAttribute* This,IXMLDOMNodeList **outList) {
6724 return This->lpVtbl->get_childNodes(This,outList);
6725}
6726static inline HRESULT IXMLDOMAttribute_get_firstChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
6727 return This->lpVtbl->get_firstChild(This,domNode);
6728}
6729static inline HRESULT IXMLDOMAttribute_get_lastChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
6730 return This->lpVtbl->get_lastChild(This,domNode);
6731}
6732static inline HRESULT IXMLDOMAttribute_get_previousSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
6733 return This->lpVtbl->get_previousSibling(This,domNode);
6734}
6735static inline HRESULT IXMLDOMAttribute_get_nextSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
6736 return This->lpVtbl->get_nextSibling(This,domNode);
6737}
6738static inline HRESULT IXMLDOMAttribute_get_attributes(IXMLDOMAttribute* This,IXMLDOMNamedNodeMap **attributeMap) {
6739 return This->lpVtbl->get_attributes(This,attributeMap);
6740}
6741static inline HRESULT IXMLDOMAttribute_insertBefore(IXMLDOMAttribute* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
6742 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
6743}
6744static inline HRESULT IXMLDOMAttribute_replaceChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
6745 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
6746}
6747static inline HRESULT IXMLDOMAttribute_removeChild(IXMLDOMAttribute* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
6748 return This->lpVtbl->removeChild(This,domNode,oldNode);
6749}
6750static inline HRESULT IXMLDOMAttribute_appendChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
6751 return This->lpVtbl->appendChild(This,newNode,outNewNode);
6752}
6753static inline HRESULT IXMLDOMAttribute_hasChildNodes(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
6754 return This->lpVtbl->hasChildNodes(This,pbool);
6755}
6756static inline HRESULT IXMLDOMAttribute_get_ownerDocument(IXMLDOMAttribute* This,IXMLDOMDocument **domDocument) {
6757 return This->lpVtbl->get_ownerDocument(This,domDocument);
6758}
6759static inline HRESULT IXMLDOMAttribute_cloneNode(IXMLDOMAttribute* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
6760 return This->lpVtbl->cloneNode(This,pbool,outNode);
6761}
6762static inline HRESULT IXMLDOMAttribute_get_nodeTypeString(IXMLDOMAttribute* This,BSTR *p) {
6763 return This->lpVtbl->get_nodeTypeString(This,p);
6764}
6765static inline HRESULT IXMLDOMAttribute_get_text(IXMLDOMAttribute* This,BSTR *p) {
6766 return This->lpVtbl->get_text(This,p);
6767}
6768static inline HRESULT IXMLDOMAttribute_put_text(IXMLDOMAttribute* This,BSTR p) {
6769 return This->lpVtbl->put_text(This,p);
6770}
6771static inline HRESULT IXMLDOMAttribute_get_specified(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
6772 return This->lpVtbl->get_specified(This,pbool);
6773}
6774static inline HRESULT IXMLDOMAttribute_get_definition(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
6775 return This->lpVtbl->get_definition(This,domNode);
6776}
6777static inline HRESULT IXMLDOMAttribute_get_nodeTypedValue(IXMLDOMAttribute* This,VARIANT *var1) {
6778 return This->lpVtbl->get_nodeTypedValue(This,var1);
6779}
6780static inline HRESULT IXMLDOMAttribute_put_nodeTypedValue(IXMLDOMAttribute* This,VARIANT var1) {
6781 return This->lpVtbl->put_nodeTypedValue(This,var1);
6782}
6783static inline HRESULT IXMLDOMAttribute_get_dataType(IXMLDOMAttribute* This,VARIANT *var1) {
6784 return This->lpVtbl->get_dataType(This,var1);
6785}
6786static inline HRESULT IXMLDOMAttribute_put_dataType(IXMLDOMAttribute* This,BSTR p) {
6787 return This->lpVtbl->put_dataType(This,p);
6788}
6789static inline HRESULT IXMLDOMAttribute_get_xml(IXMLDOMAttribute* This,BSTR *p) {
6790 return This->lpVtbl->get_xml(This,p);
6791}
6792static inline HRESULT IXMLDOMAttribute_transformNode(IXMLDOMAttribute* This,IXMLDOMNode *domNode,BSTR *p) {
6793 return This->lpVtbl->transformNode(This,domNode,p);
6794}
6795static inline HRESULT IXMLDOMAttribute_selectNodes(IXMLDOMAttribute* This,BSTR p,IXMLDOMNodeList **outList) {
6796 return This->lpVtbl->selectNodes(This,p,outList);
6797}
6798static inline HRESULT IXMLDOMAttribute_selectSingleNode(IXMLDOMAttribute* This,BSTR p,IXMLDOMNode **outNode) {
6799 return This->lpVtbl->selectSingleNode(This,p,outNode);
6800}
6801static inline HRESULT IXMLDOMAttribute_get_parsed(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
6802 return This->lpVtbl->get_parsed(This,pbool);
6803}
6804static inline HRESULT IXMLDOMAttribute_get_namespaceURI(IXMLDOMAttribute* This,BSTR *p) {
6805 return This->lpVtbl->get_namespaceURI(This,p);
6806}
6807static inline HRESULT IXMLDOMAttribute_get_prefix(IXMLDOMAttribute* This,BSTR *p) {
6808 return This->lpVtbl->get_prefix(This,p);
6809}
6810static inline HRESULT IXMLDOMAttribute_get_baseName(IXMLDOMAttribute* This,BSTR *p) {
6811 return This->lpVtbl->get_baseName(This,p);
6812}
6813static inline HRESULT IXMLDOMAttribute_transformNodeToObject(IXMLDOMAttribute* This,IXMLDOMNode *domNode,VARIANT var1) {
6814 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
6815}
6816/*** IXMLDOMAttribute methods ***/
6817static inline HRESULT IXMLDOMAttribute_get_name(IXMLDOMAttribute* This,BSTR *p) {
6818 return This->lpVtbl->get_name(This,p);
6819}
6820static inline HRESULT IXMLDOMAttribute_get_value(IXMLDOMAttribute* This,VARIANT *var1) {
6821 return This->lpVtbl->get_value(This,var1);
6822}
6823static inline HRESULT IXMLDOMAttribute_put_value(IXMLDOMAttribute* This,VARIANT var1) {
6824 return This->lpVtbl->put_value(This,var1);
6825}
6826#endif
6827#endif
6828
6829#endif
6830
6831
6832#endif /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
6833
6834/*****************************************************************************
6835 * IXMLDOMElement interface
6836 */
6837#ifndef __IXMLDOMElement_INTERFACE_DEFINED__
6838#define __IXMLDOMElement_INTERFACE_DEFINED__
6839
6840DEFINE_GUID(IID_IXMLDOMElement, 0x2933bf86, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
6841#if defined(__cplusplus) && !defined(CINTERFACE)
6842MIDL_INTERFACE("2933bf86-7b36-11d2-b20e-00c04f983e60")
6843IXMLDOMElement : public IXMLDOMNode
6844{
6845 virtual HRESULT STDMETHODCALLTYPE get_tagName(
6846 BSTR *p) = 0;
6847
6848 virtual HRESULT STDMETHODCALLTYPE getAttribute(
6849 BSTR p,
6850 VARIANT *var) = 0;
6851
6852 virtual HRESULT STDMETHODCALLTYPE setAttribute(
6853 BSTR p,
6854 VARIANT var) = 0;
6855
6856 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
6857 BSTR p) = 0;
6858
6859 virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
6860 BSTR p,
6861 IXMLDOMAttribute **attributeNode) = 0;
6862
6863 virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
6864 IXMLDOMAttribute *domAttribute,
6865 IXMLDOMAttribute **attributeNode) = 0;
6866
6867 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
6868 IXMLDOMAttribute *domAttribute,
6869 IXMLDOMAttribute **attributeNode) = 0;
6870
6871 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
6872 BSTR p,
6873 IXMLDOMNodeList **resultList) = 0;
6874
6875 virtual HRESULT STDMETHODCALLTYPE normalize(
6876 ) = 0;
6877
6878};
6879#ifdef __CRT_UUID_DECL
6880__CRT_UUID_DECL(IXMLDOMElement, 0x2933bf86, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
6881#endif
6882#else
6883typedef struct IXMLDOMElementVtbl {
6884 BEGIN_INTERFACE
6885
6886 /*** IUnknown methods ***/
6887 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6888 IXMLDOMElement *This,
6889 REFIID riid,
6890 void **ppvObject);
6891
6892 ULONG (STDMETHODCALLTYPE *AddRef)(
6893 IXMLDOMElement *This);
6894
6895 ULONG (STDMETHODCALLTYPE *Release)(
6896 IXMLDOMElement *This);
6897
6898 /*** IDispatch methods ***/
6899 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6900 IXMLDOMElement *This,
6901 UINT *pctinfo);
6902
6903 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6904 IXMLDOMElement *This,
6905 UINT iTInfo,
6906 LCID lcid,
6907 ITypeInfo **ppTInfo);
6908
6909 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6910 IXMLDOMElement *This,
6911 REFIID riid,
6912 LPOLESTR *rgszNames,
6913 UINT cNames,
6914 LCID lcid,
6915 DISPID *rgDispId);
6916
6917 HRESULT (STDMETHODCALLTYPE *Invoke)(
6918 IXMLDOMElement *This,
6919 DISPID dispIdMember,
6920 REFIID riid,
6921 LCID lcid,
6922 WORD wFlags,
6923 DISPPARAMS *pDispParams,
6924 VARIANT *pVarResult,
6925 EXCEPINFO *pExcepInfo,
6926 UINT *puArgErr);
6927
6928 /*** IXMLDOMNode methods ***/
6929 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
6930 IXMLDOMElement *This,
6931 BSTR *p);
6932
6933 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
6934 IXMLDOMElement *This,
6935 VARIANT *var1);
6936
6937 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
6938 IXMLDOMElement *This,
6939 VARIANT var1);
6940
6941 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
6942 IXMLDOMElement *This,
6943 DOMNodeType *domNodeType);
6944
6945 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
6946 IXMLDOMElement *This,
6947 IXMLDOMNode **parent);
6948
6949 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
6950 IXMLDOMElement *This,
6951 IXMLDOMNodeList **outList);
6952
6953 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
6954 IXMLDOMElement *This,
6955 IXMLDOMNode **domNode);
6956
6957 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
6958 IXMLDOMElement *This,
6959 IXMLDOMNode **domNode);
6960
6961 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
6962 IXMLDOMElement *This,
6963 IXMLDOMNode **domNode);
6964
6965 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
6966 IXMLDOMElement *This,
6967 IXMLDOMNode **domNode);
6968
6969 HRESULT (STDMETHODCALLTYPE *get_attributes)(
6970 IXMLDOMElement *This,
6971 IXMLDOMNamedNodeMap **attributeMap);
6972
6973 HRESULT (STDMETHODCALLTYPE *insertBefore)(
6974 IXMLDOMElement *This,
6975 IXMLDOMNode *newNode,
6976 VARIANT var1,
6977 IXMLDOMNode **outOldNode);
6978
6979 HRESULT (STDMETHODCALLTYPE *replaceChild)(
6980 IXMLDOMElement *This,
6981 IXMLDOMNode *newNode,
6982 IXMLDOMNode *oldNode,
6983 IXMLDOMNode **outOldNode);
6984
6985 HRESULT (STDMETHODCALLTYPE *removeChild)(
6986 IXMLDOMElement *This,
6987 IXMLDOMNode *domNode,
6988 IXMLDOMNode **oldNode);
6989
6990 HRESULT (STDMETHODCALLTYPE *appendChild)(
6991 IXMLDOMElement *This,
6992 IXMLDOMNode *newNode,
6993 IXMLDOMNode **outNewNode);
6994
6995 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
6996 IXMLDOMElement *This,
6997 VARIANT_BOOL *pbool);
6998
6999 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
7000 IXMLDOMElement *This,
7001 IXMLDOMDocument **domDocument);
7002
7003 HRESULT (STDMETHODCALLTYPE *cloneNode)(
7004 IXMLDOMElement *This,
7005 VARIANT_BOOL pbool,
7006 IXMLDOMNode **outNode);
7007
7008 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
7009 IXMLDOMElement *This,
7010 BSTR *p);
7011
7012 HRESULT (STDMETHODCALLTYPE *get_text)(
7013 IXMLDOMElement *This,
7014 BSTR *p);
7015
7016 HRESULT (STDMETHODCALLTYPE *put_text)(
7017 IXMLDOMElement *This,
7018 BSTR p);
7019
7020 HRESULT (STDMETHODCALLTYPE *get_specified)(
7021 IXMLDOMElement *This,
7022 VARIANT_BOOL *pbool);
7023
7024 HRESULT (STDMETHODCALLTYPE *get_definition)(
7025 IXMLDOMElement *This,
7026 IXMLDOMNode **domNode);
7027
7028 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
7029 IXMLDOMElement *This,
7030 VARIANT *var1);
7031
7032 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
7033 IXMLDOMElement *This,
7034 VARIANT var1);
7035
7036 HRESULT (STDMETHODCALLTYPE *get_dataType)(
7037 IXMLDOMElement *This,
7038 VARIANT *var1);
7039
7040 HRESULT (STDMETHODCALLTYPE *put_dataType)(
7041 IXMLDOMElement *This,
7042 BSTR p);
7043
7044 HRESULT (STDMETHODCALLTYPE *get_xml)(
7045 IXMLDOMElement *This,
7046 BSTR *p);
7047
7048 HRESULT (STDMETHODCALLTYPE *transformNode)(
7049 IXMLDOMElement *This,
7050 IXMLDOMNode *domNode,
7051 BSTR *p);
7052
7053 HRESULT (STDMETHODCALLTYPE *selectNodes)(
7054 IXMLDOMElement *This,
7055 BSTR p,
7056 IXMLDOMNodeList **outList);
7057
7058 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
7059 IXMLDOMElement *This,
7060 BSTR p,
7061 IXMLDOMNode **outNode);
7062
7063 HRESULT (STDMETHODCALLTYPE *get_parsed)(
7064 IXMLDOMElement *This,
7065 VARIANT_BOOL *pbool);
7066
7067 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
7068 IXMLDOMElement *This,
7069 BSTR *p);
7070
7071 HRESULT (STDMETHODCALLTYPE *get_prefix)(
7072 IXMLDOMElement *This,
7073 BSTR *p);
7074
7075 HRESULT (STDMETHODCALLTYPE *get_baseName)(
7076 IXMLDOMElement *This,
7077 BSTR *p);
7078
7079 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
7080 IXMLDOMElement *This,
7081 IXMLDOMNode *domNode,
7082 VARIANT var1);
7083
7084 /*** IXMLDOMElement methods ***/
7085 HRESULT (STDMETHODCALLTYPE *get_tagName)(
7086 IXMLDOMElement *This,
7087 BSTR *p);
7088
7089 HRESULT (STDMETHODCALLTYPE *getAttribute)(
7090 IXMLDOMElement *This,
7091 BSTR p,
7092 VARIANT *var);
7093
7094 HRESULT (STDMETHODCALLTYPE *setAttribute)(
7095 IXMLDOMElement *This,
7096 BSTR p,
7097 VARIANT var);
7098
7099 HRESULT (STDMETHODCALLTYPE *removeAttribute)(
7100 IXMLDOMElement *This,
7101 BSTR p);
7102
7103 HRESULT (STDMETHODCALLTYPE *getAttributeNode)(
7104 IXMLDOMElement *This,
7105 BSTR p,
7106 IXMLDOMAttribute **attributeNode);
7107
7108 HRESULT (STDMETHODCALLTYPE *setAttributeNode)(
7109 IXMLDOMElement *This,
7110 IXMLDOMAttribute *domAttribute,
7111 IXMLDOMAttribute **attributeNode);
7112
7113 HRESULT (STDMETHODCALLTYPE *removeAttributeNode)(
7114 IXMLDOMElement *This,
7115 IXMLDOMAttribute *domAttribute,
7116 IXMLDOMAttribute **attributeNode);
7117
7118 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
7119 IXMLDOMElement *This,
7120 BSTR p,
7121 IXMLDOMNodeList **resultList);
7122
7123 HRESULT (STDMETHODCALLTYPE *normalize)(
7124 IXMLDOMElement *This);
7125
7126 END_INTERFACE
7127} IXMLDOMElementVtbl;
7128
7129interface IXMLDOMElement {
7130 CONST_VTBL IXMLDOMElementVtbl* lpVtbl;
7131};
7132
7133#ifdef COBJMACROS
7134#ifndef WIDL_C_INLINE_WRAPPERS
7135/*** IUnknown methods ***/
7136#define IXMLDOMElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7137#define IXMLDOMElement_AddRef(This) (This)->lpVtbl->AddRef(This)
7138#define IXMLDOMElement_Release(This) (This)->lpVtbl->Release(This)
7139/*** IDispatch methods ***/
7140#define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
7141#define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7142#define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7143#define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7144/*** IXMLDOMNode methods ***/
7145#define IXMLDOMElement_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
7146#define IXMLDOMElement_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
7147#define IXMLDOMElement_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
7148#define IXMLDOMElement_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
7149#define IXMLDOMElement_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
7150#define IXMLDOMElement_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
7151#define IXMLDOMElement_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
7152#define IXMLDOMElement_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
7153#define IXMLDOMElement_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
7154#define IXMLDOMElement_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
7155#define IXMLDOMElement_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
7156#define IXMLDOMElement_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
7157#define IXMLDOMElement_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
7158#define IXMLDOMElement_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
7159#define IXMLDOMElement_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
7160#define IXMLDOMElement_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
7161#define IXMLDOMElement_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
7162#define IXMLDOMElement_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
7163#define IXMLDOMElement_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
7164#define IXMLDOMElement_get_text(This,p) (This)->lpVtbl->get_text(This,p)
7165#define IXMLDOMElement_put_text(This,p) (This)->lpVtbl->put_text(This,p)
7166#define IXMLDOMElement_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
7167#define IXMLDOMElement_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
7168#define IXMLDOMElement_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
7169#define IXMLDOMElement_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
7170#define IXMLDOMElement_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
7171#define IXMLDOMElement_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
7172#define IXMLDOMElement_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
7173#define IXMLDOMElement_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
7174#define IXMLDOMElement_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
7175#define IXMLDOMElement_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
7176#define IXMLDOMElement_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
7177#define IXMLDOMElement_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
7178#define IXMLDOMElement_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
7179#define IXMLDOMElement_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
7180#define IXMLDOMElement_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
7181/*** IXMLDOMElement methods ***/
7182#define IXMLDOMElement_get_tagName(This,p) (This)->lpVtbl->get_tagName(This,p)
7183#define IXMLDOMElement_getAttribute(This,p,var) (This)->lpVtbl->getAttribute(This,p,var)
7184#define IXMLDOMElement_setAttribute(This,p,var) (This)->lpVtbl->setAttribute(This,p,var)
7185#define IXMLDOMElement_removeAttribute(This,p) (This)->lpVtbl->removeAttribute(This,p)
7186#define IXMLDOMElement_getAttributeNode(This,p,attributeNode) (This)->lpVtbl->getAttributeNode(This,p,attributeNode)
7187#define IXMLDOMElement_setAttributeNode(This,domAttribute,attributeNode) (This)->lpVtbl->setAttributeNode(This,domAttribute,attributeNode)
7188#define IXMLDOMElement_removeAttributeNode(This,domAttribute,attributeNode) (This)->lpVtbl->removeAttributeNode(This,domAttribute,attributeNode)
7189#define IXMLDOMElement_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
7190#define IXMLDOMElement_normalize(This) (This)->lpVtbl->normalize(This)
7191#else
7192/*** IUnknown methods ***/
7193static inline HRESULT IXMLDOMElement_QueryInterface(IXMLDOMElement* This,REFIID riid,void **ppvObject) {
7194 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7195}
7196static inline ULONG IXMLDOMElement_AddRef(IXMLDOMElement* This) {
7197 return This->lpVtbl->AddRef(This);
7198}
7199static inline ULONG IXMLDOMElement_Release(IXMLDOMElement* This) {
7200 return This->lpVtbl->Release(This);
7201}
7202/*** IDispatch methods ***/
7203static inline HRESULT IXMLDOMElement_GetTypeInfoCount(IXMLDOMElement* This,UINT *pctinfo) {
7204 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7205}
7206static inline HRESULT IXMLDOMElement_GetTypeInfo(IXMLDOMElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7207 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7208}
7209static inline HRESULT IXMLDOMElement_GetIDsOfNames(IXMLDOMElement* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
7210 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
7211}
7212static inline HRESULT IXMLDOMElement_Invoke(IXMLDOMElement* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
7213 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
7214}
7215/*** IXMLDOMNode methods ***/
7216static inline HRESULT IXMLDOMElement_get_nodeName(IXMLDOMElement* This,BSTR *p) {
7217 return This->lpVtbl->get_nodeName(This,p);
7218}
7219static inline HRESULT IXMLDOMElement_get_nodeValue(IXMLDOMElement* This,VARIANT *var1) {
7220 return This->lpVtbl->get_nodeValue(This,var1);
7221}
7222static inline HRESULT IXMLDOMElement_put_nodeValue(IXMLDOMElement* This,VARIANT var1) {
7223 return This->lpVtbl->put_nodeValue(This,var1);
7224}
7225static inline HRESULT IXMLDOMElement_get_nodeType(IXMLDOMElement* This,DOMNodeType *domNodeType) {
7226 return This->lpVtbl->get_nodeType(This,domNodeType);
7227}
7228static inline HRESULT IXMLDOMElement_get_parentNode(IXMLDOMElement* This,IXMLDOMNode **parent) {
7229 return This->lpVtbl->get_parentNode(This,parent);
7230}
7231static inline HRESULT IXMLDOMElement_get_childNodes(IXMLDOMElement* This,IXMLDOMNodeList **outList) {
7232 return This->lpVtbl->get_childNodes(This,outList);
7233}
7234static inline HRESULT IXMLDOMElement_get_firstChild(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7235 return This->lpVtbl->get_firstChild(This,domNode);
7236}
7237static inline HRESULT IXMLDOMElement_get_lastChild(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7238 return This->lpVtbl->get_lastChild(This,domNode);
7239}
7240static inline HRESULT IXMLDOMElement_get_previousSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7241 return This->lpVtbl->get_previousSibling(This,domNode);
7242}
7243static inline HRESULT IXMLDOMElement_get_nextSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7244 return This->lpVtbl->get_nextSibling(This,domNode);
7245}
7246static inline HRESULT IXMLDOMElement_get_attributes(IXMLDOMElement* This,IXMLDOMNamedNodeMap **attributeMap) {
7247 return This->lpVtbl->get_attributes(This,attributeMap);
7248}
7249static inline HRESULT IXMLDOMElement_insertBefore(IXMLDOMElement* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
7250 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
7251}
7252static inline HRESULT IXMLDOMElement_replaceChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
7253 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
7254}
7255static inline HRESULT IXMLDOMElement_removeChild(IXMLDOMElement* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
7256 return This->lpVtbl->removeChild(This,domNode,oldNode);
7257}
7258static inline HRESULT IXMLDOMElement_appendChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
7259 return This->lpVtbl->appendChild(This,newNode,outNewNode);
7260}
7261static inline HRESULT IXMLDOMElement_hasChildNodes(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
7262 return This->lpVtbl->hasChildNodes(This,pbool);
7263}
7264static inline HRESULT IXMLDOMElement_get_ownerDocument(IXMLDOMElement* This,IXMLDOMDocument **domDocument) {
7265 return This->lpVtbl->get_ownerDocument(This,domDocument);
7266}
7267static inline HRESULT IXMLDOMElement_cloneNode(IXMLDOMElement* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
7268 return This->lpVtbl->cloneNode(This,pbool,outNode);
7269}
7270static inline HRESULT IXMLDOMElement_get_nodeTypeString(IXMLDOMElement* This,BSTR *p) {
7271 return This->lpVtbl->get_nodeTypeString(This,p);
7272}
7273static inline HRESULT IXMLDOMElement_get_text(IXMLDOMElement* This,BSTR *p) {
7274 return This->lpVtbl->get_text(This,p);
7275}
7276static inline HRESULT IXMLDOMElement_put_text(IXMLDOMElement* This,BSTR p) {
7277 return This->lpVtbl->put_text(This,p);
7278}
7279static inline HRESULT IXMLDOMElement_get_specified(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
7280 return This->lpVtbl->get_specified(This,pbool);
7281}
7282static inline HRESULT IXMLDOMElement_get_definition(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7283 return This->lpVtbl->get_definition(This,domNode);
7284}
7285static inline HRESULT IXMLDOMElement_get_nodeTypedValue(IXMLDOMElement* This,VARIANT *var1) {
7286 return This->lpVtbl->get_nodeTypedValue(This,var1);
7287}
7288static inline HRESULT IXMLDOMElement_put_nodeTypedValue(IXMLDOMElement* This,VARIANT var1) {
7289 return This->lpVtbl->put_nodeTypedValue(This,var1);
7290}
7291static inline HRESULT IXMLDOMElement_get_dataType(IXMLDOMElement* This,VARIANT *var1) {
7292 return This->lpVtbl->get_dataType(This,var1);
7293}
7294static inline HRESULT IXMLDOMElement_put_dataType(IXMLDOMElement* This,BSTR p) {
7295 return This->lpVtbl->put_dataType(This,p);
7296}
7297static inline HRESULT IXMLDOMElement_get_xml(IXMLDOMElement* This,BSTR *p) {
7298 return This->lpVtbl->get_xml(This,p);
7299}
7300static inline HRESULT IXMLDOMElement_transformNode(IXMLDOMElement* This,IXMLDOMNode *domNode,BSTR *p) {
7301 return This->lpVtbl->transformNode(This,domNode,p);
7302}
7303static inline HRESULT IXMLDOMElement_selectNodes(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **outList) {
7304 return This->lpVtbl->selectNodes(This,p,outList);
7305}
7306static inline HRESULT IXMLDOMElement_selectSingleNode(IXMLDOMElement* This,BSTR p,IXMLDOMNode **outNode) {
7307 return This->lpVtbl->selectSingleNode(This,p,outNode);
7308}
7309static inline HRESULT IXMLDOMElement_get_parsed(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
7310 return This->lpVtbl->get_parsed(This,pbool);
7311}
7312static inline HRESULT IXMLDOMElement_get_namespaceURI(IXMLDOMElement* This,BSTR *p) {
7313 return This->lpVtbl->get_namespaceURI(This,p);
7314}
7315static inline HRESULT IXMLDOMElement_get_prefix(IXMLDOMElement* This,BSTR *p) {
7316 return This->lpVtbl->get_prefix(This,p);
7317}
7318static inline HRESULT IXMLDOMElement_get_baseName(IXMLDOMElement* This,BSTR *p) {
7319 return This->lpVtbl->get_baseName(This,p);
7320}
7321static inline HRESULT IXMLDOMElement_transformNodeToObject(IXMLDOMElement* This,IXMLDOMNode *domNode,VARIANT var1) {
7322 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
7323}
7324/*** IXMLDOMElement methods ***/
7325static inline HRESULT IXMLDOMElement_get_tagName(IXMLDOMElement* This,BSTR *p) {
7326 return This->lpVtbl->get_tagName(This,p);
7327}
7328static inline HRESULT IXMLDOMElement_getAttribute(IXMLDOMElement* This,BSTR p,VARIANT *var) {
7329 return This->lpVtbl->getAttribute(This,p,var);
7330}
7331static inline HRESULT IXMLDOMElement_setAttribute(IXMLDOMElement* This,BSTR p,VARIANT var) {
7332 return This->lpVtbl->setAttribute(This,p,var);
7333}
7334static inline HRESULT IXMLDOMElement_removeAttribute(IXMLDOMElement* This,BSTR p) {
7335 return This->lpVtbl->removeAttribute(This,p);
7336}
7337static inline HRESULT IXMLDOMElement_getAttributeNode(IXMLDOMElement* This,BSTR p,IXMLDOMAttribute **attributeNode) {
7338 return This->lpVtbl->getAttributeNode(This,p,attributeNode);
7339}
7340static inline HRESULT IXMLDOMElement_setAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) {
7341 return This->lpVtbl->setAttributeNode(This,domAttribute,attributeNode);
7342}
7343static inline HRESULT IXMLDOMElement_removeAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) {
7344 return This->lpVtbl->removeAttributeNode(This,domAttribute,attributeNode);
7345}
7346static inline HRESULT IXMLDOMElement_getElementsByTagName(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **resultList) {
7347 return This->lpVtbl->getElementsByTagName(This,p,resultList);
7348}
7349static inline HRESULT IXMLDOMElement_normalize(IXMLDOMElement* This) {
7350 return This->lpVtbl->normalize(This);
7351}
7352#endif
7353#endif
7354
7355#endif
7356
7357
7358#endif /* __IXMLDOMElement_INTERFACE_DEFINED__ */
7359
7360/*****************************************************************************
7361 * IXMLDOMText interface
7362 */
7363#ifndef __IXMLDOMText_INTERFACE_DEFINED__
7364#define __IXMLDOMText_INTERFACE_DEFINED__
7365
7366DEFINE_GUID(IID_IXMLDOMText, 0x2933bf87, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
7367#if defined(__cplusplus) && !defined(CINTERFACE)
7368MIDL_INTERFACE("2933bf87-7b36-11d2-b20e-00c04f983e60")
7369IXMLDOMText : public IXMLDOMCharacterData
7370{
7371 virtual HRESULT STDMETHODCALLTYPE splitText(
7372 LONG offset,
7373 IXMLDOMText **txtNode) = 0;
7374
7375};
7376#ifdef __CRT_UUID_DECL
7377__CRT_UUID_DECL(IXMLDOMText, 0x2933bf87, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
7378#endif
7379#else
7380typedef struct IXMLDOMTextVtbl {
7381 BEGIN_INTERFACE
7382
7383 /*** IUnknown methods ***/
7384 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7385 IXMLDOMText *This,
7386 REFIID riid,
7387 void **ppvObject);
7388
7389 ULONG (STDMETHODCALLTYPE *AddRef)(
7390 IXMLDOMText *This);
7391
7392 ULONG (STDMETHODCALLTYPE *Release)(
7393 IXMLDOMText *This);
7394
7395 /*** IDispatch methods ***/
7396 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7397 IXMLDOMText *This,
7398 UINT *pctinfo);
7399
7400 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7401 IXMLDOMText *This,
7402 UINT iTInfo,
7403 LCID lcid,
7404 ITypeInfo **ppTInfo);
7405
7406 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7407 IXMLDOMText *This,
7408 REFIID riid,
7409 LPOLESTR *rgszNames,
7410 UINT cNames,
7411 LCID lcid,
7412 DISPID *rgDispId);
7413
7414 HRESULT (STDMETHODCALLTYPE *Invoke)(
7415 IXMLDOMText *This,
7416 DISPID dispIdMember,
7417 REFIID riid,
7418 LCID lcid,
7419 WORD wFlags,
7420 DISPPARAMS *pDispParams,
7421 VARIANT *pVarResult,
7422 EXCEPINFO *pExcepInfo,
7423 UINT *puArgErr);
7424
7425 /*** IXMLDOMNode methods ***/
7426 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
7427 IXMLDOMText *This,
7428 BSTR *p);
7429
7430 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
7431 IXMLDOMText *This,
7432 VARIANT *var1);
7433
7434 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
7435 IXMLDOMText *This,
7436 VARIANT var1);
7437
7438 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
7439 IXMLDOMText *This,
7440 DOMNodeType *domNodeType);
7441
7442 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
7443 IXMLDOMText *This,
7444 IXMLDOMNode **parent);
7445
7446 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
7447 IXMLDOMText *This,
7448 IXMLDOMNodeList **outList);
7449
7450 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
7451 IXMLDOMText *This,
7452 IXMLDOMNode **domNode);
7453
7454 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
7455 IXMLDOMText *This,
7456 IXMLDOMNode **domNode);
7457
7458 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
7459 IXMLDOMText *This,
7460 IXMLDOMNode **domNode);
7461
7462 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
7463 IXMLDOMText *This,
7464 IXMLDOMNode **domNode);
7465
7466 HRESULT (STDMETHODCALLTYPE *get_attributes)(
7467 IXMLDOMText *This,
7468 IXMLDOMNamedNodeMap **attributeMap);
7469
7470 HRESULT (STDMETHODCALLTYPE *insertBefore)(
7471 IXMLDOMText *This,
7472 IXMLDOMNode *newNode,
7473 VARIANT var1,
7474 IXMLDOMNode **outOldNode);
7475
7476 HRESULT (STDMETHODCALLTYPE *replaceChild)(
7477 IXMLDOMText *This,
7478 IXMLDOMNode *newNode,
7479 IXMLDOMNode *oldNode,
7480 IXMLDOMNode **outOldNode);
7481
7482 HRESULT (STDMETHODCALLTYPE *removeChild)(
7483 IXMLDOMText *This,
7484 IXMLDOMNode *domNode,
7485 IXMLDOMNode **oldNode);
7486
7487 HRESULT (STDMETHODCALLTYPE *appendChild)(
7488 IXMLDOMText *This,
7489 IXMLDOMNode *newNode,
7490 IXMLDOMNode **outNewNode);
7491
7492 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
7493 IXMLDOMText *This,
7494 VARIANT_BOOL *pbool);
7495
7496 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
7497 IXMLDOMText *This,
7498 IXMLDOMDocument **domDocument);
7499
7500 HRESULT (STDMETHODCALLTYPE *cloneNode)(
7501 IXMLDOMText *This,
7502 VARIANT_BOOL pbool,
7503 IXMLDOMNode **outNode);
7504
7505 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
7506 IXMLDOMText *This,
7507 BSTR *p);
7508
7509 HRESULT (STDMETHODCALLTYPE *get_text)(
7510 IXMLDOMText *This,
7511 BSTR *p);
7512
7513 HRESULT (STDMETHODCALLTYPE *put_text)(
7514 IXMLDOMText *This,
7515 BSTR p);
7516
7517 HRESULT (STDMETHODCALLTYPE *get_specified)(
7518 IXMLDOMText *This,
7519 VARIANT_BOOL *pbool);
7520
7521 HRESULT (STDMETHODCALLTYPE *get_definition)(
7522 IXMLDOMText *This,
7523 IXMLDOMNode **domNode);
7524
7525 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
7526 IXMLDOMText *This,
7527 VARIANT *var1);
7528
7529 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
7530 IXMLDOMText *This,
7531 VARIANT var1);
7532
7533 HRESULT (STDMETHODCALLTYPE *get_dataType)(
7534 IXMLDOMText *This,
7535 VARIANT *var1);
7536
7537 HRESULT (STDMETHODCALLTYPE *put_dataType)(
7538 IXMLDOMText *This,
7539 BSTR p);
7540
7541 HRESULT (STDMETHODCALLTYPE *get_xml)(
7542 IXMLDOMText *This,
7543 BSTR *p);
7544
7545 HRESULT (STDMETHODCALLTYPE *transformNode)(
7546 IXMLDOMText *This,
7547 IXMLDOMNode *domNode,
7548 BSTR *p);
7549
7550 HRESULT (STDMETHODCALLTYPE *selectNodes)(
7551 IXMLDOMText *This,
7552 BSTR p,
7553 IXMLDOMNodeList **outList);
7554
7555 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
7556 IXMLDOMText *This,
7557 BSTR p,
7558 IXMLDOMNode **outNode);
7559
7560 HRESULT (STDMETHODCALLTYPE *get_parsed)(
7561 IXMLDOMText *This,
7562 VARIANT_BOOL *pbool);
7563
7564 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
7565 IXMLDOMText *This,
7566 BSTR *p);
7567
7568 HRESULT (STDMETHODCALLTYPE *get_prefix)(
7569 IXMLDOMText *This,
7570 BSTR *p);
7571
7572 HRESULT (STDMETHODCALLTYPE *get_baseName)(
7573 IXMLDOMText *This,
7574 BSTR *p);
7575
7576 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
7577 IXMLDOMText *This,
7578 IXMLDOMNode *domNode,
7579 VARIANT var1);
7580
7581 /*** IXMLDOMCharacterData methods ***/
7582 HRESULT (STDMETHODCALLTYPE *get_data)(
7583 IXMLDOMText *This,
7584 BSTR *p);
7585
7586 HRESULT (STDMETHODCALLTYPE *put_data)(
7587 IXMLDOMText *This,
7588 BSTR data);
7589
7590 HRESULT (STDMETHODCALLTYPE *get_length)(
7591 IXMLDOMText *This,
7592 LONG *len);
7593
7594 HRESULT (STDMETHODCALLTYPE *substringData)(
7595 IXMLDOMText *This,
7596 LONG offset,
7597 LONG count,
7598 BSTR *p);
7599
7600 HRESULT (STDMETHODCALLTYPE *appendData)(
7601 IXMLDOMText *This,
7602 BSTR p);
7603
7604 HRESULT (STDMETHODCALLTYPE *insertData)(
7605 IXMLDOMText *This,
7606 LONG offset,
7607 BSTR p);
7608
7609 HRESULT (STDMETHODCALLTYPE *deleteData)(
7610 IXMLDOMText *This,
7611 LONG offset,
7612 LONG count);
7613
7614 HRESULT (STDMETHODCALLTYPE *replaceData)(
7615 IXMLDOMText *This,
7616 LONG offset,
7617 LONG count,
7618 BSTR p);
7619
7620 /*** IXMLDOMText methods ***/
7621 HRESULT (STDMETHODCALLTYPE *splitText)(
7622 IXMLDOMText *This,
7623 LONG offset,
7624 IXMLDOMText **txtNode);
7625
7626 END_INTERFACE
7627} IXMLDOMTextVtbl;
7628
7629interface IXMLDOMText {
7630 CONST_VTBL IXMLDOMTextVtbl* lpVtbl;
7631};
7632
7633#ifdef COBJMACROS
7634#ifndef WIDL_C_INLINE_WRAPPERS
7635/*** IUnknown methods ***/
7636#define IXMLDOMText_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7637#define IXMLDOMText_AddRef(This) (This)->lpVtbl->AddRef(This)
7638#define IXMLDOMText_Release(This) (This)->lpVtbl->Release(This)
7639/*** IDispatch methods ***/
7640#define IXMLDOMText_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
7641#define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7642#define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7643#define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7644/*** IXMLDOMNode methods ***/
7645#define IXMLDOMText_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
7646#define IXMLDOMText_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
7647#define IXMLDOMText_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
7648#define IXMLDOMText_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
7649#define IXMLDOMText_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
7650#define IXMLDOMText_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
7651#define IXMLDOMText_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
7652#define IXMLDOMText_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
7653#define IXMLDOMText_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
7654#define IXMLDOMText_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
7655#define IXMLDOMText_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
7656#define IXMLDOMText_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
7657#define IXMLDOMText_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
7658#define IXMLDOMText_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
7659#define IXMLDOMText_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
7660#define IXMLDOMText_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
7661#define IXMLDOMText_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
7662#define IXMLDOMText_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
7663#define IXMLDOMText_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
7664#define IXMLDOMText_get_text(This,p) (This)->lpVtbl->get_text(This,p)
7665#define IXMLDOMText_put_text(This,p) (This)->lpVtbl->put_text(This,p)
7666#define IXMLDOMText_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
7667#define IXMLDOMText_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
7668#define IXMLDOMText_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
7669#define IXMLDOMText_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
7670#define IXMLDOMText_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
7671#define IXMLDOMText_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
7672#define IXMLDOMText_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
7673#define IXMLDOMText_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
7674#define IXMLDOMText_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
7675#define IXMLDOMText_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
7676#define IXMLDOMText_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
7677#define IXMLDOMText_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
7678#define IXMLDOMText_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
7679#define IXMLDOMText_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
7680#define IXMLDOMText_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
7681/*** IXMLDOMCharacterData methods ***/
7682#define IXMLDOMText_get_data(This,p) (This)->lpVtbl->get_data(This,p)
7683#define IXMLDOMText_put_data(This,data) (This)->lpVtbl->put_data(This,data)
7684#define IXMLDOMText_get_length(This,len) (This)->lpVtbl->get_length(This,len)
7685#define IXMLDOMText_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
7686#define IXMLDOMText_appendData(This,p) (This)->lpVtbl->appendData(This,p)
7687#define IXMLDOMText_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
7688#define IXMLDOMText_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
7689#define IXMLDOMText_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
7690/*** IXMLDOMText methods ***/
7691#define IXMLDOMText_splitText(This,offset,txtNode) (This)->lpVtbl->splitText(This,offset,txtNode)
7692#else
7693/*** IUnknown methods ***/
7694static inline HRESULT IXMLDOMText_QueryInterface(IXMLDOMText* This,REFIID riid,void **ppvObject) {
7695 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7696}
7697static inline ULONG IXMLDOMText_AddRef(IXMLDOMText* This) {
7698 return This->lpVtbl->AddRef(This);
7699}
7700static inline ULONG IXMLDOMText_Release(IXMLDOMText* This) {
7701 return This->lpVtbl->Release(This);
7702}
7703/*** IDispatch methods ***/
7704static inline HRESULT IXMLDOMText_GetTypeInfoCount(IXMLDOMText* This,UINT *pctinfo) {
7705 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7706}
7707static inline HRESULT IXMLDOMText_GetTypeInfo(IXMLDOMText* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7708 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7709}
7710static inline HRESULT IXMLDOMText_GetIDsOfNames(IXMLDOMText* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
7711 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
7712}
7713static inline HRESULT IXMLDOMText_Invoke(IXMLDOMText* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
7714 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
7715}
7716/*** IXMLDOMNode methods ***/
7717static inline HRESULT IXMLDOMText_get_nodeName(IXMLDOMText* This,BSTR *p) {
7718 return This->lpVtbl->get_nodeName(This,p);
7719}
7720static inline HRESULT IXMLDOMText_get_nodeValue(IXMLDOMText* This,VARIANT *var1) {
7721 return This->lpVtbl->get_nodeValue(This,var1);
7722}
7723static inline HRESULT IXMLDOMText_put_nodeValue(IXMLDOMText* This,VARIANT var1) {
7724 return This->lpVtbl->put_nodeValue(This,var1);
7725}
7726static inline HRESULT IXMLDOMText_get_nodeType(IXMLDOMText* This,DOMNodeType *domNodeType) {
7727 return This->lpVtbl->get_nodeType(This,domNodeType);
7728}
7729static inline HRESULT IXMLDOMText_get_parentNode(IXMLDOMText* This,IXMLDOMNode **parent) {
7730 return This->lpVtbl->get_parentNode(This,parent);
7731}
7732static inline HRESULT IXMLDOMText_get_childNodes(IXMLDOMText* This,IXMLDOMNodeList **outList) {
7733 return This->lpVtbl->get_childNodes(This,outList);
7734}
7735static inline HRESULT IXMLDOMText_get_firstChild(IXMLDOMText* This,IXMLDOMNode **domNode) {
7736 return This->lpVtbl->get_firstChild(This,domNode);
7737}
7738static inline HRESULT IXMLDOMText_get_lastChild(IXMLDOMText* This,IXMLDOMNode **domNode) {
7739 return This->lpVtbl->get_lastChild(This,domNode);
7740}
7741static inline HRESULT IXMLDOMText_get_previousSibling(IXMLDOMText* This,IXMLDOMNode **domNode) {
7742 return This->lpVtbl->get_previousSibling(This,domNode);
7743}
7744static inline HRESULT IXMLDOMText_get_nextSibling(IXMLDOMText* This,IXMLDOMNode **domNode) {
7745 return This->lpVtbl->get_nextSibling(This,domNode);
7746}
7747static inline HRESULT IXMLDOMText_get_attributes(IXMLDOMText* This,IXMLDOMNamedNodeMap **attributeMap) {
7748 return This->lpVtbl->get_attributes(This,attributeMap);
7749}
7750static inline HRESULT IXMLDOMText_insertBefore(IXMLDOMText* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
7751 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
7752}
7753static inline HRESULT IXMLDOMText_replaceChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
7754 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
7755}
7756static inline HRESULT IXMLDOMText_removeChild(IXMLDOMText* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
7757 return This->lpVtbl->removeChild(This,domNode,oldNode);
7758}
7759static inline HRESULT IXMLDOMText_appendChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
7760 return This->lpVtbl->appendChild(This,newNode,outNewNode);
7761}
7762static inline HRESULT IXMLDOMText_hasChildNodes(IXMLDOMText* This,VARIANT_BOOL *pbool) {
7763 return This->lpVtbl->hasChildNodes(This,pbool);
7764}
7765static inline HRESULT IXMLDOMText_get_ownerDocument(IXMLDOMText* This,IXMLDOMDocument **domDocument) {
7766 return This->lpVtbl->get_ownerDocument(This,domDocument);
7767}
7768static inline HRESULT IXMLDOMText_cloneNode(IXMLDOMText* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
7769 return This->lpVtbl->cloneNode(This,pbool,outNode);
7770}
7771static inline HRESULT IXMLDOMText_get_nodeTypeString(IXMLDOMText* This,BSTR *p) {
7772 return This->lpVtbl->get_nodeTypeString(This,p);
7773}
7774static inline HRESULT IXMLDOMText_get_text(IXMLDOMText* This,BSTR *p) {
7775 return This->lpVtbl->get_text(This,p);
7776}
7777static inline HRESULT IXMLDOMText_put_text(IXMLDOMText* This,BSTR p) {
7778 return This->lpVtbl->put_text(This,p);
7779}
7780static inline HRESULT IXMLDOMText_get_specified(IXMLDOMText* This,VARIANT_BOOL *pbool) {
7781 return This->lpVtbl->get_specified(This,pbool);
7782}
7783static inline HRESULT IXMLDOMText_get_definition(IXMLDOMText* This,IXMLDOMNode **domNode) {
7784 return This->lpVtbl->get_definition(This,domNode);
7785}
7786static inline HRESULT IXMLDOMText_get_nodeTypedValue(IXMLDOMText* This,VARIANT *var1) {
7787 return This->lpVtbl->get_nodeTypedValue(This,var1);
7788}
7789static inline HRESULT IXMLDOMText_put_nodeTypedValue(IXMLDOMText* This,VARIANT var1) {
7790 return This->lpVtbl->put_nodeTypedValue(This,var1);
7791}
7792static inline HRESULT IXMLDOMText_get_dataType(IXMLDOMText* This,VARIANT *var1) {
7793 return This->lpVtbl->get_dataType(This,var1);
7794}
7795static inline HRESULT IXMLDOMText_put_dataType(IXMLDOMText* This,BSTR p) {
7796 return This->lpVtbl->put_dataType(This,p);
7797}
7798static inline HRESULT IXMLDOMText_get_xml(IXMLDOMText* This,BSTR *p) {
7799 return This->lpVtbl->get_xml(This,p);
7800}
7801static inline HRESULT IXMLDOMText_transformNode(IXMLDOMText* This,IXMLDOMNode *domNode,BSTR *p) {
7802 return This->lpVtbl->transformNode(This,domNode,p);
7803}
7804static inline HRESULT IXMLDOMText_selectNodes(IXMLDOMText* This,BSTR p,IXMLDOMNodeList **outList) {
7805 return This->lpVtbl->selectNodes(This,p,outList);
7806}
7807static inline HRESULT IXMLDOMText_selectSingleNode(IXMLDOMText* This,BSTR p,IXMLDOMNode **outNode) {
7808 return This->lpVtbl->selectSingleNode(This,p,outNode);
7809}
7810static inline HRESULT IXMLDOMText_get_parsed(IXMLDOMText* This,VARIANT_BOOL *pbool) {
7811 return This->lpVtbl->get_parsed(This,pbool);
7812}
7813static inline HRESULT IXMLDOMText_get_namespaceURI(IXMLDOMText* This,BSTR *p) {
7814 return This->lpVtbl->get_namespaceURI(This,p);
7815}
7816static inline HRESULT IXMLDOMText_get_prefix(IXMLDOMText* This,BSTR *p) {
7817 return This->lpVtbl->get_prefix(This,p);
7818}
7819static inline HRESULT IXMLDOMText_get_baseName(IXMLDOMText* This,BSTR *p) {
7820 return This->lpVtbl->get_baseName(This,p);
7821}
7822static inline HRESULT IXMLDOMText_transformNodeToObject(IXMLDOMText* This,IXMLDOMNode *domNode,VARIANT var1) {
7823 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
7824}
7825/*** IXMLDOMCharacterData methods ***/
7826static inline HRESULT IXMLDOMText_get_data(IXMLDOMText* This,BSTR *p) {
7827 return This->lpVtbl->get_data(This,p);
7828}
7829static inline HRESULT IXMLDOMText_put_data(IXMLDOMText* This,BSTR data) {
7830 return This->lpVtbl->put_data(This,data);
7831}
7832static inline HRESULT IXMLDOMText_get_length(IXMLDOMText* This,LONG *len) {
7833 return This->lpVtbl->get_length(This,len);
7834}
7835static inline HRESULT IXMLDOMText_substringData(IXMLDOMText* This,LONG offset,LONG count,BSTR *p) {
7836 return This->lpVtbl->substringData(This,offset,count,p);
7837}
7838static inline HRESULT IXMLDOMText_appendData(IXMLDOMText* This,BSTR p) {
7839 return This->lpVtbl->appendData(This,p);
7840}
7841static inline HRESULT IXMLDOMText_insertData(IXMLDOMText* This,LONG offset,BSTR p) {
7842 return This->lpVtbl->insertData(This,offset,p);
7843}
7844static inline HRESULT IXMLDOMText_deleteData(IXMLDOMText* This,LONG offset,LONG count) {
7845 return This->lpVtbl->deleteData(This,offset,count);
7846}
7847static inline HRESULT IXMLDOMText_replaceData(IXMLDOMText* This,LONG offset,LONG count,BSTR p) {
7848 return This->lpVtbl->replaceData(This,offset,count,p);
7849}
7850/*** IXMLDOMText methods ***/
7851static inline HRESULT IXMLDOMText_splitText(IXMLDOMText* This,LONG offset,IXMLDOMText **txtNode) {
7852 return This->lpVtbl->splitText(This,offset,txtNode);
7853}
7854#endif
7855#endif
7856
7857#endif
7858
7859
7860#endif /* __IXMLDOMText_INTERFACE_DEFINED__ */
7861
7862/*****************************************************************************
7863 * IXMLDOMComment interface
7864 */
7865#ifndef __IXMLDOMComment_INTERFACE_DEFINED__
7866#define __IXMLDOMComment_INTERFACE_DEFINED__
7867
7868DEFINE_GUID(IID_IXMLDOMComment, 0x2933bf88, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
7869#if defined(__cplusplus) && !defined(CINTERFACE)
7870MIDL_INTERFACE("2933bf88-7b36-11d2-b20e-00c04f983e60")
7871IXMLDOMComment : public IXMLDOMCharacterData
7872{
7873};
7874#ifdef __CRT_UUID_DECL
7875__CRT_UUID_DECL(IXMLDOMComment, 0x2933bf88, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
7876#endif
7877#else
7878typedef struct IXMLDOMCommentVtbl {
7879 BEGIN_INTERFACE
7880
7881 /*** IUnknown methods ***/
7882 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7883 IXMLDOMComment *This,
7884 REFIID riid,
7885 void **ppvObject);
7886
7887 ULONG (STDMETHODCALLTYPE *AddRef)(
7888 IXMLDOMComment *This);
7889
7890 ULONG (STDMETHODCALLTYPE *Release)(
7891 IXMLDOMComment *This);
7892
7893 /*** IDispatch methods ***/
7894 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7895 IXMLDOMComment *This,
7896 UINT *pctinfo);
7897
7898 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7899 IXMLDOMComment *This,
7900 UINT iTInfo,
7901 LCID lcid,
7902 ITypeInfo **ppTInfo);
7903
7904 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7905 IXMLDOMComment *This,
7906 REFIID riid,
7907 LPOLESTR *rgszNames,
7908 UINT cNames,
7909 LCID lcid,
7910 DISPID *rgDispId);
7911
7912 HRESULT (STDMETHODCALLTYPE *Invoke)(
7913 IXMLDOMComment *This,
7914 DISPID dispIdMember,
7915 REFIID riid,
7916 LCID lcid,
7917 WORD wFlags,
7918 DISPPARAMS *pDispParams,
7919 VARIANT *pVarResult,
7920 EXCEPINFO *pExcepInfo,
7921 UINT *puArgErr);
7922
7923 /*** IXMLDOMNode methods ***/
7924 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
7925 IXMLDOMComment *This,
7926 BSTR *p);
7927
7928 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
7929 IXMLDOMComment *This,
7930 VARIANT *var1);
7931
7932 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
7933 IXMLDOMComment *This,
7934 VARIANT var1);
7935
7936 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
7937 IXMLDOMComment *This,
7938 DOMNodeType *domNodeType);
7939
7940 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
7941 IXMLDOMComment *This,
7942 IXMLDOMNode **parent);
7943
7944 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
7945 IXMLDOMComment *This,
7946 IXMLDOMNodeList **outList);
7947
7948 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
7949 IXMLDOMComment *This,
7950 IXMLDOMNode **domNode);
7951
7952 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
7953 IXMLDOMComment *This,
7954 IXMLDOMNode **domNode);
7955
7956 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
7957 IXMLDOMComment *This,
7958 IXMLDOMNode **domNode);
7959
7960 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
7961 IXMLDOMComment *This,
7962 IXMLDOMNode **domNode);
7963
7964 HRESULT (STDMETHODCALLTYPE *get_attributes)(
7965 IXMLDOMComment *This,
7966 IXMLDOMNamedNodeMap **attributeMap);
7967
7968 HRESULT (STDMETHODCALLTYPE *insertBefore)(
7969 IXMLDOMComment *This,
7970 IXMLDOMNode *newNode,
7971 VARIANT var1,
7972 IXMLDOMNode **outOldNode);
7973
7974 HRESULT (STDMETHODCALLTYPE *replaceChild)(
7975 IXMLDOMComment *This,
7976 IXMLDOMNode *newNode,
7977 IXMLDOMNode *oldNode,
7978 IXMLDOMNode **outOldNode);
7979
7980 HRESULT (STDMETHODCALLTYPE *removeChild)(
7981 IXMLDOMComment *This,
7982 IXMLDOMNode *domNode,
7983 IXMLDOMNode **oldNode);
7984
7985 HRESULT (STDMETHODCALLTYPE *appendChild)(
7986 IXMLDOMComment *This,
7987 IXMLDOMNode *newNode,
7988 IXMLDOMNode **outNewNode);
7989
7990 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
7991 IXMLDOMComment *This,
7992 VARIANT_BOOL *pbool);
7993
7994 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
7995 IXMLDOMComment *This,
7996 IXMLDOMDocument **domDocument);
7997
7998 HRESULT (STDMETHODCALLTYPE *cloneNode)(
7999 IXMLDOMComment *This,
8000 VARIANT_BOOL pbool,
8001 IXMLDOMNode **outNode);
8002
8003 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
8004 IXMLDOMComment *This,
8005 BSTR *p);
8006
8007 HRESULT (STDMETHODCALLTYPE *get_text)(
8008 IXMLDOMComment *This,
8009 BSTR *p);
8010
8011 HRESULT (STDMETHODCALLTYPE *put_text)(
8012 IXMLDOMComment *This,
8013 BSTR p);
8014
8015 HRESULT (STDMETHODCALLTYPE *get_specified)(
8016 IXMLDOMComment *This,
8017 VARIANT_BOOL *pbool);
8018
8019 HRESULT (STDMETHODCALLTYPE *get_definition)(
8020 IXMLDOMComment *This,
8021 IXMLDOMNode **domNode);
8022
8023 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
8024 IXMLDOMComment *This,
8025 VARIANT *var1);
8026
8027 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
8028 IXMLDOMComment *This,
8029 VARIANT var1);
8030
8031 HRESULT (STDMETHODCALLTYPE *get_dataType)(
8032 IXMLDOMComment *This,
8033 VARIANT *var1);
8034
8035 HRESULT (STDMETHODCALLTYPE *put_dataType)(
8036 IXMLDOMComment *This,
8037 BSTR p);
8038
8039 HRESULT (STDMETHODCALLTYPE *get_xml)(
8040 IXMLDOMComment *This,
8041 BSTR *p);
8042
8043 HRESULT (STDMETHODCALLTYPE *transformNode)(
8044 IXMLDOMComment *This,
8045 IXMLDOMNode *domNode,
8046 BSTR *p);
8047
8048 HRESULT (STDMETHODCALLTYPE *selectNodes)(
8049 IXMLDOMComment *This,
8050 BSTR p,
8051 IXMLDOMNodeList **outList);
8052
8053 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
8054 IXMLDOMComment *This,
8055 BSTR p,
8056 IXMLDOMNode **outNode);
8057
8058 HRESULT (STDMETHODCALLTYPE *get_parsed)(
8059 IXMLDOMComment *This,
8060 VARIANT_BOOL *pbool);
8061
8062 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
8063 IXMLDOMComment *This,
8064 BSTR *p);
8065
8066 HRESULT (STDMETHODCALLTYPE *get_prefix)(
8067 IXMLDOMComment *This,
8068 BSTR *p);
8069
8070 HRESULT (STDMETHODCALLTYPE *get_baseName)(
8071 IXMLDOMComment *This,
8072 BSTR *p);
8073
8074 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
8075 IXMLDOMComment *This,
8076 IXMLDOMNode *domNode,
8077 VARIANT var1);
8078
8079 /*** IXMLDOMCharacterData methods ***/
8080 HRESULT (STDMETHODCALLTYPE *get_data)(
8081 IXMLDOMComment *This,
8082 BSTR *p);
8083
8084 HRESULT (STDMETHODCALLTYPE *put_data)(
8085 IXMLDOMComment *This,
8086 BSTR data);
8087
8088 HRESULT (STDMETHODCALLTYPE *get_length)(
8089 IXMLDOMComment *This,
8090 LONG *len);
8091
8092 HRESULT (STDMETHODCALLTYPE *substringData)(
8093 IXMLDOMComment *This,
8094 LONG offset,
8095 LONG count,
8096 BSTR *p);
8097
8098 HRESULT (STDMETHODCALLTYPE *appendData)(
8099 IXMLDOMComment *This,
8100 BSTR p);
8101
8102 HRESULT (STDMETHODCALLTYPE *insertData)(
8103 IXMLDOMComment *This,
8104 LONG offset,
8105 BSTR p);
8106
8107 HRESULT (STDMETHODCALLTYPE *deleteData)(
8108 IXMLDOMComment *This,
8109 LONG offset,
8110 LONG count);
8111
8112 HRESULT (STDMETHODCALLTYPE *replaceData)(
8113 IXMLDOMComment *This,
8114 LONG offset,
8115 LONG count,
8116 BSTR p);
8117
8118 END_INTERFACE
8119} IXMLDOMCommentVtbl;
8120
8121interface IXMLDOMComment {
8122 CONST_VTBL IXMLDOMCommentVtbl* lpVtbl;
8123};
8124
8125#ifdef COBJMACROS
8126#ifndef WIDL_C_INLINE_WRAPPERS
8127/*** IUnknown methods ***/
8128#define IXMLDOMComment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8129#define IXMLDOMComment_AddRef(This) (This)->lpVtbl->AddRef(This)
8130#define IXMLDOMComment_Release(This) (This)->lpVtbl->Release(This)
8131/*** IDispatch methods ***/
8132#define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
8133#define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
8134#define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
8135#define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
8136/*** IXMLDOMNode methods ***/
8137#define IXMLDOMComment_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
8138#define IXMLDOMComment_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
8139#define IXMLDOMComment_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
8140#define IXMLDOMComment_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
8141#define IXMLDOMComment_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
8142#define IXMLDOMComment_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
8143#define IXMLDOMComment_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
8144#define IXMLDOMComment_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
8145#define IXMLDOMComment_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
8146#define IXMLDOMComment_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
8147#define IXMLDOMComment_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
8148#define IXMLDOMComment_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
8149#define IXMLDOMComment_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
8150#define IXMLDOMComment_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
8151#define IXMLDOMComment_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
8152#define IXMLDOMComment_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
8153#define IXMLDOMComment_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
8154#define IXMLDOMComment_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
8155#define IXMLDOMComment_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
8156#define IXMLDOMComment_get_text(This,p) (This)->lpVtbl->get_text(This,p)
8157#define IXMLDOMComment_put_text(This,p) (This)->lpVtbl->put_text(This,p)
8158#define IXMLDOMComment_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
8159#define IXMLDOMComment_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
8160#define IXMLDOMComment_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
8161#define IXMLDOMComment_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
8162#define IXMLDOMComment_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
8163#define IXMLDOMComment_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
8164#define IXMLDOMComment_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
8165#define IXMLDOMComment_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
8166#define IXMLDOMComment_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
8167#define IXMLDOMComment_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
8168#define IXMLDOMComment_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
8169#define IXMLDOMComment_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
8170#define IXMLDOMComment_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
8171#define IXMLDOMComment_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
8172#define IXMLDOMComment_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
8173/*** IXMLDOMCharacterData methods ***/
8174#define IXMLDOMComment_get_data(This,p) (This)->lpVtbl->get_data(This,p)
8175#define IXMLDOMComment_put_data(This,data) (This)->lpVtbl->put_data(This,data)
8176#define IXMLDOMComment_get_length(This,len) (This)->lpVtbl->get_length(This,len)
8177#define IXMLDOMComment_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
8178#define IXMLDOMComment_appendData(This,p) (This)->lpVtbl->appendData(This,p)
8179#define IXMLDOMComment_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
8180#define IXMLDOMComment_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
8181#define IXMLDOMComment_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
8182#else
8183/*** IUnknown methods ***/
8184static inline HRESULT IXMLDOMComment_QueryInterface(IXMLDOMComment* This,REFIID riid,void **ppvObject) {
8185 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8186}
8187static inline ULONG IXMLDOMComment_AddRef(IXMLDOMComment* This) {
8188 return This->lpVtbl->AddRef(This);
8189}
8190static inline ULONG IXMLDOMComment_Release(IXMLDOMComment* This) {
8191 return This->lpVtbl->Release(This);
8192}
8193/*** IDispatch methods ***/
8194static inline HRESULT IXMLDOMComment_GetTypeInfoCount(IXMLDOMComment* This,UINT *pctinfo) {
8195 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
8196}
8197static inline HRESULT IXMLDOMComment_GetTypeInfo(IXMLDOMComment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
8198 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
8199}
8200static inline HRESULT IXMLDOMComment_GetIDsOfNames(IXMLDOMComment* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
8201 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
8202}
8203static inline HRESULT IXMLDOMComment_Invoke(IXMLDOMComment* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
8204 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
8205}
8206/*** IXMLDOMNode methods ***/
8207static inline HRESULT IXMLDOMComment_get_nodeName(IXMLDOMComment* This,BSTR *p) {
8208 return This->lpVtbl->get_nodeName(This,p);
8209}
8210static inline HRESULT IXMLDOMComment_get_nodeValue(IXMLDOMComment* This,VARIANT *var1) {
8211 return This->lpVtbl->get_nodeValue(This,var1);
8212}
8213static inline HRESULT IXMLDOMComment_put_nodeValue(IXMLDOMComment* This,VARIANT var1) {
8214 return This->lpVtbl->put_nodeValue(This,var1);
8215}
8216static inline HRESULT IXMLDOMComment_get_nodeType(IXMLDOMComment* This,DOMNodeType *domNodeType) {
8217 return This->lpVtbl->get_nodeType(This,domNodeType);
8218}
8219static inline HRESULT IXMLDOMComment_get_parentNode(IXMLDOMComment* This,IXMLDOMNode **parent) {
8220 return This->lpVtbl->get_parentNode(This,parent);
8221}
8222static inline HRESULT IXMLDOMComment_get_childNodes(IXMLDOMComment* This,IXMLDOMNodeList **outList) {
8223 return This->lpVtbl->get_childNodes(This,outList);
8224}
8225static inline HRESULT IXMLDOMComment_get_firstChild(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8226 return This->lpVtbl->get_firstChild(This,domNode);
8227}
8228static inline HRESULT IXMLDOMComment_get_lastChild(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8229 return This->lpVtbl->get_lastChild(This,domNode);
8230}
8231static inline HRESULT IXMLDOMComment_get_previousSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8232 return This->lpVtbl->get_previousSibling(This,domNode);
8233}
8234static inline HRESULT IXMLDOMComment_get_nextSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8235 return This->lpVtbl->get_nextSibling(This,domNode);
8236}
8237static inline HRESULT IXMLDOMComment_get_attributes(IXMLDOMComment* This,IXMLDOMNamedNodeMap **attributeMap) {
8238 return This->lpVtbl->get_attributes(This,attributeMap);
8239}
8240static inline HRESULT IXMLDOMComment_insertBefore(IXMLDOMComment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
8241 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
8242}
8243static inline HRESULT IXMLDOMComment_replaceChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
8244 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
8245}
8246static inline HRESULT IXMLDOMComment_removeChild(IXMLDOMComment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
8247 return This->lpVtbl->removeChild(This,domNode,oldNode);
8248}
8249static inline HRESULT IXMLDOMComment_appendChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
8250 return This->lpVtbl->appendChild(This,newNode,outNewNode);
8251}
8252static inline HRESULT IXMLDOMComment_hasChildNodes(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
8253 return This->lpVtbl->hasChildNodes(This,pbool);
8254}
8255static inline HRESULT IXMLDOMComment_get_ownerDocument(IXMLDOMComment* This,IXMLDOMDocument **domDocument) {
8256 return This->lpVtbl->get_ownerDocument(This,domDocument);
8257}
8258static inline HRESULT IXMLDOMComment_cloneNode(IXMLDOMComment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
8259 return This->lpVtbl->cloneNode(This,pbool,outNode);
8260}
8261static inline HRESULT IXMLDOMComment_get_nodeTypeString(IXMLDOMComment* This,BSTR *p) {
8262 return This->lpVtbl->get_nodeTypeString(This,p);
8263}
8264static inline HRESULT IXMLDOMComment_get_text(IXMLDOMComment* This,BSTR *p) {
8265 return This->lpVtbl->get_text(This,p);
8266}
8267static inline HRESULT IXMLDOMComment_put_text(IXMLDOMComment* This,BSTR p) {
8268 return This->lpVtbl->put_text(This,p);
8269}
8270static inline HRESULT IXMLDOMComment_get_specified(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
8271 return This->lpVtbl->get_specified(This,pbool);
8272}
8273static inline HRESULT IXMLDOMComment_get_definition(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8274 return This->lpVtbl->get_definition(This,domNode);
8275}
8276static inline HRESULT IXMLDOMComment_get_nodeTypedValue(IXMLDOMComment* This,VARIANT *var1) {
8277 return This->lpVtbl->get_nodeTypedValue(This,var1);
8278}
8279static inline HRESULT IXMLDOMComment_put_nodeTypedValue(IXMLDOMComment* This,VARIANT var1) {
8280 return This->lpVtbl->put_nodeTypedValue(This,var1);
8281}
8282static inline HRESULT IXMLDOMComment_get_dataType(IXMLDOMComment* This,VARIANT *var1) {
8283 return This->lpVtbl->get_dataType(This,var1);
8284}
8285static inline HRESULT IXMLDOMComment_put_dataType(IXMLDOMComment* This,BSTR p) {
8286 return This->lpVtbl->put_dataType(This,p);
8287}
8288static inline HRESULT IXMLDOMComment_get_xml(IXMLDOMComment* This,BSTR *p) {
8289 return This->lpVtbl->get_xml(This,p);
8290}
8291static inline HRESULT IXMLDOMComment_transformNode(IXMLDOMComment* This,IXMLDOMNode *domNode,BSTR *p) {
8292 return This->lpVtbl->transformNode(This,domNode,p);
8293}
8294static inline HRESULT IXMLDOMComment_selectNodes(IXMLDOMComment* This,BSTR p,IXMLDOMNodeList **outList) {
8295 return This->lpVtbl->selectNodes(This,p,outList);
8296}
8297static inline HRESULT IXMLDOMComment_selectSingleNode(IXMLDOMComment* This,BSTR p,IXMLDOMNode **outNode) {
8298 return This->lpVtbl->selectSingleNode(This,p,outNode);
8299}
8300static inline HRESULT IXMLDOMComment_get_parsed(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
8301 return This->lpVtbl->get_parsed(This,pbool);
8302}
8303static inline HRESULT IXMLDOMComment_get_namespaceURI(IXMLDOMComment* This,BSTR *p) {
8304 return This->lpVtbl->get_namespaceURI(This,p);
8305}
8306static inline HRESULT IXMLDOMComment_get_prefix(IXMLDOMComment* This,BSTR *p) {
8307 return This->lpVtbl->get_prefix(This,p);
8308}
8309static inline HRESULT IXMLDOMComment_get_baseName(IXMLDOMComment* This,BSTR *p) {
8310 return This->lpVtbl->get_baseName(This,p);
8311}
8312static inline HRESULT IXMLDOMComment_transformNodeToObject(IXMLDOMComment* This,IXMLDOMNode *domNode,VARIANT var1) {
8313 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
8314}
8315/*** IXMLDOMCharacterData methods ***/
8316static inline HRESULT IXMLDOMComment_get_data(IXMLDOMComment* This,BSTR *p) {
8317 return This->lpVtbl->get_data(This,p);
8318}
8319static inline HRESULT IXMLDOMComment_put_data(IXMLDOMComment* This,BSTR data) {
8320 return This->lpVtbl->put_data(This,data);
8321}
8322static inline HRESULT IXMLDOMComment_get_length(IXMLDOMComment* This,LONG *len) {
8323 return This->lpVtbl->get_length(This,len);
8324}
8325static inline HRESULT IXMLDOMComment_substringData(IXMLDOMComment* This,LONG offset,LONG count,BSTR *p) {
8326 return This->lpVtbl->substringData(This,offset,count,p);
8327}
8328static inline HRESULT IXMLDOMComment_appendData(IXMLDOMComment* This,BSTR p) {
8329 return This->lpVtbl->appendData(This,p);
8330}
8331static inline HRESULT IXMLDOMComment_insertData(IXMLDOMComment* This,LONG offset,BSTR p) {
8332 return This->lpVtbl->insertData(This,offset,p);
8333}
8334static inline HRESULT IXMLDOMComment_deleteData(IXMLDOMComment* This,LONG offset,LONG count) {
8335 return This->lpVtbl->deleteData(This,offset,count);
8336}
8337static inline HRESULT IXMLDOMComment_replaceData(IXMLDOMComment* This,LONG offset,LONG count,BSTR p) {
8338 return This->lpVtbl->replaceData(This,offset,count,p);
8339}
8340#endif
8341#endif
8342
8343#endif
8344
8345
8346#endif /* __IXMLDOMComment_INTERFACE_DEFINED__ */
8347
8348/*****************************************************************************
8349 * IXMLDOMProcessingInstruction interface
8350 */
8351#ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
8352#define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
8353
8354DEFINE_GUID(IID_IXMLDOMProcessingInstruction, 0x2933bf89, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
8355#if defined(__cplusplus) && !defined(CINTERFACE)
8356MIDL_INTERFACE("2933bf89-7b36-11d2-b20e-00c04f983e60")
8357IXMLDOMProcessingInstruction : public IXMLDOMNode
8358{
8359 virtual HRESULT STDMETHODCALLTYPE get_target(
8360 BSTR *p) = 0;
8361
8362 virtual HRESULT STDMETHODCALLTYPE get_data(
8363 BSTR *p) = 0;
8364
8365 virtual HRESULT STDMETHODCALLTYPE put_data(
8366 BSTR p) = 0;
8367
8368};
8369#ifdef __CRT_UUID_DECL
8370__CRT_UUID_DECL(IXMLDOMProcessingInstruction, 0x2933bf89, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
8371#endif
8372#else
8373typedef struct IXMLDOMProcessingInstructionVtbl {
8374 BEGIN_INTERFACE
8375
8376 /*** IUnknown methods ***/
8377 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8378 IXMLDOMProcessingInstruction *This,
8379 REFIID riid,
8380 void **ppvObject);
8381
8382 ULONG (STDMETHODCALLTYPE *AddRef)(
8383 IXMLDOMProcessingInstruction *This);
8384
8385 ULONG (STDMETHODCALLTYPE *Release)(
8386 IXMLDOMProcessingInstruction *This);
8387
8388 /*** IDispatch methods ***/
8389 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
8390 IXMLDOMProcessingInstruction *This,
8391 UINT *pctinfo);
8392
8393 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
8394 IXMLDOMProcessingInstruction *This,
8395 UINT iTInfo,
8396 LCID lcid,
8397 ITypeInfo **ppTInfo);
8398
8399 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
8400 IXMLDOMProcessingInstruction *This,
8401 REFIID riid,
8402 LPOLESTR *rgszNames,
8403 UINT cNames,
8404 LCID lcid,
8405 DISPID *rgDispId);
8406
8407 HRESULT (STDMETHODCALLTYPE *Invoke)(
8408 IXMLDOMProcessingInstruction *This,
8409 DISPID dispIdMember,
8410 REFIID riid,
8411 LCID lcid,
8412 WORD wFlags,
8413 DISPPARAMS *pDispParams,
8414 VARIANT *pVarResult,
8415 EXCEPINFO *pExcepInfo,
8416 UINT *puArgErr);
8417
8418 /*** IXMLDOMNode methods ***/
8419 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
8420 IXMLDOMProcessingInstruction *This,
8421 BSTR *p);
8422
8423 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
8424 IXMLDOMProcessingInstruction *This,
8425 VARIANT *var1);
8426
8427 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
8428 IXMLDOMProcessingInstruction *This,
8429 VARIANT var1);
8430
8431 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
8432 IXMLDOMProcessingInstruction *This,
8433 DOMNodeType *domNodeType);
8434
8435 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
8436 IXMLDOMProcessingInstruction *This,
8437 IXMLDOMNode **parent);
8438
8439 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
8440 IXMLDOMProcessingInstruction *This,
8441 IXMLDOMNodeList **outList);
8442
8443 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
8444 IXMLDOMProcessingInstruction *This,
8445 IXMLDOMNode **domNode);
8446
8447 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
8448 IXMLDOMProcessingInstruction *This,
8449 IXMLDOMNode **domNode);
8450
8451 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
8452 IXMLDOMProcessingInstruction *This,
8453 IXMLDOMNode **domNode);
8454
8455 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
8456 IXMLDOMProcessingInstruction *This,
8457 IXMLDOMNode **domNode);
8458
8459 HRESULT (STDMETHODCALLTYPE *get_attributes)(
8460 IXMLDOMProcessingInstruction *This,
8461 IXMLDOMNamedNodeMap **attributeMap);
8462
8463 HRESULT (STDMETHODCALLTYPE *insertBefore)(
8464 IXMLDOMProcessingInstruction *This,
8465 IXMLDOMNode *newNode,
8466 VARIANT var1,
8467 IXMLDOMNode **outOldNode);
8468
8469 HRESULT (STDMETHODCALLTYPE *replaceChild)(
8470 IXMLDOMProcessingInstruction *This,
8471 IXMLDOMNode *newNode,
8472 IXMLDOMNode *oldNode,
8473 IXMLDOMNode **outOldNode);
8474
8475 HRESULT (STDMETHODCALLTYPE *removeChild)(
8476 IXMLDOMProcessingInstruction *This,
8477 IXMLDOMNode *domNode,
8478 IXMLDOMNode **oldNode);
8479
8480 HRESULT (STDMETHODCALLTYPE *appendChild)(
8481 IXMLDOMProcessingInstruction *This,
8482 IXMLDOMNode *newNode,
8483 IXMLDOMNode **outNewNode);
8484
8485 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
8486 IXMLDOMProcessingInstruction *This,
8487 VARIANT_BOOL *pbool);
8488
8489 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
8490 IXMLDOMProcessingInstruction *This,
8491 IXMLDOMDocument **domDocument);
8492
8493 HRESULT (STDMETHODCALLTYPE *cloneNode)(
8494 IXMLDOMProcessingInstruction *This,
8495 VARIANT_BOOL pbool,
8496 IXMLDOMNode **outNode);
8497
8498 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
8499 IXMLDOMProcessingInstruction *This,
8500 BSTR *p);
8501
8502 HRESULT (STDMETHODCALLTYPE *get_text)(
8503 IXMLDOMProcessingInstruction *This,
8504 BSTR *p);
8505
8506 HRESULT (STDMETHODCALLTYPE *put_text)(
8507 IXMLDOMProcessingInstruction *This,
8508 BSTR p);
8509
8510 HRESULT (STDMETHODCALLTYPE *get_specified)(
8511 IXMLDOMProcessingInstruction *This,
8512 VARIANT_BOOL *pbool);
8513
8514 HRESULT (STDMETHODCALLTYPE *get_definition)(
8515 IXMLDOMProcessingInstruction *This,
8516 IXMLDOMNode **domNode);
8517
8518 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
8519 IXMLDOMProcessingInstruction *This,
8520 VARIANT *var1);
8521
8522 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
8523 IXMLDOMProcessingInstruction *This,
8524 VARIANT var1);
8525
8526 HRESULT (STDMETHODCALLTYPE *get_dataType)(
8527 IXMLDOMProcessingInstruction *This,
8528 VARIANT *var1);
8529
8530 HRESULT (STDMETHODCALLTYPE *put_dataType)(
8531 IXMLDOMProcessingInstruction *This,
8532 BSTR p);
8533
8534 HRESULT (STDMETHODCALLTYPE *get_xml)(
8535 IXMLDOMProcessingInstruction *This,
8536 BSTR *p);
8537
8538 HRESULT (STDMETHODCALLTYPE *transformNode)(
8539 IXMLDOMProcessingInstruction *This,
8540 IXMLDOMNode *domNode,
8541 BSTR *p);
8542
8543 HRESULT (STDMETHODCALLTYPE *selectNodes)(
8544 IXMLDOMProcessingInstruction *This,
8545 BSTR p,
8546 IXMLDOMNodeList **outList);
8547
8548 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
8549 IXMLDOMProcessingInstruction *This,
8550 BSTR p,
8551 IXMLDOMNode **outNode);
8552
8553 HRESULT (STDMETHODCALLTYPE *get_parsed)(
8554 IXMLDOMProcessingInstruction *This,
8555 VARIANT_BOOL *pbool);
8556
8557 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
8558 IXMLDOMProcessingInstruction *This,
8559 BSTR *p);
8560
8561 HRESULT (STDMETHODCALLTYPE *get_prefix)(
8562 IXMLDOMProcessingInstruction *This,
8563 BSTR *p);
8564
8565 HRESULT (STDMETHODCALLTYPE *get_baseName)(
8566 IXMLDOMProcessingInstruction *This,
8567 BSTR *p);
8568
8569 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
8570 IXMLDOMProcessingInstruction *This,
8571 IXMLDOMNode *domNode,
8572 VARIANT var1);
8573
8574 /*** IXMLDOMProcessingInstruction methods ***/
8575 HRESULT (STDMETHODCALLTYPE *get_target)(
8576 IXMLDOMProcessingInstruction *This,
8577 BSTR *p);
8578
8579 HRESULT (STDMETHODCALLTYPE *get_data)(
8580 IXMLDOMProcessingInstruction *This,
8581 BSTR *p);
8582
8583 HRESULT (STDMETHODCALLTYPE *put_data)(
8584 IXMLDOMProcessingInstruction *This,
8585 BSTR p);
8586
8587 END_INTERFACE
8588} IXMLDOMProcessingInstructionVtbl;
8589
8590interface IXMLDOMProcessingInstruction {
8591 CONST_VTBL IXMLDOMProcessingInstructionVtbl* lpVtbl;
8592};
8593
8594#ifdef COBJMACROS
8595#ifndef WIDL_C_INLINE_WRAPPERS
8596/*** IUnknown methods ***/
8597#define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8598#define IXMLDOMProcessingInstruction_AddRef(This) (This)->lpVtbl->AddRef(This)
8599#define IXMLDOMProcessingInstruction_Release(This) (This)->lpVtbl->Release(This)
8600/*** IDispatch methods ***/
8601#define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
8602#define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
8603#define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
8604#define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
8605/*** IXMLDOMNode methods ***/
8606#define IXMLDOMProcessingInstruction_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
8607#define IXMLDOMProcessingInstruction_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
8608#define IXMLDOMProcessingInstruction_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
8609#define IXMLDOMProcessingInstruction_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
8610#define IXMLDOMProcessingInstruction_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
8611#define IXMLDOMProcessingInstruction_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
8612#define IXMLDOMProcessingInstruction_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
8613#define IXMLDOMProcessingInstruction_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
8614#define IXMLDOMProcessingInstruction_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
8615#define IXMLDOMProcessingInstruction_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
8616#define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
8617#define IXMLDOMProcessingInstruction_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
8618#define IXMLDOMProcessingInstruction_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
8619#define IXMLDOMProcessingInstruction_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
8620#define IXMLDOMProcessingInstruction_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
8621#define IXMLDOMProcessingInstruction_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
8622#define IXMLDOMProcessingInstruction_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
8623#define IXMLDOMProcessingInstruction_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
8624#define IXMLDOMProcessingInstruction_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
8625#define IXMLDOMProcessingInstruction_get_text(This,p) (This)->lpVtbl->get_text(This,p)
8626#define IXMLDOMProcessingInstruction_put_text(This,p) (This)->lpVtbl->put_text(This,p)
8627#define IXMLDOMProcessingInstruction_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
8628#define IXMLDOMProcessingInstruction_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
8629#define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
8630#define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
8631#define IXMLDOMProcessingInstruction_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
8632#define IXMLDOMProcessingInstruction_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
8633#define IXMLDOMProcessingInstruction_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
8634#define IXMLDOMProcessingInstruction_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
8635#define IXMLDOMProcessingInstruction_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
8636#define IXMLDOMProcessingInstruction_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
8637#define IXMLDOMProcessingInstruction_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
8638#define IXMLDOMProcessingInstruction_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
8639#define IXMLDOMProcessingInstruction_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
8640#define IXMLDOMProcessingInstruction_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
8641#define IXMLDOMProcessingInstruction_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
8642/*** IXMLDOMProcessingInstruction methods ***/
8643#define IXMLDOMProcessingInstruction_get_target(This,p) (This)->lpVtbl->get_target(This,p)
8644#define IXMLDOMProcessingInstruction_get_data(This,p) (This)->lpVtbl->get_data(This,p)
8645#define IXMLDOMProcessingInstruction_put_data(This,p) (This)->lpVtbl->put_data(This,p)
8646#else
8647/*** IUnknown methods ***/
8648static inline HRESULT IXMLDOMProcessingInstruction_QueryInterface(IXMLDOMProcessingInstruction* This,REFIID riid,void **ppvObject) {
8649 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8650}
8651static inline ULONG IXMLDOMProcessingInstruction_AddRef(IXMLDOMProcessingInstruction* This) {
8652 return This->lpVtbl->AddRef(This);
8653}
8654static inline ULONG IXMLDOMProcessingInstruction_Release(IXMLDOMProcessingInstruction* This) {
8655 return This->lpVtbl->Release(This);
8656}
8657/*** IDispatch methods ***/
8658static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfoCount(IXMLDOMProcessingInstruction* This,UINT *pctinfo) {
8659 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
8660}
8661static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfo(IXMLDOMProcessingInstruction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
8662 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
8663}
8664static inline HRESULT IXMLDOMProcessingInstruction_GetIDsOfNames(IXMLDOMProcessingInstruction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
8665 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
8666}
8667static inline HRESULT IXMLDOMProcessingInstruction_Invoke(IXMLDOMProcessingInstruction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
8668 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
8669}
8670/*** IXMLDOMNode methods ***/
8671static inline HRESULT IXMLDOMProcessingInstruction_get_nodeName(IXMLDOMProcessingInstruction* This,BSTR *p) {
8672 return This->lpVtbl->get_nodeName(This,p);
8673}
8674static inline HRESULT IXMLDOMProcessingInstruction_get_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
8675 return This->lpVtbl->get_nodeValue(This,var1);
8676}
8677static inline HRESULT IXMLDOMProcessingInstruction_put_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT var1) {
8678 return This->lpVtbl->put_nodeValue(This,var1);
8679}
8680static inline HRESULT IXMLDOMProcessingInstruction_get_nodeType(IXMLDOMProcessingInstruction* This,DOMNodeType *domNodeType) {
8681 return This->lpVtbl->get_nodeType(This,domNodeType);
8682}
8683static inline HRESULT IXMLDOMProcessingInstruction_get_parentNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode **parent) {
8684 return This->lpVtbl->get_parentNode(This,parent);
8685}
8686static inline HRESULT IXMLDOMProcessingInstruction_get_childNodes(IXMLDOMProcessingInstruction* This,IXMLDOMNodeList **outList) {
8687 return This->lpVtbl->get_childNodes(This,outList);
8688}
8689static inline HRESULT IXMLDOMProcessingInstruction_get_firstChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
8690 return This->lpVtbl->get_firstChild(This,domNode);
8691}
8692static inline HRESULT IXMLDOMProcessingInstruction_get_lastChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
8693 return This->lpVtbl->get_lastChild(This,domNode);
8694}
8695static inline HRESULT IXMLDOMProcessingInstruction_get_previousSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
8696 return This->lpVtbl->get_previousSibling(This,domNode);
8697}
8698static inline HRESULT IXMLDOMProcessingInstruction_get_nextSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
8699 return This->lpVtbl->get_nextSibling(This,domNode);
8700}
8701static inline HRESULT IXMLDOMProcessingInstruction_get_attributes(IXMLDOMProcessingInstruction* This,IXMLDOMNamedNodeMap **attributeMap) {
8702 return This->lpVtbl->get_attributes(This,attributeMap);
8703}
8704static inline HRESULT IXMLDOMProcessingInstruction_insertBefore(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
8705 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
8706}
8707static inline HRESULT IXMLDOMProcessingInstruction_replaceChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
8708 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
8709}
8710static inline HRESULT IXMLDOMProcessingInstruction_removeChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
8711 return This->lpVtbl->removeChild(This,domNode,oldNode);
8712}
8713static inline HRESULT IXMLDOMProcessingInstruction_appendChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
8714 return This->lpVtbl->appendChild(This,newNode,outNewNode);
8715}
8716static inline HRESULT IXMLDOMProcessingInstruction_hasChildNodes(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
8717 return This->lpVtbl->hasChildNodes(This,pbool);
8718}
8719static inline HRESULT IXMLDOMProcessingInstruction_get_ownerDocument(IXMLDOMProcessingInstruction* This,IXMLDOMDocument **domDocument) {
8720 return This->lpVtbl->get_ownerDocument(This,domDocument);
8721}
8722static inline HRESULT IXMLDOMProcessingInstruction_cloneNode(IXMLDOMProcessingInstruction* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
8723 return This->lpVtbl->cloneNode(This,pbool,outNode);
8724}
8725static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypeString(IXMLDOMProcessingInstruction* This,BSTR *p) {
8726 return This->lpVtbl->get_nodeTypeString(This,p);
8727}
8728static inline HRESULT IXMLDOMProcessingInstruction_get_text(IXMLDOMProcessingInstruction* This,BSTR *p) {
8729 return This->lpVtbl->get_text(This,p);
8730}
8731static inline HRESULT IXMLDOMProcessingInstruction_put_text(IXMLDOMProcessingInstruction* This,BSTR p) {
8732 return This->lpVtbl->put_text(This,p);
8733}
8734static inline HRESULT IXMLDOMProcessingInstruction_get_specified(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
8735 return This->lpVtbl->get_specified(This,pbool);
8736}
8737static inline HRESULT IXMLDOMProcessingInstruction_get_definition(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
8738 return This->lpVtbl->get_definition(This,domNode);
8739}
8740static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
8741 return This->lpVtbl->get_nodeTypedValue(This,var1);
8742}
8743static inline HRESULT IXMLDOMProcessingInstruction_put_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT var1) {
8744 return This->lpVtbl->put_nodeTypedValue(This,var1);
8745}
8746static inline HRESULT IXMLDOMProcessingInstruction_get_dataType(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
8747 return This->lpVtbl->get_dataType(This,var1);
8748}
8749static inline HRESULT IXMLDOMProcessingInstruction_put_dataType(IXMLDOMProcessingInstruction* This,BSTR p) {
8750 return This->lpVtbl->put_dataType(This,p);
8751}
8752static inline HRESULT IXMLDOMProcessingInstruction_get_xml(IXMLDOMProcessingInstruction* This,BSTR *p) {
8753 return This->lpVtbl->get_xml(This,p);
8754}
8755static inline HRESULT IXMLDOMProcessingInstruction_transformNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,BSTR *p) {
8756 return This->lpVtbl->transformNode(This,domNode,p);
8757}
8758static inline HRESULT IXMLDOMProcessingInstruction_selectNodes(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNodeList **outList) {
8759 return This->lpVtbl->selectNodes(This,p,outList);
8760}
8761static inline HRESULT IXMLDOMProcessingInstruction_selectSingleNode(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNode **outNode) {
8762 return This->lpVtbl->selectSingleNode(This,p,outNode);
8763}
8764static inline HRESULT IXMLDOMProcessingInstruction_get_parsed(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
8765 return This->lpVtbl->get_parsed(This,pbool);
8766}
8767static inline HRESULT IXMLDOMProcessingInstruction_get_namespaceURI(IXMLDOMProcessingInstruction* This,BSTR *p) {
8768 return This->lpVtbl->get_namespaceURI(This,p);
8769}
8770static inline HRESULT IXMLDOMProcessingInstruction_get_prefix(IXMLDOMProcessingInstruction* This,BSTR *p) {
8771 return This->lpVtbl->get_prefix(This,p);
8772}
8773static inline HRESULT IXMLDOMProcessingInstruction_get_baseName(IXMLDOMProcessingInstruction* This,BSTR *p) {
8774 return This->lpVtbl->get_baseName(This,p);
8775}
8776static inline HRESULT IXMLDOMProcessingInstruction_transformNodeToObject(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,VARIANT var1) {
8777 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
8778}
8779/*** IXMLDOMProcessingInstruction methods ***/
8780static inline HRESULT IXMLDOMProcessingInstruction_get_target(IXMLDOMProcessingInstruction* This,BSTR *p) {
8781 return This->lpVtbl->get_target(This,p);
8782}
8783static inline HRESULT IXMLDOMProcessingInstruction_get_data(IXMLDOMProcessingInstruction* This,BSTR *p) {
8784 return This->lpVtbl->get_data(This,p);
8785}
8786static inline HRESULT IXMLDOMProcessingInstruction_put_data(IXMLDOMProcessingInstruction* This,BSTR p) {
8787 return This->lpVtbl->put_data(This,p);
8788}
8789#endif
8790#endif
8791
8792#endif
8793
8794
8795#endif /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
8796
8797/*****************************************************************************
8798 * IXMLDOMCDATASection interface
8799 */
8800#ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
8801#define __IXMLDOMCDATASection_INTERFACE_DEFINED__
8802
8803DEFINE_GUID(IID_IXMLDOMCDATASection, 0x2933bf8a, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
8804#if defined(__cplusplus) && !defined(CINTERFACE)
8805MIDL_INTERFACE("2933bf8a-7b36-11d2-b20e-00c04f983e60")
8806IXMLDOMCDATASection : public IXMLDOMText
8807{
8808};
8809#ifdef __CRT_UUID_DECL
8810__CRT_UUID_DECL(IXMLDOMCDATASection, 0x2933bf8a, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
8811#endif
8812#else
8813typedef struct IXMLDOMCDATASectionVtbl {
8814 BEGIN_INTERFACE
8815
8816 /*** IUnknown methods ***/
8817 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8818 IXMLDOMCDATASection *This,
8819 REFIID riid,
8820 void **ppvObject);
8821
8822 ULONG (STDMETHODCALLTYPE *AddRef)(
8823 IXMLDOMCDATASection *This);
8824
8825 ULONG (STDMETHODCALLTYPE *Release)(
8826 IXMLDOMCDATASection *This);
8827
8828 /*** IDispatch methods ***/
8829 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
8830 IXMLDOMCDATASection *This,
8831 UINT *pctinfo);
8832
8833 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
8834 IXMLDOMCDATASection *This,
8835 UINT iTInfo,
8836 LCID lcid,
8837 ITypeInfo **ppTInfo);
8838
8839 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
8840 IXMLDOMCDATASection *This,
8841 REFIID riid,
8842 LPOLESTR *rgszNames,
8843 UINT cNames,
8844 LCID lcid,
8845 DISPID *rgDispId);
8846
8847 HRESULT (STDMETHODCALLTYPE *Invoke)(
8848 IXMLDOMCDATASection *This,
8849 DISPID dispIdMember,
8850 REFIID riid,
8851 LCID lcid,
8852 WORD wFlags,
8853 DISPPARAMS *pDispParams,
8854 VARIANT *pVarResult,
8855 EXCEPINFO *pExcepInfo,
8856 UINT *puArgErr);
8857
8858 /*** IXMLDOMNode methods ***/
8859 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
8860 IXMLDOMCDATASection *This,
8861 BSTR *p);
8862
8863 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
8864 IXMLDOMCDATASection *This,
8865 VARIANT *var1);
8866
8867 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
8868 IXMLDOMCDATASection *This,
8869 VARIANT var1);
8870
8871 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
8872 IXMLDOMCDATASection *This,
8873 DOMNodeType *domNodeType);
8874
8875 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
8876 IXMLDOMCDATASection *This,
8877 IXMLDOMNode **parent);
8878
8879 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
8880 IXMLDOMCDATASection *This,
8881 IXMLDOMNodeList **outList);
8882
8883 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
8884 IXMLDOMCDATASection *This,
8885 IXMLDOMNode **domNode);
8886
8887 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
8888 IXMLDOMCDATASection *This,
8889 IXMLDOMNode **domNode);
8890
8891 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
8892 IXMLDOMCDATASection *This,
8893 IXMLDOMNode **domNode);
8894
8895 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
8896 IXMLDOMCDATASection *This,
8897 IXMLDOMNode **domNode);
8898
8899 HRESULT (STDMETHODCALLTYPE *get_attributes)(
8900 IXMLDOMCDATASection *This,
8901 IXMLDOMNamedNodeMap **attributeMap);
8902
8903 HRESULT (STDMETHODCALLTYPE *insertBefore)(
8904 IXMLDOMCDATASection *This,
8905 IXMLDOMNode *newNode,
8906 VARIANT var1,
8907 IXMLDOMNode **outOldNode);
8908
8909 HRESULT (STDMETHODCALLTYPE *replaceChild)(
8910 IXMLDOMCDATASection *This,
8911 IXMLDOMNode *newNode,
8912 IXMLDOMNode *oldNode,
8913 IXMLDOMNode **outOldNode);
8914
8915 HRESULT (STDMETHODCALLTYPE *removeChild)(
8916 IXMLDOMCDATASection *This,
8917 IXMLDOMNode *domNode,
8918 IXMLDOMNode **oldNode);
8919
8920 HRESULT (STDMETHODCALLTYPE *appendChild)(
8921 IXMLDOMCDATASection *This,
8922 IXMLDOMNode *newNode,
8923 IXMLDOMNode **outNewNode);
8924
8925 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
8926 IXMLDOMCDATASection *This,
8927 VARIANT_BOOL *pbool);
8928
8929 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
8930 IXMLDOMCDATASection *This,
8931 IXMLDOMDocument **domDocument);
8932
8933 HRESULT (STDMETHODCALLTYPE *cloneNode)(
8934 IXMLDOMCDATASection *This,
8935 VARIANT_BOOL pbool,
8936 IXMLDOMNode **outNode);
8937
8938 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
8939 IXMLDOMCDATASection *This,
8940 BSTR *p);
8941
8942 HRESULT (STDMETHODCALLTYPE *get_text)(
8943 IXMLDOMCDATASection *This,
8944 BSTR *p);
8945
8946 HRESULT (STDMETHODCALLTYPE *put_text)(
8947 IXMLDOMCDATASection *This,
8948 BSTR p);
8949
8950 HRESULT (STDMETHODCALLTYPE *get_specified)(
8951 IXMLDOMCDATASection *This,
8952 VARIANT_BOOL *pbool);
8953
8954 HRESULT (STDMETHODCALLTYPE *get_definition)(
8955 IXMLDOMCDATASection *This,
8956 IXMLDOMNode **domNode);
8957
8958 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
8959 IXMLDOMCDATASection *This,
8960 VARIANT *var1);
8961
8962 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
8963 IXMLDOMCDATASection *This,
8964 VARIANT var1);
8965
8966 HRESULT (STDMETHODCALLTYPE *get_dataType)(
8967 IXMLDOMCDATASection *This,
8968 VARIANT *var1);
8969
8970 HRESULT (STDMETHODCALLTYPE *put_dataType)(
8971 IXMLDOMCDATASection *This,
8972 BSTR p);
8973
8974 HRESULT (STDMETHODCALLTYPE *get_xml)(
8975 IXMLDOMCDATASection *This,
8976 BSTR *p);
8977
8978 HRESULT (STDMETHODCALLTYPE *transformNode)(
8979 IXMLDOMCDATASection *This,
8980 IXMLDOMNode *domNode,
8981 BSTR *p);
8982
8983 HRESULT (STDMETHODCALLTYPE *selectNodes)(
8984 IXMLDOMCDATASection *This,
8985 BSTR p,
8986 IXMLDOMNodeList **outList);
8987
8988 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
8989 IXMLDOMCDATASection *This,
8990 BSTR p,
8991 IXMLDOMNode **outNode);
8992
8993 HRESULT (STDMETHODCALLTYPE *get_parsed)(
8994 IXMLDOMCDATASection *This,
8995 VARIANT_BOOL *pbool);
8996
8997 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
8998 IXMLDOMCDATASection *This,
8999 BSTR *p);
9000
9001 HRESULT (STDMETHODCALLTYPE *get_prefix)(
9002 IXMLDOMCDATASection *This,
9003 BSTR *p);
9004
9005 HRESULT (STDMETHODCALLTYPE *get_baseName)(
9006 IXMLDOMCDATASection *This,
9007 BSTR *p);
9008
9009 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
9010 IXMLDOMCDATASection *This,
9011 IXMLDOMNode *domNode,
9012 VARIANT var1);
9013
9014 /*** IXMLDOMCharacterData methods ***/
9015 HRESULT (STDMETHODCALLTYPE *get_data)(
9016 IXMLDOMCDATASection *This,
9017 BSTR *p);
9018
9019 HRESULT (STDMETHODCALLTYPE *put_data)(
9020 IXMLDOMCDATASection *This,
9021 BSTR data);
9022
9023 HRESULT (STDMETHODCALLTYPE *get_length)(
9024 IXMLDOMCDATASection *This,
9025 LONG *len);
9026
9027 HRESULT (STDMETHODCALLTYPE *substringData)(
9028 IXMLDOMCDATASection *This,
9029 LONG offset,
9030 LONG count,
9031 BSTR *p);
9032
9033 HRESULT (STDMETHODCALLTYPE *appendData)(
9034 IXMLDOMCDATASection *This,
9035 BSTR p);
9036
9037 HRESULT (STDMETHODCALLTYPE *insertData)(
9038 IXMLDOMCDATASection *This,
9039 LONG offset,
9040 BSTR p);
9041
9042 HRESULT (STDMETHODCALLTYPE *deleteData)(
9043 IXMLDOMCDATASection *This,
9044 LONG offset,
9045 LONG count);
9046
9047 HRESULT (STDMETHODCALLTYPE *replaceData)(
9048 IXMLDOMCDATASection *This,
9049 LONG offset,
9050 LONG count,
9051 BSTR p);
9052
9053 /*** IXMLDOMText methods ***/
9054 HRESULT (STDMETHODCALLTYPE *splitText)(
9055 IXMLDOMCDATASection *This,
9056 LONG offset,
9057 IXMLDOMText **txtNode);
9058
9059 END_INTERFACE
9060} IXMLDOMCDATASectionVtbl;
9061
9062interface IXMLDOMCDATASection {
9063 CONST_VTBL IXMLDOMCDATASectionVtbl* lpVtbl;
9064};
9065
9066#ifdef COBJMACROS
9067#ifndef WIDL_C_INLINE_WRAPPERS
9068/*** IUnknown methods ***/
9069#define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9070#define IXMLDOMCDATASection_AddRef(This) (This)->lpVtbl->AddRef(This)
9071#define IXMLDOMCDATASection_Release(This) (This)->lpVtbl->Release(This)
9072/*** IDispatch methods ***/
9073#define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
9074#define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9075#define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9076#define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9077/*** IXMLDOMNode methods ***/
9078#define IXMLDOMCDATASection_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
9079#define IXMLDOMCDATASection_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
9080#define IXMLDOMCDATASection_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
9081#define IXMLDOMCDATASection_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
9082#define IXMLDOMCDATASection_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
9083#define IXMLDOMCDATASection_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
9084#define IXMLDOMCDATASection_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
9085#define IXMLDOMCDATASection_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
9086#define IXMLDOMCDATASection_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
9087#define IXMLDOMCDATASection_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
9088#define IXMLDOMCDATASection_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
9089#define IXMLDOMCDATASection_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
9090#define IXMLDOMCDATASection_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
9091#define IXMLDOMCDATASection_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
9092#define IXMLDOMCDATASection_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
9093#define IXMLDOMCDATASection_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
9094#define IXMLDOMCDATASection_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
9095#define IXMLDOMCDATASection_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
9096#define IXMLDOMCDATASection_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
9097#define IXMLDOMCDATASection_get_text(This,p) (This)->lpVtbl->get_text(This,p)
9098#define IXMLDOMCDATASection_put_text(This,p) (This)->lpVtbl->put_text(This,p)
9099#define IXMLDOMCDATASection_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
9100#define IXMLDOMCDATASection_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
9101#define IXMLDOMCDATASection_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
9102#define IXMLDOMCDATASection_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
9103#define IXMLDOMCDATASection_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
9104#define IXMLDOMCDATASection_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
9105#define IXMLDOMCDATASection_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
9106#define IXMLDOMCDATASection_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
9107#define IXMLDOMCDATASection_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
9108#define IXMLDOMCDATASection_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
9109#define IXMLDOMCDATASection_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
9110#define IXMLDOMCDATASection_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
9111#define IXMLDOMCDATASection_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
9112#define IXMLDOMCDATASection_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
9113#define IXMLDOMCDATASection_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
9114/*** IXMLDOMCharacterData methods ***/
9115#define IXMLDOMCDATASection_get_data(This,p) (This)->lpVtbl->get_data(This,p)
9116#define IXMLDOMCDATASection_put_data(This,data) (This)->lpVtbl->put_data(This,data)
9117#define IXMLDOMCDATASection_get_length(This,len) (This)->lpVtbl->get_length(This,len)
9118#define IXMLDOMCDATASection_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
9119#define IXMLDOMCDATASection_appendData(This,p) (This)->lpVtbl->appendData(This,p)
9120#define IXMLDOMCDATASection_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
9121#define IXMLDOMCDATASection_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
9122#define IXMLDOMCDATASection_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
9123/*** IXMLDOMText methods ***/
9124#define IXMLDOMCDATASection_splitText(This,offset,txtNode) (This)->lpVtbl->splitText(This,offset,txtNode)
9125#else
9126/*** IUnknown methods ***/
9127static inline HRESULT IXMLDOMCDATASection_QueryInterface(IXMLDOMCDATASection* This,REFIID riid,void **ppvObject) {
9128 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9129}
9130static inline ULONG IXMLDOMCDATASection_AddRef(IXMLDOMCDATASection* This) {
9131 return This->lpVtbl->AddRef(This);
9132}
9133static inline ULONG IXMLDOMCDATASection_Release(IXMLDOMCDATASection* This) {
9134 return This->lpVtbl->Release(This);
9135}
9136/*** IDispatch methods ***/
9137static inline HRESULT IXMLDOMCDATASection_GetTypeInfoCount(IXMLDOMCDATASection* This,UINT *pctinfo) {
9138 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
9139}
9140static inline HRESULT IXMLDOMCDATASection_GetTypeInfo(IXMLDOMCDATASection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
9141 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
9142}
9143static inline HRESULT IXMLDOMCDATASection_GetIDsOfNames(IXMLDOMCDATASection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
9144 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
9145}
9146static inline HRESULT IXMLDOMCDATASection_Invoke(IXMLDOMCDATASection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
9147 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
9148}
9149/*** IXMLDOMNode methods ***/
9150static inline HRESULT IXMLDOMCDATASection_get_nodeName(IXMLDOMCDATASection* This,BSTR *p) {
9151 return This->lpVtbl->get_nodeName(This,p);
9152}
9153static inline HRESULT IXMLDOMCDATASection_get_nodeValue(IXMLDOMCDATASection* This,VARIANT *var1) {
9154 return This->lpVtbl->get_nodeValue(This,var1);
9155}
9156static inline HRESULT IXMLDOMCDATASection_put_nodeValue(IXMLDOMCDATASection* This,VARIANT var1) {
9157 return This->lpVtbl->put_nodeValue(This,var1);
9158}
9159static inline HRESULT IXMLDOMCDATASection_get_nodeType(IXMLDOMCDATASection* This,DOMNodeType *domNodeType) {
9160 return This->lpVtbl->get_nodeType(This,domNodeType);
9161}
9162static inline HRESULT IXMLDOMCDATASection_get_parentNode(IXMLDOMCDATASection* This,IXMLDOMNode **parent) {
9163 return This->lpVtbl->get_parentNode(This,parent);
9164}
9165static inline HRESULT IXMLDOMCDATASection_get_childNodes(IXMLDOMCDATASection* This,IXMLDOMNodeList **outList) {
9166 return This->lpVtbl->get_childNodes(This,outList);
9167}
9168static inline HRESULT IXMLDOMCDATASection_get_firstChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9169 return This->lpVtbl->get_firstChild(This,domNode);
9170}
9171static inline HRESULT IXMLDOMCDATASection_get_lastChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9172 return This->lpVtbl->get_lastChild(This,domNode);
9173}
9174static inline HRESULT IXMLDOMCDATASection_get_previousSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9175 return This->lpVtbl->get_previousSibling(This,domNode);
9176}
9177static inline HRESULT IXMLDOMCDATASection_get_nextSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9178 return This->lpVtbl->get_nextSibling(This,domNode);
9179}
9180static inline HRESULT IXMLDOMCDATASection_get_attributes(IXMLDOMCDATASection* This,IXMLDOMNamedNodeMap **attributeMap) {
9181 return This->lpVtbl->get_attributes(This,attributeMap);
9182}
9183static inline HRESULT IXMLDOMCDATASection_insertBefore(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
9184 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
9185}
9186static inline HRESULT IXMLDOMCDATASection_replaceChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
9187 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
9188}
9189static inline HRESULT IXMLDOMCDATASection_removeChild(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
9190 return This->lpVtbl->removeChild(This,domNode,oldNode);
9191}
9192static inline HRESULT IXMLDOMCDATASection_appendChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
9193 return This->lpVtbl->appendChild(This,newNode,outNewNode);
9194}
9195static inline HRESULT IXMLDOMCDATASection_hasChildNodes(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
9196 return This->lpVtbl->hasChildNodes(This,pbool);
9197}
9198static inline HRESULT IXMLDOMCDATASection_get_ownerDocument(IXMLDOMCDATASection* This,IXMLDOMDocument **domDocument) {
9199 return This->lpVtbl->get_ownerDocument(This,domDocument);
9200}
9201static inline HRESULT IXMLDOMCDATASection_cloneNode(IXMLDOMCDATASection* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
9202 return This->lpVtbl->cloneNode(This,pbool,outNode);
9203}
9204static inline HRESULT IXMLDOMCDATASection_get_nodeTypeString(IXMLDOMCDATASection* This,BSTR *p) {
9205 return This->lpVtbl->get_nodeTypeString(This,p);
9206}
9207static inline HRESULT IXMLDOMCDATASection_get_text(IXMLDOMCDATASection* This,BSTR *p) {
9208 return This->lpVtbl->get_text(This,p);
9209}
9210static inline HRESULT IXMLDOMCDATASection_put_text(IXMLDOMCDATASection* This,BSTR p) {
9211 return This->lpVtbl->put_text(This,p);
9212}
9213static inline HRESULT IXMLDOMCDATASection_get_specified(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
9214 return This->lpVtbl->get_specified(This,pbool);
9215}
9216static inline HRESULT IXMLDOMCDATASection_get_definition(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9217 return This->lpVtbl->get_definition(This,domNode);
9218}
9219static inline HRESULT IXMLDOMCDATASection_get_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT *var1) {
9220 return This->lpVtbl->get_nodeTypedValue(This,var1);
9221}
9222static inline HRESULT IXMLDOMCDATASection_put_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT var1) {
9223 return This->lpVtbl->put_nodeTypedValue(This,var1);
9224}
9225static inline HRESULT IXMLDOMCDATASection_get_dataType(IXMLDOMCDATASection* This,VARIANT *var1) {
9226 return This->lpVtbl->get_dataType(This,var1);
9227}
9228static inline HRESULT IXMLDOMCDATASection_put_dataType(IXMLDOMCDATASection* This,BSTR p) {
9229 return This->lpVtbl->put_dataType(This,p);
9230}
9231static inline HRESULT IXMLDOMCDATASection_get_xml(IXMLDOMCDATASection* This,BSTR *p) {
9232 return This->lpVtbl->get_xml(This,p);
9233}
9234static inline HRESULT IXMLDOMCDATASection_transformNode(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,BSTR *p) {
9235 return This->lpVtbl->transformNode(This,domNode,p);
9236}
9237static inline HRESULT IXMLDOMCDATASection_selectNodes(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNodeList **outList) {
9238 return This->lpVtbl->selectNodes(This,p,outList);
9239}
9240static inline HRESULT IXMLDOMCDATASection_selectSingleNode(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNode **outNode) {
9241 return This->lpVtbl->selectSingleNode(This,p,outNode);
9242}
9243static inline HRESULT IXMLDOMCDATASection_get_parsed(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
9244 return This->lpVtbl->get_parsed(This,pbool);
9245}
9246static inline HRESULT IXMLDOMCDATASection_get_namespaceURI(IXMLDOMCDATASection* This,BSTR *p) {
9247 return This->lpVtbl->get_namespaceURI(This,p);
9248}
9249static inline HRESULT IXMLDOMCDATASection_get_prefix(IXMLDOMCDATASection* This,BSTR *p) {
9250 return This->lpVtbl->get_prefix(This,p);
9251}
9252static inline HRESULT IXMLDOMCDATASection_get_baseName(IXMLDOMCDATASection* This,BSTR *p) {
9253 return This->lpVtbl->get_baseName(This,p);
9254}
9255static inline HRESULT IXMLDOMCDATASection_transformNodeToObject(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,VARIANT var1) {
9256 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
9257}
9258/*** IXMLDOMCharacterData methods ***/
9259static inline HRESULT IXMLDOMCDATASection_get_data(IXMLDOMCDATASection* This,BSTR *p) {
9260 return This->lpVtbl->get_data(This,p);
9261}
9262static inline HRESULT IXMLDOMCDATASection_put_data(IXMLDOMCDATASection* This,BSTR data) {
9263 return This->lpVtbl->put_data(This,data);
9264}
9265static inline HRESULT IXMLDOMCDATASection_get_length(IXMLDOMCDATASection* This,LONG *len) {
9266 return This->lpVtbl->get_length(This,len);
9267}
9268static inline HRESULT IXMLDOMCDATASection_substringData(IXMLDOMCDATASection* This,LONG offset,LONG count,BSTR *p) {
9269 return This->lpVtbl->substringData(This,offset,count,p);
9270}
9271static inline HRESULT IXMLDOMCDATASection_appendData(IXMLDOMCDATASection* This,BSTR p) {
9272 return This->lpVtbl->appendData(This,p);
9273}
9274static inline HRESULT IXMLDOMCDATASection_insertData(IXMLDOMCDATASection* This,LONG offset,BSTR p) {
9275 return This->lpVtbl->insertData(This,offset,p);
9276}
9277static inline HRESULT IXMLDOMCDATASection_deleteData(IXMLDOMCDATASection* This,LONG offset,LONG count) {
9278 return This->lpVtbl->deleteData(This,offset,count);
9279}
9280static inline HRESULT IXMLDOMCDATASection_replaceData(IXMLDOMCDATASection* This,LONG offset,LONG count,BSTR p) {
9281 return This->lpVtbl->replaceData(This,offset,count,p);
9282}
9283/*** IXMLDOMText methods ***/
9284static inline HRESULT IXMLDOMCDATASection_splitText(IXMLDOMCDATASection* This,LONG offset,IXMLDOMText **txtNode) {
9285 return This->lpVtbl->splitText(This,offset,txtNode);
9286}
9287#endif
9288#endif
9289
9290#endif
9291
9292
9293#endif /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
9294
9295/*****************************************************************************
9296 * IXMLDOMDocumentType interface
9297 */
9298#ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
9299#define __IXMLDOMDocumentType_INTERFACE_DEFINED__
9300
9301DEFINE_GUID(IID_IXMLDOMDocumentType, 0x2933bf8b, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
9302#if defined(__cplusplus) && !defined(CINTERFACE)
9303MIDL_INTERFACE("2933bf8b-7b36-11d2-b20e-00c04f983e60")
9304IXMLDOMDocumentType : public IXMLDOMNode
9305{
9306 virtual HRESULT STDMETHODCALLTYPE get_name(
9307 BSTR *p) = 0;
9308
9309 virtual HRESULT STDMETHODCALLTYPE get_entities(
9310 IXMLDOMNamedNodeMap **entityMap) = 0;
9311
9312 virtual HRESULT STDMETHODCALLTYPE get_notations(
9313 IXMLDOMNamedNodeMap **notationMap) = 0;
9314
9315};
9316#ifdef __CRT_UUID_DECL
9317__CRT_UUID_DECL(IXMLDOMDocumentType, 0x2933bf8b, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
9318#endif
9319#else
9320typedef struct IXMLDOMDocumentTypeVtbl {
9321 BEGIN_INTERFACE
9322
9323 /*** IUnknown methods ***/
9324 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9325 IXMLDOMDocumentType *This,
9326 REFIID riid,
9327 void **ppvObject);
9328
9329 ULONG (STDMETHODCALLTYPE *AddRef)(
9330 IXMLDOMDocumentType *This);
9331
9332 ULONG (STDMETHODCALLTYPE *Release)(
9333 IXMLDOMDocumentType *This);
9334
9335 /*** IDispatch methods ***/
9336 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9337 IXMLDOMDocumentType *This,
9338 UINT *pctinfo);
9339
9340 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9341 IXMLDOMDocumentType *This,
9342 UINT iTInfo,
9343 LCID lcid,
9344 ITypeInfo **ppTInfo);
9345
9346 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9347 IXMLDOMDocumentType *This,
9348 REFIID riid,
9349 LPOLESTR *rgszNames,
9350 UINT cNames,
9351 LCID lcid,
9352 DISPID *rgDispId);
9353
9354 HRESULT (STDMETHODCALLTYPE *Invoke)(
9355 IXMLDOMDocumentType *This,
9356 DISPID dispIdMember,
9357 REFIID riid,
9358 LCID lcid,
9359 WORD wFlags,
9360 DISPPARAMS *pDispParams,
9361 VARIANT *pVarResult,
9362 EXCEPINFO *pExcepInfo,
9363 UINT *puArgErr);
9364
9365 /*** IXMLDOMNode methods ***/
9366 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
9367 IXMLDOMDocumentType *This,
9368 BSTR *p);
9369
9370 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
9371 IXMLDOMDocumentType *This,
9372 VARIANT *var1);
9373
9374 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
9375 IXMLDOMDocumentType *This,
9376 VARIANT var1);
9377
9378 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
9379 IXMLDOMDocumentType *This,
9380 DOMNodeType *domNodeType);
9381
9382 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
9383 IXMLDOMDocumentType *This,
9384 IXMLDOMNode **parent);
9385
9386 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
9387 IXMLDOMDocumentType *This,
9388 IXMLDOMNodeList **outList);
9389
9390 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
9391 IXMLDOMDocumentType *This,
9392 IXMLDOMNode **domNode);
9393
9394 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
9395 IXMLDOMDocumentType *This,
9396 IXMLDOMNode **domNode);
9397
9398 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
9399 IXMLDOMDocumentType *This,
9400 IXMLDOMNode **domNode);
9401
9402 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
9403 IXMLDOMDocumentType *This,
9404 IXMLDOMNode **domNode);
9405
9406 HRESULT (STDMETHODCALLTYPE *get_attributes)(
9407 IXMLDOMDocumentType *This,
9408 IXMLDOMNamedNodeMap **attributeMap);
9409
9410 HRESULT (STDMETHODCALLTYPE *insertBefore)(
9411 IXMLDOMDocumentType *This,
9412 IXMLDOMNode *newNode,
9413 VARIANT var1,
9414 IXMLDOMNode **outOldNode);
9415
9416 HRESULT (STDMETHODCALLTYPE *replaceChild)(
9417 IXMLDOMDocumentType *This,
9418 IXMLDOMNode *newNode,
9419 IXMLDOMNode *oldNode,
9420 IXMLDOMNode **outOldNode);
9421
9422 HRESULT (STDMETHODCALLTYPE *removeChild)(
9423 IXMLDOMDocumentType *This,
9424 IXMLDOMNode *domNode,
9425 IXMLDOMNode **oldNode);
9426
9427 HRESULT (STDMETHODCALLTYPE *appendChild)(
9428 IXMLDOMDocumentType *This,
9429 IXMLDOMNode *newNode,
9430 IXMLDOMNode **outNewNode);
9431
9432 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
9433 IXMLDOMDocumentType *This,
9434 VARIANT_BOOL *pbool);
9435
9436 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
9437 IXMLDOMDocumentType *This,
9438 IXMLDOMDocument **domDocument);
9439
9440 HRESULT (STDMETHODCALLTYPE *cloneNode)(
9441 IXMLDOMDocumentType *This,
9442 VARIANT_BOOL pbool,
9443 IXMLDOMNode **outNode);
9444
9445 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
9446 IXMLDOMDocumentType *This,
9447 BSTR *p);
9448
9449 HRESULT (STDMETHODCALLTYPE *get_text)(
9450 IXMLDOMDocumentType *This,
9451 BSTR *p);
9452
9453 HRESULT (STDMETHODCALLTYPE *put_text)(
9454 IXMLDOMDocumentType *This,
9455 BSTR p);
9456
9457 HRESULT (STDMETHODCALLTYPE *get_specified)(
9458 IXMLDOMDocumentType *This,
9459 VARIANT_BOOL *pbool);
9460
9461 HRESULT (STDMETHODCALLTYPE *get_definition)(
9462 IXMLDOMDocumentType *This,
9463 IXMLDOMNode **domNode);
9464
9465 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
9466 IXMLDOMDocumentType *This,
9467 VARIANT *var1);
9468
9469 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
9470 IXMLDOMDocumentType *This,
9471 VARIANT var1);
9472
9473 HRESULT (STDMETHODCALLTYPE *get_dataType)(
9474 IXMLDOMDocumentType *This,
9475 VARIANT *var1);
9476
9477 HRESULT (STDMETHODCALLTYPE *put_dataType)(
9478 IXMLDOMDocumentType *This,
9479 BSTR p);
9480
9481 HRESULT (STDMETHODCALLTYPE *get_xml)(
9482 IXMLDOMDocumentType *This,
9483 BSTR *p);
9484
9485 HRESULT (STDMETHODCALLTYPE *transformNode)(
9486 IXMLDOMDocumentType *This,
9487 IXMLDOMNode *domNode,
9488 BSTR *p);
9489
9490 HRESULT (STDMETHODCALLTYPE *selectNodes)(
9491 IXMLDOMDocumentType *This,
9492 BSTR p,
9493 IXMLDOMNodeList **outList);
9494
9495 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
9496 IXMLDOMDocumentType *This,
9497 BSTR p,
9498 IXMLDOMNode **outNode);
9499
9500 HRESULT (STDMETHODCALLTYPE *get_parsed)(
9501 IXMLDOMDocumentType *This,
9502 VARIANT_BOOL *pbool);
9503
9504 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
9505 IXMLDOMDocumentType *This,
9506 BSTR *p);
9507
9508 HRESULT (STDMETHODCALLTYPE *get_prefix)(
9509 IXMLDOMDocumentType *This,
9510 BSTR *p);
9511
9512 HRESULT (STDMETHODCALLTYPE *get_baseName)(
9513 IXMLDOMDocumentType *This,
9514 BSTR *p);
9515
9516 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
9517 IXMLDOMDocumentType *This,
9518 IXMLDOMNode *domNode,
9519 VARIANT var1);
9520
9521 /*** IXMLDOMDocumentType methods ***/
9522 HRESULT (STDMETHODCALLTYPE *get_name)(
9523 IXMLDOMDocumentType *This,
9524 BSTR *p);
9525
9526 HRESULT (STDMETHODCALLTYPE *get_entities)(
9527 IXMLDOMDocumentType *This,
9528 IXMLDOMNamedNodeMap **entityMap);
9529
9530 HRESULT (STDMETHODCALLTYPE *get_notations)(
9531 IXMLDOMDocumentType *This,
9532 IXMLDOMNamedNodeMap **notationMap);
9533
9534 END_INTERFACE
9535} IXMLDOMDocumentTypeVtbl;
9536
9537interface IXMLDOMDocumentType {
9538 CONST_VTBL IXMLDOMDocumentTypeVtbl* lpVtbl;
9539};
9540
9541#ifdef COBJMACROS
9542#ifndef WIDL_C_INLINE_WRAPPERS
9543/*** IUnknown methods ***/
9544#define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9545#define IXMLDOMDocumentType_AddRef(This) (This)->lpVtbl->AddRef(This)
9546#define IXMLDOMDocumentType_Release(This) (This)->lpVtbl->Release(This)
9547/*** IDispatch methods ***/
9548#define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
9549#define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9550#define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9551#define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9552/*** IXMLDOMNode methods ***/
9553#define IXMLDOMDocumentType_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
9554#define IXMLDOMDocumentType_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
9555#define IXMLDOMDocumentType_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
9556#define IXMLDOMDocumentType_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
9557#define IXMLDOMDocumentType_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
9558#define IXMLDOMDocumentType_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
9559#define IXMLDOMDocumentType_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
9560#define IXMLDOMDocumentType_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
9561#define IXMLDOMDocumentType_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
9562#define IXMLDOMDocumentType_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
9563#define IXMLDOMDocumentType_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
9564#define IXMLDOMDocumentType_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
9565#define IXMLDOMDocumentType_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
9566#define IXMLDOMDocumentType_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
9567#define IXMLDOMDocumentType_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
9568#define IXMLDOMDocumentType_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
9569#define IXMLDOMDocumentType_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
9570#define IXMLDOMDocumentType_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
9571#define IXMLDOMDocumentType_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
9572#define IXMLDOMDocumentType_get_text(This,p) (This)->lpVtbl->get_text(This,p)
9573#define IXMLDOMDocumentType_put_text(This,p) (This)->lpVtbl->put_text(This,p)
9574#define IXMLDOMDocumentType_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
9575#define IXMLDOMDocumentType_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
9576#define IXMLDOMDocumentType_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
9577#define IXMLDOMDocumentType_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
9578#define IXMLDOMDocumentType_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
9579#define IXMLDOMDocumentType_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
9580#define IXMLDOMDocumentType_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
9581#define IXMLDOMDocumentType_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
9582#define IXMLDOMDocumentType_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
9583#define IXMLDOMDocumentType_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
9584#define IXMLDOMDocumentType_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
9585#define IXMLDOMDocumentType_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
9586#define IXMLDOMDocumentType_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
9587#define IXMLDOMDocumentType_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
9588#define IXMLDOMDocumentType_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
9589/*** IXMLDOMDocumentType methods ***/
9590#define IXMLDOMDocumentType_get_name(This,p) (This)->lpVtbl->get_name(This,p)
9591#define IXMLDOMDocumentType_get_entities(This,entityMap) (This)->lpVtbl->get_entities(This,entityMap)
9592#define IXMLDOMDocumentType_get_notations(This,notationMap) (This)->lpVtbl->get_notations(This,notationMap)
9593#else
9594/*** IUnknown methods ***/
9595static inline HRESULT IXMLDOMDocumentType_QueryInterface(IXMLDOMDocumentType* This,REFIID riid,void **ppvObject) {
9596 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9597}
9598static inline ULONG IXMLDOMDocumentType_AddRef(IXMLDOMDocumentType* This) {
9599 return This->lpVtbl->AddRef(This);
9600}
9601static inline ULONG IXMLDOMDocumentType_Release(IXMLDOMDocumentType* This) {
9602 return This->lpVtbl->Release(This);
9603}
9604/*** IDispatch methods ***/
9605static inline HRESULT IXMLDOMDocumentType_GetTypeInfoCount(IXMLDOMDocumentType* This,UINT *pctinfo) {
9606 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
9607}
9608static inline HRESULT IXMLDOMDocumentType_GetTypeInfo(IXMLDOMDocumentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
9609 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
9610}
9611static inline HRESULT IXMLDOMDocumentType_GetIDsOfNames(IXMLDOMDocumentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
9612 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
9613}
9614static inline HRESULT IXMLDOMDocumentType_Invoke(IXMLDOMDocumentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
9615 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
9616}
9617/*** IXMLDOMNode methods ***/
9618static inline HRESULT IXMLDOMDocumentType_get_nodeName(IXMLDOMDocumentType* This,BSTR *p) {
9619 return This->lpVtbl->get_nodeName(This,p);
9620}
9621static inline HRESULT IXMLDOMDocumentType_get_nodeValue(IXMLDOMDocumentType* This,VARIANT *var1) {
9622 return This->lpVtbl->get_nodeValue(This,var1);
9623}
9624static inline HRESULT IXMLDOMDocumentType_put_nodeValue(IXMLDOMDocumentType* This,VARIANT var1) {
9625 return This->lpVtbl->put_nodeValue(This,var1);
9626}
9627static inline HRESULT IXMLDOMDocumentType_get_nodeType(IXMLDOMDocumentType* This,DOMNodeType *domNodeType) {
9628 return This->lpVtbl->get_nodeType(This,domNodeType);
9629}
9630static inline HRESULT IXMLDOMDocumentType_get_parentNode(IXMLDOMDocumentType* This,IXMLDOMNode **parent) {
9631 return This->lpVtbl->get_parentNode(This,parent);
9632}
9633static inline HRESULT IXMLDOMDocumentType_get_childNodes(IXMLDOMDocumentType* This,IXMLDOMNodeList **outList) {
9634 return This->lpVtbl->get_childNodes(This,outList);
9635}
9636static inline HRESULT IXMLDOMDocumentType_get_firstChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
9637 return This->lpVtbl->get_firstChild(This,domNode);
9638}
9639static inline HRESULT IXMLDOMDocumentType_get_lastChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
9640 return This->lpVtbl->get_lastChild(This,domNode);
9641}
9642static inline HRESULT IXMLDOMDocumentType_get_previousSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
9643 return This->lpVtbl->get_previousSibling(This,domNode);
9644}
9645static inline HRESULT IXMLDOMDocumentType_get_nextSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
9646 return This->lpVtbl->get_nextSibling(This,domNode);
9647}
9648static inline HRESULT IXMLDOMDocumentType_get_attributes(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **attributeMap) {
9649 return This->lpVtbl->get_attributes(This,attributeMap);
9650}
9651static inline HRESULT IXMLDOMDocumentType_insertBefore(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
9652 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
9653}
9654static inline HRESULT IXMLDOMDocumentType_replaceChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
9655 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
9656}
9657static inline HRESULT IXMLDOMDocumentType_removeChild(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
9658 return This->lpVtbl->removeChild(This,domNode,oldNode);
9659}
9660static inline HRESULT IXMLDOMDocumentType_appendChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
9661 return This->lpVtbl->appendChild(This,newNode,outNewNode);
9662}
9663static inline HRESULT IXMLDOMDocumentType_hasChildNodes(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
9664 return This->lpVtbl->hasChildNodes(This,pbool);
9665}
9666static inline HRESULT IXMLDOMDocumentType_get_ownerDocument(IXMLDOMDocumentType* This,IXMLDOMDocument **domDocument) {
9667 return This->lpVtbl->get_ownerDocument(This,domDocument);
9668}
9669static inline HRESULT IXMLDOMDocumentType_cloneNode(IXMLDOMDocumentType* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
9670 return This->lpVtbl->cloneNode(This,pbool,outNode);
9671}
9672static inline HRESULT IXMLDOMDocumentType_get_nodeTypeString(IXMLDOMDocumentType* This,BSTR *p) {
9673 return This->lpVtbl->get_nodeTypeString(This,p);
9674}
9675static inline HRESULT IXMLDOMDocumentType_get_text(IXMLDOMDocumentType* This,BSTR *p) {
9676 return This->lpVtbl->get_text(This,p);
9677}
9678static inline HRESULT IXMLDOMDocumentType_put_text(IXMLDOMDocumentType* This,BSTR p) {
9679 return This->lpVtbl->put_text(This,p);
9680}
9681static inline HRESULT IXMLDOMDocumentType_get_specified(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
9682 return This->lpVtbl->get_specified(This,pbool);
9683}
9684static inline HRESULT IXMLDOMDocumentType_get_definition(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
9685 return This->lpVtbl->get_definition(This,domNode);
9686}
9687static inline HRESULT IXMLDOMDocumentType_get_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT *var1) {
9688 return This->lpVtbl->get_nodeTypedValue(This,var1);
9689}
9690static inline HRESULT IXMLDOMDocumentType_put_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT var1) {
9691 return This->lpVtbl->put_nodeTypedValue(This,var1);
9692}
9693static inline HRESULT IXMLDOMDocumentType_get_dataType(IXMLDOMDocumentType* This,VARIANT *var1) {
9694 return This->lpVtbl->get_dataType(This,var1);
9695}
9696static inline HRESULT IXMLDOMDocumentType_put_dataType(IXMLDOMDocumentType* This,BSTR p) {
9697 return This->lpVtbl->put_dataType(This,p);
9698}
9699static inline HRESULT IXMLDOMDocumentType_get_xml(IXMLDOMDocumentType* This,BSTR *p) {
9700 return This->lpVtbl->get_xml(This,p);
9701}
9702static inline HRESULT IXMLDOMDocumentType_transformNode(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,BSTR *p) {
9703 return This->lpVtbl->transformNode(This,domNode,p);
9704}
9705static inline HRESULT IXMLDOMDocumentType_selectNodes(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNodeList **outList) {
9706 return This->lpVtbl->selectNodes(This,p,outList);
9707}
9708static inline HRESULT IXMLDOMDocumentType_selectSingleNode(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNode **outNode) {
9709 return This->lpVtbl->selectSingleNode(This,p,outNode);
9710}
9711static inline HRESULT IXMLDOMDocumentType_get_parsed(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
9712 return This->lpVtbl->get_parsed(This,pbool);
9713}
9714static inline HRESULT IXMLDOMDocumentType_get_namespaceURI(IXMLDOMDocumentType* This,BSTR *p) {
9715 return This->lpVtbl->get_namespaceURI(This,p);
9716}
9717static inline HRESULT IXMLDOMDocumentType_get_prefix(IXMLDOMDocumentType* This,BSTR *p) {
9718 return This->lpVtbl->get_prefix(This,p);
9719}
9720static inline HRESULT IXMLDOMDocumentType_get_baseName(IXMLDOMDocumentType* This,BSTR *p) {
9721 return This->lpVtbl->get_baseName(This,p);
9722}
9723static inline HRESULT IXMLDOMDocumentType_transformNodeToObject(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,VARIANT var1) {
9724 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
9725}
9726/*** IXMLDOMDocumentType methods ***/
9727static inline HRESULT IXMLDOMDocumentType_get_name(IXMLDOMDocumentType* This,BSTR *p) {
9728 return This->lpVtbl->get_name(This,p);
9729}
9730static inline HRESULT IXMLDOMDocumentType_get_entities(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **entityMap) {
9731 return This->lpVtbl->get_entities(This,entityMap);
9732}
9733static inline HRESULT IXMLDOMDocumentType_get_notations(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **notationMap) {
9734 return This->lpVtbl->get_notations(This,notationMap);
9735}
9736#endif
9737#endif
9738
9739#endif
9740
9741
9742#endif /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
9743
9744/*****************************************************************************
9745 * IXMLDOMNotation interface
9746 */
9747#ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
9748#define __IXMLDOMNotation_INTERFACE_DEFINED__
9749
9750DEFINE_GUID(IID_IXMLDOMNotation, 0x2933bf8c, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
9751#if defined(__cplusplus) && !defined(CINTERFACE)
9752MIDL_INTERFACE("2933bf8c-7b36-11d2-b20e-00c04f983e60")
9753IXMLDOMNotation : public IXMLDOMNode
9754{
9755 virtual HRESULT STDMETHODCALLTYPE get_publicId(
9756 VARIANT *id) = 0;
9757
9758 virtual HRESULT STDMETHODCALLTYPE get_systemId(
9759 VARIANT *id) = 0;
9760
9761};
9762#ifdef __CRT_UUID_DECL
9763__CRT_UUID_DECL(IXMLDOMNotation, 0x2933bf8c, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
9764#endif
9765#else
9766typedef struct IXMLDOMNotationVtbl {
9767 BEGIN_INTERFACE
9768
9769 /*** IUnknown methods ***/
9770 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9771 IXMLDOMNotation *This,
9772 REFIID riid,
9773 void **ppvObject);
9774
9775 ULONG (STDMETHODCALLTYPE *AddRef)(
9776 IXMLDOMNotation *This);
9777
9778 ULONG (STDMETHODCALLTYPE *Release)(
9779 IXMLDOMNotation *This);
9780
9781 /*** IDispatch methods ***/
9782 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9783 IXMLDOMNotation *This,
9784 UINT *pctinfo);
9785
9786 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9787 IXMLDOMNotation *This,
9788 UINT iTInfo,
9789 LCID lcid,
9790 ITypeInfo **ppTInfo);
9791
9792 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9793 IXMLDOMNotation *This,
9794 REFIID riid,
9795 LPOLESTR *rgszNames,
9796 UINT cNames,
9797 LCID lcid,
9798 DISPID *rgDispId);
9799
9800 HRESULT (STDMETHODCALLTYPE *Invoke)(
9801 IXMLDOMNotation *This,
9802 DISPID dispIdMember,
9803 REFIID riid,
9804 LCID lcid,
9805 WORD wFlags,
9806 DISPPARAMS *pDispParams,
9807 VARIANT *pVarResult,
9808 EXCEPINFO *pExcepInfo,
9809 UINT *puArgErr);
9810
9811 /*** IXMLDOMNode methods ***/
9812 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
9813 IXMLDOMNotation *This,
9814 BSTR *p);
9815
9816 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
9817 IXMLDOMNotation *This,
9818 VARIANT *var1);
9819
9820 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
9821 IXMLDOMNotation *This,
9822 VARIANT var1);
9823
9824 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
9825 IXMLDOMNotation *This,
9826 DOMNodeType *domNodeType);
9827
9828 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
9829 IXMLDOMNotation *This,
9830 IXMLDOMNode **parent);
9831
9832 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
9833 IXMLDOMNotation *This,
9834 IXMLDOMNodeList **outList);
9835
9836 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
9837 IXMLDOMNotation *This,
9838 IXMLDOMNode **domNode);
9839
9840 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
9841 IXMLDOMNotation *This,
9842 IXMLDOMNode **domNode);
9843
9844 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
9845 IXMLDOMNotation *This,
9846 IXMLDOMNode **domNode);
9847
9848 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
9849 IXMLDOMNotation *This,
9850 IXMLDOMNode **domNode);
9851
9852 HRESULT (STDMETHODCALLTYPE *get_attributes)(
9853 IXMLDOMNotation *This,
9854 IXMLDOMNamedNodeMap **attributeMap);
9855
9856 HRESULT (STDMETHODCALLTYPE *insertBefore)(
9857 IXMLDOMNotation *This,
9858 IXMLDOMNode *newNode,
9859 VARIANT var1,
9860 IXMLDOMNode **outOldNode);
9861
9862 HRESULT (STDMETHODCALLTYPE *replaceChild)(
9863 IXMLDOMNotation *This,
9864 IXMLDOMNode *newNode,
9865 IXMLDOMNode *oldNode,
9866 IXMLDOMNode **outOldNode);
9867
9868 HRESULT (STDMETHODCALLTYPE *removeChild)(
9869 IXMLDOMNotation *This,
9870 IXMLDOMNode *domNode,
9871 IXMLDOMNode **oldNode);
9872
9873 HRESULT (STDMETHODCALLTYPE *appendChild)(
9874 IXMLDOMNotation *This,
9875 IXMLDOMNode *newNode,
9876 IXMLDOMNode **outNewNode);
9877
9878 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
9879 IXMLDOMNotation *This,
9880 VARIANT_BOOL *pbool);
9881
9882 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
9883 IXMLDOMNotation *This,
9884 IXMLDOMDocument **domDocument);
9885
9886 HRESULT (STDMETHODCALLTYPE *cloneNode)(
9887 IXMLDOMNotation *This,
9888 VARIANT_BOOL pbool,
9889 IXMLDOMNode **outNode);
9890
9891 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
9892 IXMLDOMNotation *This,
9893 BSTR *p);
9894
9895 HRESULT (STDMETHODCALLTYPE *get_text)(
9896 IXMLDOMNotation *This,
9897 BSTR *p);
9898
9899 HRESULT (STDMETHODCALLTYPE *put_text)(
9900 IXMLDOMNotation *This,
9901 BSTR p);
9902
9903 HRESULT (STDMETHODCALLTYPE *get_specified)(
9904 IXMLDOMNotation *This,
9905 VARIANT_BOOL *pbool);
9906
9907 HRESULT (STDMETHODCALLTYPE *get_definition)(
9908 IXMLDOMNotation *This,
9909 IXMLDOMNode **domNode);
9910
9911 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
9912 IXMLDOMNotation *This,
9913 VARIANT *var1);
9914
9915 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
9916 IXMLDOMNotation *This,
9917 VARIANT var1);
9918
9919 HRESULT (STDMETHODCALLTYPE *get_dataType)(
9920 IXMLDOMNotation *This,
9921 VARIANT *var1);
9922
9923 HRESULT (STDMETHODCALLTYPE *put_dataType)(
9924 IXMLDOMNotation *This,
9925 BSTR p);
9926
9927 HRESULT (STDMETHODCALLTYPE *get_xml)(
9928 IXMLDOMNotation *This,
9929 BSTR *p);
9930
9931 HRESULT (STDMETHODCALLTYPE *transformNode)(
9932 IXMLDOMNotation *This,
9933 IXMLDOMNode *domNode,
9934 BSTR *p);
9935
9936 HRESULT (STDMETHODCALLTYPE *selectNodes)(
9937 IXMLDOMNotation *This,
9938 BSTR p,
9939 IXMLDOMNodeList **outList);
9940
9941 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
9942 IXMLDOMNotation *This,
9943 BSTR p,
9944 IXMLDOMNode **outNode);
9945
9946 HRESULT (STDMETHODCALLTYPE *get_parsed)(
9947 IXMLDOMNotation *This,
9948 VARIANT_BOOL *pbool);
9949
9950 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
9951 IXMLDOMNotation *This,
9952 BSTR *p);
9953
9954 HRESULT (STDMETHODCALLTYPE *get_prefix)(
9955 IXMLDOMNotation *This,
9956 BSTR *p);
9957
9958 HRESULT (STDMETHODCALLTYPE *get_baseName)(
9959 IXMLDOMNotation *This,
9960 BSTR *p);
9961
9962 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
9963 IXMLDOMNotation *This,
9964 IXMLDOMNode *domNode,
9965 VARIANT var1);
9966
9967 /*** IXMLDOMNotation methods ***/
9968 HRESULT (STDMETHODCALLTYPE *get_publicId)(
9969 IXMLDOMNotation *This,
9970 VARIANT *id);
9971
9972 HRESULT (STDMETHODCALLTYPE *get_systemId)(
9973 IXMLDOMNotation *This,
9974 VARIANT *id);
9975
9976 END_INTERFACE
9977} IXMLDOMNotationVtbl;
9978
9979interface IXMLDOMNotation {
9980 CONST_VTBL IXMLDOMNotationVtbl* lpVtbl;
9981};
9982
9983#ifdef COBJMACROS
9984#ifndef WIDL_C_INLINE_WRAPPERS
9985/*** IUnknown methods ***/
9986#define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9987#define IXMLDOMNotation_AddRef(This) (This)->lpVtbl->AddRef(This)
9988#define IXMLDOMNotation_Release(This) (This)->lpVtbl->Release(This)
9989/*** IDispatch methods ***/
9990#define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
9991#define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9992#define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9993#define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9994/*** IXMLDOMNode methods ***/
9995#define IXMLDOMNotation_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
9996#define IXMLDOMNotation_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
9997#define IXMLDOMNotation_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
9998#define IXMLDOMNotation_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
9999#define IXMLDOMNotation_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
10000#define IXMLDOMNotation_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
10001#define IXMLDOMNotation_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
10002#define IXMLDOMNotation_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
10003#define IXMLDOMNotation_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
10004#define IXMLDOMNotation_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
10005#define IXMLDOMNotation_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
10006#define IXMLDOMNotation_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
10007#define IXMLDOMNotation_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
10008#define IXMLDOMNotation_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
10009#define IXMLDOMNotation_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
10010#define IXMLDOMNotation_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
10011#define IXMLDOMNotation_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
10012#define IXMLDOMNotation_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
10013#define IXMLDOMNotation_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
10014#define IXMLDOMNotation_get_text(This,p) (This)->lpVtbl->get_text(This,p)
10015#define IXMLDOMNotation_put_text(This,p) (This)->lpVtbl->put_text(This,p)
10016#define IXMLDOMNotation_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
10017#define IXMLDOMNotation_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
10018#define IXMLDOMNotation_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
10019#define IXMLDOMNotation_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
10020#define IXMLDOMNotation_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
10021#define IXMLDOMNotation_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
10022#define IXMLDOMNotation_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
10023#define IXMLDOMNotation_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
10024#define IXMLDOMNotation_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
10025#define IXMLDOMNotation_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
10026#define IXMLDOMNotation_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
10027#define IXMLDOMNotation_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
10028#define IXMLDOMNotation_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
10029#define IXMLDOMNotation_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
10030#define IXMLDOMNotation_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
10031/*** IXMLDOMNotation methods ***/
10032#define IXMLDOMNotation_get_publicId(This,id) (This)->lpVtbl->get_publicId(This,id)
10033#define IXMLDOMNotation_get_systemId(This,id) (This)->lpVtbl->get_systemId(This,id)
10034#else
10035/*** IUnknown methods ***/
10036static inline HRESULT IXMLDOMNotation_QueryInterface(IXMLDOMNotation* This,REFIID riid,void **ppvObject) {
10037 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10038}
10039static inline ULONG IXMLDOMNotation_AddRef(IXMLDOMNotation* This) {
10040 return This->lpVtbl->AddRef(This);
10041}
10042static inline ULONG IXMLDOMNotation_Release(IXMLDOMNotation* This) {
10043 return This->lpVtbl->Release(This);
10044}
10045/*** IDispatch methods ***/
10046static inline HRESULT IXMLDOMNotation_GetTypeInfoCount(IXMLDOMNotation* This,UINT *pctinfo) {
10047 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10048}
10049static inline HRESULT IXMLDOMNotation_GetTypeInfo(IXMLDOMNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10050 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10051}
10052static inline HRESULT IXMLDOMNotation_GetIDsOfNames(IXMLDOMNotation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10053 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10054}
10055static inline HRESULT IXMLDOMNotation_Invoke(IXMLDOMNotation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10056 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10057}
10058/*** IXMLDOMNode methods ***/
10059static inline HRESULT IXMLDOMNotation_get_nodeName(IXMLDOMNotation* This,BSTR *p) {
10060 return This->lpVtbl->get_nodeName(This,p);
10061}
10062static inline HRESULT IXMLDOMNotation_get_nodeValue(IXMLDOMNotation* This,VARIANT *var1) {
10063 return This->lpVtbl->get_nodeValue(This,var1);
10064}
10065static inline HRESULT IXMLDOMNotation_put_nodeValue(IXMLDOMNotation* This,VARIANT var1) {
10066 return This->lpVtbl->put_nodeValue(This,var1);
10067}
10068static inline HRESULT IXMLDOMNotation_get_nodeType(IXMLDOMNotation* This,DOMNodeType *domNodeType) {
10069 return This->lpVtbl->get_nodeType(This,domNodeType);
10070}
10071static inline HRESULT IXMLDOMNotation_get_parentNode(IXMLDOMNotation* This,IXMLDOMNode **parent) {
10072 return This->lpVtbl->get_parentNode(This,parent);
10073}
10074static inline HRESULT IXMLDOMNotation_get_childNodes(IXMLDOMNotation* This,IXMLDOMNodeList **outList) {
10075 return This->lpVtbl->get_childNodes(This,outList);
10076}
10077static inline HRESULT IXMLDOMNotation_get_firstChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10078 return This->lpVtbl->get_firstChild(This,domNode);
10079}
10080static inline HRESULT IXMLDOMNotation_get_lastChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10081 return This->lpVtbl->get_lastChild(This,domNode);
10082}
10083static inline HRESULT IXMLDOMNotation_get_previousSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10084 return This->lpVtbl->get_previousSibling(This,domNode);
10085}
10086static inline HRESULT IXMLDOMNotation_get_nextSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10087 return This->lpVtbl->get_nextSibling(This,domNode);
10088}
10089static inline HRESULT IXMLDOMNotation_get_attributes(IXMLDOMNotation* This,IXMLDOMNamedNodeMap **attributeMap) {
10090 return This->lpVtbl->get_attributes(This,attributeMap);
10091}
10092static inline HRESULT IXMLDOMNotation_insertBefore(IXMLDOMNotation* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
10093 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
10094}
10095static inline HRESULT IXMLDOMNotation_replaceChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
10096 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
10097}
10098static inline HRESULT IXMLDOMNotation_removeChild(IXMLDOMNotation* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
10099 return This->lpVtbl->removeChild(This,domNode,oldNode);
10100}
10101static inline HRESULT IXMLDOMNotation_appendChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
10102 return This->lpVtbl->appendChild(This,newNode,outNewNode);
10103}
10104static inline HRESULT IXMLDOMNotation_hasChildNodes(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
10105 return This->lpVtbl->hasChildNodes(This,pbool);
10106}
10107static inline HRESULT IXMLDOMNotation_get_ownerDocument(IXMLDOMNotation* This,IXMLDOMDocument **domDocument) {
10108 return This->lpVtbl->get_ownerDocument(This,domDocument);
10109}
10110static inline HRESULT IXMLDOMNotation_cloneNode(IXMLDOMNotation* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
10111 return This->lpVtbl->cloneNode(This,pbool,outNode);
10112}
10113static inline HRESULT IXMLDOMNotation_get_nodeTypeString(IXMLDOMNotation* This,BSTR *p) {
10114 return This->lpVtbl->get_nodeTypeString(This,p);
10115}
10116static inline HRESULT IXMLDOMNotation_get_text(IXMLDOMNotation* This,BSTR *p) {
10117 return This->lpVtbl->get_text(This,p);
10118}
10119static inline HRESULT IXMLDOMNotation_put_text(IXMLDOMNotation* This,BSTR p) {
10120 return This->lpVtbl->put_text(This,p);
10121}
10122static inline HRESULT IXMLDOMNotation_get_specified(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
10123 return This->lpVtbl->get_specified(This,pbool);
10124}
10125static inline HRESULT IXMLDOMNotation_get_definition(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10126 return This->lpVtbl->get_definition(This,domNode);
10127}
10128static inline HRESULT IXMLDOMNotation_get_nodeTypedValue(IXMLDOMNotation* This,VARIANT *var1) {
10129 return This->lpVtbl->get_nodeTypedValue(This,var1);
10130}
10131static inline HRESULT IXMLDOMNotation_put_nodeTypedValue(IXMLDOMNotation* This,VARIANT var1) {
10132 return This->lpVtbl->put_nodeTypedValue(This,var1);
10133}
10134static inline HRESULT IXMLDOMNotation_get_dataType(IXMLDOMNotation* This,VARIANT *var1) {
10135 return This->lpVtbl->get_dataType(This,var1);
10136}
10137static inline HRESULT IXMLDOMNotation_put_dataType(IXMLDOMNotation* This,BSTR p) {
10138 return This->lpVtbl->put_dataType(This,p);
10139}
10140static inline HRESULT IXMLDOMNotation_get_xml(IXMLDOMNotation* This,BSTR *p) {
10141 return This->lpVtbl->get_xml(This,p);
10142}
10143static inline HRESULT IXMLDOMNotation_transformNode(IXMLDOMNotation* This,IXMLDOMNode *domNode,BSTR *p) {
10144 return This->lpVtbl->transformNode(This,domNode,p);
10145}
10146static inline HRESULT IXMLDOMNotation_selectNodes(IXMLDOMNotation* This,BSTR p,IXMLDOMNodeList **outList) {
10147 return This->lpVtbl->selectNodes(This,p,outList);
10148}
10149static inline HRESULT IXMLDOMNotation_selectSingleNode(IXMLDOMNotation* This,BSTR p,IXMLDOMNode **outNode) {
10150 return This->lpVtbl->selectSingleNode(This,p,outNode);
10151}
10152static inline HRESULT IXMLDOMNotation_get_parsed(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
10153 return This->lpVtbl->get_parsed(This,pbool);
10154}
10155static inline HRESULT IXMLDOMNotation_get_namespaceURI(IXMLDOMNotation* This,BSTR *p) {
10156 return This->lpVtbl->get_namespaceURI(This,p);
10157}
10158static inline HRESULT IXMLDOMNotation_get_prefix(IXMLDOMNotation* This,BSTR *p) {
10159 return This->lpVtbl->get_prefix(This,p);
10160}
10161static inline HRESULT IXMLDOMNotation_get_baseName(IXMLDOMNotation* This,BSTR *p) {
10162 return This->lpVtbl->get_baseName(This,p);
10163}
10164static inline HRESULT IXMLDOMNotation_transformNodeToObject(IXMLDOMNotation* This,IXMLDOMNode *domNode,VARIANT var1) {
10165 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
10166}
10167/*** IXMLDOMNotation methods ***/
10168static inline HRESULT IXMLDOMNotation_get_publicId(IXMLDOMNotation* This,VARIANT *id) {
10169 return This->lpVtbl->get_publicId(This,id);
10170}
10171static inline HRESULT IXMLDOMNotation_get_systemId(IXMLDOMNotation* This,VARIANT *id) {
10172 return This->lpVtbl->get_systemId(This,id);
10173}
10174#endif
10175#endif
10176
10177#endif
10178
10179
10180#endif /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
10181
10182/*****************************************************************************
10183 * IXMLDOMEntity interface
10184 */
10185#ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
10186#define __IXMLDOMEntity_INTERFACE_DEFINED__
10187
10188DEFINE_GUID(IID_IXMLDOMEntity, 0x2933bf8d, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
10189#if defined(__cplusplus) && !defined(CINTERFACE)
10190MIDL_INTERFACE("2933bf8d-7b36-11d2-b20e-00c04f983e60")
10191IXMLDOMEntity : public IXMLDOMNode
10192{
10193 virtual HRESULT STDMETHODCALLTYPE get_publicId(
10194 VARIANT *id1) = 0;
10195
10196 virtual HRESULT STDMETHODCALLTYPE get_systemId(
10197 VARIANT *id1) = 0;
10198
10199 virtual HRESULT STDMETHODCALLTYPE get_notationName(
10200 BSTR *p) = 0;
10201
10202};
10203#ifdef __CRT_UUID_DECL
10204__CRT_UUID_DECL(IXMLDOMEntity, 0x2933bf8d, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
10205#endif
10206#else
10207typedef struct IXMLDOMEntityVtbl {
10208 BEGIN_INTERFACE
10209
10210 /*** IUnknown methods ***/
10211 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10212 IXMLDOMEntity *This,
10213 REFIID riid,
10214 void **ppvObject);
10215
10216 ULONG (STDMETHODCALLTYPE *AddRef)(
10217 IXMLDOMEntity *This);
10218
10219 ULONG (STDMETHODCALLTYPE *Release)(
10220 IXMLDOMEntity *This);
10221
10222 /*** IDispatch methods ***/
10223 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10224 IXMLDOMEntity *This,
10225 UINT *pctinfo);
10226
10227 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10228 IXMLDOMEntity *This,
10229 UINT iTInfo,
10230 LCID lcid,
10231 ITypeInfo **ppTInfo);
10232
10233 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10234 IXMLDOMEntity *This,
10235 REFIID riid,
10236 LPOLESTR *rgszNames,
10237 UINT cNames,
10238 LCID lcid,
10239 DISPID *rgDispId);
10240
10241 HRESULT (STDMETHODCALLTYPE *Invoke)(
10242 IXMLDOMEntity *This,
10243 DISPID dispIdMember,
10244 REFIID riid,
10245 LCID lcid,
10246 WORD wFlags,
10247 DISPPARAMS *pDispParams,
10248 VARIANT *pVarResult,
10249 EXCEPINFO *pExcepInfo,
10250 UINT *puArgErr);
10251
10252 /*** IXMLDOMNode methods ***/
10253 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
10254 IXMLDOMEntity *This,
10255 BSTR *p);
10256
10257 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
10258 IXMLDOMEntity *This,
10259 VARIANT *var1);
10260
10261 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
10262 IXMLDOMEntity *This,
10263 VARIANT var1);
10264
10265 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
10266 IXMLDOMEntity *This,
10267 DOMNodeType *domNodeType);
10268
10269 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
10270 IXMLDOMEntity *This,
10271 IXMLDOMNode **parent);
10272
10273 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
10274 IXMLDOMEntity *This,
10275 IXMLDOMNodeList **outList);
10276
10277 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
10278 IXMLDOMEntity *This,
10279 IXMLDOMNode **domNode);
10280
10281 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
10282 IXMLDOMEntity *This,
10283 IXMLDOMNode **domNode);
10284
10285 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
10286 IXMLDOMEntity *This,
10287 IXMLDOMNode **domNode);
10288
10289 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
10290 IXMLDOMEntity *This,
10291 IXMLDOMNode **domNode);
10292
10293 HRESULT (STDMETHODCALLTYPE *get_attributes)(
10294 IXMLDOMEntity *This,
10295 IXMLDOMNamedNodeMap **attributeMap);
10296
10297 HRESULT (STDMETHODCALLTYPE *insertBefore)(
10298 IXMLDOMEntity *This,
10299 IXMLDOMNode *newNode,
10300 VARIANT var1,
10301 IXMLDOMNode **outOldNode);
10302
10303 HRESULT (STDMETHODCALLTYPE *replaceChild)(
10304 IXMLDOMEntity *This,
10305 IXMLDOMNode *newNode,
10306 IXMLDOMNode *oldNode,
10307 IXMLDOMNode **outOldNode);
10308
10309 HRESULT (STDMETHODCALLTYPE *removeChild)(
10310 IXMLDOMEntity *This,
10311 IXMLDOMNode *domNode,
10312 IXMLDOMNode **oldNode);
10313
10314 HRESULT (STDMETHODCALLTYPE *appendChild)(
10315 IXMLDOMEntity *This,
10316 IXMLDOMNode *newNode,
10317 IXMLDOMNode **outNewNode);
10318
10319 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
10320 IXMLDOMEntity *This,
10321 VARIANT_BOOL *pbool);
10322
10323 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
10324 IXMLDOMEntity *This,
10325 IXMLDOMDocument **domDocument);
10326
10327 HRESULT (STDMETHODCALLTYPE *cloneNode)(
10328 IXMLDOMEntity *This,
10329 VARIANT_BOOL pbool,
10330 IXMLDOMNode **outNode);
10331
10332 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
10333 IXMLDOMEntity *This,
10334 BSTR *p);
10335
10336 HRESULT (STDMETHODCALLTYPE *get_text)(
10337 IXMLDOMEntity *This,
10338 BSTR *p);
10339
10340 HRESULT (STDMETHODCALLTYPE *put_text)(
10341 IXMLDOMEntity *This,
10342 BSTR p);
10343
10344 HRESULT (STDMETHODCALLTYPE *get_specified)(
10345 IXMLDOMEntity *This,
10346 VARIANT_BOOL *pbool);
10347
10348 HRESULT (STDMETHODCALLTYPE *get_definition)(
10349 IXMLDOMEntity *This,
10350 IXMLDOMNode **domNode);
10351
10352 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
10353 IXMLDOMEntity *This,
10354 VARIANT *var1);
10355
10356 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
10357 IXMLDOMEntity *This,
10358 VARIANT var1);
10359
10360 HRESULT (STDMETHODCALLTYPE *get_dataType)(
10361 IXMLDOMEntity *This,
10362 VARIANT *var1);
10363
10364 HRESULT (STDMETHODCALLTYPE *put_dataType)(
10365 IXMLDOMEntity *This,
10366 BSTR p);
10367
10368 HRESULT (STDMETHODCALLTYPE *get_xml)(
10369 IXMLDOMEntity *This,
10370 BSTR *p);
10371
10372 HRESULT (STDMETHODCALLTYPE *transformNode)(
10373 IXMLDOMEntity *This,
10374 IXMLDOMNode *domNode,
10375 BSTR *p);
10376
10377 HRESULT (STDMETHODCALLTYPE *selectNodes)(
10378 IXMLDOMEntity *This,
10379 BSTR p,
10380 IXMLDOMNodeList **outList);
10381
10382 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
10383 IXMLDOMEntity *This,
10384 BSTR p,
10385 IXMLDOMNode **outNode);
10386
10387 HRESULT (STDMETHODCALLTYPE *get_parsed)(
10388 IXMLDOMEntity *This,
10389 VARIANT_BOOL *pbool);
10390
10391 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
10392 IXMLDOMEntity *This,
10393 BSTR *p);
10394
10395 HRESULT (STDMETHODCALLTYPE *get_prefix)(
10396 IXMLDOMEntity *This,
10397 BSTR *p);
10398
10399 HRESULT (STDMETHODCALLTYPE *get_baseName)(
10400 IXMLDOMEntity *This,
10401 BSTR *p);
10402
10403 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
10404 IXMLDOMEntity *This,
10405 IXMLDOMNode *domNode,
10406 VARIANT var1);
10407
10408 /*** IXMLDOMEntity methods ***/
10409 HRESULT (STDMETHODCALLTYPE *get_publicId)(
10410 IXMLDOMEntity *This,
10411 VARIANT *id1);
10412
10413 HRESULT (STDMETHODCALLTYPE *get_systemId)(
10414 IXMLDOMEntity *This,
10415 VARIANT *id1);
10416
10417 HRESULT (STDMETHODCALLTYPE *get_notationName)(
10418 IXMLDOMEntity *This,
10419 BSTR *p);
10420
10421 END_INTERFACE
10422} IXMLDOMEntityVtbl;
10423
10424interface IXMLDOMEntity {
10425 CONST_VTBL IXMLDOMEntityVtbl* lpVtbl;
10426};
10427
10428#ifdef COBJMACROS
10429#ifndef WIDL_C_INLINE_WRAPPERS
10430/*** IUnknown methods ***/
10431#define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10432#define IXMLDOMEntity_AddRef(This) (This)->lpVtbl->AddRef(This)
10433#define IXMLDOMEntity_Release(This) (This)->lpVtbl->Release(This)
10434/*** IDispatch methods ***/
10435#define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10436#define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10437#define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10438#define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10439/*** IXMLDOMNode methods ***/
10440#define IXMLDOMEntity_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
10441#define IXMLDOMEntity_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
10442#define IXMLDOMEntity_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
10443#define IXMLDOMEntity_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
10444#define IXMLDOMEntity_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
10445#define IXMLDOMEntity_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
10446#define IXMLDOMEntity_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
10447#define IXMLDOMEntity_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
10448#define IXMLDOMEntity_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
10449#define IXMLDOMEntity_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
10450#define IXMLDOMEntity_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
10451#define IXMLDOMEntity_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
10452#define IXMLDOMEntity_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
10453#define IXMLDOMEntity_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
10454#define IXMLDOMEntity_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
10455#define IXMLDOMEntity_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
10456#define IXMLDOMEntity_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
10457#define IXMLDOMEntity_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
10458#define IXMLDOMEntity_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
10459#define IXMLDOMEntity_get_text(This,p) (This)->lpVtbl->get_text(This,p)
10460#define IXMLDOMEntity_put_text(This,p) (This)->lpVtbl->put_text(This,p)
10461#define IXMLDOMEntity_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
10462#define IXMLDOMEntity_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
10463#define IXMLDOMEntity_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
10464#define IXMLDOMEntity_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
10465#define IXMLDOMEntity_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
10466#define IXMLDOMEntity_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
10467#define IXMLDOMEntity_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
10468#define IXMLDOMEntity_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
10469#define IXMLDOMEntity_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
10470#define IXMLDOMEntity_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
10471#define IXMLDOMEntity_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
10472#define IXMLDOMEntity_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
10473#define IXMLDOMEntity_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
10474#define IXMLDOMEntity_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
10475#define IXMLDOMEntity_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
10476/*** IXMLDOMEntity methods ***/
10477#define IXMLDOMEntity_get_publicId(This,id1) (This)->lpVtbl->get_publicId(This,id1)
10478#define IXMLDOMEntity_get_systemId(This,id1) (This)->lpVtbl->get_systemId(This,id1)
10479#define IXMLDOMEntity_get_notationName(This,p) (This)->lpVtbl->get_notationName(This,p)
10480#else
10481/*** IUnknown methods ***/
10482static inline HRESULT IXMLDOMEntity_QueryInterface(IXMLDOMEntity* This,REFIID riid,void **ppvObject) {
10483 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10484}
10485static inline ULONG IXMLDOMEntity_AddRef(IXMLDOMEntity* This) {
10486 return This->lpVtbl->AddRef(This);
10487}
10488static inline ULONG IXMLDOMEntity_Release(IXMLDOMEntity* This) {
10489 return This->lpVtbl->Release(This);
10490}
10491/*** IDispatch methods ***/
10492static inline HRESULT IXMLDOMEntity_GetTypeInfoCount(IXMLDOMEntity* This,UINT *pctinfo) {
10493 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10494}
10495static inline HRESULT IXMLDOMEntity_GetTypeInfo(IXMLDOMEntity* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10496 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10497}
10498static inline HRESULT IXMLDOMEntity_GetIDsOfNames(IXMLDOMEntity* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10499 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10500}
10501static inline HRESULT IXMLDOMEntity_Invoke(IXMLDOMEntity* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10502 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10503}
10504/*** IXMLDOMNode methods ***/
10505static inline HRESULT IXMLDOMEntity_get_nodeName(IXMLDOMEntity* This,BSTR *p) {
10506 return This->lpVtbl->get_nodeName(This,p);
10507}
10508static inline HRESULT IXMLDOMEntity_get_nodeValue(IXMLDOMEntity* This,VARIANT *var1) {
10509 return This->lpVtbl->get_nodeValue(This,var1);
10510}
10511static inline HRESULT IXMLDOMEntity_put_nodeValue(IXMLDOMEntity* This,VARIANT var1) {
10512 return This->lpVtbl->put_nodeValue(This,var1);
10513}
10514static inline HRESULT IXMLDOMEntity_get_nodeType(IXMLDOMEntity* This,DOMNodeType *domNodeType) {
10515 return This->lpVtbl->get_nodeType(This,domNodeType);
10516}
10517static inline HRESULT IXMLDOMEntity_get_parentNode(IXMLDOMEntity* This,IXMLDOMNode **parent) {
10518 return This->lpVtbl->get_parentNode(This,parent);
10519}
10520static inline HRESULT IXMLDOMEntity_get_childNodes(IXMLDOMEntity* This,IXMLDOMNodeList **outList) {
10521 return This->lpVtbl->get_childNodes(This,outList);
10522}
10523static inline HRESULT IXMLDOMEntity_get_firstChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10524 return This->lpVtbl->get_firstChild(This,domNode);
10525}
10526static inline HRESULT IXMLDOMEntity_get_lastChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10527 return This->lpVtbl->get_lastChild(This,domNode);
10528}
10529static inline HRESULT IXMLDOMEntity_get_previousSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10530 return This->lpVtbl->get_previousSibling(This,domNode);
10531}
10532static inline HRESULT IXMLDOMEntity_get_nextSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10533 return This->lpVtbl->get_nextSibling(This,domNode);
10534}
10535static inline HRESULT IXMLDOMEntity_get_attributes(IXMLDOMEntity* This,IXMLDOMNamedNodeMap **attributeMap) {
10536 return This->lpVtbl->get_attributes(This,attributeMap);
10537}
10538static inline HRESULT IXMLDOMEntity_insertBefore(IXMLDOMEntity* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
10539 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
10540}
10541static inline HRESULT IXMLDOMEntity_replaceChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
10542 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
10543}
10544static inline HRESULT IXMLDOMEntity_removeChild(IXMLDOMEntity* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
10545 return This->lpVtbl->removeChild(This,domNode,oldNode);
10546}
10547static inline HRESULT IXMLDOMEntity_appendChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
10548 return This->lpVtbl->appendChild(This,newNode,outNewNode);
10549}
10550static inline HRESULT IXMLDOMEntity_hasChildNodes(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
10551 return This->lpVtbl->hasChildNodes(This,pbool);
10552}
10553static inline HRESULT IXMLDOMEntity_get_ownerDocument(IXMLDOMEntity* This,IXMLDOMDocument **domDocument) {
10554 return This->lpVtbl->get_ownerDocument(This,domDocument);
10555}
10556static inline HRESULT IXMLDOMEntity_cloneNode(IXMLDOMEntity* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
10557 return This->lpVtbl->cloneNode(This,pbool,outNode);
10558}
10559static inline HRESULT IXMLDOMEntity_get_nodeTypeString(IXMLDOMEntity* This,BSTR *p) {
10560 return This->lpVtbl->get_nodeTypeString(This,p);
10561}
10562static inline HRESULT IXMLDOMEntity_get_text(IXMLDOMEntity* This,BSTR *p) {
10563 return This->lpVtbl->get_text(This,p);
10564}
10565static inline HRESULT IXMLDOMEntity_put_text(IXMLDOMEntity* This,BSTR p) {
10566 return This->lpVtbl->put_text(This,p);
10567}
10568static inline HRESULT IXMLDOMEntity_get_specified(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
10569 return This->lpVtbl->get_specified(This,pbool);
10570}
10571static inline HRESULT IXMLDOMEntity_get_definition(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10572 return This->lpVtbl->get_definition(This,domNode);
10573}
10574static inline HRESULT IXMLDOMEntity_get_nodeTypedValue(IXMLDOMEntity* This,VARIANT *var1) {
10575 return This->lpVtbl->get_nodeTypedValue(This,var1);
10576}
10577static inline HRESULT IXMLDOMEntity_put_nodeTypedValue(IXMLDOMEntity* This,VARIANT var1) {
10578 return This->lpVtbl->put_nodeTypedValue(This,var1);
10579}
10580static inline HRESULT IXMLDOMEntity_get_dataType(IXMLDOMEntity* This,VARIANT *var1) {
10581 return This->lpVtbl->get_dataType(This,var1);
10582}
10583static inline HRESULT IXMLDOMEntity_put_dataType(IXMLDOMEntity* This,BSTR p) {
10584 return This->lpVtbl->put_dataType(This,p);
10585}
10586static inline HRESULT IXMLDOMEntity_get_xml(IXMLDOMEntity* This,BSTR *p) {
10587 return This->lpVtbl->get_xml(This,p);
10588}
10589static inline HRESULT IXMLDOMEntity_transformNode(IXMLDOMEntity* This,IXMLDOMNode *domNode,BSTR *p) {
10590 return This->lpVtbl->transformNode(This,domNode,p);
10591}
10592static inline HRESULT IXMLDOMEntity_selectNodes(IXMLDOMEntity* This,BSTR p,IXMLDOMNodeList **outList) {
10593 return This->lpVtbl->selectNodes(This,p,outList);
10594}
10595static inline HRESULT IXMLDOMEntity_selectSingleNode(IXMLDOMEntity* This,BSTR p,IXMLDOMNode **outNode) {
10596 return This->lpVtbl->selectSingleNode(This,p,outNode);
10597}
10598static inline HRESULT IXMLDOMEntity_get_parsed(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
10599 return This->lpVtbl->get_parsed(This,pbool);
10600}
10601static inline HRESULT IXMLDOMEntity_get_namespaceURI(IXMLDOMEntity* This,BSTR *p) {
10602 return This->lpVtbl->get_namespaceURI(This,p);
10603}
10604static inline HRESULT IXMLDOMEntity_get_prefix(IXMLDOMEntity* This,BSTR *p) {
10605 return This->lpVtbl->get_prefix(This,p);
10606}
10607static inline HRESULT IXMLDOMEntity_get_baseName(IXMLDOMEntity* This,BSTR *p) {
10608 return This->lpVtbl->get_baseName(This,p);
10609}
10610static inline HRESULT IXMLDOMEntity_transformNodeToObject(IXMLDOMEntity* This,IXMLDOMNode *domNode,VARIANT var1) {
10611 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
10612}
10613/*** IXMLDOMEntity methods ***/
10614static inline HRESULT IXMLDOMEntity_get_publicId(IXMLDOMEntity* This,VARIANT *id1) {
10615 return This->lpVtbl->get_publicId(This,id1);
10616}
10617static inline HRESULT IXMLDOMEntity_get_systemId(IXMLDOMEntity* This,VARIANT *id1) {
10618 return This->lpVtbl->get_systemId(This,id1);
10619}
10620static inline HRESULT IXMLDOMEntity_get_notationName(IXMLDOMEntity* This,BSTR *p) {
10621 return This->lpVtbl->get_notationName(This,p);
10622}
10623#endif
10624#endif
10625
10626#endif
10627
10628
10629#endif /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
10630
10631/*****************************************************************************
10632 * IXMLDOMEntityReference interface
10633 */
10634#ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
10635#define __IXMLDOMEntityReference_INTERFACE_DEFINED__
10636
10637DEFINE_GUID(IID_IXMLDOMEntityReference, 0x2933bf8e, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
10638#if defined(__cplusplus) && !defined(CINTERFACE)
10639MIDL_INTERFACE("2933bf8e-7b36-11d2-b20e-00c04f983e60")
10640IXMLDOMEntityReference : public IXMLDOMNode
10641{
10642};
10643#ifdef __CRT_UUID_DECL
10644__CRT_UUID_DECL(IXMLDOMEntityReference, 0x2933bf8e, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
10645#endif
10646#else
10647typedef struct IXMLDOMEntityReferenceVtbl {
10648 BEGIN_INTERFACE
10649
10650 /*** IUnknown methods ***/
10651 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10652 IXMLDOMEntityReference *This,
10653 REFIID riid,
10654 void **ppvObject);
10655
10656 ULONG (STDMETHODCALLTYPE *AddRef)(
10657 IXMLDOMEntityReference *This);
10658
10659 ULONG (STDMETHODCALLTYPE *Release)(
10660 IXMLDOMEntityReference *This);
10661
10662 /*** IDispatch methods ***/
10663 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10664 IXMLDOMEntityReference *This,
10665 UINT *pctinfo);
10666
10667 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10668 IXMLDOMEntityReference *This,
10669 UINT iTInfo,
10670 LCID lcid,
10671 ITypeInfo **ppTInfo);
10672
10673 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10674 IXMLDOMEntityReference *This,
10675 REFIID riid,
10676 LPOLESTR *rgszNames,
10677 UINT cNames,
10678 LCID lcid,
10679 DISPID *rgDispId);
10680
10681 HRESULT (STDMETHODCALLTYPE *Invoke)(
10682 IXMLDOMEntityReference *This,
10683 DISPID dispIdMember,
10684 REFIID riid,
10685 LCID lcid,
10686 WORD wFlags,
10687 DISPPARAMS *pDispParams,
10688 VARIANT *pVarResult,
10689 EXCEPINFO *pExcepInfo,
10690 UINT *puArgErr);
10691
10692 /*** IXMLDOMNode methods ***/
10693 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
10694 IXMLDOMEntityReference *This,
10695 BSTR *p);
10696
10697 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
10698 IXMLDOMEntityReference *This,
10699 VARIANT *var1);
10700
10701 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
10702 IXMLDOMEntityReference *This,
10703 VARIANT var1);
10704
10705 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
10706 IXMLDOMEntityReference *This,
10707 DOMNodeType *domNodeType);
10708
10709 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
10710 IXMLDOMEntityReference *This,
10711 IXMLDOMNode **parent);
10712
10713 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
10714 IXMLDOMEntityReference *This,
10715 IXMLDOMNodeList **outList);
10716
10717 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
10718 IXMLDOMEntityReference *This,
10719 IXMLDOMNode **domNode);
10720
10721 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
10722 IXMLDOMEntityReference *This,
10723 IXMLDOMNode **domNode);
10724
10725 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
10726 IXMLDOMEntityReference *This,
10727 IXMLDOMNode **domNode);
10728
10729 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
10730 IXMLDOMEntityReference *This,
10731 IXMLDOMNode **domNode);
10732
10733 HRESULT (STDMETHODCALLTYPE *get_attributes)(
10734 IXMLDOMEntityReference *This,
10735 IXMLDOMNamedNodeMap **attributeMap);
10736
10737 HRESULT (STDMETHODCALLTYPE *insertBefore)(
10738 IXMLDOMEntityReference *This,
10739 IXMLDOMNode *newNode,
10740 VARIANT var1,
10741 IXMLDOMNode **outOldNode);
10742
10743 HRESULT (STDMETHODCALLTYPE *replaceChild)(
10744 IXMLDOMEntityReference *This,
10745 IXMLDOMNode *newNode,
10746 IXMLDOMNode *oldNode,
10747 IXMLDOMNode **outOldNode);
10748
10749 HRESULT (STDMETHODCALLTYPE *removeChild)(
10750 IXMLDOMEntityReference *This,
10751 IXMLDOMNode *domNode,
10752 IXMLDOMNode **oldNode);
10753
10754 HRESULT (STDMETHODCALLTYPE *appendChild)(
10755 IXMLDOMEntityReference *This,
10756 IXMLDOMNode *newNode,
10757 IXMLDOMNode **outNewNode);
10758
10759 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
10760 IXMLDOMEntityReference *This,
10761 VARIANT_BOOL *pbool);
10762
10763 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
10764 IXMLDOMEntityReference *This,
10765 IXMLDOMDocument **domDocument);
10766
10767 HRESULT (STDMETHODCALLTYPE *cloneNode)(
10768 IXMLDOMEntityReference *This,
10769 VARIANT_BOOL pbool,
10770 IXMLDOMNode **outNode);
10771
10772 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
10773 IXMLDOMEntityReference *This,
10774 BSTR *p);
10775
10776 HRESULT (STDMETHODCALLTYPE *get_text)(
10777 IXMLDOMEntityReference *This,
10778 BSTR *p);
10779
10780 HRESULT (STDMETHODCALLTYPE *put_text)(
10781 IXMLDOMEntityReference *This,
10782 BSTR p);
10783
10784 HRESULT (STDMETHODCALLTYPE *get_specified)(
10785 IXMLDOMEntityReference *This,
10786 VARIANT_BOOL *pbool);
10787
10788 HRESULT (STDMETHODCALLTYPE *get_definition)(
10789 IXMLDOMEntityReference *This,
10790 IXMLDOMNode **domNode);
10791
10792 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
10793 IXMLDOMEntityReference *This,
10794 VARIANT *var1);
10795
10796 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
10797 IXMLDOMEntityReference *This,
10798 VARIANT var1);
10799
10800 HRESULT (STDMETHODCALLTYPE *get_dataType)(
10801 IXMLDOMEntityReference *This,
10802 VARIANT *var1);
10803
10804 HRESULT (STDMETHODCALLTYPE *put_dataType)(
10805 IXMLDOMEntityReference *This,
10806 BSTR p);
10807
10808 HRESULT (STDMETHODCALLTYPE *get_xml)(
10809 IXMLDOMEntityReference *This,
10810 BSTR *p);
10811
10812 HRESULT (STDMETHODCALLTYPE *transformNode)(
10813 IXMLDOMEntityReference *This,
10814 IXMLDOMNode *domNode,
10815 BSTR *p);
10816
10817 HRESULT (STDMETHODCALLTYPE *selectNodes)(
10818 IXMLDOMEntityReference *This,
10819 BSTR p,
10820 IXMLDOMNodeList **outList);
10821
10822 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
10823 IXMLDOMEntityReference *This,
10824 BSTR p,
10825 IXMLDOMNode **outNode);
10826
10827 HRESULT (STDMETHODCALLTYPE *get_parsed)(
10828 IXMLDOMEntityReference *This,
10829 VARIANT_BOOL *pbool);
10830
10831 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
10832 IXMLDOMEntityReference *This,
10833 BSTR *p);
10834
10835 HRESULT (STDMETHODCALLTYPE *get_prefix)(
10836 IXMLDOMEntityReference *This,
10837 BSTR *p);
10838
10839 HRESULT (STDMETHODCALLTYPE *get_baseName)(
10840 IXMLDOMEntityReference *This,
10841 BSTR *p);
10842
10843 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
10844 IXMLDOMEntityReference *This,
10845 IXMLDOMNode *domNode,
10846 VARIANT var1);
10847
10848 END_INTERFACE
10849} IXMLDOMEntityReferenceVtbl;
10850
10851interface IXMLDOMEntityReference {
10852 CONST_VTBL IXMLDOMEntityReferenceVtbl* lpVtbl;
10853};
10854
10855#ifdef COBJMACROS
10856#ifndef WIDL_C_INLINE_WRAPPERS
10857/*** IUnknown methods ***/
10858#define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10859#define IXMLDOMEntityReference_AddRef(This) (This)->lpVtbl->AddRef(This)
10860#define IXMLDOMEntityReference_Release(This) (This)->lpVtbl->Release(This)
10861/*** IDispatch methods ***/
10862#define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10863#define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10864#define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10865#define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10866/*** IXMLDOMNode methods ***/
10867#define IXMLDOMEntityReference_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
10868#define IXMLDOMEntityReference_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
10869#define IXMLDOMEntityReference_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
10870#define IXMLDOMEntityReference_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
10871#define IXMLDOMEntityReference_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
10872#define IXMLDOMEntityReference_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
10873#define IXMLDOMEntityReference_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
10874#define IXMLDOMEntityReference_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
10875#define IXMLDOMEntityReference_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
10876#define IXMLDOMEntityReference_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
10877#define IXMLDOMEntityReference_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
10878#define IXMLDOMEntityReference_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
10879#define IXMLDOMEntityReference_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
10880#define IXMLDOMEntityReference_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
10881#define IXMLDOMEntityReference_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
10882#define IXMLDOMEntityReference_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
10883#define IXMLDOMEntityReference_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
10884#define IXMLDOMEntityReference_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
10885#define IXMLDOMEntityReference_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
10886#define IXMLDOMEntityReference_get_text(This,p) (This)->lpVtbl->get_text(This,p)
10887#define IXMLDOMEntityReference_put_text(This,p) (This)->lpVtbl->put_text(This,p)
10888#define IXMLDOMEntityReference_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
10889#define IXMLDOMEntityReference_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
10890#define IXMLDOMEntityReference_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
10891#define IXMLDOMEntityReference_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
10892#define IXMLDOMEntityReference_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
10893#define IXMLDOMEntityReference_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
10894#define IXMLDOMEntityReference_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
10895#define IXMLDOMEntityReference_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
10896#define IXMLDOMEntityReference_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
10897#define IXMLDOMEntityReference_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
10898#define IXMLDOMEntityReference_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
10899#define IXMLDOMEntityReference_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
10900#define IXMLDOMEntityReference_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
10901#define IXMLDOMEntityReference_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
10902#define IXMLDOMEntityReference_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
10903#else
10904/*** IUnknown methods ***/
10905static inline HRESULT IXMLDOMEntityReference_QueryInterface(IXMLDOMEntityReference* This,REFIID riid,void **ppvObject) {
10906 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10907}
10908static inline ULONG IXMLDOMEntityReference_AddRef(IXMLDOMEntityReference* This) {
10909 return This->lpVtbl->AddRef(This);
10910}
10911static inline ULONG IXMLDOMEntityReference_Release(IXMLDOMEntityReference* This) {
10912 return This->lpVtbl->Release(This);
10913}
10914/*** IDispatch methods ***/
10915static inline HRESULT IXMLDOMEntityReference_GetTypeInfoCount(IXMLDOMEntityReference* This,UINT *pctinfo) {
10916 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10917}
10918static inline HRESULT IXMLDOMEntityReference_GetTypeInfo(IXMLDOMEntityReference* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10919 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10920}
10921static inline HRESULT IXMLDOMEntityReference_GetIDsOfNames(IXMLDOMEntityReference* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10922 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10923}
10924static inline HRESULT IXMLDOMEntityReference_Invoke(IXMLDOMEntityReference* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10925 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10926}
10927/*** IXMLDOMNode methods ***/
10928static inline HRESULT IXMLDOMEntityReference_get_nodeName(IXMLDOMEntityReference* This,BSTR *p) {
10929 return This->lpVtbl->get_nodeName(This,p);
10930}
10931static inline HRESULT IXMLDOMEntityReference_get_nodeValue(IXMLDOMEntityReference* This,VARIANT *var1) {
10932 return This->lpVtbl->get_nodeValue(This,var1);
10933}
10934static inline HRESULT IXMLDOMEntityReference_put_nodeValue(IXMLDOMEntityReference* This,VARIANT var1) {
10935 return This->lpVtbl->put_nodeValue(This,var1);
10936}
10937static inline HRESULT IXMLDOMEntityReference_get_nodeType(IXMLDOMEntityReference* This,DOMNodeType *domNodeType) {
10938 return This->lpVtbl->get_nodeType(This,domNodeType);
10939}
10940static inline HRESULT IXMLDOMEntityReference_get_parentNode(IXMLDOMEntityReference* This,IXMLDOMNode **parent) {
10941 return This->lpVtbl->get_parentNode(This,parent);
10942}
10943static inline HRESULT IXMLDOMEntityReference_get_childNodes(IXMLDOMEntityReference* This,IXMLDOMNodeList **outList) {
10944 return This->lpVtbl->get_childNodes(This,outList);
10945}
10946static inline HRESULT IXMLDOMEntityReference_get_firstChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10947 return This->lpVtbl->get_firstChild(This,domNode);
10948}
10949static inline HRESULT IXMLDOMEntityReference_get_lastChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10950 return This->lpVtbl->get_lastChild(This,domNode);
10951}
10952static inline HRESULT IXMLDOMEntityReference_get_previousSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10953 return This->lpVtbl->get_previousSibling(This,domNode);
10954}
10955static inline HRESULT IXMLDOMEntityReference_get_nextSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10956 return This->lpVtbl->get_nextSibling(This,domNode);
10957}
10958static inline HRESULT IXMLDOMEntityReference_get_attributes(IXMLDOMEntityReference* This,IXMLDOMNamedNodeMap **attributeMap) {
10959 return This->lpVtbl->get_attributes(This,attributeMap);
10960}
10961static inline HRESULT IXMLDOMEntityReference_insertBefore(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
10962 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
10963}
10964static inline HRESULT IXMLDOMEntityReference_replaceChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
10965 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
10966}
10967static inline HRESULT IXMLDOMEntityReference_removeChild(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
10968 return This->lpVtbl->removeChild(This,domNode,oldNode);
10969}
10970static inline HRESULT IXMLDOMEntityReference_appendChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
10971 return This->lpVtbl->appendChild(This,newNode,outNewNode);
10972}
10973static inline HRESULT IXMLDOMEntityReference_hasChildNodes(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
10974 return This->lpVtbl->hasChildNodes(This,pbool);
10975}
10976static inline HRESULT IXMLDOMEntityReference_get_ownerDocument(IXMLDOMEntityReference* This,IXMLDOMDocument **domDocument) {
10977 return This->lpVtbl->get_ownerDocument(This,domDocument);
10978}
10979static inline HRESULT IXMLDOMEntityReference_cloneNode(IXMLDOMEntityReference* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
10980 return This->lpVtbl->cloneNode(This,pbool,outNode);
10981}
10982static inline HRESULT IXMLDOMEntityReference_get_nodeTypeString(IXMLDOMEntityReference* This,BSTR *p) {
10983 return This->lpVtbl->get_nodeTypeString(This,p);
10984}
10985static inline HRESULT IXMLDOMEntityReference_get_text(IXMLDOMEntityReference* This,BSTR *p) {
10986 return This->lpVtbl->get_text(This,p);
10987}
10988static inline HRESULT IXMLDOMEntityReference_put_text(IXMLDOMEntityReference* This,BSTR p) {
10989 return This->lpVtbl->put_text(This,p);
10990}
10991static inline HRESULT IXMLDOMEntityReference_get_specified(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
10992 return This->lpVtbl->get_specified(This,pbool);
10993}
10994static inline HRESULT IXMLDOMEntityReference_get_definition(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10995 return This->lpVtbl->get_definition(This,domNode);
10996}
10997static inline HRESULT IXMLDOMEntityReference_get_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT *var1) {
10998 return This->lpVtbl->get_nodeTypedValue(This,var1);
10999}
11000static inline HRESULT IXMLDOMEntityReference_put_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT var1) {
11001 return This->lpVtbl->put_nodeTypedValue(This,var1);
11002}
11003static inline HRESULT IXMLDOMEntityReference_get_dataType(IXMLDOMEntityReference* This,VARIANT *var1) {
11004 return This->lpVtbl->get_dataType(This,var1);
11005}
11006static inline HRESULT IXMLDOMEntityReference_put_dataType(IXMLDOMEntityReference* This,BSTR p) {
11007 return This->lpVtbl->put_dataType(This,p);
11008}
11009static inline HRESULT IXMLDOMEntityReference_get_xml(IXMLDOMEntityReference* This,BSTR *p) {
11010 return This->lpVtbl->get_xml(This,p);
11011}
11012static inline HRESULT IXMLDOMEntityReference_transformNode(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,BSTR *p) {
11013 return This->lpVtbl->transformNode(This,domNode,p);
11014}
11015static inline HRESULT IXMLDOMEntityReference_selectNodes(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNodeList **outList) {
11016 return This->lpVtbl->selectNodes(This,p,outList);
11017}
11018static inline HRESULT IXMLDOMEntityReference_selectSingleNode(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNode **outNode) {
11019 return This->lpVtbl->selectSingleNode(This,p,outNode);
11020}
11021static inline HRESULT IXMLDOMEntityReference_get_parsed(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
11022 return This->lpVtbl->get_parsed(This,pbool);
11023}
11024static inline HRESULT IXMLDOMEntityReference_get_namespaceURI(IXMLDOMEntityReference* This,BSTR *p) {
11025 return This->lpVtbl->get_namespaceURI(This,p);
11026}
11027static inline HRESULT IXMLDOMEntityReference_get_prefix(IXMLDOMEntityReference* This,BSTR *p) {
11028 return This->lpVtbl->get_prefix(This,p);
11029}
11030static inline HRESULT IXMLDOMEntityReference_get_baseName(IXMLDOMEntityReference* This,BSTR *p) {
11031 return This->lpVtbl->get_baseName(This,p);
11032}
11033static inline HRESULT IXMLDOMEntityReference_transformNodeToObject(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,VARIANT var1) {
11034 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
11035}
11036#endif
11037#endif
11038
11039#endif
11040
11041
11042#endif /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
11043
11044/*****************************************************************************
11045 * IXMLDOMImplementation interface
11046 */
11047#ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
11048#define __IXMLDOMImplementation_INTERFACE_DEFINED__
11049
11050DEFINE_GUID(IID_IXMLDOMImplementation, 0x2933bf8f, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
11051#if defined(__cplusplus) && !defined(CINTERFACE)
11052MIDL_INTERFACE("2933bf8f-7b36-11d2-b20e-00c04f983e60")
11053IXMLDOMImplementation : public IDispatch
11054{
11055 virtual HRESULT STDMETHODCALLTYPE hasFeature(
11056 BSTR feature,
11057 BSTR version,
11058 VARIANT_BOOL *pbool) = 0;
11059
11060};
11061#ifdef __CRT_UUID_DECL
11062__CRT_UUID_DECL(IXMLDOMImplementation, 0x2933bf8f, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
11063#endif
11064#else
11065typedef struct IXMLDOMImplementationVtbl {
11066 BEGIN_INTERFACE
11067
11068 /*** IUnknown methods ***/
11069 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11070 IXMLDOMImplementation *This,
11071 REFIID riid,
11072 void **ppvObject);
11073
11074 ULONG (STDMETHODCALLTYPE *AddRef)(
11075 IXMLDOMImplementation *This);
11076
11077 ULONG (STDMETHODCALLTYPE *Release)(
11078 IXMLDOMImplementation *This);
11079
11080 /*** IDispatch methods ***/
11081 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11082 IXMLDOMImplementation *This,
11083 UINT *pctinfo);
11084
11085 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11086 IXMLDOMImplementation *This,
11087 UINT iTInfo,
11088 LCID lcid,
11089 ITypeInfo **ppTInfo);
11090
11091 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11092 IXMLDOMImplementation *This,
11093 REFIID riid,
11094 LPOLESTR *rgszNames,
11095 UINT cNames,
11096 LCID lcid,
11097 DISPID *rgDispId);
11098
11099 HRESULT (STDMETHODCALLTYPE *Invoke)(
11100 IXMLDOMImplementation *This,
11101 DISPID dispIdMember,
11102 REFIID riid,
11103 LCID lcid,
11104 WORD wFlags,
11105 DISPPARAMS *pDispParams,
11106 VARIANT *pVarResult,
11107 EXCEPINFO *pExcepInfo,
11108 UINT *puArgErr);
11109
11110 /*** IXMLDOMImplementation methods ***/
11111 HRESULT (STDMETHODCALLTYPE *hasFeature)(
11112 IXMLDOMImplementation *This,
11113 BSTR feature,
11114 BSTR version,
11115 VARIANT_BOOL *pbool);
11116
11117 END_INTERFACE
11118} IXMLDOMImplementationVtbl;
11119
11120interface IXMLDOMImplementation {
11121 CONST_VTBL IXMLDOMImplementationVtbl* lpVtbl;
11122};
11123
11124#ifdef COBJMACROS
11125#ifndef WIDL_C_INLINE_WRAPPERS
11126/*** IUnknown methods ***/
11127#define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11128#define IXMLDOMImplementation_AddRef(This) (This)->lpVtbl->AddRef(This)
11129#define IXMLDOMImplementation_Release(This) (This)->lpVtbl->Release(This)
11130/*** IDispatch methods ***/
11131#define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11132#define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11133#define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11134#define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11135/*** IXMLDOMImplementation methods ***/
11136#define IXMLDOMImplementation_hasFeature(This,feature,version,pbool) (This)->lpVtbl->hasFeature(This,feature,version,pbool)
11137#else
11138/*** IUnknown methods ***/
11139static inline HRESULT IXMLDOMImplementation_QueryInterface(IXMLDOMImplementation* This,REFIID riid,void **ppvObject) {
11140 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11141}
11142static inline ULONG IXMLDOMImplementation_AddRef(IXMLDOMImplementation* This) {
11143 return This->lpVtbl->AddRef(This);
11144}
11145static inline ULONG IXMLDOMImplementation_Release(IXMLDOMImplementation* This) {
11146 return This->lpVtbl->Release(This);
11147}
11148/*** IDispatch methods ***/
11149static inline HRESULT IXMLDOMImplementation_GetTypeInfoCount(IXMLDOMImplementation* This,UINT *pctinfo) {
11150 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11151}
11152static inline HRESULT IXMLDOMImplementation_GetTypeInfo(IXMLDOMImplementation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11153 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11154}
11155static inline HRESULT IXMLDOMImplementation_GetIDsOfNames(IXMLDOMImplementation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11156 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11157}
11158static inline HRESULT IXMLDOMImplementation_Invoke(IXMLDOMImplementation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11159 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11160}
11161/*** IXMLDOMImplementation methods ***/
11162static inline HRESULT IXMLDOMImplementation_hasFeature(IXMLDOMImplementation* This,BSTR feature,BSTR version,VARIANT_BOOL *pbool) {
11163 return This->lpVtbl->hasFeature(This,feature,version,pbool);
11164}
11165#endif
11166#endif
11167
11168#endif
11169
11170
11171#endif /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
11172
11173/*****************************************************************************
11174 * IXTLRuntime interface
11175 */
11176#ifndef __IXTLRuntime_INTERFACE_DEFINED__
11177#define __IXTLRuntime_INTERFACE_DEFINED__
11178
11179DEFINE_GUID(IID_IXTLRuntime, 0x3efaa425, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
11180#if defined(__cplusplus) && !defined(CINTERFACE)
11181MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
11182IXTLRuntime : public IXMLDOMNode
11183{
11184 virtual HRESULT STDMETHODCALLTYPE uniqueID(
11185 IXMLDOMNode *pNode,
11186 LONG *pID) = 0;
11187
11188 virtual HRESULT STDMETHODCALLTYPE depth(
11189 IXMLDOMNode *pNode,
11190 LONG *pDepth) = 0;
11191
11192 virtual HRESULT STDMETHODCALLTYPE childNumber(
11193 IXMLDOMNode *pNode,
11194 LONG *pNumber) = 0;
11195
11196 virtual HRESULT STDMETHODCALLTYPE ancestorChildNumber(
11197 BSTR bstr,
11198 IXMLDOMNode *pNode,
11199 LONG *pNumber) = 0;
11200
11201 virtual HRESULT STDMETHODCALLTYPE absoluteChildNumber(
11202 IXMLDOMNode *pNode,
11203 LONG *pNumber) = 0;
11204
11205 virtual HRESULT STDMETHODCALLTYPE formatIndex(
11206 LONG lIndex,
11207 BSTR bstr,
11208 BSTR *pbstr) = 0;
11209
11210 virtual HRESULT STDMETHODCALLTYPE formatNumber(
11211 double dblNumber,
11212 BSTR bstr,
11213 BSTR *pbstr) = 0;
11214
11215 virtual HRESULT STDMETHODCALLTYPE formatDate(
11216 VARIANT var1,
11217 BSTR bstr,
11218 VARIANT var2,
11219 BSTR *pbstr) = 0;
11220
11221 virtual HRESULT STDMETHODCALLTYPE formatTime(
11222 VARIANT var1,
11223 BSTR bstr,
11224 VARIANT var2,
11225 BSTR *pbstr) = 0;
11226
11227};
11228#ifdef __CRT_UUID_DECL
11229__CRT_UUID_DECL(IXTLRuntime, 0x3efaa425, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
11230#endif
11231#else
11232typedef struct IXTLRuntimeVtbl {
11233 BEGIN_INTERFACE
11234
11235 /*** IUnknown methods ***/
11236 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11237 IXTLRuntime *This,
11238 REFIID riid,
11239 void **ppvObject);
11240
11241 ULONG (STDMETHODCALLTYPE *AddRef)(
11242 IXTLRuntime *This);
11243
11244 ULONG (STDMETHODCALLTYPE *Release)(
11245 IXTLRuntime *This);
11246
11247 /*** IDispatch methods ***/
11248 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11249 IXTLRuntime *This,
11250 UINT *pctinfo);
11251
11252 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11253 IXTLRuntime *This,
11254 UINT iTInfo,
11255 LCID lcid,
11256 ITypeInfo **ppTInfo);
11257
11258 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11259 IXTLRuntime *This,
11260 REFIID riid,
11261 LPOLESTR *rgszNames,
11262 UINT cNames,
11263 LCID lcid,
11264 DISPID *rgDispId);
11265
11266 HRESULT (STDMETHODCALLTYPE *Invoke)(
11267 IXTLRuntime *This,
11268 DISPID dispIdMember,
11269 REFIID riid,
11270 LCID lcid,
11271 WORD wFlags,
11272 DISPPARAMS *pDispParams,
11273 VARIANT *pVarResult,
11274 EXCEPINFO *pExcepInfo,
11275 UINT *puArgErr);
11276
11277 /*** IXMLDOMNode methods ***/
11278 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
11279 IXTLRuntime *This,
11280 BSTR *p);
11281
11282 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
11283 IXTLRuntime *This,
11284 VARIANT *var1);
11285
11286 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
11287 IXTLRuntime *This,
11288 VARIANT var1);
11289
11290 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
11291 IXTLRuntime *This,
11292 DOMNodeType *domNodeType);
11293
11294 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
11295 IXTLRuntime *This,
11296 IXMLDOMNode **parent);
11297
11298 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
11299 IXTLRuntime *This,
11300 IXMLDOMNodeList **outList);
11301
11302 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
11303 IXTLRuntime *This,
11304 IXMLDOMNode **domNode);
11305
11306 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
11307 IXTLRuntime *This,
11308 IXMLDOMNode **domNode);
11309
11310 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
11311 IXTLRuntime *This,
11312 IXMLDOMNode **domNode);
11313
11314 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
11315 IXTLRuntime *This,
11316 IXMLDOMNode **domNode);
11317
11318 HRESULT (STDMETHODCALLTYPE *get_attributes)(
11319 IXTLRuntime *This,
11320 IXMLDOMNamedNodeMap **attributeMap);
11321
11322 HRESULT (STDMETHODCALLTYPE *insertBefore)(
11323 IXTLRuntime *This,
11324 IXMLDOMNode *newNode,
11325 VARIANT var1,
11326 IXMLDOMNode **outOldNode);
11327
11328 HRESULT (STDMETHODCALLTYPE *replaceChild)(
11329 IXTLRuntime *This,
11330 IXMLDOMNode *newNode,
11331 IXMLDOMNode *oldNode,
11332 IXMLDOMNode **outOldNode);
11333
11334 HRESULT (STDMETHODCALLTYPE *removeChild)(
11335 IXTLRuntime *This,
11336 IXMLDOMNode *domNode,
11337 IXMLDOMNode **oldNode);
11338
11339 HRESULT (STDMETHODCALLTYPE *appendChild)(
11340 IXTLRuntime *This,
11341 IXMLDOMNode *newNode,
11342 IXMLDOMNode **outNewNode);
11343
11344 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
11345 IXTLRuntime *This,
11346 VARIANT_BOOL *pbool);
11347
11348 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
11349 IXTLRuntime *This,
11350 IXMLDOMDocument **domDocument);
11351
11352 HRESULT (STDMETHODCALLTYPE *cloneNode)(
11353 IXTLRuntime *This,
11354 VARIANT_BOOL pbool,
11355 IXMLDOMNode **outNode);
11356
11357 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
11358 IXTLRuntime *This,
11359 BSTR *p);
11360
11361 HRESULT (STDMETHODCALLTYPE *get_text)(
11362 IXTLRuntime *This,
11363 BSTR *p);
11364
11365 HRESULT (STDMETHODCALLTYPE *put_text)(
11366 IXTLRuntime *This,
11367 BSTR p);
11368
11369 HRESULT (STDMETHODCALLTYPE *get_specified)(
11370 IXTLRuntime *This,
11371 VARIANT_BOOL *pbool);
11372
11373 HRESULT (STDMETHODCALLTYPE *get_definition)(
11374 IXTLRuntime *This,
11375 IXMLDOMNode **domNode);
11376
11377 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
11378 IXTLRuntime *This,
11379 VARIANT *var1);
11380
11381 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
11382 IXTLRuntime *This,
11383 VARIANT var1);
11384
11385 HRESULT (STDMETHODCALLTYPE *get_dataType)(
11386 IXTLRuntime *This,
11387 VARIANT *var1);
11388
11389 HRESULT (STDMETHODCALLTYPE *put_dataType)(
11390 IXTLRuntime *This,
11391 BSTR p);
11392
11393 HRESULT (STDMETHODCALLTYPE *get_xml)(
11394 IXTLRuntime *This,
11395 BSTR *p);
11396
11397 HRESULT (STDMETHODCALLTYPE *transformNode)(
11398 IXTLRuntime *This,
11399 IXMLDOMNode *domNode,
11400 BSTR *p);
11401
11402 HRESULT (STDMETHODCALLTYPE *selectNodes)(
11403 IXTLRuntime *This,
11404 BSTR p,
11405 IXMLDOMNodeList **outList);
11406
11407 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
11408 IXTLRuntime *This,
11409 BSTR p,
11410 IXMLDOMNode **outNode);
11411
11412 HRESULT (STDMETHODCALLTYPE *get_parsed)(
11413 IXTLRuntime *This,
11414 VARIANT_BOOL *pbool);
11415
11416 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
11417 IXTLRuntime *This,
11418 BSTR *p);
11419
11420 HRESULT (STDMETHODCALLTYPE *get_prefix)(
11421 IXTLRuntime *This,
11422 BSTR *p);
11423
11424 HRESULT (STDMETHODCALLTYPE *get_baseName)(
11425 IXTLRuntime *This,
11426 BSTR *p);
11427
11428 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
11429 IXTLRuntime *This,
11430 IXMLDOMNode *domNode,
11431 VARIANT var1);
11432
11433 /*** IXTLRuntime methods ***/
11434 HRESULT (STDMETHODCALLTYPE *uniqueID)(
11435 IXTLRuntime *This,
11436 IXMLDOMNode *pNode,
11437 LONG *pID);
11438
11439 HRESULT (STDMETHODCALLTYPE *depth)(
11440 IXTLRuntime *This,
11441 IXMLDOMNode *pNode,
11442 LONG *pDepth);
11443
11444 HRESULT (STDMETHODCALLTYPE *childNumber)(
11445 IXTLRuntime *This,
11446 IXMLDOMNode *pNode,
11447 LONG *pNumber);
11448
11449 HRESULT (STDMETHODCALLTYPE *ancestorChildNumber)(
11450 IXTLRuntime *This,
11451 BSTR bstr,
11452 IXMLDOMNode *pNode,
11453 LONG *pNumber);
11454
11455 HRESULT (STDMETHODCALLTYPE *absoluteChildNumber)(
11456 IXTLRuntime *This,
11457 IXMLDOMNode *pNode,
11458 LONG *pNumber);
11459
11460 HRESULT (STDMETHODCALLTYPE *formatIndex)(
11461 IXTLRuntime *This,
11462 LONG lIndex,
11463 BSTR bstr,
11464 BSTR *pbstr);
11465
11466 HRESULT (STDMETHODCALLTYPE *formatNumber)(
11467 IXTLRuntime *This,
11468 double dblNumber,
11469 BSTR bstr,
11470 BSTR *pbstr);
11471
11472 HRESULT (STDMETHODCALLTYPE *formatDate)(
11473 IXTLRuntime *This,
11474 VARIANT var1,
11475 BSTR bstr,
11476 VARIANT var2,
11477 BSTR *pbstr);
11478
11479 HRESULT (STDMETHODCALLTYPE *formatTime)(
11480 IXTLRuntime *This,
11481 VARIANT var1,
11482 BSTR bstr,
11483 VARIANT var2,
11484 BSTR *pbstr);
11485
11486 END_INTERFACE
11487} IXTLRuntimeVtbl;
11488
11489interface IXTLRuntime {
11490 CONST_VTBL IXTLRuntimeVtbl* lpVtbl;
11491};
11492
11493#ifdef COBJMACROS
11494#ifndef WIDL_C_INLINE_WRAPPERS
11495/*** IUnknown methods ***/
11496#define IXTLRuntime_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11497#define IXTLRuntime_AddRef(This) (This)->lpVtbl->AddRef(This)
11498#define IXTLRuntime_Release(This) (This)->lpVtbl->Release(This)
11499/*** IDispatch methods ***/
11500#define IXTLRuntime_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11501#define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11502#define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11503#define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11504/*** IXMLDOMNode methods ***/
11505#define IXTLRuntime_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
11506#define IXTLRuntime_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
11507#define IXTLRuntime_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
11508#define IXTLRuntime_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
11509#define IXTLRuntime_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
11510#define IXTLRuntime_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
11511#define IXTLRuntime_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
11512#define IXTLRuntime_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
11513#define IXTLRuntime_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
11514#define IXTLRuntime_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
11515#define IXTLRuntime_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
11516#define IXTLRuntime_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
11517#define IXTLRuntime_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
11518#define IXTLRuntime_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
11519#define IXTLRuntime_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
11520#define IXTLRuntime_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
11521#define IXTLRuntime_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
11522#define IXTLRuntime_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
11523#define IXTLRuntime_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
11524#define IXTLRuntime_get_text(This,p) (This)->lpVtbl->get_text(This,p)
11525#define IXTLRuntime_put_text(This,p) (This)->lpVtbl->put_text(This,p)
11526#define IXTLRuntime_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
11527#define IXTLRuntime_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
11528#define IXTLRuntime_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
11529#define IXTLRuntime_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
11530#define IXTLRuntime_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
11531#define IXTLRuntime_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
11532#define IXTLRuntime_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
11533#define IXTLRuntime_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
11534#define IXTLRuntime_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
11535#define IXTLRuntime_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
11536#define IXTLRuntime_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
11537#define IXTLRuntime_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
11538#define IXTLRuntime_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
11539#define IXTLRuntime_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
11540#define IXTLRuntime_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
11541/*** IXTLRuntime methods ***/
11542#define IXTLRuntime_uniqueID(This,pNode,pID) (This)->lpVtbl->uniqueID(This,pNode,pID)
11543#define IXTLRuntime_depth(This,pNode,pDepth) (This)->lpVtbl->depth(This,pNode,pDepth)
11544#define IXTLRuntime_childNumber(This,pNode,pNumber) (This)->lpVtbl->childNumber(This,pNode,pNumber)
11545#define IXTLRuntime_ancestorChildNumber(This,bstr,pNode,pNumber) (This)->lpVtbl->ancestorChildNumber(This,bstr,pNode,pNumber)
11546#define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) (This)->lpVtbl->absoluteChildNumber(This,pNode,pNumber)
11547#define IXTLRuntime_formatIndex(This,lIndex,bstr,pbstr) (This)->lpVtbl->formatIndex(This,lIndex,bstr,pbstr)
11548#define IXTLRuntime_formatNumber(This,dblNumber,bstr,pbstr) (This)->lpVtbl->formatNumber(This,dblNumber,bstr,pbstr)
11549#define IXTLRuntime_formatDate(This,var1,bstr,var2,pbstr) (This)->lpVtbl->formatDate(This,var1,bstr,var2,pbstr)
11550#define IXTLRuntime_formatTime(This,var1,bstr,var2,pbstr) (This)->lpVtbl->formatTime(This,var1,bstr,var2,pbstr)
11551#else
11552/*** IUnknown methods ***/
11553static inline HRESULT IXTLRuntime_QueryInterface(IXTLRuntime* This,REFIID riid,void **ppvObject) {
11554 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11555}
11556static inline ULONG IXTLRuntime_AddRef(IXTLRuntime* This) {
11557 return This->lpVtbl->AddRef(This);
11558}
11559static inline ULONG IXTLRuntime_Release(IXTLRuntime* This) {
11560 return This->lpVtbl->Release(This);
11561}
11562/*** IDispatch methods ***/
11563static inline HRESULT IXTLRuntime_GetTypeInfoCount(IXTLRuntime* This,UINT *pctinfo) {
11564 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11565}
11566static inline HRESULT IXTLRuntime_GetTypeInfo(IXTLRuntime* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11567 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11568}
11569static inline HRESULT IXTLRuntime_GetIDsOfNames(IXTLRuntime* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11570 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11571}
11572static inline HRESULT IXTLRuntime_Invoke(IXTLRuntime* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11573 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11574}
11575/*** IXMLDOMNode methods ***/
11576static inline HRESULT IXTLRuntime_get_nodeName(IXTLRuntime* This,BSTR *p) {
11577 return This->lpVtbl->get_nodeName(This,p);
11578}
11579static inline HRESULT IXTLRuntime_get_nodeValue(IXTLRuntime* This,VARIANT *var1) {
11580 return This->lpVtbl->get_nodeValue(This,var1);
11581}
11582static inline HRESULT IXTLRuntime_put_nodeValue(IXTLRuntime* This,VARIANT var1) {
11583 return This->lpVtbl->put_nodeValue(This,var1);
11584}
11585static inline HRESULT IXTLRuntime_get_nodeType(IXTLRuntime* This,DOMNodeType *domNodeType) {
11586 return This->lpVtbl->get_nodeType(This,domNodeType);
11587}
11588static inline HRESULT IXTLRuntime_get_parentNode(IXTLRuntime* This,IXMLDOMNode **parent) {
11589 return This->lpVtbl->get_parentNode(This,parent);
11590}
11591static inline HRESULT IXTLRuntime_get_childNodes(IXTLRuntime* This,IXMLDOMNodeList **outList) {
11592 return This->lpVtbl->get_childNodes(This,outList);
11593}
11594static inline HRESULT IXTLRuntime_get_firstChild(IXTLRuntime* This,IXMLDOMNode **domNode) {
11595 return This->lpVtbl->get_firstChild(This,domNode);
11596}
11597static inline HRESULT IXTLRuntime_get_lastChild(IXTLRuntime* This,IXMLDOMNode **domNode) {
11598 return This->lpVtbl->get_lastChild(This,domNode);
11599}
11600static inline HRESULT IXTLRuntime_get_previousSibling(IXTLRuntime* This,IXMLDOMNode **domNode) {
11601 return This->lpVtbl->get_previousSibling(This,domNode);
11602}
11603static inline HRESULT IXTLRuntime_get_nextSibling(IXTLRuntime* This,IXMLDOMNode **domNode) {
11604 return This->lpVtbl->get_nextSibling(This,domNode);
11605}
11606static inline HRESULT IXTLRuntime_get_attributes(IXTLRuntime* This,IXMLDOMNamedNodeMap **attributeMap) {
11607 return This->lpVtbl->get_attributes(This,attributeMap);
11608}
11609static inline HRESULT IXTLRuntime_insertBefore(IXTLRuntime* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
11610 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
11611}
11612static inline HRESULT IXTLRuntime_replaceChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
11613 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
11614}
11615static inline HRESULT IXTLRuntime_removeChild(IXTLRuntime* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
11616 return This->lpVtbl->removeChild(This,domNode,oldNode);
11617}
11618static inline HRESULT IXTLRuntime_appendChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
11619 return This->lpVtbl->appendChild(This,newNode,outNewNode);
11620}
11621static inline HRESULT IXTLRuntime_hasChildNodes(IXTLRuntime* This,VARIANT_BOOL *pbool) {
11622 return This->lpVtbl->hasChildNodes(This,pbool);
11623}
11624static inline HRESULT IXTLRuntime_get_ownerDocument(IXTLRuntime* This,IXMLDOMDocument **domDocument) {
11625 return This->lpVtbl->get_ownerDocument(This,domDocument);
11626}
11627static inline HRESULT IXTLRuntime_cloneNode(IXTLRuntime* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
11628 return This->lpVtbl->cloneNode(This,pbool,outNode);
11629}
11630static inline HRESULT IXTLRuntime_get_nodeTypeString(IXTLRuntime* This,BSTR *p) {
11631 return This->lpVtbl->get_nodeTypeString(This,p);
11632}
11633static inline HRESULT IXTLRuntime_get_text(IXTLRuntime* This,BSTR *p) {
11634 return This->lpVtbl->get_text(This,p);
11635}
11636static inline HRESULT IXTLRuntime_put_text(IXTLRuntime* This,BSTR p) {
11637 return This->lpVtbl->put_text(This,p);
11638}
11639static inline HRESULT IXTLRuntime_get_specified(IXTLRuntime* This,VARIANT_BOOL *pbool) {
11640 return This->lpVtbl->get_specified(This,pbool);
11641}
11642static inline HRESULT IXTLRuntime_get_definition(IXTLRuntime* This,IXMLDOMNode **domNode) {
11643 return This->lpVtbl->get_definition(This,domNode);
11644}
11645static inline HRESULT IXTLRuntime_get_nodeTypedValue(IXTLRuntime* This,VARIANT *var1) {
11646 return This->lpVtbl->get_nodeTypedValue(This,var1);
11647}
11648static inline HRESULT IXTLRuntime_put_nodeTypedValue(IXTLRuntime* This,VARIANT var1) {
11649 return This->lpVtbl->put_nodeTypedValue(This,var1);
11650}
11651static inline HRESULT IXTLRuntime_get_dataType(IXTLRuntime* This,VARIANT *var1) {
11652 return This->lpVtbl->get_dataType(This,var1);
11653}
11654static inline HRESULT IXTLRuntime_put_dataType(IXTLRuntime* This,BSTR p) {
11655 return This->lpVtbl->put_dataType(This,p);
11656}
11657static inline HRESULT IXTLRuntime_get_xml(IXTLRuntime* This,BSTR *p) {
11658 return This->lpVtbl->get_xml(This,p);
11659}
11660static inline HRESULT IXTLRuntime_transformNode(IXTLRuntime* This,IXMLDOMNode *domNode,BSTR *p) {
11661 return This->lpVtbl->transformNode(This,domNode,p);
11662}
11663static inline HRESULT IXTLRuntime_selectNodes(IXTLRuntime* This,BSTR p,IXMLDOMNodeList **outList) {
11664 return This->lpVtbl->selectNodes(This,p,outList);
11665}
11666static inline HRESULT IXTLRuntime_selectSingleNode(IXTLRuntime* This,BSTR p,IXMLDOMNode **outNode) {
11667 return This->lpVtbl->selectSingleNode(This,p,outNode);
11668}
11669static inline HRESULT IXTLRuntime_get_parsed(IXTLRuntime* This,VARIANT_BOOL *pbool) {
11670 return This->lpVtbl->get_parsed(This,pbool);
11671}
11672static inline HRESULT IXTLRuntime_get_namespaceURI(IXTLRuntime* This,BSTR *p) {
11673 return This->lpVtbl->get_namespaceURI(This,p);
11674}
11675static inline HRESULT IXTLRuntime_get_prefix(IXTLRuntime* This,BSTR *p) {
11676 return This->lpVtbl->get_prefix(This,p);
11677}
11678static inline HRESULT IXTLRuntime_get_baseName(IXTLRuntime* This,BSTR *p) {
11679 return This->lpVtbl->get_baseName(This,p);
11680}
11681static inline HRESULT IXTLRuntime_transformNodeToObject(IXTLRuntime* This,IXMLDOMNode *domNode,VARIANT var1) {
11682 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
11683}
11684/*** IXTLRuntime methods ***/
11685static inline HRESULT IXTLRuntime_uniqueID(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pID) {
11686 return This->lpVtbl->uniqueID(This,pNode,pID);
11687}
11688static inline HRESULT IXTLRuntime_depth(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pDepth) {
11689 return This->lpVtbl->depth(This,pNode,pDepth);
11690}
11691static inline HRESULT IXTLRuntime_childNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) {
11692 return This->lpVtbl->childNumber(This,pNode,pNumber);
11693}
11694static inline HRESULT IXTLRuntime_ancestorChildNumber(IXTLRuntime* This,BSTR bstr,IXMLDOMNode *pNode,LONG *pNumber) {
11695 return This->lpVtbl->ancestorChildNumber(This,bstr,pNode,pNumber);
11696}
11697static inline HRESULT IXTLRuntime_absoluteChildNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) {
11698 return This->lpVtbl->absoluteChildNumber(This,pNode,pNumber);
11699}
11700static inline HRESULT IXTLRuntime_formatIndex(IXTLRuntime* This,LONG lIndex,BSTR bstr,BSTR *pbstr) {
11701 return This->lpVtbl->formatIndex(This,lIndex,bstr,pbstr);
11702}
11703static inline HRESULT IXTLRuntime_formatNumber(IXTLRuntime* This,double dblNumber,BSTR bstr,BSTR *pbstr) {
11704 return This->lpVtbl->formatNumber(This,dblNumber,bstr,pbstr);
11705}
11706static inline HRESULT IXTLRuntime_formatDate(IXTLRuntime* This,VARIANT var1,BSTR bstr,VARIANT var2,BSTR *pbstr) {
11707 return This->lpVtbl->formatDate(This,var1,bstr,var2,pbstr);
11708}
11709static inline HRESULT IXTLRuntime_formatTime(IXTLRuntime* This,VARIANT var1,BSTR bstr,VARIANT var2,BSTR *pbstr) {
11710 return This->lpVtbl->formatTime(This,var1,bstr,var2,pbstr);
11711}
11712#endif
11713#endif
11714
11715#endif
11716
11717
11718#endif /* __IXTLRuntime_INTERFACE_DEFINED__ */
11719
11720/*****************************************************************************
11721 * XMLDOMDocumentEvents dispinterface
11722 */
11723#ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
11724#define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
11725
11726DEFINE_GUID(DIID_XMLDOMDocumentEvents, 0x3efaa427, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
11727#if defined(__cplusplus) && !defined(CINTERFACE)
11728MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
11729XMLDOMDocumentEvents : public IDispatch
11730{
11731};
11732#ifdef __CRT_UUID_DECL
11733__CRT_UUID_DECL(XMLDOMDocumentEvents, 0x3efaa427, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
11734#endif
11735#else
11736typedef struct XMLDOMDocumentEventsVtbl {
11737 BEGIN_INTERFACE
11738
11739 /*** IUnknown methods ***/
11740 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11741 XMLDOMDocumentEvents *This,
11742 REFIID riid,
11743 void **ppvObject);
11744
11745 ULONG (STDMETHODCALLTYPE *AddRef)(
11746 XMLDOMDocumentEvents *This);
11747
11748 ULONG (STDMETHODCALLTYPE *Release)(
11749 XMLDOMDocumentEvents *This);
11750
11751 /*** IDispatch methods ***/
11752 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11753 XMLDOMDocumentEvents *This,
11754 UINT *pctinfo);
11755
11756 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11757 XMLDOMDocumentEvents *This,
11758 UINT iTInfo,
11759 LCID lcid,
11760 ITypeInfo **ppTInfo);
11761
11762 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11763 XMLDOMDocumentEvents *This,
11764 REFIID riid,
11765 LPOLESTR *rgszNames,
11766 UINT cNames,
11767 LCID lcid,
11768 DISPID *rgDispId);
11769
11770 HRESULT (STDMETHODCALLTYPE *Invoke)(
11771 XMLDOMDocumentEvents *This,
11772 DISPID dispIdMember,
11773 REFIID riid,
11774 LCID lcid,
11775 WORD wFlags,
11776 DISPPARAMS *pDispParams,
11777 VARIANT *pVarResult,
11778 EXCEPINFO *pExcepInfo,
11779 UINT *puArgErr);
11780
11781 END_INTERFACE
11782} XMLDOMDocumentEventsVtbl;
11783
11784interface XMLDOMDocumentEvents {
11785 CONST_VTBL XMLDOMDocumentEventsVtbl* lpVtbl;
11786};
11787
11788#ifdef COBJMACROS
11789#ifndef WIDL_C_INLINE_WRAPPERS
11790/*** IUnknown methods ***/
11791#define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11792#define XMLDOMDocumentEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
11793#define XMLDOMDocumentEvents_Release(This) (This)->lpVtbl->Release(This)
11794/*** IDispatch methods ***/
11795#define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11796#define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11797#define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11798#define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11799#else
11800/*** IUnknown methods ***/
11801static inline HRESULT XMLDOMDocumentEvents_QueryInterface(XMLDOMDocumentEvents* This,REFIID riid,void **ppvObject) {
11802 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11803}
11804static inline ULONG XMLDOMDocumentEvents_AddRef(XMLDOMDocumentEvents* This) {
11805 return This->lpVtbl->AddRef(This);
11806}
11807static inline ULONG XMLDOMDocumentEvents_Release(XMLDOMDocumentEvents* This) {
11808 return This->lpVtbl->Release(This);
11809}
11810/*** IDispatch methods ***/
11811static inline HRESULT XMLDOMDocumentEvents_GetTypeInfoCount(XMLDOMDocumentEvents* This,UINT *pctinfo) {
11812 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11813}
11814static inline HRESULT XMLDOMDocumentEvents_GetTypeInfo(XMLDOMDocumentEvents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11815 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11816}
11817static inline HRESULT XMLDOMDocumentEvents_GetIDsOfNames(XMLDOMDocumentEvents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11818 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11819}
11820static inline HRESULT XMLDOMDocumentEvents_Invoke(XMLDOMDocumentEvents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11821 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11822}
11823#endif
11824#endif
11825
11826#endif
11827
11828#endif /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
11829
11830/*****************************************************************************
11831 * IXSLProcessor interface
11832 */
11833#ifndef __IXSLProcessor_INTERFACE_DEFINED__
11834#define __IXSLProcessor_INTERFACE_DEFINED__
11835
11836DEFINE_GUID(IID_IXSLProcessor, 0x2933bf92, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
11837#if defined(__cplusplus) && !defined(CINTERFACE)
11838MIDL_INTERFACE("2933bf92-7b36-11d2-b20e-00c04f983e60")
11839IXSLProcessor : public IDispatch
11840{
11841 virtual HRESULT STDMETHODCALLTYPE put_input(
11842 VARIANT var) = 0;
11843
11844 virtual HRESULT STDMETHODCALLTYPE get_input(
11845 VARIANT *var) = 0;
11846
11847 virtual HRESULT STDMETHODCALLTYPE get_ownerTemplate(
11848 IXSLTemplate **ppTemplate) = 0;
11849
11850 virtual HRESULT STDMETHODCALLTYPE setStartMode(
11851 BSTR p,
11852 BSTR uri = L"") = 0;
11853
11854 virtual HRESULT STDMETHODCALLTYPE get_startMode(
11855 BSTR *p) = 0;
11856
11857 virtual HRESULT STDMETHODCALLTYPE get_startModeURI(
11858 BSTR *uri) = 0;
11859
11860 virtual HRESULT STDMETHODCALLTYPE put_output(
11861 VARIANT var) = 0;
11862
11863 virtual HRESULT STDMETHODCALLTYPE get_output(
11864 VARIANT *var) = 0;
11865
11866 virtual HRESULT STDMETHODCALLTYPE transform(
11867 VARIANT_BOOL *pbool) = 0;
11868
11869 virtual HRESULT STDMETHODCALLTYPE reset(
11870 ) = 0;
11871
11872 virtual HRESULT STDMETHODCALLTYPE get_readyState(
11873 LONG *pstate) = 0;
11874
11875 virtual HRESULT STDMETHODCALLTYPE addParameter(
11876 BSTR p,
11877 VARIANT var,
11878 BSTR uri = L"") = 0;
11879
11880 virtual HRESULT STDMETHODCALLTYPE addObject(
11881 IDispatch *obj,
11882 BSTR uri) = 0;
11883
11884 virtual HRESULT STDMETHODCALLTYPE get_stylesheet(
11885 IXMLDOMNode **node) = 0;
11886
11887};
11888#ifdef __CRT_UUID_DECL
11889__CRT_UUID_DECL(IXSLProcessor, 0x2933bf92, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
11890#endif
11891#else
11892typedef struct IXSLProcessorVtbl {
11893 BEGIN_INTERFACE
11894
11895 /*** IUnknown methods ***/
11896 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11897 IXSLProcessor *This,
11898 REFIID riid,
11899 void **ppvObject);
11900
11901 ULONG (STDMETHODCALLTYPE *AddRef)(
11902 IXSLProcessor *This);
11903
11904 ULONG (STDMETHODCALLTYPE *Release)(
11905 IXSLProcessor *This);
11906
11907 /*** IDispatch methods ***/
11908 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11909 IXSLProcessor *This,
11910 UINT *pctinfo);
11911
11912 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11913 IXSLProcessor *This,
11914 UINT iTInfo,
11915 LCID lcid,
11916 ITypeInfo **ppTInfo);
11917
11918 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11919 IXSLProcessor *This,
11920 REFIID riid,
11921 LPOLESTR *rgszNames,
11922 UINT cNames,
11923 LCID lcid,
11924 DISPID *rgDispId);
11925
11926 HRESULT (STDMETHODCALLTYPE *Invoke)(
11927 IXSLProcessor *This,
11928 DISPID dispIdMember,
11929 REFIID riid,
11930 LCID lcid,
11931 WORD wFlags,
11932 DISPPARAMS *pDispParams,
11933 VARIANT *pVarResult,
11934 EXCEPINFO *pExcepInfo,
11935 UINT *puArgErr);
11936
11937 /*** IXSLProcessor methods ***/
11938 HRESULT (STDMETHODCALLTYPE *put_input)(
11939 IXSLProcessor *This,
11940 VARIANT var);
11941
11942 HRESULT (STDMETHODCALLTYPE *get_input)(
11943 IXSLProcessor *This,
11944 VARIANT *var);
11945
11946 HRESULT (STDMETHODCALLTYPE *get_ownerTemplate)(
11947 IXSLProcessor *This,
11948 IXSLTemplate **ppTemplate);
11949
11950 HRESULT (STDMETHODCALLTYPE *setStartMode)(
11951 IXSLProcessor *This,
11952 BSTR p,
11953 BSTR uri);
11954
11955 HRESULT (STDMETHODCALLTYPE *get_startMode)(
11956 IXSLProcessor *This,
11957 BSTR *p);
11958
11959 HRESULT (STDMETHODCALLTYPE *get_startModeURI)(
11960 IXSLProcessor *This,
11961 BSTR *uri);
11962
11963 HRESULT (STDMETHODCALLTYPE *put_output)(
11964 IXSLProcessor *This,
11965 VARIANT var);
11966
11967 HRESULT (STDMETHODCALLTYPE *get_output)(
11968 IXSLProcessor *This,
11969 VARIANT *var);
11970
11971 HRESULT (STDMETHODCALLTYPE *transform)(
11972 IXSLProcessor *This,
11973 VARIANT_BOOL *pbool);
11974
11975 HRESULT (STDMETHODCALLTYPE *reset)(
11976 IXSLProcessor *This);
11977
11978 HRESULT (STDMETHODCALLTYPE *get_readyState)(
11979 IXSLProcessor *This,
11980 LONG *pstate);
11981
11982 HRESULT (STDMETHODCALLTYPE *addParameter)(
11983 IXSLProcessor *This,
11984 BSTR p,
11985 VARIANT var,
11986 BSTR uri);
11987
11988 HRESULT (STDMETHODCALLTYPE *addObject)(
11989 IXSLProcessor *This,
11990 IDispatch *obj,
11991 BSTR uri);
11992
11993 HRESULT (STDMETHODCALLTYPE *get_stylesheet)(
11994 IXSLProcessor *This,
11995 IXMLDOMNode **node);
11996
11997 END_INTERFACE
11998} IXSLProcessorVtbl;
11999
12000interface IXSLProcessor {
12001 CONST_VTBL IXSLProcessorVtbl* lpVtbl;
12002};
12003
12004#ifdef COBJMACROS
12005#ifndef WIDL_C_INLINE_WRAPPERS
12006/*** IUnknown methods ***/
12007#define IXSLProcessor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12008#define IXSLProcessor_AddRef(This) (This)->lpVtbl->AddRef(This)
12009#define IXSLProcessor_Release(This) (This)->lpVtbl->Release(This)
12010/*** IDispatch methods ***/
12011#define IXSLProcessor_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12012#define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12013#define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12014#define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12015/*** IXSLProcessor methods ***/
12016#define IXSLProcessor_put_input(This,var) (This)->lpVtbl->put_input(This,var)
12017#define IXSLProcessor_get_input(This,var) (This)->lpVtbl->get_input(This,var)
12018#define IXSLProcessor_get_ownerTemplate(This,ppTemplate) (This)->lpVtbl->get_ownerTemplate(This,ppTemplate)
12019#define IXSLProcessor_setStartMode(This,p,uri) (This)->lpVtbl->setStartMode(This,p,uri)
12020#define IXSLProcessor_get_startMode(This,p) (This)->lpVtbl->get_startMode(This,p)
12021#define IXSLProcessor_get_startModeURI(This,uri) (This)->lpVtbl->get_startModeURI(This,uri)
12022#define IXSLProcessor_put_output(This,var) (This)->lpVtbl->put_output(This,var)
12023#define IXSLProcessor_get_output(This,var) (This)->lpVtbl->get_output(This,var)
12024#define IXSLProcessor_transform(This,pbool) (This)->lpVtbl->transform(This,pbool)
12025#define IXSLProcessor_reset(This) (This)->lpVtbl->reset(This)
12026#define IXSLProcessor_get_readyState(This,pstate) (This)->lpVtbl->get_readyState(This,pstate)
12027#define IXSLProcessor_addParameter(This,p,var,uri) (This)->lpVtbl->addParameter(This,p,var,uri)
12028#define IXSLProcessor_addObject(This,obj,uri) (This)->lpVtbl->addObject(This,obj,uri)
12029#define IXSLProcessor_get_stylesheet(This,node) (This)->lpVtbl->get_stylesheet(This,node)
12030#else
12031/*** IUnknown methods ***/
12032static inline HRESULT IXSLProcessor_QueryInterface(IXSLProcessor* This,REFIID riid,void **ppvObject) {
12033 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12034}
12035static inline ULONG IXSLProcessor_AddRef(IXSLProcessor* This) {
12036 return This->lpVtbl->AddRef(This);
12037}
12038static inline ULONG IXSLProcessor_Release(IXSLProcessor* This) {
12039 return This->lpVtbl->Release(This);
12040}
12041/*** IDispatch methods ***/
12042static inline HRESULT IXSLProcessor_GetTypeInfoCount(IXSLProcessor* This,UINT *pctinfo) {
12043 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12044}
12045static inline HRESULT IXSLProcessor_GetTypeInfo(IXSLProcessor* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12046 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12047}
12048static inline HRESULT IXSLProcessor_GetIDsOfNames(IXSLProcessor* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12049 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12050}
12051static inline HRESULT IXSLProcessor_Invoke(IXSLProcessor* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12052 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12053}
12054/*** IXSLProcessor methods ***/
12055static inline HRESULT IXSLProcessor_put_input(IXSLProcessor* This,VARIANT var) {
12056 return This->lpVtbl->put_input(This,var);
12057}
12058static inline HRESULT IXSLProcessor_get_input(IXSLProcessor* This,VARIANT *var) {
12059 return This->lpVtbl->get_input(This,var);
12060}
12061static inline HRESULT IXSLProcessor_get_ownerTemplate(IXSLProcessor* This,IXSLTemplate **ppTemplate) {
12062 return This->lpVtbl->get_ownerTemplate(This,ppTemplate);
12063}
12064static inline HRESULT IXSLProcessor_setStartMode(IXSLProcessor* This,BSTR p,BSTR uri) {
12065 return This->lpVtbl->setStartMode(This,p,uri);
12066}
12067static inline HRESULT IXSLProcessor_get_startMode(IXSLProcessor* This,BSTR *p) {
12068 return This->lpVtbl->get_startMode(This,p);
12069}
12070static inline HRESULT IXSLProcessor_get_startModeURI(IXSLProcessor* This,BSTR *uri) {
12071 return This->lpVtbl->get_startModeURI(This,uri);
12072}
12073static inline HRESULT IXSLProcessor_put_output(IXSLProcessor* This,VARIANT var) {
12074 return This->lpVtbl->put_output(This,var);
12075}
12076static inline HRESULT IXSLProcessor_get_output(IXSLProcessor* This,VARIANT *var) {
12077 return This->lpVtbl->get_output(This,var);
12078}
12079static inline HRESULT IXSLProcessor_transform(IXSLProcessor* This,VARIANT_BOOL *pbool) {
12080 return This->lpVtbl->transform(This,pbool);
12081}
12082static inline HRESULT IXSLProcessor_reset(IXSLProcessor* This) {
12083 return This->lpVtbl->reset(This);
12084}
12085static inline HRESULT IXSLProcessor_get_readyState(IXSLProcessor* This,LONG *pstate) {
12086 return This->lpVtbl->get_readyState(This,pstate);
12087}
12088static inline HRESULT IXSLProcessor_addParameter(IXSLProcessor* This,BSTR p,VARIANT var,BSTR uri) {
12089 return This->lpVtbl->addParameter(This,p,var,uri);
12090}
12091static inline HRESULT IXSLProcessor_addObject(IXSLProcessor* This,IDispatch *obj,BSTR uri) {
12092 return This->lpVtbl->addObject(This,obj,uri);
12093}
12094static inline HRESULT IXSLProcessor_get_stylesheet(IXSLProcessor* This,IXMLDOMNode **node) {
12095 return This->lpVtbl->get_stylesheet(This,node);
12096}
12097#endif
12098#endif
12099
12100#endif
12101
12102
12103#endif /* __IXSLProcessor_INTERFACE_DEFINED__ */
12104
12105/*****************************************************************************
12106 * IXSLTemplate interface
12107 */
12108#ifndef __IXSLTemplate_INTERFACE_DEFINED__
12109#define __IXSLTemplate_INTERFACE_DEFINED__
12110
12111DEFINE_GUID(IID_IXSLTemplate, 0x2933bf93, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
12112#if defined(__cplusplus) && !defined(CINTERFACE)
12113MIDL_INTERFACE("2933bf93-7b36-11d2-b20e-00c04f983e60")
12114IXSLTemplate : public IDispatch
12115{
12116 virtual HRESULT STDMETHODCALLTYPE putref_stylesheet(
12117 IXMLDOMNode *node) = 0;
12118
12119 virtual HRESULT STDMETHODCALLTYPE get_stylesheet(
12120 IXMLDOMNode **node) = 0;
12121
12122 virtual HRESULT STDMETHODCALLTYPE createProcessor(
12123 IXSLProcessor **ppProcessor) = 0;
12124
12125};
12126#ifdef __CRT_UUID_DECL
12127__CRT_UUID_DECL(IXSLTemplate, 0x2933bf93, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
12128#endif
12129#else
12130typedef struct IXSLTemplateVtbl {
12131 BEGIN_INTERFACE
12132
12133 /*** IUnknown methods ***/
12134 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12135 IXSLTemplate *This,
12136 REFIID riid,
12137 void **ppvObject);
12138
12139 ULONG (STDMETHODCALLTYPE *AddRef)(
12140 IXSLTemplate *This);
12141
12142 ULONG (STDMETHODCALLTYPE *Release)(
12143 IXSLTemplate *This);
12144
12145 /*** IDispatch methods ***/
12146 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12147 IXSLTemplate *This,
12148 UINT *pctinfo);
12149
12150 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12151 IXSLTemplate *This,
12152 UINT iTInfo,
12153 LCID lcid,
12154 ITypeInfo **ppTInfo);
12155
12156 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12157 IXSLTemplate *This,
12158 REFIID riid,
12159 LPOLESTR *rgszNames,
12160 UINT cNames,
12161 LCID lcid,
12162 DISPID *rgDispId);
12163
12164 HRESULT (STDMETHODCALLTYPE *Invoke)(
12165 IXSLTemplate *This,
12166 DISPID dispIdMember,
12167 REFIID riid,
12168 LCID lcid,
12169 WORD wFlags,
12170 DISPPARAMS *pDispParams,
12171 VARIANT *pVarResult,
12172 EXCEPINFO *pExcepInfo,
12173 UINT *puArgErr);
12174
12175 /*** IXSLTemplate methods ***/
12176 HRESULT (STDMETHODCALLTYPE *putref_stylesheet)(
12177 IXSLTemplate *This,
12178 IXMLDOMNode *node);
12179
12180 HRESULT (STDMETHODCALLTYPE *get_stylesheet)(
12181 IXSLTemplate *This,
12182 IXMLDOMNode **node);
12183
12184 HRESULT (STDMETHODCALLTYPE *createProcessor)(
12185 IXSLTemplate *This,
12186 IXSLProcessor **ppProcessor);
12187
12188 END_INTERFACE
12189} IXSLTemplateVtbl;
12190
12191interface IXSLTemplate {
12192 CONST_VTBL IXSLTemplateVtbl* lpVtbl;
12193};
12194
12195#ifdef COBJMACROS
12196#ifndef WIDL_C_INLINE_WRAPPERS
12197/*** IUnknown methods ***/
12198#define IXSLTemplate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12199#define IXSLTemplate_AddRef(This) (This)->lpVtbl->AddRef(This)
12200#define IXSLTemplate_Release(This) (This)->lpVtbl->Release(This)
12201/*** IDispatch methods ***/
12202#define IXSLTemplate_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12203#define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12204#define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12205#define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12206/*** IXSLTemplate methods ***/
12207#define IXSLTemplate_putref_stylesheet(This,node) (This)->lpVtbl->putref_stylesheet(This,node)
12208#define IXSLTemplate_get_stylesheet(This,node) (This)->lpVtbl->get_stylesheet(This,node)
12209#define IXSLTemplate_createProcessor(This,ppProcessor) (This)->lpVtbl->createProcessor(This,ppProcessor)
12210#else
12211/*** IUnknown methods ***/
12212static inline HRESULT IXSLTemplate_QueryInterface(IXSLTemplate* This,REFIID riid,void **ppvObject) {
12213 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12214}
12215static inline ULONG IXSLTemplate_AddRef(IXSLTemplate* This) {
12216 return This->lpVtbl->AddRef(This);
12217}
12218static inline ULONG IXSLTemplate_Release(IXSLTemplate* This) {
12219 return This->lpVtbl->Release(This);
12220}
12221/*** IDispatch methods ***/
12222static inline HRESULT IXSLTemplate_GetTypeInfoCount(IXSLTemplate* This,UINT *pctinfo) {
12223 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12224}
12225static inline HRESULT IXSLTemplate_GetTypeInfo(IXSLTemplate* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12226 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12227}
12228static inline HRESULT IXSLTemplate_GetIDsOfNames(IXSLTemplate* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12229 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12230}
12231static inline HRESULT IXSLTemplate_Invoke(IXSLTemplate* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12232 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12233}
12234/*** IXSLTemplate methods ***/
12235static inline HRESULT IXSLTemplate_putref_stylesheet(IXSLTemplate* This,IXMLDOMNode *node) {
12236 return This->lpVtbl->putref_stylesheet(This,node);
12237}
12238static inline HRESULT IXSLTemplate_get_stylesheet(IXSLTemplate* This,IXMLDOMNode **node) {
12239 return This->lpVtbl->get_stylesheet(This,node);
12240}
12241static inline HRESULT IXSLTemplate_createProcessor(IXSLTemplate* This,IXSLProcessor **ppProcessor) {
12242 return This->lpVtbl->createProcessor(This,ppProcessor);
12243}
12244#endif
12245#endif
12246
12247#endif
12248
12249
12250#endif /* __IXSLTemplate_INTERFACE_DEFINED__ */
12251
12252/*****************************************************************************
12253 * IXMLHTTPRequest interface
12254 */
12255#ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__
12256#define __IXMLHTTPRequest_INTERFACE_DEFINED__
12257
12258DEFINE_GUID(IID_IXMLHTTPRequest, 0xed8c108d, 0x4349, 0x11d2, 0x91,0xa4, 0x00,0xc0,0x4f,0x79,0x69,0xe8);
12259#if defined(__cplusplus) && !defined(CINTERFACE)
12260MIDL_INTERFACE("ed8c108d-4349-11d2-91a4-00c04f7969e8")
12261IXMLHTTPRequest : public IDispatch
12262{
12263 virtual HRESULT STDMETHODCALLTYPE open(
12264 BSTR bstrMethod,
12265 BSTR bstrUrl,
12266 VARIANT varAsync,
12267 VARIANT username,
12268 VARIANT password) = 0;
12269
12270 virtual HRESULT STDMETHODCALLTYPE setRequestHeader(
12271 BSTR bstrHeader,
12272 BSTR bstrValue) = 0;
12273
12274 virtual HRESULT STDMETHODCALLTYPE getResponseHeader(
12275 BSTR bstrHeader,
12276 BSTR *value) = 0;
12277
12278 virtual HRESULT STDMETHODCALLTYPE getAllResponseHeaders(
12279 BSTR *pbstrHeaders) = 0;
12280
12281 virtual HRESULT STDMETHODCALLTYPE send(
12282 VARIANT body) = 0;
12283
12284 virtual HRESULT STDMETHODCALLTYPE abort(
12285 ) = 0;
12286
12287 virtual HRESULT STDMETHODCALLTYPE get_status(
12288 LONG *pStatus) = 0;
12289
12290 virtual HRESULT STDMETHODCALLTYPE get_statusText(
12291 BSTR *pStatus) = 0;
12292
12293 virtual HRESULT STDMETHODCALLTYPE get_responseXML(
12294 IDispatch **pBody) = 0;
12295
12296 virtual HRESULT STDMETHODCALLTYPE get_responseText(
12297 BSTR *pBody) = 0;
12298
12299 virtual HRESULT STDMETHODCALLTYPE get_responseBody(
12300 VARIANT *pBody) = 0;
12301
12302 virtual HRESULT STDMETHODCALLTYPE get_responseStream(
12303 VARIANT *pBody) = 0;
12304
12305 virtual HRESULT STDMETHODCALLTYPE get_readyState(
12306 LONG *pState) = 0;
12307
12308 virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
12309 IDispatch *pReadyStateSink) = 0;
12310
12311};
12312#ifdef __CRT_UUID_DECL
12313__CRT_UUID_DECL(IXMLHTTPRequest, 0xed8c108d, 0x4349, 0x11d2, 0x91,0xa4, 0x00,0xc0,0x4f,0x79,0x69,0xe8)
12314#endif
12315#else
12316typedef struct IXMLHTTPRequestVtbl {
12317 BEGIN_INTERFACE
12318
12319 /*** IUnknown methods ***/
12320 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12321 IXMLHTTPRequest *This,
12322 REFIID riid,
12323 void **ppvObject);
12324
12325 ULONG (STDMETHODCALLTYPE *AddRef)(
12326 IXMLHTTPRequest *This);
12327
12328 ULONG (STDMETHODCALLTYPE *Release)(
12329 IXMLHTTPRequest *This);
12330
12331 /*** IDispatch methods ***/
12332 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12333 IXMLHTTPRequest *This,
12334 UINT *pctinfo);
12335
12336 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12337 IXMLHTTPRequest *This,
12338 UINT iTInfo,
12339 LCID lcid,
12340 ITypeInfo **ppTInfo);
12341
12342 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12343 IXMLHTTPRequest *This,
12344 REFIID riid,
12345 LPOLESTR *rgszNames,
12346 UINT cNames,
12347 LCID lcid,
12348 DISPID *rgDispId);
12349
12350 HRESULT (STDMETHODCALLTYPE *Invoke)(
12351 IXMLHTTPRequest *This,
12352 DISPID dispIdMember,
12353 REFIID riid,
12354 LCID lcid,
12355 WORD wFlags,
12356 DISPPARAMS *pDispParams,
12357 VARIANT *pVarResult,
12358 EXCEPINFO *pExcepInfo,
12359 UINT *puArgErr);
12360
12361 /*** IXMLHTTPRequest methods ***/
12362 HRESULT (STDMETHODCALLTYPE *open)(
12363 IXMLHTTPRequest *This,
12364 BSTR bstrMethod,
12365 BSTR bstrUrl,
12366 VARIANT varAsync,
12367 VARIANT username,
12368 VARIANT password);
12369
12370 HRESULT (STDMETHODCALLTYPE *setRequestHeader)(
12371 IXMLHTTPRequest *This,
12372 BSTR bstrHeader,
12373 BSTR bstrValue);
12374
12375 HRESULT (STDMETHODCALLTYPE *getResponseHeader)(
12376 IXMLHTTPRequest *This,
12377 BSTR bstrHeader,
12378 BSTR *value);
12379
12380 HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)(
12381 IXMLHTTPRequest *This,
12382 BSTR *pbstrHeaders);
12383
12384 HRESULT (STDMETHODCALLTYPE *send)(
12385 IXMLHTTPRequest *This,
12386 VARIANT body);
12387
12388 HRESULT (STDMETHODCALLTYPE *abort)(
12389 IXMLHTTPRequest *This);
12390
12391 HRESULT (STDMETHODCALLTYPE *get_status)(
12392 IXMLHTTPRequest *This,
12393 LONG *pStatus);
12394
12395 HRESULT (STDMETHODCALLTYPE *get_statusText)(
12396 IXMLHTTPRequest *This,
12397 BSTR *pStatus);
12398
12399 HRESULT (STDMETHODCALLTYPE *get_responseXML)(
12400 IXMLHTTPRequest *This,
12401 IDispatch **pBody);
12402
12403 HRESULT (STDMETHODCALLTYPE *get_responseText)(
12404 IXMLHTTPRequest *This,
12405 BSTR *pBody);
12406
12407 HRESULT (STDMETHODCALLTYPE *get_responseBody)(
12408 IXMLHTTPRequest *This,
12409 VARIANT *pBody);
12410
12411 HRESULT (STDMETHODCALLTYPE *get_responseStream)(
12412 IXMLHTTPRequest *This,
12413 VARIANT *pBody);
12414
12415 HRESULT (STDMETHODCALLTYPE *get_readyState)(
12416 IXMLHTTPRequest *This,
12417 LONG *pState);
12418
12419 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
12420 IXMLHTTPRequest *This,
12421 IDispatch *pReadyStateSink);
12422
12423 END_INTERFACE
12424} IXMLHTTPRequestVtbl;
12425
12426interface IXMLHTTPRequest {
12427 CONST_VTBL IXMLHTTPRequestVtbl* lpVtbl;
12428};
12429
12430#ifdef COBJMACROS
12431#ifndef WIDL_C_INLINE_WRAPPERS
12432/*** IUnknown methods ***/
12433#define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12434#define IXMLHTTPRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
12435#define IXMLHTTPRequest_Release(This) (This)->lpVtbl->Release(This)
12436/*** IDispatch methods ***/
12437#define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12438#define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12439#define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12440#define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12441/*** IXMLHTTPRequest methods ***/
12442#define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password)
12443#define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue)
12444#define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value)
12445#define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders)
12446#define IXMLHTTPRequest_send(This,body) (This)->lpVtbl->send(This,body)
12447#define IXMLHTTPRequest_abort(This) (This)->lpVtbl->abort(This)
12448#define IXMLHTTPRequest_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus)
12449#define IXMLHTTPRequest_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus)
12450#define IXMLHTTPRequest_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody)
12451#define IXMLHTTPRequest_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody)
12452#define IXMLHTTPRequest_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody)
12453#define IXMLHTTPRequest_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody)
12454#define IXMLHTTPRequest_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState)
12455#define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink)
12456#else
12457/*** IUnknown methods ***/
12458static inline HRESULT IXMLHTTPRequest_QueryInterface(IXMLHTTPRequest* This,REFIID riid,void **ppvObject) {
12459 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12460}
12461static inline ULONG IXMLHTTPRequest_AddRef(IXMLHTTPRequest* This) {
12462 return This->lpVtbl->AddRef(This);
12463}
12464static inline ULONG IXMLHTTPRequest_Release(IXMLHTTPRequest* This) {
12465 return This->lpVtbl->Release(This);
12466}
12467/*** IDispatch methods ***/
12468static inline HRESULT IXMLHTTPRequest_GetTypeInfoCount(IXMLHTTPRequest* This,UINT *pctinfo) {
12469 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12470}
12471static inline HRESULT IXMLHTTPRequest_GetTypeInfo(IXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12472 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12473}
12474static inline HRESULT IXMLHTTPRequest_GetIDsOfNames(IXMLHTTPRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12475 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12476}
12477static inline HRESULT IXMLHTTPRequest_Invoke(IXMLHTTPRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12478 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12479}
12480/*** IXMLHTTPRequest methods ***/
12481static inline HRESULT IXMLHTTPRequest_open(IXMLHTTPRequest* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) {
12482 return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password);
12483}
12484static inline HRESULT IXMLHTTPRequest_setRequestHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) {
12485 return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
12486}
12487static inline HRESULT IXMLHTTPRequest_getResponseHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) {
12488 return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
12489}
12490static inline HRESULT IXMLHTTPRequest_getAllResponseHeaders(IXMLHTTPRequest* This,BSTR *pbstrHeaders) {
12491 return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
12492}
12493static inline HRESULT IXMLHTTPRequest_send(IXMLHTTPRequest* This,VARIANT body) {
12494 return This->lpVtbl->send(This,body);
12495}
12496static inline HRESULT IXMLHTTPRequest_abort(IXMLHTTPRequest* This) {
12497 return This->lpVtbl->abort(This);
12498}
12499static inline HRESULT IXMLHTTPRequest_get_status(IXMLHTTPRequest* This,LONG *pStatus) {
12500 return This->lpVtbl->get_status(This,pStatus);
12501}
12502static inline HRESULT IXMLHTTPRequest_get_statusText(IXMLHTTPRequest* This,BSTR *pStatus) {
12503 return This->lpVtbl->get_statusText(This,pStatus);
12504}
12505static inline HRESULT IXMLHTTPRequest_get_responseXML(IXMLHTTPRequest* This,IDispatch **pBody) {
12506 return This->lpVtbl->get_responseXML(This,pBody);
12507}
12508static inline HRESULT IXMLHTTPRequest_get_responseText(IXMLHTTPRequest* This,BSTR *pBody) {
12509 return This->lpVtbl->get_responseText(This,pBody);
12510}
12511static inline HRESULT IXMLHTTPRequest_get_responseBody(IXMLHTTPRequest* This,VARIANT *pBody) {
12512 return This->lpVtbl->get_responseBody(This,pBody);
12513}
12514static inline HRESULT IXMLHTTPRequest_get_responseStream(IXMLHTTPRequest* This,VARIANT *pBody) {
12515 return This->lpVtbl->get_responseStream(This,pBody);
12516}
12517static inline HRESULT IXMLHTTPRequest_get_readyState(IXMLHTTPRequest* This,LONG *pState) {
12518 return This->lpVtbl->get_readyState(This,pState);
12519}
12520static inline HRESULT IXMLHTTPRequest_put_onreadystatechange(IXMLHTTPRequest* This,IDispatch *pReadyStateSink) {
12521 return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
12522}
12523#endif
12524#endif
12525
12526#endif
12527
12528
12529#endif /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */
12530
12531typedef enum _SXH_SERVER_CERT_OPTION {
12532 SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 0x100,
12533 SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 0x200,
12534 SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 0x1000,
12535 SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 0x2000,
12536 SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = ((SXH_SERVER_CERT_IGNORE_UNKNOWN_CA | SXH_SERVER_CERT_IGNORE_WRONG_USAGE) | SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID) | SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID
12537} SXH_SERVER_CERT_OPTION;
12538/*****************************************************************************
12539 * IServerXMLHTTPRequest interface
12540 */
12541#ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__
12542#define __IServerXMLHTTPRequest_INTERFACE_DEFINED__
12543
12544typedef enum _SERVERXMLHTTP_OPTION {
12545 SXH_OPTION_URL = -1,
12546 SXH_OPTION_URL_CODEPAGE = 0,
12547 SXH_OPTION_ESCAPE_PERCENT_IN_URL = 1,
12548 SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = 2,
12549 SXH_OPTION_SELECT_CLIENT_SSL_CERT = 3
12550} SERVERXMLHTTP_OPTION;
12551DEFINE_GUID(IID_IServerXMLHTTPRequest, 0x2e9196bf, 0x13ba, 0x4dd4, 0x91,0xca, 0x6c,0x57,0x1f,0x28,0x14,0x95);
12552#if defined(__cplusplus) && !defined(CINTERFACE)
12553MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495")
12554IServerXMLHTTPRequest : public IXMLHTTPRequest
12555{
12556 virtual HRESULT STDMETHODCALLTYPE setTimeouts(
12557 LONG resolveTimeout,
12558 LONG connectTimeout,
12559 LONG sendTimeout,
12560 LONG receiveTimeout) = 0;
12561
12562 virtual HRESULT STDMETHODCALLTYPE waitForResponse(
12563 VARIANT timeoutInSeconds,
12564 VARIANT_BOOL *isSuccessful) = 0;
12565
12566 virtual HRESULT STDMETHODCALLTYPE getOption(
12567 SERVERXMLHTTP_OPTION option,
12568 VARIANT *value) = 0;
12569
12570 virtual HRESULT STDMETHODCALLTYPE setOption(
12571 SERVERXMLHTTP_OPTION option,
12572 VARIANT value) = 0;
12573
12574};
12575#ifdef __CRT_UUID_DECL
12576__CRT_UUID_DECL(IServerXMLHTTPRequest, 0x2e9196bf, 0x13ba, 0x4dd4, 0x91,0xca, 0x6c,0x57,0x1f,0x28,0x14,0x95)
12577#endif
12578#else
12579typedef struct IServerXMLHTTPRequestVtbl {
12580 BEGIN_INTERFACE
12581
12582 /*** IUnknown methods ***/
12583 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12584 IServerXMLHTTPRequest *This,
12585 REFIID riid,
12586 void **ppvObject);
12587
12588 ULONG (STDMETHODCALLTYPE *AddRef)(
12589 IServerXMLHTTPRequest *This);
12590
12591 ULONG (STDMETHODCALLTYPE *Release)(
12592 IServerXMLHTTPRequest *This);
12593
12594 /*** IDispatch methods ***/
12595 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12596 IServerXMLHTTPRequest *This,
12597 UINT *pctinfo);
12598
12599 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12600 IServerXMLHTTPRequest *This,
12601 UINT iTInfo,
12602 LCID lcid,
12603 ITypeInfo **ppTInfo);
12604
12605 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12606 IServerXMLHTTPRequest *This,
12607 REFIID riid,
12608 LPOLESTR *rgszNames,
12609 UINT cNames,
12610 LCID lcid,
12611 DISPID *rgDispId);
12612
12613 HRESULT (STDMETHODCALLTYPE *Invoke)(
12614 IServerXMLHTTPRequest *This,
12615 DISPID dispIdMember,
12616 REFIID riid,
12617 LCID lcid,
12618 WORD wFlags,
12619 DISPPARAMS *pDispParams,
12620 VARIANT *pVarResult,
12621 EXCEPINFO *pExcepInfo,
12622 UINT *puArgErr);
12623
12624 /*** IXMLHTTPRequest methods ***/
12625 HRESULT (STDMETHODCALLTYPE *open)(
12626 IServerXMLHTTPRequest *This,
12627 BSTR bstrMethod,
12628 BSTR bstrUrl,
12629 VARIANT varAsync,
12630 VARIANT username,
12631 VARIANT password);
12632
12633 HRESULT (STDMETHODCALLTYPE *setRequestHeader)(
12634 IServerXMLHTTPRequest *This,
12635 BSTR bstrHeader,
12636 BSTR bstrValue);
12637
12638 HRESULT (STDMETHODCALLTYPE *getResponseHeader)(
12639 IServerXMLHTTPRequest *This,
12640 BSTR bstrHeader,
12641 BSTR *value);
12642
12643 HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)(
12644 IServerXMLHTTPRequest *This,
12645 BSTR *pbstrHeaders);
12646
12647 HRESULT (STDMETHODCALLTYPE *send)(
12648 IServerXMLHTTPRequest *This,
12649 VARIANT body);
12650
12651 HRESULT (STDMETHODCALLTYPE *abort)(
12652 IServerXMLHTTPRequest *This);
12653
12654 HRESULT (STDMETHODCALLTYPE *get_status)(
12655 IServerXMLHTTPRequest *This,
12656 LONG *pStatus);
12657
12658 HRESULT (STDMETHODCALLTYPE *get_statusText)(
12659 IServerXMLHTTPRequest *This,
12660 BSTR *pStatus);
12661
12662 HRESULT (STDMETHODCALLTYPE *get_responseXML)(
12663 IServerXMLHTTPRequest *This,
12664 IDispatch **pBody);
12665
12666 HRESULT (STDMETHODCALLTYPE *get_responseText)(
12667 IServerXMLHTTPRequest *This,
12668 BSTR *pBody);
12669
12670 HRESULT (STDMETHODCALLTYPE *get_responseBody)(
12671 IServerXMLHTTPRequest *This,
12672 VARIANT *pBody);
12673
12674 HRESULT (STDMETHODCALLTYPE *get_responseStream)(
12675 IServerXMLHTTPRequest *This,
12676 VARIANT *pBody);
12677
12678 HRESULT (STDMETHODCALLTYPE *get_readyState)(
12679 IServerXMLHTTPRequest *This,
12680 LONG *pState);
12681
12682 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
12683 IServerXMLHTTPRequest *This,
12684 IDispatch *pReadyStateSink);
12685
12686 /*** IServerXMLHTTPRequest methods ***/
12687 HRESULT (STDMETHODCALLTYPE *setTimeouts)(
12688 IServerXMLHTTPRequest *This,
12689 LONG resolveTimeout,
12690 LONG connectTimeout,
12691 LONG sendTimeout,
12692 LONG receiveTimeout);
12693
12694 HRESULT (STDMETHODCALLTYPE *waitForResponse)(
12695 IServerXMLHTTPRequest *This,
12696 VARIANT timeoutInSeconds,
12697 VARIANT_BOOL *isSuccessful);
12698
12699 HRESULT (STDMETHODCALLTYPE *getOption)(
12700 IServerXMLHTTPRequest *This,
12701 SERVERXMLHTTP_OPTION option,
12702 VARIANT *value);
12703
12704 HRESULT (STDMETHODCALLTYPE *setOption)(
12705 IServerXMLHTTPRequest *This,
12706 SERVERXMLHTTP_OPTION option,
12707 VARIANT value);
12708
12709 END_INTERFACE
12710} IServerXMLHTTPRequestVtbl;
12711
12712interface IServerXMLHTTPRequest {
12713 CONST_VTBL IServerXMLHTTPRequestVtbl* lpVtbl;
12714};
12715
12716#ifdef COBJMACROS
12717#ifndef WIDL_C_INLINE_WRAPPERS
12718/*** IUnknown methods ***/
12719#define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12720#define IServerXMLHTTPRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
12721#define IServerXMLHTTPRequest_Release(This) (This)->lpVtbl->Release(This)
12722/*** IDispatch methods ***/
12723#define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12724#define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12725#define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12726#define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12727/*** IXMLHTTPRequest methods ***/
12728#define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password)
12729#define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue)
12730#define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value)
12731#define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders)
12732#define IServerXMLHTTPRequest_send(This,body) (This)->lpVtbl->send(This,body)
12733#define IServerXMLHTTPRequest_abort(This) (This)->lpVtbl->abort(This)
12734#define IServerXMLHTTPRequest_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus)
12735#define IServerXMLHTTPRequest_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus)
12736#define IServerXMLHTTPRequest_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody)
12737#define IServerXMLHTTPRequest_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody)
12738#define IServerXMLHTTPRequest_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody)
12739#define IServerXMLHTTPRequest_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody)
12740#define IServerXMLHTTPRequest_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState)
12741#define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink)
12742/*** IServerXMLHTTPRequest methods ***/
12743#define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) (This)->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
12744#define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful) (This)->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful)
12745#define IServerXMLHTTPRequest_getOption(This,option,value) (This)->lpVtbl->getOption(This,option,value)
12746#define IServerXMLHTTPRequest_setOption(This,option,value) (This)->lpVtbl->setOption(This,option,value)
12747#else
12748/*** IUnknown methods ***/
12749static inline HRESULT IServerXMLHTTPRequest_QueryInterface(IServerXMLHTTPRequest* This,REFIID riid,void **ppvObject) {
12750 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12751}
12752static inline ULONG IServerXMLHTTPRequest_AddRef(IServerXMLHTTPRequest* This) {
12753 return This->lpVtbl->AddRef(This);
12754}
12755static inline ULONG IServerXMLHTTPRequest_Release(IServerXMLHTTPRequest* This) {
12756 return This->lpVtbl->Release(This);
12757}
12758/*** IDispatch methods ***/
12759static inline HRESULT IServerXMLHTTPRequest_GetTypeInfoCount(IServerXMLHTTPRequest* This,UINT *pctinfo) {
12760 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12761}
12762static inline HRESULT IServerXMLHTTPRequest_GetTypeInfo(IServerXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12763 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12764}
12765static inline HRESULT IServerXMLHTTPRequest_GetIDsOfNames(IServerXMLHTTPRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12766 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12767}
12768static inline HRESULT IServerXMLHTTPRequest_Invoke(IServerXMLHTTPRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12769 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12770}
12771/*** IXMLHTTPRequest methods ***/
12772static inline HRESULT IServerXMLHTTPRequest_open(IServerXMLHTTPRequest* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) {
12773 return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password);
12774}
12775static inline HRESULT IServerXMLHTTPRequest_setRequestHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) {
12776 return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
12777}
12778static inline HRESULT IServerXMLHTTPRequest_getResponseHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) {
12779 return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
12780}
12781static inline HRESULT IServerXMLHTTPRequest_getAllResponseHeaders(IServerXMLHTTPRequest* This,BSTR *pbstrHeaders) {
12782 return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
12783}
12784static inline HRESULT IServerXMLHTTPRequest_send(IServerXMLHTTPRequest* This,VARIANT body) {
12785 return This->lpVtbl->send(This,body);
12786}
12787static inline HRESULT IServerXMLHTTPRequest_abort(IServerXMLHTTPRequest* This) {
12788 return This->lpVtbl->abort(This);
12789}
12790static inline HRESULT IServerXMLHTTPRequest_get_status(IServerXMLHTTPRequest* This,LONG *pStatus) {
12791 return This->lpVtbl->get_status(This,pStatus);
12792}
12793static inline HRESULT IServerXMLHTTPRequest_get_statusText(IServerXMLHTTPRequest* This,BSTR *pStatus) {
12794 return This->lpVtbl->get_statusText(This,pStatus);
12795}
12796static inline HRESULT IServerXMLHTTPRequest_get_responseXML(IServerXMLHTTPRequest* This,IDispatch **pBody) {
12797 return This->lpVtbl->get_responseXML(This,pBody);
12798}
12799static inline HRESULT IServerXMLHTTPRequest_get_responseText(IServerXMLHTTPRequest* This,BSTR *pBody) {
12800 return This->lpVtbl->get_responseText(This,pBody);
12801}
12802static inline HRESULT IServerXMLHTTPRequest_get_responseBody(IServerXMLHTTPRequest* This,VARIANT *pBody) {
12803 return This->lpVtbl->get_responseBody(This,pBody);
12804}
12805static inline HRESULT IServerXMLHTTPRequest_get_responseStream(IServerXMLHTTPRequest* This,VARIANT *pBody) {
12806 return This->lpVtbl->get_responseStream(This,pBody);
12807}
12808static inline HRESULT IServerXMLHTTPRequest_get_readyState(IServerXMLHTTPRequest* This,LONG *pState) {
12809 return This->lpVtbl->get_readyState(This,pState);
12810}
12811static inline HRESULT IServerXMLHTTPRequest_put_onreadystatechange(IServerXMLHTTPRequest* This,IDispatch *pReadyStateSink) {
12812 return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
12813}
12814/*** IServerXMLHTTPRequest methods ***/
12815static inline HRESULT IServerXMLHTTPRequest_setTimeouts(IServerXMLHTTPRequest* This,LONG resolveTimeout,LONG connectTimeout,LONG sendTimeout,LONG receiveTimeout) {
12816 return This->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout);
12817}
12818static inline HRESULT IServerXMLHTTPRequest_waitForResponse(IServerXMLHTTPRequest* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) {
12819 return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful);
12820}
12821static inline HRESULT IServerXMLHTTPRequest_getOption(IServerXMLHTTPRequest* This,SERVERXMLHTTP_OPTION option,VARIANT *value) {
12822 return This->lpVtbl->getOption(This,option,value);
12823}
12824static inline HRESULT IServerXMLHTTPRequest_setOption(IServerXMLHTTPRequest* This,SERVERXMLHTTP_OPTION option,VARIANT value) {
12825 return This->lpVtbl->setOption(This,option,value);
12826}
12827#endif
12828#endif
12829
12830#endif
12831
12832
12833#endif /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */
12834
12835/*****************************************************************************
12836 * IXMLHTTPRequest2 interface
12837 */
12838#ifndef __IXMLHTTPRequest2_INTERFACE_DEFINED__
12839#define __IXMLHTTPRequest2_INTERFACE_DEFINED__
12840
12841DEFINE_GUID(IID_IXMLHTTPRequest2, 0xe5d37dc0, 0x552a, 0x4d52, 0x9c,0xc0, 0xa1,0x4d,0x54,0x6f,0xbd,0x04);
12842#if defined(__cplusplus) && !defined(CINTERFACE)
12843MIDL_INTERFACE("e5d37dc0-552a-4d52-9cc0-a14d546fbd04")
12844IXMLHTTPRequest2 : public IUnknown
12845{
12846 virtual HRESULT STDMETHODCALLTYPE Open(
12847 const WCHAR *method,
12848 const WCHAR *url,
12849 IXMLHTTPRequest2Callback *callback,
12850 const WCHAR *username,
12851 const WCHAR *password,
12852 const WCHAR *proxyuser,
12853 const WCHAR *proxypassword) = 0;
12854
12855 virtual HRESULT STDMETHODCALLTYPE Send(
12856 ISequentialStream *body,
12857 ULONGLONG length) = 0;
12858
12859 virtual HRESULT STDMETHODCALLTYPE Abort(
12860 ) = 0;
12861
12862 virtual HRESULT STDMETHODCALLTYPE SetCookie(
12863 const XHR_COOKIE *cookie,
12864 DWORD *state) = 0;
12865
12866 virtual HRESULT STDMETHODCALLTYPE SetCustomResponseStream(
12867 ISequentialStream *stream) = 0;
12868
12869 virtual HRESULT STDMETHODCALLTYPE SetProperty(
12870 XHR_PROPERTY property,
12871 ULONGLONG value) = 0;
12872
12873 virtual HRESULT STDMETHODCALLTYPE SetRequestHeader(
12874 const WCHAR *header,
12875 const WCHAR *value) = 0;
12876
12877 virtual HRESULT STDMETHODCALLTYPE GetAllResponseHeaders(
12878 WCHAR **headers) = 0;
12879
12880 virtual HRESULT STDMETHODCALLTYPE GetCookie(
12881 const WCHAR *url,
12882 const WCHAR *name,
12883 DWORD flags,
12884 ULONG *cookies_cnt,
12885 XHR_COOKIE **cookies) = 0;
12886
12887 virtual HRESULT STDMETHODCALLTYPE GetResponseHeader(
12888 const WCHAR *header,
12889 WCHAR **value) = 0;
12890
12891};
12892#ifdef __CRT_UUID_DECL
12893__CRT_UUID_DECL(IXMLHTTPRequest2, 0xe5d37dc0, 0x552a, 0x4d52, 0x9c,0xc0, 0xa1,0x4d,0x54,0x6f,0xbd,0x04)
12894#endif
12895#else
12896typedef struct IXMLHTTPRequest2Vtbl {
12897 BEGIN_INTERFACE
12898
12899 /*** IUnknown methods ***/
12900 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12901 IXMLHTTPRequest2 *This,
12902 REFIID riid,
12903 void **ppvObject);
12904
12905 ULONG (STDMETHODCALLTYPE *AddRef)(
12906 IXMLHTTPRequest2 *This);
12907
12908 ULONG (STDMETHODCALLTYPE *Release)(
12909 IXMLHTTPRequest2 *This);
12910
12911 /*** IXMLHTTPRequest2 methods ***/
12912 HRESULT (STDMETHODCALLTYPE *Open)(
12913 IXMLHTTPRequest2 *This,
12914 const WCHAR *method,
12915 const WCHAR *url,
12916 IXMLHTTPRequest2Callback *callback,
12917 const WCHAR *username,
12918 const WCHAR *password,
12919 const WCHAR *proxyuser,
12920 const WCHAR *proxypassword);
12921
12922 HRESULT (STDMETHODCALLTYPE *Send)(
12923 IXMLHTTPRequest2 *This,
12924 ISequentialStream *body,
12925 ULONGLONG length);
12926
12927 HRESULT (STDMETHODCALLTYPE *Abort)(
12928 IXMLHTTPRequest2 *This);
12929
12930 HRESULT (STDMETHODCALLTYPE *SetCookie)(
12931 IXMLHTTPRequest2 *This,
12932 const XHR_COOKIE *cookie,
12933 DWORD *state);
12934
12935 HRESULT (STDMETHODCALLTYPE *SetCustomResponseStream)(
12936 IXMLHTTPRequest2 *This,
12937 ISequentialStream *stream);
12938
12939 HRESULT (STDMETHODCALLTYPE *SetProperty)(
12940 IXMLHTTPRequest2 *This,
12941 XHR_PROPERTY property,
12942 ULONGLONG value);
12943
12944 HRESULT (STDMETHODCALLTYPE *SetRequestHeader)(
12945 IXMLHTTPRequest2 *This,
12946 const WCHAR *header,
12947 const WCHAR *value);
12948
12949 HRESULT (STDMETHODCALLTYPE *GetAllResponseHeaders)(
12950 IXMLHTTPRequest2 *This,
12951 WCHAR **headers);
12952
12953 HRESULT (STDMETHODCALLTYPE *GetCookie)(
12954 IXMLHTTPRequest2 *This,
12955 const WCHAR *url,
12956 const WCHAR *name,
12957 DWORD flags,
12958 ULONG *cookies_cnt,
12959 XHR_COOKIE **cookies);
12960
12961 HRESULT (STDMETHODCALLTYPE *GetResponseHeader)(
12962 IXMLHTTPRequest2 *This,
12963 const WCHAR *header,
12964 WCHAR **value);
12965
12966 END_INTERFACE
12967} IXMLHTTPRequest2Vtbl;
12968
12969interface IXMLHTTPRequest2 {
12970 CONST_VTBL IXMLHTTPRequest2Vtbl* lpVtbl;
12971};
12972
12973#ifdef COBJMACROS
12974#ifndef WIDL_C_INLINE_WRAPPERS
12975/*** IUnknown methods ***/
12976#define IXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12977#define IXMLHTTPRequest2_AddRef(This) (This)->lpVtbl->AddRef(This)
12978#define IXMLHTTPRequest2_Release(This) (This)->lpVtbl->Release(This)
12979/*** IXMLHTTPRequest2 methods ***/
12980#define IXMLHTTPRequest2_Open(This,method,url,callback,username,password,proxyuser,proxypassword) (This)->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword)
12981#define IXMLHTTPRequest2_Send(This,body,length) (This)->lpVtbl->Send(This,body,length)
12982#define IXMLHTTPRequest2_Abort(This) (This)->lpVtbl->Abort(This)
12983#define IXMLHTTPRequest2_SetCookie(This,cookie,state) (This)->lpVtbl->SetCookie(This,cookie,state)
12984#define IXMLHTTPRequest2_SetCustomResponseStream(This,stream) (This)->lpVtbl->SetCustomResponseStream(This,stream)
12985#define IXMLHTTPRequest2_SetProperty(This,property,value) (This)->lpVtbl->SetProperty(This,property,value)
12986#define IXMLHTTPRequest2_SetRequestHeader(This,header,value) (This)->lpVtbl->SetRequestHeader(This,header,value)
12987#define IXMLHTTPRequest2_GetAllResponseHeaders(This,headers) (This)->lpVtbl->GetAllResponseHeaders(This,headers)
12988#define IXMLHTTPRequest2_GetCookie(This,url,name,flags,cookies_cnt,cookies) (This)->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies)
12989#define IXMLHTTPRequest2_GetResponseHeader(This,header,value) (This)->lpVtbl->GetResponseHeader(This,header,value)
12990#else
12991/*** IUnknown methods ***/
12992static inline HRESULT IXMLHTTPRequest2_QueryInterface(IXMLHTTPRequest2* This,REFIID riid,void **ppvObject) {
12993 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12994}
12995static inline ULONG IXMLHTTPRequest2_AddRef(IXMLHTTPRequest2* This) {
12996 return This->lpVtbl->AddRef(This);
12997}
12998static inline ULONG IXMLHTTPRequest2_Release(IXMLHTTPRequest2* This) {
12999 return This->lpVtbl->Release(This);
13000}
13001/*** IXMLHTTPRequest2 methods ***/
13002static inline HRESULT IXMLHTTPRequest2_Open(IXMLHTTPRequest2* This,const WCHAR *method,const WCHAR *url,IXMLHTTPRequest2Callback *callback,const WCHAR *username,const WCHAR *password,const WCHAR *proxyuser,const WCHAR *proxypassword) {
13003 return This->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword);
13004}
13005static inline HRESULT IXMLHTTPRequest2_Send(IXMLHTTPRequest2* This,ISequentialStream *body,ULONGLONG length) {
13006 return This->lpVtbl->Send(This,body,length);
13007}
13008static inline HRESULT IXMLHTTPRequest2_Abort(IXMLHTTPRequest2* This) {
13009 return This->lpVtbl->Abort(This);
13010}
13011static inline HRESULT IXMLHTTPRequest2_SetCookie(IXMLHTTPRequest2* This,const XHR_COOKIE *cookie,DWORD *state) {
13012 return This->lpVtbl->SetCookie(This,cookie,state);
13013}
13014static inline HRESULT IXMLHTTPRequest2_SetCustomResponseStream(IXMLHTTPRequest2* This,ISequentialStream *stream) {
13015 return This->lpVtbl->SetCustomResponseStream(This,stream);
13016}
13017static inline HRESULT IXMLHTTPRequest2_SetProperty(IXMLHTTPRequest2* This,XHR_PROPERTY property,ULONGLONG value) {
13018 return This->lpVtbl->SetProperty(This,property,value);
13019}
13020static inline HRESULT IXMLHTTPRequest2_SetRequestHeader(IXMLHTTPRequest2* This,const WCHAR *header,const WCHAR *value) {
13021 return This->lpVtbl->SetRequestHeader(This,header,value);
13022}
13023static inline HRESULT IXMLHTTPRequest2_GetAllResponseHeaders(IXMLHTTPRequest2* This,WCHAR **headers) {
13024 return This->lpVtbl->GetAllResponseHeaders(This,headers);
13025}
13026static inline HRESULT IXMLHTTPRequest2_GetCookie(IXMLHTTPRequest2* This,const WCHAR *url,const WCHAR *name,DWORD flags,ULONG *cookies_cnt,XHR_COOKIE **cookies) {
13027 return This->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies);
13028}
13029static inline HRESULT IXMLHTTPRequest2_GetResponseHeader(IXMLHTTPRequest2* This,const WCHAR *header,WCHAR **value) {
13030 return This->lpVtbl->GetResponseHeader(This,header,value);
13031}
13032#endif
13033#endif
13034
13035#endif
13036
13037
13038#endif /* __IXMLHTTPRequest2_INTERFACE_DEFINED__ */
13039
13040/*****************************************************************************
13041 * IXMLHTTPRequest3 interface
13042 */
13043#ifndef __IXMLHTTPRequest3_INTERFACE_DEFINED__
13044#define __IXMLHTTPRequest3_INTERFACE_DEFINED__
13045
13046DEFINE_GUID(IID_IXMLHTTPRequest3, 0xa1c9feee, 0x0617, 0x4f23, 0x9d,0x58, 0x89,0x61,0xea,0x43,0x56,0x7c);
13047#if defined(__cplusplus) && !defined(CINTERFACE)
13048MIDL_INTERFACE("a1c9feee-0617-4f23-9d58-8961ea43567c")
13049IXMLHTTPRequest3 : public IXMLHTTPRequest2
13050{
13051 virtual HRESULT STDMETHODCALLTYPE SetClientCertificate(
13052 DWORD count,
13053 const BYTE *hashes,
13054 const WCHAR *pin) = 0;
13055
13056};
13057#ifdef __CRT_UUID_DECL
13058__CRT_UUID_DECL(IXMLHTTPRequest3, 0xa1c9feee, 0x0617, 0x4f23, 0x9d,0x58, 0x89,0x61,0xea,0x43,0x56,0x7c)
13059#endif
13060#else
13061typedef struct IXMLHTTPRequest3Vtbl {
13062 BEGIN_INTERFACE
13063
13064 /*** IUnknown methods ***/
13065 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13066 IXMLHTTPRequest3 *This,
13067 REFIID riid,
13068 void **ppvObject);
13069
13070 ULONG (STDMETHODCALLTYPE *AddRef)(
13071 IXMLHTTPRequest3 *This);
13072
13073 ULONG (STDMETHODCALLTYPE *Release)(
13074 IXMLHTTPRequest3 *This);
13075
13076 /*** IXMLHTTPRequest2 methods ***/
13077 HRESULT (STDMETHODCALLTYPE *Open)(
13078 IXMLHTTPRequest3 *This,
13079 const WCHAR *method,
13080 const WCHAR *url,
13081 IXMLHTTPRequest2Callback *callback,
13082 const WCHAR *username,
13083 const WCHAR *password,
13084 const WCHAR *proxyuser,
13085 const WCHAR *proxypassword);
13086
13087 HRESULT (STDMETHODCALLTYPE *Send)(
13088 IXMLHTTPRequest3 *This,
13089 ISequentialStream *body,
13090 ULONGLONG length);
13091
13092 HRESULT (STDMETHODCALLTYPE *Abort)(
13093 IXMLHTTPRequest3 *This);
13094
13095 HRESULT (STDMETHODCALLTYPE *SetCookie)(
13096 IXMLHTTPRequest3 *This,
13097 const XHR_COOKIE *cookie,
13098 DWORD *state);
13099
13100 HRESULT (STDMETHODCALLTYPE *SetCustomResponseStream)(
13101 IXMLHTTPRequest3 *This,
13102 ISequentialStream *stream);
13103
13104 HRESULT (STDMETHODCALLTYPE *SetProperty)(
13105 IXMLHTTPRequest3 *This,
13106 XHR_PROPERTY property,
13107 ULONGLONG value);
13108
13109 HRESULT (STDMETHODCALLTYPE *SetRequestHeader)(
13110 IXMLHTTPRequest3 *This,
13111 const WCHAR *header,
13112 const WCHAR *value);
13113
13114 HRESULT (STDMETHODCALLTYPE *GetAllResponseHeaders)(
13115 IXMLHTTPRequest3 *This,
13116 WCHAR **headers);
13117
13118 HRESULT (STDMETHODCALLTYPE *GetCookie)(
13119 IXMLHTTPRequest3 *This,
13120 const WCHAR *url,
13121 const WCHAR *name,
13122 DWORD flags,
13123 ULONG *cookies_cnt,
13124 XHR_COOKIE **cookies);
13125
13126 HRESULT (STDMETHODCALLTYPE *GetResponseHeader)(
13127 IXMLHTTPRequest3 *This,
13128 const WCHAR *header,
13129 WCHAR **value);
13130
13131 /*** IXMLHTTPRequest3 methods ***/
13132 HRESULT (STDMETHODCALLTYPE *SetClientCertificate)(
13133 IXMLHTTPRequest3 *This,
13134 DWORD count,
13135 const BYTE *hashes,
13136 const WCHAR *pin);
13137
13138 END_INTERFACE
13139} IXMLHTTPRequest3Vtbl;
13140
13141interface IXMLHTTPRequest3 {
13142 CONST_VTBL IXMLHTTPRequest3Vtbl* lpVtbl;
13143};
13144
13145#ifdef COBJMACROS
13146#ifndef WIDL_C_INLINE_WRAPPERS
13147/*** IUnknown methods ***/
13148#define IXMLHTTPRequest3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13149#define IXMLHTTPRequest3_AddRef(This) (This)->lpVtbl->AddRef(This)
13150#define IXMLHTTPRequest3_Release(This) (This)->lpVtbl->Release(This)
13151/*** IXMLHTTPRequest2 methods ***/
13152#define IXMLHTTPRequest3_Open(This,method,url,callback,username,password,proxyuser,proxypassword) (This)->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword)
13153#define IXMLHTTPRequest3_Send(This,body,length) (This)->lpVtbl->Send(This,body,length)
13154#define IXMLHTTPRequest3_Abort(This) (This)->lpVtbl->Abort(This)
13155#define IXMLHTTPRequest3_SetCookie(This,cookie,state) (This)->lpVtbl->SetCookie(This,cookie,state)
13156#define IXMLHTTPRequest3_SetCustomResponseStream(This,stream) (This)->lpVtbl->SetCustomResponseStream(This,stream)
13157#define IXMLHTTPRequest3_SetProperty(This,property,value) (This)->lpVtbl->SetProperty(This,property,value)
13158#define IXMLHTTPRequest3_SetRequestHeader(This,header,value) (This)->lpVtbl->SetRequestHeader(This,header,value)
13159#define IXMLHTTPRequest3_GetAllResponseHeaders(This,headers) (This)->lpVtbl->GetAllResponseHeaders(This,headers)
13160#define IXMLHTTPRequest3_GetCookie(This,url,name,flags,cookies_cnt,cookies) (This)->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies)
13161#define IXMLHTTPRequest3_GetResponseHeader(This,header,value) (This)->lpVtbl->GetResponseHeader(This,header,value)
13162/*** IXMLHTTPRequest3 methods ***/
13163#define IXMLHTTPRequest3_SetClientCertificate(This,count,hashes,pin) (This)->lpVtbl->SetClientCertificate(This,count,hashes,pin)
13164#else
13165/*** IUnknown methods ***/
13166static inline HRESULT IXMLHTTPRequest3_QueryInterface(IXMLHTTPRequest3* This,REFIID riid,void **ppvObject) {
13167 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13168}
13169static inline ULONG IXMLHTTPRequest3_AddRef(IXMLHTTPRequest3* This) {
13170 return This->lpVtbl->AddRef(This);
13171}
13172static inline ULONG IXMLHTTPRequest3_Release(IXMLHTTPRequest3* This) {
13173 return This->lpVtbl->Release(This);
13174}
13175/*** IXMLHTTPRequest2 methods ***/
13176static inline HRESULT IXMLHTTPRequest3_Open(IXMLHTTPRequest3* This,const WCHAR *method,const WCHAR *url,IXMLHTTPRequest2Callback *callback,const WCHAR *username,const WCHAR *password,const WCHAR *proxyuser,const WCHAR *proxypassword) {
13177 return This->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword);
13178}
13179static inline HRESULT IXMLHTTPRequest3_Send(IXMLHTTPRequest3* This,ISequentialStream *body,ULONGLONG length) {
13180 return This->lpVtbl->Send(This,body,length);
13181}
13182static inline HRESULT IXMLHTTPRequest3_Abort(IXMLHTTPRequest3* This) {
13183 return This->lpVtbl->Abort(This);
13184}
13185static inline HRESULT IXMLHTTPRequest3_SetCookie(IXMLHTTPRequest3* This,const XHR_COOKIE *cookie,DWORD *state) {
13186 return This->lpVtbl->SetCookie(This,cookie,state);
13187}
13188static inline HRESULT IXMLHTTPRequest3_SetCustomResponseStream(IXMLHTTPRequest3* This,ISequentialStream *stream) {
13189 return This->lpVtbl->SetCustomResponseStream(This,stream);
13190}
13191static inline HRESULT IXMLHTTPRequest3_SetProperty(IXMLHTTPRequest3* This,XHR_PROPERTY property,ULONGLONG value) {
13192 return This->lpVtbl->SetProperty(This,property,value);
13193}
13194static inline HRESULT IXMLHTTPRequest3_SetRequestHeader(IXMLHTTPRequest3* This,const WCHAR *header,const WCHAR *value) {
13195 return This->lpVtbl->SetRequestHeader(This,header,value);
13196}
13197static inline HRESULT IXMLHTTPRequest3_GetAllResponseHeaders(IXMLHTTPRequest3* This,WCHAR **headers) {
13198 return This->lpVtbl->GetAllResponseHeaders(This,headers);
13199}
13200static inline HRESULT IXMLHTTPRequest3_GetCookie(IXMLHTTPRequest3* This,const WCHAR *url,const WCHAR *name,DWORD flags,ULONG *cookies_cnt,XHR_COOKIE **cookies) {
13201 return This->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies);
13202}
13203static inline HRESULT IXMLHTTPRequest3_GetResponseHeader(IXMLHTTPRequest3* This,const WCHAR *header,WCHAR **value) {
13204 return This->lpVtbl->GetResponseHeader(This,header,value);
13205}
13206/*** IXMLHTTPRequest3 methods ***/
13207static inline HRESULT IXMLHTTPRequest3_SetClientCertificate(IXMLHTTPRequest3* This,DWORD count,const BYTE *hashes,const WCHAR *pin) {
13208 return This->lpVtbl->SetClientCertificate(This,count,hashes,pin);
13209}
13210#endif
13211#endif
13212
13213#endif
13214
13215
13216#endif /* __IXMLHTTPRequest3_INTERFACE_DEFINED__ */
13217
13218/*****************************************************************************
13219 * IXMLHTTPRequest2Callback interface
13220 */
13221#ifndef __IXMLHTTPRequest2Callback_INTERFACE_DEFINED__
13222#define __IXMLHTTPRequest2Callback_INTERFACE_DEFINED__
13223
13224DEFINE_GUID(IID_IXMLHTTPRequest2Callback, 0xa44a9299, 0xe321, 0x40de, 0x88,0x66, 0x34,0x1b,0x41,0x66,0x91,0x62);
13225#if defined(__cplusplus) && !defined(CINTERFACE)
13226MIDL_INTERFACE("a44a9299-e321-40de-8866-341b41669162")
13227IXMLHTTPRequest2Callback : public IUnknown
13228{
13229 virtual HRESULT STDMETHODCALLTYPE OnRedirect(
13230 IXMLHTTPRequest2 *xhr,
13231 const WCHAR *url) = 0;
13232
13233 virtual HRESULT STDMETHODCALLTYPE OnHeadersAvailable(
13234 IXMLHTTPRequest2 *xhr,
13235 DWORD status,
13236 const WCHAR *msg) = 0;
13237
13238 virtual HRESULT STDMETHODCALLTYPE OnDataAvailable(
13239 IXMLHTTPRequest2 *xhr,
13240 ISequentialStream *stream) = 0;
13241
13242 virtual HRESULT STDMETHODCALLTYPE OnResponseReceived(
13243 IXMLHTTPRequest2 *xhr,
13244 ISequentialStream *stream) = 0;
13245
13246 virtual HRESULT STDMETHODCALLTYPE OnError(
13247 IXMLHTTPRequest2 *xhr,
13248 HRESULT error) = 0;
13249
13250};
13251#ifdef __CRT_UUID_DECL
13252__CRT_UUID_DECL(IXMLHTTPRequest2Callback, 0xa44a9299, 0xe321, 0x40de, 0x88,0x66, 0x34,0x1b,0x41,0x66,0x91,0x62)
13253#endif
13254#else
13255typedef struct IXMLHTTPRequest2CallbackVtbl {
13256 BEGIN_INTERFACE
13257
13258 /*** IUnknown methods ***/
13259 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13260 IXMLHTTPRequest2Callback *This,
13261 REFIID riid,
13262 void **ppvObject);
13263
13264 ULONG (STDMETHODCALLTYPE *AddRef)(
13265 IXMLHTTPRequest2Callback *This);
13266
13267 ULONG (STDMETHODCALLTYPE *Release)(
13268 IXMLHTTPRequest2Callback *This);
13269
13270 /*** IXMLHTTPRequest2Callback methods ***/
13271 HRESULT (STDMETHODCALLTYPE *OnRedirect)(
13272 IXMLHTTPRequest2Callback *This,
13273 IXMLHTTPRequest2 *xhr,
13274 const WCHAR *url);
13275
13276 HRESULT (STDMETHODCALLTYPE *OnHeadersAvailable)(
13277 IXMLHTTPRequest2Callback *This,
13278 IXMLHTTPRequest2 *xhr,
13279 DWORD status,
13280 const WCHAR *msg);
13281
13282 HRESULT (STDMETHODCALLTYPE *OnDataAvailable)(
13283 IXMLHTTPRequest2Callback *This,
13284 IXMLHTTPRequest2 *xhr,
13285 ISequentialStream *stream);
13286
13287 HRESULT (STDMETHODCALLTYPE *OnResponseReceived)(
13288 IXMLHTTPRequest2Callback *This,
13289 IXMLHTTPRequest2 *xhr,
13290 ISequentialStream *stream);
13291
13292 HRESULT (STDMETHODCALLTYPE *OnError)(
13293 IXMLHTTPRequest2Callback *This,
13294 IXMLHTTPRequest2 *xhr,
13295 HRESULT error);
13296
13297 END_INTERFACE
13298} IXMLHTTPRequest2CallbackVtbl;
13299
13300interface IXMLHTTPRequest2Callback {
13301 CONST_VTBL IXMLHTTPRequest2CallbackVtbl* lpVtbl;
13302};
13303
13304#ifdef COBJMACROS
13305#ifndef WIDL_C_INLINE_WRAPPERS
13306/*** IUnknown methods ***/
13307#define IXMLHTTPRequest2Callback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13308#define IXMLHTTPRequest2Callback_AddRef(This) (This)->lpVtbl->AddRef(This)
13309#define IXMLHTTPRequest2Callback_Release(This) (This)->lpVtbl->Release(This)
13310/*** IXMLHTTPRequest2Callback methods ***/
13311#define IXMLHTTPRequest2Callback_OnRedirect(This,xhr,url) (This)->lpVtbl->OnRedirect(This,xhr,url)
13312#define IXMLHTTPRequest2Callback_OnHeadersAvailable(This,xhr,status,msg) (This)->lpVtbl->OnHeadersAvailable(This,xhr,status,msg)
13313#define IXMLHTTPRequest2Callback_OnDataAvailable(This,xhr,stream) (This)->lpVtbl->OnDataAvailable(This,xhr,stream)
13314#define IXMLHTTPRequest2Callback_OnResponseReceived(This,xhr,stream) (This)->lpVtbl->OnResponseReceived(This,xhr,stream)
13315#define IXMLHTTPRequest2Callback_OnError(This,xhr,error) (This)->lpVtbl->OnError(This,xhr,error)
13316#else
13317/*** IUnknown methods ***/
13318static inline HRESULT IXMLHTTPRequest2Callback_QueryInterface(IXMLHTTPRequest2Callback* This,REFIID riid,void **ppvObject) {
13319 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13320}
13321static inline ULONG IXMLHTTPRequest2Callback_AddRef(IXMLHTTPRequest2Callback* This) {
13322 return This->lpVtbl->AddRef(This);
13323}
13324static inline ULONG IXMLHTTPRequest2Callback_Release(IXMLHTTPRequest2Callback* This) {
13325 return This->lpVtbl->Release(This);
13326}
13327/*** IXMLHTTPRequest2Callback methods ***/
13328static inline HRESULT IXMLHTTPRequest2Callback_OnRedirect(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,const WCHAR *url) {
13329 return This->lpVtbl->OnRedirect(This,xhr,url);
13330}
13331static inline HRESULT IXMLHTTPRequest2Callback_OnHeadersAvailable(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,DWORD status,const WCHAR *msg) {
13332 return This->lpVtbl->OnHeadersAvailable(This,xhr,status,msg);
13333}
13334static inline HRESULT IXMLHTTPRequest2Callback_OnDataAvailable(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
13335 return This->lpVtbl->OnDataAvailable(This,xhr,stream);
13336}
13337static inline HRESULT IXMLHTTPRequest2Callback_OnResponseReceived(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
13338 return This->lpVtbl->OnResponseReceived(This,xhr,stream);
13339}
13340static inline HRESULT IXMLHTTPRequest2Callback_OnError(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,HRESULT error) {
13341 return This->lpVtbl->OnError(This,xhr,error);
13342}
13343#endif
13344#endif
13345
13346#endif
13347
13348
13349#endif /* __IXMLHTTPRequest2Callback_INTERFACE_DEFINED__ */
13350
13351/*****************************************************************************
13352 * IXMLHTTPRequest3Callback interface
13353 */
13354#ifndef __IXMLHTTPRequest3Callback_INTERFACE_DEFINED__
13355#define __IXMLHTTPRequest3Callback_INTERFACE_DEFINED__
13356
13357DEFINE_GUID(IID_IXMLHTTPRequest3Callback, 0xb9e57830, 0x8c6c, 0x4a6f, 0x9c,0x13, 0x47,0x77,0x2b,0xb0,0x47,0xbb);
13358#if defined(__cplusplus) && !defined(CINTERFACE)
13359MIDL_INTERFACE("b9e57830-8c6c-4a6f-9c13-47772bb047bb")
13360IXMLHTTPRequest3Callback : public IXMLHTTPRequest2Callback
13361{
13362 virtual HRESULT STDMETHODCALLTYPE OnServerCertificateReceived(
13363 IXMLHTTPRequest3 *xhr,
13364 DWORD errors,
13365 DWORD count,
13366 const XHR_CERT *certificates) = 0;
13367
13368 virtual HRESULT STDMETHODCALLTYPE OnClientCertificateRequested(
13369 IXMLHTTPRequest3 *xhr,
13370 DWORD count,
13371 const WCHAR **list) = 0;
13372
13373};
13374#ifdef __CRT_UUID_DECL
13375__CRT_UUID_DECL(IXMLHTTPRequest3Callback, 0xb9e57830, 0x8c6c, 0x4a6f, 0x9c,0x13, 0x47,0x77,0x2b,0xb0,0x47,0xbb)
13376#endif
13377#else
13378typedef struct IXMLHTTPRequest3CallbackVtbl {
13379 BEGIN_INTERFACE
13380
13381 /*** IUnknown methods ***/
13382 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13383 IXMLHTTPRequest3Callback *This,
13384 REFIID riid,
13385 void **ppvObject);
13386
13387 ULONG (STDMETHODCALLTYPE *AddRef)(
13388 IXMLHTTPRequest3Callback *This);
13389
13390 ULONG (STDMETHODCALLTYPE *Release)(
13391 IXMLHTTPRequest3Callback *This);
13392
13393 /*** IXMLHTTPRequest2Callback methods ***/
13394 HRESULT (STDMETHODCALLTYPE *OnRedirect)(
13395 IXMLHTTPRequest3Callback *This,
13396 IXMLHTTPRequest2 *xhr,
13397 const WCHAR *url);
13398
13399 HRESULT (STDMETHODCALLTYPE *OnHeadersAvailable)(
13400 IXMLHTTPRequest3Callback *This,
13401 IXMLHTTPRequest2 *xhr,
13402 DWORD status,
13403 const WCHAR *msg);
13404
13405 HRESULT (STDMETHODCALLTYPE *OnDataAvailable)(
13406 IXMLHTTPRequest3Callback *This,
13407 IXMLHTTPRequest2 *xhr,
13408 ISequentialStream *stream);
13409
13410 HRESULT (STDMETHODCALLTYPE *OnResponseReceived)(
13411 IXMLHTTPRequest3Callback *This,
13412 IXMLHTTPRequest2 *xhr,
13413 ISequentialStream *stream);
13414
13415 HRESULT (STDMETHODCALLTYPE *OnError)(
13416 IXMLHTTPRequest3Callback *This,
13417 IXMLHTTPRequest2 *xhr,
13418 HRESULT error);
13419
13420 /*** IXMLHTTPRequest3Callback methods ***/
13421 HRESULT (STDMETHODCALLTYPE *OnServerCertificateReceived)(
13422 IXMLHTTPRequest3Callback *This,
13423 IXMLHTTPRequest3 *xhr,
13424 DWORD errors,
13425 DWORD count,
13426 const XHR_CERT *certificates);
13427
13428 HRESULT (STDMETHODCALLTYPE *OnClientCertificateRequested)(
13429 IXMLHTTPRequest3Callback *This,
13430 IXMLHTTPRequest3 *xhr,
13431 DWORD count,
13432 const WCHAR **list);
13433
13434 END_INTERFACE
13435} IXMLHTTPRequest3CallbackVtbl;
13436
13437interface IXMLHTTPRequest3Callback {
13438 CONST_VTBL IXMLHTTPRequest3CallbackVtbl* lpVtbl;
13439};
13440
13441#ifdef COBJMACROS
13442#ifndef WIDL_C_INLINE_WRAPPERS
13443/*** IUnknown methods ***/
13444#define IXMLHTTPRequest3Callback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13445#define IXMLHTTPRequest3Callback_AddRef(This) (This)->lpVtbl->AddRef(This)
13446#define IXMLHTTPRequest3Callback_Release(This) (This)->lpVtbl->Release(This)
13447/*** IXMLHTTPRequest2Callback methods ***/
13448#define IXMLHTTPRequest3Callback_OnRedirect(This,xhr,url) (This)->lpVtbl->OnRedirect(This,xhr,url)
13449#define IXMLHTTPRequest3Callback_OnHeadersAvailable(This,xhr,status,msg) (This)->lpVtbl->OnHeadersAvailable(This,xhr,status,msg)
13450#define IXMLHTTPRequest3Callback_OnDataAvailable(This,xhr,stream) (This)->lpVtbl->OnDataAvailable(This,xhr,stream)
13451#define IXMLHTTPRequest3Callback_OnResponseReceived(This,xhr,stream) (This)->lpVtbl->OnResponseReceived(This,xhr,stream)
13452#define IXMLHTTPRequest3Callback_OnError(This,xhr,error) (This)->lpVtbl->OnError(This,xhr,error)
13453/*** IXMLHTTPRequest3Callback methods ***/
13454#define IXMLHTTPRequest3Callback_OnServerCertificateReceived(This,xhr,errors,count,certificates) (This)->lpVtbl->OnServerCertificateReceived(This,xhr,errors,count,certificates)
13455#define IXMLHTTPRequest3Callback_OnClientCertificateRequested(This,xhr,count,list) (This)->lpVtbl->OnClientCertificateRequested(This,xhr,count,list)
13456#else
13457/*** IUnknown methods ***/
13458static inline HRESULT IXMLHTTPRequest3Callback_QueryInterface(IXMLHTTPRequest3Callback* This,REFIID riid,void **ppvObject) {
13459 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13460}
13461static inline ULONG IXMLHTTPRequest3Callback_AddRef(IXMLHTTPRequest3Callback* This) {
13462 return This->lpVtbl->AddRef(This);
13463}
13464static inline ULONG IXMLHTTPRequest3Callback_Release(IXMLHTTPRequest3Callback* This) {
13465 return This->lpVtbl->Release(This);
13466}
13467/*** IXMLHTTPRequest2Callback methods ***/
13468static inline HRESULT IXMLHTTPRequest3Callback_OnRedirect(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,const WCHAR *url) {
13469 return This->lpVtbl->OnRedirect(This,xhr,url);
13470}
13471static inline HRESULT IXMLHTTPRequest3Callback_OnHeadersAvailable(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,DWORD status,const WCHAR *msg) {
13472 return This->lpVtbl->OnHeadersAvailable(This,xhr,status,msg);
13473}
13474static inline HRESULT IXMLHTTPRequest3Callback_OnDataAvailable(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
13475 return This->lpVtbl->OnDataAvailable(This,xhr,stream);
13476}
13477static inline HRESULT IXMLHTTPRequest3Callback_OnResponseReceived(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
13478 return This->lpVtbl->OnResponseReceived(This,xhr,stream);
13479}
13480static inline HRESULT IXMLHTTPRequest3Callback_OnError(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,HRESULT error) {
13481 return This->lpVtbl->OnError(This,xhr,error);
13482}
13483/*** IXMLHTTPRequest3Callback methods ***/
13484static inline HRESULT IXMLHTTPRequest3Callback_OnServerCertificateReceived(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest3 *xhr,DWORD errors,DWORD count,const XHR_CERT *certificates) {
13485 return This->lpVtbl->OnServerCertificateReceived(This,xhr,errors,count,certificates);
13486}
13487static inline HRESULT IXMLHTTPRequest3Callback_OnClientCertificateRequested(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest3 *xhr,DWORD count,const WCHAR **list) {
13488 return This->lpVtbl->OnClientCertificateRequested(This,xhr,count,list);
13489}
13490#endif
13491#endif
13492
13493#endif
13494
13495
13496#endif /* __IXMLHTTPRequest3Callback_INTERFACE_DEFINED__ */
13497
13498/*****************************************************************************
13499 * IServerXMLHTTPRequest2 interface
13500 */
13501#ifndef __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
13502#define __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
13503
13504typedef enum _SXH_PROXY_SETTING {
13505 SXH_PROXY_SET_DEFAULT = 0,
13506 SXH_PROXY_SET_PRECONFIG = 0,
13507 SXH_PROXY_SET_DIRECT = 1,
13508 SXH_PROXY_SET_PROXY = 2
13509} SXH_PROXY_SETTING;
13510DEFINE_GUID(IID_IServerXMLHTTPRequest2, 0x2e01311b, 0xc322, 0x4b0a, 0xbd,0x77, 0xb9,0x0c,0xfd,0xc8,0xdc,0xe7);
13511#if defined(__cplusplus) && !defined(CINTERFACE)
13512MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7")
13513IServerXMLHTTPRequest2 : public IServerXMLHTTPRequest
13514{
13515 virtual HRESULT STDMETHODCALLTYPE setProxy(
13516 SXH_PROXY_SETTING proxySetting,
13517 VARIANT varProxyServer,
13518 VARIANT varBypassList) = 0;
13519
13520 virtual HRESULT STDMETHODCALLTYPE setProxyCredentials(
13521 BSTR bstrUserName,
13522 BSTR bstrPassword) = 0;
13523
13524};
13525#ifdef __CRT_UUID_DECL
13526__CRT_UUID_DECL(IServerXMLHTTPRequest2, 0x2e01311b, 0xc322, 0x4b0a, 0xbd,0x77, 0xb9,0x0c,0xfd,0xc8,0xdc,0xe7)
13527#endif
13528#else
13529typedef struct IServerXMLHTTPRequest2Vtbl {
13530 BEGIN_INTERFACE
13531
13532 /*** IUnknown methods ***/
13533 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13534 IServerXMLHTTPRequest2 *This,
13535 REFIID riid,
13536 void **ppvObject);
13537
13538 ULONG (STDMETHODCALLTYPE *AddRef)(
13539 IServerXMLHTTPRequest2 *This);
13540
13541 ULONG (STDMETHODCALLTYPE *Release)(
13542 IServerXMLHTTPRequest2 *This);
13543
13544 /*** IDispatch methods ***/
13545 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13546 IServerXMLHTTPRequest2 *This,
13547 UINT *pctinfo);
13548
13549 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13550 IServerXMLHTTPRequest2 *This,
13551 UINT iTInfo,
13552 LCID lcid,
13553 ITypeInfo **ppTInfo);
13554
13555 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13556 IServerXMLHTTPRequest2 *This,
13557 REFIID riid,
13558 LPOLESTR *rgszNames,
13559 UINT cNames,
13560 LCID lcid,
13561 DISPID *rgDispId);
13562
13563 HRESULT (STDMETHODCALLTYPE *Invoke)(
13564 IServerXMLHTTPRequest2 *This,
13565 DISPID dispIdMember,
13566 REFIID riid,
13567 LCID lcid,
13568 WORD wFlags,
13569 DISPPARAMS *pDispParams,
13570 VARIANT *pVarResult,
13571 EXCEPINFO *pExcepInfo,
13572 UINT *puArgErr);
13573
13574 /*** IXMLHTTPRequest methods ***/
13575 HRESULT (STDMETHODCALLTYPE *open)(
13576 IServerXMLHTTPRequest2 *This,
13577 BSTR bstrMethod,
13578 BSTR bstrUrl,
13579 VARIANT varAsync,
13580 VARIANT username,
13581 VARIANT password);
13582
13583 HRESULT (STDMETHODCALLTYPE *setRequestHeader)(
13584 IServerXMLHTTPRequest2 *This,
13585 BSTR bstrHeader,
13586 BSTR bstrValue);
13587
13588 HRESULT (STDMETHODCALLTYPE *getResponseHeader)(
13589 IServerXMLHTTPRequest2 *This,
13590 BSTR bstrHeader,
13591 BSTR *value);
13592
13593 HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)(
13594 IServerXMLHTTPRequest2 *This,
13595 BSTR *pbstrHeaders);
13596
13597 HRESULT (STDMETHODCALLTYPE *send)(
13598 IServerXMLHTTPRequest2 *This,
13599 VARIANT body);
13600
13601 HRESULT (STDMETHODCALLTYPE *abort)(
13602 IServerXMLHTTPRequest2 *This);
13603
13604 HRESULT (STDMETHODCALLTYPE *get_status)(
13605 IServerXMLHTTPRequest2 *This,
13606 LONG *pStatus);
13607
13608 HRESULT (STDMETHODCALLTYPE *get_statusText)(
13609 IServerXMLHTTPRequest2 *This,
13610 BSTR *pStatus);
13611
13612 HRESULT (STDMETHODCALLTYPE *get_responseXML)(
13613 IServerXMLHTTPRequest2 *This,
13614 IDispatch **pBody);
13615
13616 HRESULT (STDMETHODCALLTYPE *get_responseText)(
13617 IServerXMLHTTPRequest2 *This,
13618 BSTR *pBody);
13619
13620 HRESULT (STDMETHODCALLTYPE *get_responseBody)(
13621 IServerXMLHTTPRequest2 *This,
13622 VARIANT *pBody);
13623
13624 HRESULT (STDMETHODCALLTYPE *get_responseStream)(
13625 IServerXMLHTTPRequest2 *This,
13626 VARIANT *pBody);
13627
13628 HRESULT (STDMETHODCALLTYPE *get_readyState)(
13629 IServerXMLHTTPRequest2 *This,
13630 LONG *pState);
13631
13632 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
13633 IServerXMLHTTPRequest2 *This,
13634 IDispatch *pReadyStateSink);
13635
13636 /*** IServerXMLHTTPRequest methods ***/
13637 HRESULT (STDMETHODCALLTYPE *setTimeouts)(
13638 IServerXMLHTTPRequest2 *This,
13639 LONG resolveTimeout,
13640 LONG connectTimeout,
13641 LONG sendTimeout,
13642 LONG receiveTimeout);
13643
13644 HRESULT (STDMETHODCALLTYPE *waitForResponse)(
13645 IServerXMLHTTPRequest2 *This,
13646 VARIANT timeoutInSeconds,
13647 VARIANT_BOOL *isSuccessful);
13648
13649 HRESULT (STDMETHODCALLTYPE *getOption)(
13650 IServerXMLHTTPRequest2 *This,
13651 SERVERXMLHTTP_OPTION option,
13652 VARIANT *value);
13653
13654 HRESULT (STDMETHODCALLTYPE *setOption)(
13655 IServerXMLHTTPRequest2 *This,
13656 SERVERXMLHTTP_OPTION option,
13657 VARIANT value);
13658
13659 /*** IServerXMLHTTPRequest2 methods ***/
13660 HRESULT (STDMETHODCALLTYPE *setProxy)(
13661 IServerXMLHTTPRequest2 *This,
13662 SXH_PROXY_SETTING proxySetting,
13663 VARIANT varProxyServer,
13664 VARIANT varBypassList);
13665
13666 HRESULT (STDMETHODCALLTYPE *setProxyCredentials)(
13667 IServerXMLHTTPRequest2 *This,
13668 BSTR bstrUserName,
13669 BSTR bstrPassword);
13670
13671 END_INTERFACE
13672} IServerXMLHTTPRequest2Vtbl;
13673
13674interface IServerXMLHTTPRequest2 {
13675 CONST_VTBL IServerXMLHTTPRequest2Vtbl* lpVtbl;
13676};
13677
13678#ifdef COBJMACROS
13679#ifndef WIDL_C_INLINE_WRAPPERS
13680/*** IUnknown methods ***/
13681#define IServerXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13682#define IServerXMLHTTPRequest2_AddRef(This) (This)->lpVtbl->AddRef(This)
13683#define IServerXMLHTTPRequest2_Release(This) (This)->lpVtbl->Release(This)
13684/*** IDispatch methods ***/
13685#define IServerXMLHTTPRequest2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13686#define IServerXMLHTTPRequest2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13687#define IServerXMLHTTPRequest2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13688#define IServerXMLHTTPRequest2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13689/*** IXMLHTTPRequest methods ***/
13690#define IServerXMLHTTPRequest2_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password)
13691#define IServerXMLHTTPRequest2_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue)
13692#define IServerXMLHTTPRequest2_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value)
13693#define IServerXMLHTTPRequest2_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders)
13694#define IServerXMLHTTPRequest2_send(This,body) (This)->lpVtbl->send(This,body)
13695#define IServerXMLHTTPRequest2_abort(This) (This)->lpVtbl->abort(This)
13696#define IServerXMLHTTPRequest2_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus)
13697#define IServerXMLHTTPRequest2_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus)
13698#define IServerXMLHTTPRequest2_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody)
13699#define IServerXMLHTTPRequest2_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody)
13700#define IServerXMLHTTPRequest2_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody)
13701#define IServerXMLHTTPRequest2_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody)
13702#define IServerXMLHTTPRequest2_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState)
13703#define IServerXMLHTTPRequest2_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink)
13704/*** IServerXMLHTTPRequest methods ***/
13705#define IServerXMLHTTPRequest2_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) (This)->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
13706#define IServerXMLHTTPRequest2_waitForResponse(This,timeoutInSeconds,isSuccessful) (This)->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful)
13707#define IServerXMLHTTPRequest2_getOption(This,option,value) (This)->lpVtbl->getOption(This,option,value)
13708#define IServerXMLHTTPRequest2_setOption(This,option,value) (This)->lpVtbl->setOption(This,option,value)
13709/*** IServerXMLHTTPRequest2 methods ***/
13710#define IServerXMLHTTPRequest2_setProxy(This,proxySetting,varProxyServer,varBypassList) (This)->lpVtbl->setProxy(This,proxySetting,varProxyServer,varBypassList)
13711#define IServerXMLHTTPRequest2_setProxyCredentials(This,bstrUserName,bstrPassword) (This)->lpVtbl->setProxyCredentials(This,bstrUserName,bstrPassword)
13712#else
13713/*** IUnknown methods ***/
13714static inline HRESULT IServerXMLHTTPRequest2_QueryInterface(IServerXMLHTTPRequest2* This,REFIID riid,void **ppvObject) {
13715 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13716}
13717static inline ULONG IServerXMLHTTPRequest2_AddRef(IServerXMLHTTPRequest2* This) {
13718 return This->lpVtbl->AddRef(This);
13719}
13720static inline ULONG IServerXMLHTTPRequest2_Release(IServerXMLHTTPRequest2* This) {
13721 return This->lpVtbl->Release(This);
13722}
13723/*** IDispatch methods ***/
13724static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfoCount(IServerXMLHTTPRequest2* This,UINT *pctinfo) {
13725 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13726}
13727static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfo(IServerXMLHTTPRequest2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13728 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13729}
13730static inline HRESULT IServerXMLHTTPRequest2_GetIDsOfNames(IServerXMLHTTPRequest2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13731 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13732}
13733static inline HRESULT IServerXMLHTTPRequest2_Invoke(IServerXMLHTTPRequest2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13734 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13735}
13736/*** IXMLHTTPRequest methods ***/
13737static inline HRESULT IServerXMLHTTPRequest2_open(IServerXMLHTTPRequest2* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) {
13738 return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password);
13739}
13740static inline HRESULT IServerXMLHTTPRequest2_setRequestHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR bstrValue) {
13741 return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
13742}
13743static inline HRESULT IServerXMLHTTPRequest2_getResponseHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR *value) {
13744 return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
13745}
13746static inline HRESULT IServerXMLHTTPRequest2_getAllResponseHeaders(IServerXMLHTTPRequest2* This,BSTR *pbstrHeaders) {
13747 return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
13748}
13749static inline HRESULT IServerXMLHTTPRequest2_send(IServerXMLHTTPRequest2* This,VARIANT body) {
13750 return This->lpVtbl->send(This,body);
13751}
13752static inline HRESULT IServerXMLHTTPRequest2_abort(IServerXMLHTTPRequest2* This) {
13753 return This->lpVtbl->abort(This);
13754}
13755static inline HRESULT IServerXMLHTTPRequest2_get_status(IServerXMLHTTPRequest2* This,LONG *pStatus) {
13756 return This->lpVtbl->get_status(This,pStatus);
13757}
13758static inline HRESULT IServerXMLHTTPRequest2_get_statusText(IServerXMLHTTPRequest2* This,BSTR *pStatus) {
13759 return This->lpVtbl->get_statusText(This,pStatus);
13760}
13761static inline HRESULT IServerXMLHTTPRequest2_get_responseXML(IServerXMLHTTPRequest2* This,IDispatch **pBody) {
13762 return This->lpVtbl->get_responseXML(This,pBody);
13763}
13764static inline HRESULT IServerXMLHTTPRequest2_get_responseText(IServerXMLHTTPRequest2* This,BSTR *pBody) {
13765 return This->lpVtbl->get_responseText(This,pBody);
13766}
13767static inline HRESULT IServerXMLHTTPRequest2_get_responseBody(IServerXMLHTTPRequest2* This,VARIANT *pBody) {
13768 return This->lpVtbl->get_responseBody(This,pBody);
13769}
13770static inline HRESULT IServerXMLHTTPRequest2_get_responseStream(IServerXMLHTTPRequest2* This,VARIANT *pBody) {
13771 return This->lpVtbl->get_responseStream(This,pBody);
13772}
13773static inline HRESULT IServerXMLHTTPRequest2_get_readyState(IServerXMLHTTPRequest2* This,LONG *pState) {
13774 return This->lpVtbl->get_readyState(This,pState);
13775}
13776static inline HRESULT IServerXMLHTTPRequest2_put_onreadystatechange(IServerXMLHTTPRequest2* This,IDispatch *pReadyStateSink) {
13777 return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
13778}
13779/*** IServerXMLHTTPRequest methods ***/
13780static inline HRESULT IServerXMLHTTPRequest2_setTimeouts(IServerXMLHTTPRequest2* This,LONG resolveTimeout,LONG connectTimeout,LONG sendTimeout,LONG receiveTimeout) {
13781 return This->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout);
13782}
13783static inline HRESULT IServerXMLHTTPRequest2_waitForResponse(IServerXMLHTTPRequest2* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) {
13784 return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful);
13785}
13786static inline HRESULT IServerXMLHTTPRequest2_getOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT *value) {
13787 return This->lpVtbl->getOption(This,option,value);
13788}
13789static inline HRESULT IServerXMLHTTPRequest2_setOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT value) {
13790 return This->lpVtbl->setOption(This,option,value);
13791}
13792/*** IServerXMLHTTPRequest2 methods ***/
13793static inline HRESULT IServerXMLHTTPRequest2_setProxy(IServerXMLHTTPRequest2* This,SXH_PROXY_SETTING proxySetting,VARIANT varProxyServer,VARIANT varBypassList) {
13794 return This->lpVtbl->setProxy(This,proxySetting,varProxyServer,varBypassList);
13795}
13796static inline HRESULT IServerXMLHTTPRequest2_setProxyCredentials(IServerXMLHTTPRequest2* This,BSTR bstrUserName,BSTR bstrPassword) {
13797 return This->lpVtbl->setProxyCredentials(This,bstrUserName,bstrPassword);
13798}
13799#endif
13800#endif
13801
13802#endif
13803
13804
13805#endif /* __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ */
13806
13807/*****************************************************************************
13808 * IXMLDOMParseError interface
13809 */
13810#ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
13811#define __IXMLDOMParseError_INTERFACE_DEFINED__
13812
13813DEFINE_GUID(IID_IXMLDOMParseError, 0x3efaa426, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
13814#if defined(__cplusplus) && !defined(CINTERFACE)
13815MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
13816IXMLDOMParseError : public IDispatch
13817{
13818 virtual HRESULT STDMETHODCALLTYPE get_errorCode(
13819 LONG *errCode) = 0;
13820
13821 virtual HRESULT STDMETHODCALLTYPE get_url(
13822 BSTR *p) = 0;
13823
13824 virtual HRESULT STDMETHODCALLTYPE get_reason(
13825 BSTR *p) = 0;
13826
13827 virtual HRESULT STDMETHODCALLTYPE get_srcText(
13828 BSTR *p) = 0;
13829
13830 virtual HRESULT STDMETHODCALLTYPE get_line(
13831 LONG *lineNo) = 0;
13832
13833 virtual HRESULT STDMETHODCALLTYPE get_linepos(
13834 LONG *linePos) = 0;
13835
13836 virtual HRESULT STDMETHODCALLTYPE get_filepos(
13837 LONG *filePos) = 0;
13838
13839};
13840#ifdef __CRT_UUID_DECL
13841__CRT_UUID_DECL(IXMLDOMParseError, 0x3efaa426, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
13842#endif
13843#else
13844typedef struct IXMLDOMParseErrorVtbl {
13845 BEGIN_INTERFACE
13846
13847 /*** IUnknown methods ***/
13848 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13849 IXMLDOMParseError *This,
13850 REFIID riid,
13851 void **ppvObject);
13852
13853 ULONG (STDMETHODCALLTYPE *AddRef)(
13854 IXMLDOMParseError *This);
13855
13856 ULONG (STDMETHODCALLTYPE *Release)(
13857 IXMLDOMParseError *This);
13858
13859 /*** IDispatch methods ***/
13860 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13861 IXMLDOMParseError *This,
13862 UINT *pctinfo);
13863
13864 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13865 IXMLDOMParseError *This,
13866 UINT iTInfo,
13867 LCID lcid,
13868 ITypeInfo **ppTInfo);
13869
13870 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13871 IXMLDOMParseError *This,
13872 REFIID riid,
13873 LPOLESTR *rgszNames,
13874 UINT cNames,
13875 LCID lcid,
13876 DISPID *rgDispId);
13877
13878 HRESULT (STDMETHODCALLTYPE *Invoke)(
13879 IXMLDOMParseError *This,
13880 DISPID dispIdMember,
13881 REFIID riid,
13882 LCID lcid,
13883 WORD wFlags,
13884 DISPPARAMS *pDispParams,
13885 VARIANT *pVarResult,
13886 EXCEPINFO *pExcepInfo,
13887 UINT *puArgErr);
13888
13889 /*** IXMLDOMParseError methods ***/
13890 HRESULT (STDMETHODCALLTYPE *get_errorCode)(
13891 IXMLDOMParseError *This,
13892 LONG *errCode);
13893
13894 HRESULT (STDMETHODCALLTYPE *get_url)(
13895 IXMLDOMParseError *This,
13896 BSTR *p);
13897
13898 HRESULT (STDMETHODCALLTYPE *get_reason)(
13899 IXMLDOMParseError *This,
13900 BSTR *p);
13901
13902 HRESULT (STDMETHODCALLTYPE *get_srcText)(
13903 IXMLDOMParseError *This,
13904 BSTR *p);
13905
13906 HRESULT (STDMETHODCALLTYPE *get_line)(
13907 IXMLDOMParseError *This,
13908 LONG *lineNo);
13909
13910 HRESULT (STDMETHODCALLTYPE *get_linepos)(
13911 IXMLDOMParseError *This,
13912 LONG *linePos);
13913
13914 HRESULT (STDMETHODCALLTYPE *get_filepos)(
13915 IXMLDOMParseError *This,
13916 LONG *filePos);
13917
13918 END_INTERFACE
13919} IXMLDOMParseErrorVtbl;
13920
13921interface IXMLDOMParseError {
13922 CONST_VTBL IXMLDOMParseErrorVtbl* lpVtbl;
13923};
13924
13925#ifdef COBJMACROS
13926#ifndef WIDL_C_INLINE_WRAPPERS
13927/*** IUnknown methods ***/
13928#define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13929#define IXMLDOMParseError_AddRef(This) (This)->lpVtbl->AddRef(This)
13930#define IXMLDOMParseError_Release(This) (This)->lpVtbl->Release(This)
13931/*** IDispatch methods ***/
13932#define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13933#define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13934#define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13935#define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13936/*** IXMLDOMParseError methods ***/
13937#define IXMLDOMParseError_get_errorCode(This,errCode) (This)->lpVtbl->get_errorCode(This,errCode)
13938#define IXMLDOMParseError_get_url(This,p) (This)->lpVtbl->get_url(This,p)
13939#define IXMLDOMParseError_get_reason(This,p) (This)->lpVtbl->get_reason(This,p)
13940#define IXMLDOMParseError_get_srcText(This,p) (This)->lpVtbl->get_srcText(This,p)
13941#define IXMLDOMParseError_get_line(This,lineNo) (This)->lpVtbl->get_line(This,lineNo)
13942#define IXMLDOMParseError_get_linepos(This,linePos) (This)->lpVtbl->get_linepos(This,linePos)
13943#define IXMLDOMParseError_get_filepos(This,filePos) (This)->lpVtbl->get_filepos(This,filePos)
13944#else
13945/*** IUnknown methods ***/
13946static inline HRESULT IXMLDOMParseError_QueryInterface(IXMLDOMParseError* This,REFIID riid,void **ppvObject) {
13947 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13948}
13949static inline ULONG IXMLDOMParseError_AddRef(IXMLDOMParseError* This) {
13950 return This->lpVtbl->AddRef(This);
13951}
13952static inline ULONG IXMLDOMParseError_Release(IXMLDOMParseError* This) {
13953 return This->lpVtbl->Release(This);
13954}
13955/*** IDispatch methods ***/
13956static inline HRESULT IXMLDOMParseError_GetTypeInfoCount(IXMLDOMParseError* This,UINT *pctinfo) {
13957 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13958}
13959static inline HRESULT IXMLDOMParseError_GetTypeInfo(IXMLDOMParseError* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13960 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13961}
13962static inline HRESULT IXMLDOMParseError_GetIDsOfNames(IXMLDOMParseError* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13963 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13964}
13965static inline HRESULT IXMLDOMParseError_Invoke(IXMLDOMParseError* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13966 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13967}
13968/*** IXMLDOMParseError methods ***/
13969static inline HRESULT IXMLDOMParseError_get_errorCode(IXMLDOMParseError* This,LONG *errCode) {
13970 return This->lpVtbl->get_errorCode(This,errCode);
13971}
13972static inline HRESULT IXMLDOMParseError_get_url(IXMLDOMParseError* This,BSTR *p) {
13973 return This->lpVtbl->get_url(This,p);
13974}
13975static inline HRESULT IXMLDOMParseError_get_reason(IXMLDOMParseError* This,BSTR *p) {
13976 return This->lpVtbl->get_reason(This,p);
13977}
13978static inline HRESULT IXMLDOMParseError_get_srcText(IXMLDOMParseError* This,BSTR *p) {
13979 return This->lpVtbl->get_srcText(This,p);
13980}
13981static inline HRESULT IXMLDOMParseError_get_line(IXMLDOMParseError* This,LONG *lineNo) {
13982 return This->lpVtbl->get_line(This,lineNo);
13983}
13984static inline HRESULT IXMLDOMParseError_get_linepos(IXMLDOMParseError* This,LONG *linePos) {
13985 return This->lpVtbl->get_linepos(This,linePos);
13986}
13987static inline HRESULT IXMLDOMParseError_get_filepos(IXMLDOMParseError* This,LONG *filePos) {
13988 return This->lpVtbl->get_filepos(This,filePos);
13989}
13990#endif
13991#endif
13992
13993#endif
13994
13995
13996#endif /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
13997
13998/*****************************************************************************
13999 * IXMLDOMParseError2 interface
14000 */
14001#ifndef __IXMLDOMParseError2_INTERFACE_DEFINED__
14002#define __IXMLDOMParseError2_INTERFACE_DEFINED__
14003
14004DEFINE_GUID(IID_IXMLDOMParseError2, 0x3efaa428, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
14005#if defined(__cplusplus) && !defined(CINTERFACE)
14006MIDL_INTERFACE("3efaa428-272f-11d2-836f-0000f87a7782")
14007IXMLDOMParseError2 : public IXMLDOMParseError
14008{
14009 virtual HRESULT STDMETHODCALLTYPE get_errorXPath(
14010 BSTR *xpathexpr) = 0;
14011
14012 virtual HRESULT STDMETHODCALLTYPE get_allErrors(
14013 IXMLDOMParseErrorCollection **allErrors) = 0;
14014
14015 virtual HRESULT STDMETHODCALLTYPE errorParameters(
14016 LONG index,
14017 BSTR *param) = 0;
14018
14019 virtual HRESULT STDMETHODCALLTYPE get_errorParametersCount(
14020 LONG *count) = 0;
14021
14022};
14023#ifdef __CRT_UUID_DECL
14024__CRT_UUID_DECL(IXMLDOMParseError2, 0x3efaa428, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
14025#endif
14026#else
14027typedef struct IXMLDOMParseError2Vtbl {
14028 BEGIN_INTERFACE
14029
14030 /*** IUnknown methods ***/
14031 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14032 IXMLDOMParseError2 *This,
14033 REFIID riid,
14034 void **ppvObject);
14035
14036 ULONG (STDMETHODCALLTYPE *AddRef)(
14037 IXMLDOMParseError2 *This);
14038
14039 ULONG (STDMETHODCALLTYPE *Release)(
14040 IXMLDOMParseError2 *This);
14041
14042 /*** IDispatch methods ***/
14043 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14044 IXMLDOMParseError2 *This,
14045 UINT *pctinfo);
14046
14047 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14048 IXMLDOMParseError2 *This,
14049 UINT iTInfo,
14050 LCID lcid,
14051 ITypeInfo **ppTInfo);
14052
14053 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14054 IXMLDOMParseError2 *This,
14055 REFIID riid,
14056 LPOLESTR *rgszNames,
14057 UINT cNames,
14058 LCID lcid,
14059 DISPID *rgDispId);
14060
14061 HRESULT (STDMETHODCALLTYPE *Invoke)(
14062 IXMLDOMParseError2 *This,
14063 DISPID dispIdMember,
14064 REFIID riid,
14065 LCID lcid,
14066 WORD wFlags,
14067 DISPPARAMS *pDispParams,
14068 VARIANT *pVarResult,
14069 EXCEPINFO *pExcepInfo,
14070 UINT *puArgErr);
14071
14072 /*** IXMLDOMParseError methods ***/
14073 HRESULT (STDMETHODCALLTYPE *get_errorCode)(
14074 IXMLDOMParseError2 *This,
14075 LONG *errCode);
14076
14077 HRESULT (STDMETHODCALLTYPE *get_url)(
14078 IXMLDOMParseError2 *This,
14079 BSTR *p);
14080
14081 HRESULT (STDMETHODCALLTYPE *get_reason)(
14082 IXMLDOMParseError2 *This,
14083 BSTR *p);
14084
14085 HRESULT (STDMETHODCALLTYPE *get_srcText)(
14086 IXMLDOMParseError2 *This,
14087 BSTR *p);
14088
14089 HRESULT (STDMETHODCALLTYPE *get_line)(
14090 IXMLDOMParseError2 *This,
14091 LONG *lineNo);
14092
14093 HRESULT (STDMETHODCALLTYPE *get_linepos)(
14094 IXMLDOMParseError2 *This,
14095 LONG *linePos);
14096
14097 HRESULT (STDMETHODCALLTYPE *get_filepos)(
14098 IXMLDOMParseError2 *This,
14099 LONG *filePos);
14100
14101 /*** IXMLDOMParseError2 methods ***/
14102 HRESULT (STDMETHODCALLTYPE *get_errorXPath)(
14103 IXMLDOMParseError2 *This,
14104 BSTR *xpathexpr);
14105
14106 HRESULT (STDMETHODCALLTYPE *get_allErrors)(
14107 IXMLDOMParseError2 *This,
14108 IXMLDOMParseErrorCollection **allErrors);
14109
14110 HRESULT (STDMETHODCALLTYPE *errorParameters)(
14111 IXMLDOMParseError2 *This,
14112 LONG index,
14113 BSTR *param);
14114
14115 HRESULT (STDMETHODCALLTYPE *get_errorParametersCount)(
14116 IXMLDOMParseError2 *This,
14117 LONG *count);
14118
14119 END_INTERFACE
14120} IXMLDOMParseError2Vtbl;
14121
14122interface IXMLDOMParseError2 {
14123 CONST_VTBL IXMLDOMParseError2Vtbl* lpVtbl;
14124};
14125
14126#ifdef COBJMACROS
14127#ifndef WIDL_C_INLINE_WRAPPERS
14128/*** IUnknown methods ***/
14129#define IXMLDOMParseError2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14130#define IXMLDOMParseError2_AddRef(This) (This)->lpVtbl->AddRef(This)
14131#define IXMLDOMParseError2_Release(This) (This)->lpVtbl->Release(This)
14132/*** IDispatch methods ***/
14133#define IXMLDOMParseError2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14134#define IXMLDOMParseError2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14135#define IXMLDOMParseError2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14136#define IXMLDOMParseError2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14137/*** IXMLDOMParseError methods ***/
14138#define IXMLDOMParseError2_get_errorCode(This,errCode) (This)->lpVtbl->get_errorCode(This,errCode)
14139#define IXMLDOMParseError2_get_url(This,p) (This)->lpVtbl->get_url(This,p)
14140#define IXMLDOMParseError2_get_reason(This,p) (This)->lpVtbl->get_reason(This,p)
14141#define IXMLDOMParseError2_get_srcText(This,p) (This)->lpVtbl->get_srcText(This,p)
14142#define IXMLDOMParseError2_get_line(This,lineNo) (This)->lpVtbl->get_line(This,lineNo)
14143#define IXMLDOMParseError2_get_linepos(This,linePos) (This)->lpVtbl->get_linepos(This,linePos)
14144#define IXMLDOMParseError2_get_filepos(This,filePos) (This)->lpVtbl->get_filepos(This,filePos)
14145/*** IXMLDOMParseError2 methods ***/
14146#define IXMLDOMParseError2_get_errorXPath(This,xpathexpr) (This)->lpVtbl->get_errorXPath(This,xpathexpr)
14147#define IXMLDOMParseError2_get_allErrors(This,allErrors) (This)->lpVtbl->get_allErrors(This,allErrors)
14148#define IXMLDOMParseError2_errorParameters(This,index,param) (This)->lpVtbl->errorParameters(This,index,param)
14149#define IXMLDOMParseError2_get_errorParametersCount(This,count) (This)->lpVtbl->get_errorParametersCount(This,count)
14150#else
14151/*** IUnknown methods ***/
14152static inline HRESULT IXMLDOMParseError2_QueryInterface(IXMLDOMParseError2* This,REFIID riid,void **ppvObject) {
14153 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14154}
14155static inline ULONG IXMLDOMParseError2_AddRef(IXMLDOMParseError2* This) {
14156 return This->lpVtbl->AddRef(This);
14157}
14158static inline ULONG IXMLDOMParseError2_Release(IXMLDOMParseError2* This) {
14159 return This->lpVtbl->Release(This);
14160}
14161/*** IDispatch methods ***/
14162static inline HRESULT IXMLDOMParseError2_GetTypeInfoCount(IXMLDOMParseError2* This,UINT *pctinfo) {
14163 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14164}
14165static inline HRESULT IXMLDOMParseError2_GetTypeInfo(IXMLDOMParseError2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14166 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14167}
14168static inline HRESULT IXMLDOMParseError2_GetIDsOfNames(IXMLDOMParseError2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14169 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14170}
14171static inline HRESULT IXMLDOMParseError2_Invoke(IXMLDOMParseError2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14172 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14173}
14174/*** IXMLDOMParseError methods ***/
14175static inline HRESULT IXMLDOMParseError2_get_errorCode(IXMLDOMParseError2* This,LONG *errCode) {
14176 return This->lpVtbl->get_errorCode(This,errCode);
14177}
14178static inline HRESULT IXMLDOMParseError2_get_url(IXMLDOMParseError2* This,BSTR *p) {
14179 return This->lpVtbl->get_url(This,p);
14180}
14181static inline HRESULT IXMLDOMParseError2_get_reason(IXMLDOMParseError2* This,BSTR *p) {
14182 return This->lpVtbl->get_reason(This,p);
14183}
14184static inline HRESULT IXMLDOMParseError2_get_srcText(IXMLDOMParseError2* This,BSTR *p) {
14185 return This->lpVtbl->get_srcText(This,p);
14186}
14187static inline HRESULT IXMLDOMParseError2_get_line(IXMLDOMParseError2* This,LONG *lineNo) {
14188 return This->lpVtbl->get_line(This,lineNo);
14189}
14190static inline HRESULT IXMLDOMParseError2_get_linepos(IXMLDOMParseError2* This,LONG *linePos) {
14191 return This->lpVtbl->get_linepos(This,linePos);
14192}
14193static inline HRESULT IXMLDOMParseError2_get_filepos(IXMLDOMParseError2* This,LONG *filePos) {
14194 return This->lpVtbl->get_filepos(This,filePos);
14195}
14196/*** IXMLDOMParseError2 methods ***/
14197static inline HRESULT IXMLDOMParseError2_get_errorXPath(IXMLDOMParseError2* This,BSTR *xpathexpr) {
14198 return This->lpVtbl->get_errorXPath(This,xpathexpr);
14199}
14200static inline HRESULT IXMLDOMParseError2_get_allErrors(IXMLDOMParseError2* This,IXMLDOMParseErrorCollection **allErrors) {
14201 return This->lpVtbl->get_allErrors(This,allErrors);
14202}
14203static inline HRESULT IXMLDOMParseError2_errorParameters(IXMLDOMParseError2* This,LONG index,BSTR *param) {
14204 return This->lpVtbl->errorParameters(This,index,param);
14205}
14206static inline HRESULT IXMLDOMParseError2_get_errorParametersCount(IXMLDOMParseError2* This,LONG *count) {
14207 return This->lpVtbl->get_errorParametersCount(This,count);
14208}
14209#endif
14210#endif
14211
14212#endif
14213
14214
14215#endif /* __IXMLDOMParseError2_INTERFACE_DEFINED__ */
14216
14217/*****************************************************************************
14218 * IXMLDOMParseErrorCollection interface
14219 */
14220#ifndef __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__
14221#define __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__
14222
14223DEFINE_GUID(IID_IXMLDOMParseErrorCollection, 0x3efaa429, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
14224#if defined(__cplusplus) && !defined(CINTERFACE)
14225MIDL_INTERFACE("3efaa429-272f-11d2-836f-0000f87a7782")
14226IXMLDOMParseErrorCollection : public IDispatch
14227{
14228 virtual HRESULT STDMETHODCALLTYPE get_item(
14229 LONG index,
14230 IXMLDOMParseError2 **error) = 0;
14231
14232 virtual HRESULT STDMETHODCALLTYPE get_length(
14233 LONG *length) = 0;
14234
14235 virtual HRESULT STDMETHODCALLTYPE get_next(
14236 IXMLDOMParseError2 **error) = 0;
14237
14238 virtual HRESULT STDMETHODCALLTYPE reset(
14239 ) = 0;
14240
14241 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
14242 IUnknown **ppunk) = 0;
14243
14244};
14245#ifdef __CRT_UUID_DECL
14246__CRT_UUID_DECL(IXMLDOMParseErrorCollection, 0x3efaa429, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
14247#endif
14248#else
14249typedef struct IXMLDOMParseErrorCollectionVtbl {
14250 BEGIN_INTERFACE
14251
14252 /*** IUnknown methods ***/
14253 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14254 IXMLDOMParseErrorCollection *This,
14255 REFIID riid,
14256 void **ppvObject);
14257
14258 ULONG (STDMETHODCALLTYPE *AddRef)(
14259 IXMLDOMParseErrorCollection *This);
14260
14261 ULONG (STDMETHODCALLTYPE *Release)(
14262 IXMLDOMParseErrorCollection *This);
14263
14264 /*** IDispatch methods ***/
14265 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14266 IXMLDOMParseErrorCollection *This,
14267 UINT *pctinfo);
14268
14269 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14270 IXMLDOMParseErrorCollection *This,
14271 UINT iTInfo,
14272 LCID lcid,
14273 ITypeInfo **ppTInfo);
14274
14275 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14276 IXMLDOMParseErrorCollection *This,
14277 REFIID riid,
14278 LPOLESTR *rgszNames,
14279 UINT cNames,
14280 LCID lcid,
14281 DISPID *rgDispId);
14282
14283 HRESULT (STDMETHODCALLTYPE *Invoke)(
14284 IXMLDOMParseErrorCollection *This,
14285 DISPID dispIdMember,
14286 REFIID riid,
14287 LCID lcid,
14288 WORD wFlags,
14289 DISPPARAMS *pDispParams,
14290 VARIANT *pVarResult,
14291 EXCEPINFO *pExcepInfo,
14292 UINT *puArgErr);
14293
14294 /*** IXMLDOMParseErrorCollection methods ***/
14295 HRESULT (STDMETHODCALLTYPE *get_item)(
14296 IXMLDOMParseErrorCollection *This,
14297 LONG index,
14298 IXMLDOMParseError2 **error);
14299
14300 HRESULT (STDMETHODCALLTYPE *get_length)(
14301 IXMLDOMParseErrorCollection *This,
14302 LONG *length);
14303
14304 HRESULT (STDMETHODCALLTYPE *get_next)(
14305 IXMLDOMParseErrorCollection *This,
14306 IXMLDOMParseError2 **error);
14307
14308 HRESULT (STDMETHODCALLTYPE *reset)(
14309 IXMLDOMParseErrorCollection *This);
14310
14311 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
14312 IXMLDOMParseErrorCollection *This,
14313 IUnknown **ppunk);
14314
14315 END_INTERFACE
14316} IXMLDOMParseErrorCollectionVtbl;
14317
14318interface IXMLDOMParseErrorCollection {
14319 CONST_VTBL IXMLDOMParseErrorCollectionVtbl* lpVtbl;
14320};
14321
14322#ifdef COBJMACROS
14323#ifndef WIDL_C_INLINE_WRAPPERS
14324/*** IUnknown methods ***/
14325#define IXMLDOMParseErrorCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14326#define IXMLDOMParseErrorCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
14327#define IXMLDOMParseErrorCollection_Release(This) (This)->lpVtbl->Release(This)
14328/*** IDispatch methods ***/
14329#define IXMLDOMParseErrorCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14330#define IXMLDOMParseErrorCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14331#define IXMLDOMParseErrorCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14332#define IXMLDOMParseErrorCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14333/*** IXMLDOMParseErrorCollection methods ***/
14334#define IXMLDOMParseErrorCollection_get_item(This,index,error) (This)->lpVtbl->get_item(This,index,error)
14335#define IXMLDOMParseErrorCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
14336#define IXMLDOMParseErrorCollection_get_next(This,error) (This)->lpVtbl->get_next(This,error)
14337#define IXMLDOMParseErrorCollection_reset(This) (This)->lpVtbl->reset(This)
14338#define IXMLDOMParseErrorCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk)
14339#else
14340/*** IUnknown methods ***/
14341static inline HRESULT IXMLDOMParseErrorCollection_QueryInterface(IXMLDOMParseErrorCollection* This,REFIID riid,void **ppvObject) {
14342 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14343}
14344static inline ULONG IXMLDOMParseErrorCollection_AddRef(IXMLDOMParseErrorCollection* This) {
14345 return This->lpVtbl->AddRef(This);
14346}
14347static inline ULONG IXMLDOMParseErrorCollection_Release(IXMLDOMParseErrorCollection* This) {
14348 return This->lpVtbl->Release(This);
14349}
14350/*** IDispatch methods ***/
14351static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfoCount(IXMLDOMParseErrorCollection* This,UINT *pctinfo) {
14352 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14353}
14354static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfo(IXMLDOMParseErrorCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14355 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14356}
14357static inline HRESULT IXMLDOMParseErrorCollection_GetIDsOfNames(IXMLDOMParseErrorCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14358 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14359}
14360static inline HRESULT IXMLDOMParseErrorCollection_Invoke(IXMLDOMParseErrorCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14361 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14362}
14363/*** IXMLDOMParseErrorCollection methods ***/
14364static inline HRESULT IXMLDOMParseErrorCollection_get_item(IXMLDOMParseErrorCollection* This,LONG index,IXMLDOMParseError2 **error) {
14365 return This->lpVtbl->get_item(This,index,error);
14366}
14367static inline HRESULT IXMLDOMParseErrorCollection_get_length(IXMLDOMParseErrorCollection* This,LONG *length) {
14368 return This->lpVtbl->get_length(This,length);
14369}
14370static inline HRESULT IXMLDOMParseErrorCollection_get_next(IXMLDOMParseErrorCollection* This,IXMLDOMParseError2 **error) {
14371 return This->lpVtbl->get_next(This,error);
14372}
14373static inline HRESULT IXMLDOMParseErrorCollection_reset(IXMLDOMParseErrorCollection* This) {
14374 return This->lpVtbl->reset(This);
14375}
14376static inline HRESULT IXMLDOMParseErrorCollection_get__newEnum(IXMLDOMParseErrorCollection* This,IUnknown **ppunk) {
14377 return This->lpVtbl->get__newEnum(This,ppunk);
14378}
14379#endif
14380#endif
14381
14382#endif
14383
14384
14385#endif /* __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__ */
14386
14387/*****************************************************************************
14388 * ISAXAttributes interface
14389 */
14390#ifndef __ISAXAttributes_INTERFACE_DEFINED__
14391#define __ISAXAttributes_INTERFACE_DEFINED__
14392
14393DEFINE_GUID(IID_ISAXAttributes, 0xf078abe1, 0x45d2, 0x4832, 0x91,0xea, 0x44,0x66,0xce,0x2f,0x25,0xc9);
14394#if defined(__cplusplus) && !defined(CINTERFACE)
14395MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
14396ISAXAttributes : public IUnknown
14397{
14398 virtual HRESULT STDMETHODCALLTYPE getLength(
14399 int *length) = 0;
14400
14401 virtual HRESULT STDMETHODCALLTYPE getURI(
14402 int nIndex,
14403 const WCHAR **pUrl,
14404 int *pUriSize) = 0;
14405
14406 virtual HRESULT STDMETHODCALLTYPE getLocalName(
14407 int nIndex,
14408 const WCHAR **pLocalName,
14409 int *pLocalNameLength) = 0;
14410
14411 virtual HRESULT STDMETHODCALLTYPE getQName(
14412 int nIndex,
14413 const WCHAR **pQName,
14414 int *pQNameLength) = 0;
14415
14416 virtual HRESULT STDMETHODCALLTYPE getName(
14417 int nIndex,
14418 const WCHAR **pUri,
14419 int *pUriLength,
14420 const WCHAR **pLocalName,
14421 int *pLocalNameSize,
14422 const WCHAR **pQName,
14423 int *pQNameLength) = 0;
14424
14425 virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
14426 const WCHAR *pUri,
14427 int cUriLength,
14428 const WCHAR *pLocalName,
14429 int cocalNameLength,
14430 int *index) = 0;
14431
14432 virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
14433 const WCHAR *pQName,
14434 int nQNameLength,
14435 int *index) = 0;
14436
14437 virtual HRESULT STDMETHODCALLTYPE getType(
14438 int nIndex,
14439 const WCHAR **pType,
14440 int *pTypeLength) = 0;
14441
14442 virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
14443 const WCHAR *pUri,
14444 int nUri,
14445 const WCHAR *pLocalName,
14446 int nLocalName,
14447 const WCHAR **pType,
14448 int *nType) = 0;
14449
14450 virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
14451 const WCHAR *pQName,
14452 int nQName,
14453 const WCHAR **pType,
14454 int *nType) = 0;
14455
14456 virtual HRESULT STDMETHODCALLTYPE getValue(
14457 int nIndex,
14458 const WCHAR **pValue,
14459 int *nValue) = 0;
14460
14461 virtual HRESULT STDMETHODCALLTYPE getValueFromName(
14462 const WCHAR *pUri,
14463 int nUri,
14464 const WCHAR *pLocalName,
14465 int nLocalName,
14466 const WCHAR **pValue,
14467 int *nValue) = 0;
14468
14469 virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
14470 const WCHAR *pQName,
14471 int nQName,
14472 const WCHAR **pValue,
14473 int *nValue) = 0;
14474
14475};
14476#ifdef __CRT_UUID_DECL
14477__CRT_UUID_DECL(ISAXAttributes, 0xf078abe1, 0x45d2, 0x4832, 0x91,0xea, 0x44,0x66,0xce,0x2f,0x25,0xc9)
14478#endif
14479#else
14480typedef struct ISAXAttributesVtbl {
14481 BEGIN_INTERFACE
14482
14483 /*** IUnknown methods ***/
14484 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14485 ISAXAttributes *This,
14486 REFIID riid,
14487 void **ppvObject);
14488
14489 ULONG (STDMETHODCALLTYPE *AddRef)(
14490 ISAXAttributes *This);
14491
14492 ULONG (STDMETHODCALLTYPE *Release)(
14493 ISAXAttributes *This);
14494
14495 /*** ISAXAttributes methods ***/
14496 HRESULT (STDMETHODCALLTYPE *getLength)(
14497 ISAXAttributes *This,
14498 int *length);
14499
14500 HRESULT (STDMETHODCALLTYPE *getURI)(
14501 ISAXAttributes *This,
14502 int nIndex,
14503 const WCHAR **pUrl,
14504 int *pUriSize);
14505
14506 HRESULT (STDMETHODCALLTYPE *getLocalName)(
14507 ISAXAttributes *This,
14508 int nIndex,
14509 const WCHAR **pLocalName,
14510 int *pLocalNameLength);
14511
14512 HRESULT (STDMETHODCALLTYPE *getQName)(
14513 ISAXAttributes *This,
14514 int nIndex,
14515 const WCHAR **pQName,
14516 int *pQNameLength);
14517
14518 HRESULT (STDMETHODCALLTYPE *getName)(
14519 ISAXAttributes *This,
14520 int nIndex,
14521 const WCHAR **pUri,
14522 int *pUriLength,
14523 const WCHAR **pLocalName,
14524 int *pLocalNameSize,
14525 const WCHAR **pQName,
14526 int *pQNameLength);
14527
14528 HRESULT (STDMETHODCALLTYPE *getIndexFromName)(
14529 ISAXAttributes *This,
14530 const WCHAR *pUri,
14531 int cUriLength,
14532 const WCHAR *pLocalName,
14533 int cocalNameLength,
14534 int *index);
14535
14536 HRESULT (STDMETHODCALLTYPE *getIndexFromQName)(
14537 ISAXAttributes *This,
14538 const WCHAR *pQName,
14539 int nQNameLength,
14540 int *index);
14541
14542 HRESULT (STDMETHODCALLTYPE *getType)(
14543 ISAXAttributes *This,
14544 int nIndex,
14545 const WCHAR **pType,
14546 int *pTypeLength);
14547
14548 HRESULT (STDMETHODCALLTYPE *getTypeFromName)(
14549 ISAXAttributes *This,
14550 const WCHAR *pUri,
14551 int nUri,
14552 const WCHAR *pLocalName,
14553 int nLocalName,
14554 const WCHAR **pType,
14555 int *nType);
14556
14557 HRESULT (STDMETHODCALLTYPE *getTypeFromQName)(
14558 ISAXAttributes *This,
14559 const WCHAR *pQName,
14560 int nQName,
14561 const WCHAR **pType,
14562 int *nType);
14563
14564 HRESULT (STDMETHODCALLTYPE *getValue)(
14565 ISAXAttributes *This,
14566 int nIndex,
14567 const WCHAR **pValue,
14568 int *nValue);
14569
14570 HRESULT (STDMETHODCALLTYPE *getValueFromName)(
14571 ISAXAttributes *This,
14572 const WCHAR *pUri,
14573 int nUri,
14574 const WCHAR *pLocalName,
14575 int nLocalName,
14576 const WCHAR **pValue,
14577 int *nValue);
14578
14579 HRESULT (STDMETHODCALLTYPE *getValueFromQName)(
14580 ISAXAttributes *This,
14581 const WCHAR *pQName,
14582 int nQName,
14583 const WCHAR **pValue,
14584 int *nValue);
14585
14586 END_INTERFACE
14587} ISAXAttributesVtbl;
14588
14589interface ISAXAttributes {
14590 CONST_VTBL ISAXAttributesVtbl* lpVtbl;
14591};
14592
14593#ifdef COBJMACROS
14594#ifndef WIDL_C_INLINE_WRAPPERS
14595/*** IUnknown methods ***/
14596#define ISAXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14597#define ISAXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This)
14598#define ISAXAttributes_Release(This) (This)->lpVtbl->Release(This)
14599/*** ISAXAttributes methods ***/
14600#define ISAXAttributes_getLength(This,length) (This)->lpVtbl->getLength(This,length)
14601#define ISAXAttributes_getURI(This,nIndex,pUrl,pUriSize) (This)->lpVtbl->getURI(This,nIndex,pUrl,pUriSize)
14602#define ISAXAttributes_getLocalName(This,nIndex,pLocalName,pLocalNameLength) (This)->lpVtbl->getLocalName(This,nIndex,pLocalName,pLocalNameLength)
14603#define ISAXAttributes_getQName(This,nIndex,pQName,pQNameLength) (This)->lpVtbl->getQName(This,nIndex,pQName,pQNameLength)
14604#define ISAXAttributes_getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength) (This)->lpVtbl->getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength)
14605#define ISAXAttributes_getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index) (This)->lpVtbl->getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index)
14606#define ISAXAttributes_getIndexFromQName(This,pQName,nQNameLength,index) (This)->lpVtbl->getIndexFromQName(This,pQName,nQNameLength,index)
14607#define ISAXAttributes_getType(This,nIndex,pType,pTypeLength) (This)->lpVtbl->getType(This,nIndex,pType,pTypeLength)
14608#define ISAXAttributes_getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType) (This)->lpVtbl->getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType)
14609#define ISAXAttributes_getTypeFromQName(This,pQName,nQName,pType,nType) (This)->lpVtbl->getTypeFromQName(This,pQName,nQName,pType,nType)
14610#define ISAXAttributes_getValue(This,nIndex,pValue,nValue) (This)->lpVtbl->getValue(This,nIndex,pValue,nValue)
14611#define ISAXAttributes_getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue) (This)->lpVtbl->getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue)
14612#define ISAXAttributes_getValueFromQName(This,pQName,nQName,pValue,nValue) (This)->lpVtbl->getValueFromQName(This,pQName,nQName,pValue,nValue)
14613#else
14614/*** IUnknown methods ***/
14615static inline HRESULT ISAXAttributes_QueryInterface(ISAXAttributes* This,REFIID riid,void **ppvObject) {
14616 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14617}
14618static inline ULONG ISAXAttributes_AddRef(ISAXAttributes* This) {
14619 return This->lpVtbl->AddRef(This);
14620}
14621static inline ULONG ISAXAttributes_Release(ISAXAttributes* This) {
14622 return This->lpVtbl->Release(This);
14623}
14624/*** ISAXAttributes methods ***/
14625static inline HRESULT ISAXAttributes_getLength(ISAXAttributes* This,int *length) {
14626 return This->lpVtbl->getLength(This,length);
14627}
14628static inline HRESULT ISAXAttributes_getURI(ISAXAttributes* This,int nIndex,const WCHAR **pUrl,int *pUriSize) {
14629 return This->lpVtbl->getURI(This,nIndex,pUrl,pUriSize);
14630}
14631static inline HRESULT ISAXAttributes_getLocalName(ISAXAttributes* This,int nIndex,const WCHAR **pLocalName,int *pLocalNameLength) {
14632 return This->lpVtbl->getLocalName(This,nIndex,pLocalName,pLocalNameLength);
14633}
14634static inline HRESULT ISAXAttributes_getQName(ISAXAttributes* This,int nIndex,const WCHAR **pQName,int *pQNameLength) {
14635 return This->lpVtbl->getQName(This,nIndex,pQName,pQNameLength);
14636}
14637static inline HRESULT ISAXAttributes_getName(ISAXAttributes* This,int nIndex,const WCHAR **pUri,int *pUriLength,const WCHAR **pLocalName,int *pLocalNameSize,const WCHAR **pQName,int *pQNameLength) {
14638 return This->lpVtbl->getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength);
14639}
14640static inline HRESULT ISAXAttributes_getIndexFromName(ISAXAttributes* This,const WCHAR *pUri,int cUriLength,const WCHAR *pLocalName,int cocalNameLength,int *index) {
14641 return This->lpVtbl->getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index);
14642}
14643static inline HRESULT ISAXAttributes_getIndexFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQNameLength,int *index) {
14644 return This->lpVtbl->getIndexFromQName(This,pQName,nQNameLength,index);
14645}
14646static inline HRESULT ISAXAttributes_getType(ISAXAttributes* This,int nIndex,const WCHAR **pType,int *pTypeLength) {
14647 return This->lpVtbl->getType(This,nIndex,pType,pTypeLength);
14648}
14649static inline HRESULT ISAXAttributes_getTypeFromName(ISAXAttributes* This,const WCHAR *pUri,int nUri,const WCHAR *pLocalName,int nLocalName,const WCHAR **pType,int *nType) {
14650 return This->lpVtbl->getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType);
14651}
14652static inline HRESULT ISAXAttributes_getTypeFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQName,const WCHAR **pType,int *nType) {
14653 return This->lpVtbl->getTypeFromQName(This,pQName,nQName,pType,nType);
14654}
14655static inline HRESULT ISAXAttributes_getValue(ISAXAttributes* This,int nIndex,const WCHAR **pValue,int *nValue) {
14656 return This->lpVtbl->getValue(This,nIndex,pValue,nValue);
14657}
14658static inline HRESULT ISAXAttributes_getValueFromName(ISAXAttributes* This,const WCHAR *pUri,int nUri,const WCHAR *pLocalName,int nLocalName,const WCHAR **pValue,int *nValue) {
14659 return This->lpVtbl->getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue);
14660}
14661static inline HRESULT ISAXAttributes_getValueFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQName,const WCHAR **pValue,int *nValue) {
14662 return This->lpVtbl->getValueFromQName(This,pQName,nQName,pValue,nValue);
14663}
14664#endif
14665#endif
14666
14667#endif
14668
14669
14670#endif /* __ISAXAttributes_INTERFACE_DEFINED__ */
14671
14672/*****************************************************************************
14673 * ISAXContentHandler interface
14674 */
14675#ifndef __ISAXContentHandler_INTERFACE_DEFINED__
14676#define __ISAXContentHandler_INTERFACE_DEFINED__
14677
14678DEFINE_GUID(IID_ISAXContentHandler, 0x1545cdfa, 0x9e4e, 0x4497, 0xa8,0xa4, 0x2b,0xf7,0xd0,0x11,0x2c,0x44);
14679#if defined(__cplusplus) && !defined(CINTERFACE)
14680MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
14681ISAXContentHandler : public IUnknown
14682{
14683 virtual HRESULT STDMETHODCALLTYPE putDocumentLocator(
14684 ISAXLocator *pLocator) = 0;
14685
14686 virtual HRESULT STDMETHODCALLTYPE startDocument(
14687 ) = 0;
14688
14689 virtual HRESULT STDMETHODCALLTYPE endDocument(
14690 ) = 0;
14691
14692 virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
14693 const WCHAR *pPrefix,
14694 int nPrefix,
14695 const WCHAR *pUri,
14696 int nUri) = 0;
14697
14698 virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
14699 const WCHAR *pPrefix,
14700 int nPrefix) = 0;
14701
14702 virtual HRESULT STDMETHODCALLTYPE startElement(
14703 const WCHAR *pNamespaceUri,
14704 int nNamespaceUri,
14705 const WCHAR *pLocalName,
14706 int nLocalName,
14707 const WCHAR *pQName,
14708 int nQName,
14709 ISAXAttributes *pAttr) = 0;
14710
14711 virtual HRESULT STDMETHODCALLTYPE endElement(
14712 const WCHAR *pNamespaceUri,
14713 int nNamespaceUri,
14714 const WCHAR *pLocalName,
14715 int nLocalName,
14716 const WCHAR *pQName,
14717 int nQName) = 0;
14718
14719 virtual HRESULT STDMETHODCALLTYPE characters(
14720 const WCHAR *pChars,
14721 int nChars) = 0;
14722
14723 virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
14724 const WCHAR *pChars,
14725 int nChars) = 0;
14726
14727 virtual HRESULT STDMETHODCALLTYPE processingInstruction(
14728 const WCHAR *pTarget,
14729 int nTarget,
14730 const WCHAR *pData,
14731 int nData) = 0;
14732
14733 virtual HRESULT STDMETHODCALLTYPE skippedEntity(
14734 const WCHAR *pName,
14735 int nName) = 0;
14736
14737};
14738#ifdef __CRT_UUID_DECL
14739__CRT_UUID_DECL(ISAXContentHandler, 0x1545cdfa, 0x9e4e, 0x4497, 0xa8,0xa4, 0x2b,0xf7,0xd0,0x11,0x2c,0x44)
14740#endif
14741#else
14742typedef struct ISAXContentHandlerVtbl {
14743 BEGIN_INTERFACE
14744
14745 /*** IUnknown methods ***/
14746 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14747 ISAXContentHandler *This,
14748 REFIID riid,
14749 void **ppvObject);
14750
14751 ULONG (STDMETHODCALLTYPE *AddRef)(
14752 ISAXContentHandler *This);
14753
14754 ULONG (STDMETHODCALLTYPE *Release)(
14755 ISAXContentHandler *This);
14756
14757 /*** ISAXContentHandler methods ***/
14758 HRESULT (STDMETHODCALLTYPE *putDocumentLocator)(
14759 ISAXContentHandler *This,
14760 ISAXLocator *pLocator);
14761
14762 HRESULT (STDMETHODCALLTYPE *startDocument)(
14763 ISAXContentHandler *This);
14764
14765 HRESULT (STDMETHODCALLTYPE *endDocument)(
14766 ISAXContentHandler *This);
14767
14768 HRESULT (STDMETHODCALLTYPE *startPrefixMapping)(
14769 ISAXContentHandler *This,
14770 const WCHAR *pPrefix,
14771 int nPrefix,
14772 const WCHAR *pUri,
14773 int nUri);
14774
14775 HRESULT (STDMETHODCALLTYPE *endPrefixMapping)(
14776 ISAXContentHandler *This,
14777 const WCHAR *pPrefix,
14778 int nPrefix);
14779
14780 HRESULT (STDMETHODCALLTYPE *startElement)(
14781 ISAXContentHandler *This,
14782 const WCHAR *pNamespaceUri,
14783 int nNamespaceUri,
14784 const WCHAR *pLocalName,
14785 int nLocalName,
14786 const WCHAR *pQName,
14787 int nQName,
14788 ISAXAttributes *pAttr);
14789
14790 HRESULT (STDMETHODCALLTYPE *endElement)(
14791 ISAXContentHandler *This,
14792 const WCHAR *pNamespaceUri,
14793 int nNamespaceUri,
14794 const WCHAR *pLocalName,
14795 int nLocalName,
14796 const WCHAR *pQName,
14797 int nQName);
14798
14799 HRESULT (STDMETHODCALLTYPE *characters)(
14800 ISAXContentHandler *This,
14801 const WCHAR *pChars,
14802 int nChars);
14803
14804 HRESULT (STDMETHODCALLTYPE *ignorableWhitespace)(
14805 ISAXContentHandler *This,
14806 const WCHAR *pChars,
14807 int nChars);
14808
14809 HRESULT (STDMETHODCALLTYPE *processingInstruction)(
14810 ISAXContentHandler *This,
14811 const WCHAR *pTarget,
14812 int nTarget,
14813 const WCHAR *pData,
14814 int nData);
14815
14816 HRESULT (STDMETHODCALLTYPE *skippedEntity)(
14817 ISAXContentHandler *This,
14818 const WCHAR *pName,
14819 int nName);
14820
14821 END_INTERFACE
14822} ISAXContentHandlerVtbl;
14823
14824interface ISAXContentHandler {
14825 CONST_VTBL ISAXContentHandlerVtbl* lpVtbl;
14826};
14827
14828#ifdef COBJMACROS
14829#ifndef WIDL_C_INLINE_WRAPPERS
14830/*** IUnknown methods ***/
14831#define ISAXContentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14832#define ISAXContentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
14833#define ISAXContentHandler_Release(This) (This)->lpVtbl->Release(This)
14834/*** ISAXContentHandler methods ***/
14835#define ISAXContentHandler_putDocumentLocator(This,pLocator) (This)->lpVtbl->putDocumentLocator(This,pLocator)
14836#define ISAXContentHandler_startDocument(This) (This)->lpVtbl->startDocument(This)
14837#define ISAXContentHandler_endDocument(This) (This)->lpVtbl->endDocument(This)
14838#define ISAXContentHandler_startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri) (This)->lpVtbl->startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri)
14839#define ISAXContentHandler_endPrefixMapping(This,pPrefix,nPrefix) (This)->lpVtbl->endPrefixMapping(This,pPrefix,nPrefix)
14840#define ISAXContentHandler_startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr) (This)->lpVtbl->startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr)
14841#define ISAXContentHandler_endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName) (This)->lpVtbl->endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName)
14842#define ISAXContentHandler_characters(This,pChars,nChars) (This)->lpVtbl->characters(This,pChars,nChars)
14843#define ISAXContentHandler_ignorableWhitespace(This,pChars,nChars) (This)->lpVtbl->ignorableWhitespace(This,pChars,nChars)
14844#define ISAXContentHandler_processingInstruction(This,pTarget,nTarget,pData,nData) (This)->lpVtbl->processingInstruction(This,pTarget,nTarget,pData,nData)
14845#define ISAXContentHandler_skippedEntity(This,pName,nName) (This)->lpVtbl->skippedEntity(This,pName,nName)
14846#else
14847/*** IUnknown methods ***/
14848static inline HRESULT ISAXContentHandler_QueryInterface(ISAXContentHandler* This,REFIID riid,void **ppvObject) {
14849 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14850}
14851static inline ULONG ISAXContentHandler_AddRef(ISAXContentHandler* This) {
14852 return This->lpVtbl->AddRef(This);
14853}
14854static inline ULONG ISAXContentHandler_Release(ISAXContentHandler* This) {
14855 return This->lpVtbl->Release(This);
14856}
14857/*** ISAXContentHandler methods ***/
14858static inline HRESULT ISAXContentHandler_putDocumentLocator(ISAXContentHandler* This,ISAXLocator *pLocator) {
14859 return This->lpVtbl->putDocumentLocator(This,pLocator);
14860}
14861static inline HRESULT ISAXContentHandler_startDocument(ISAXContentHandler* This) {
14862 return This->lpVtbl->startDocument(This);
14863}
14864static inline HRESULT ISAXContentHandler_endDocument(ISAXContentHandler* This) {
14865 return This->lpVtbl->endDocument(This);
14866}
14867static inline HRESULT ISAXContentHandler_startPrefixMapping(ISAXContentHandler* This,const WCHAR *pPrefix,int nPrefix,const WCHAR *pUri,int nUri) {
14868 return This->lpVtbl->startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri);
14869}
14870static inline HRESULT ISAXContentHandler_endPrefixMapping(ISAXContentHandler* This,const WCHAR *pPrefix,int nPrefix) {
14871 return This->lpVtbl->endPrefixMapping(This,pPrefix,nPrefix);
14872}
14873static inline HRESULT ISAXContentHandler_startElement(ISAXContentHandler* This,const WCHAR *pNamespaceUri,int nNamespaceUri,const WCHAR *pLocalName,int nLocalName,const WCHAR *pQName,int nQName,ISAXAttributes *pAttr) {
14874 return This->lpVtbl->startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr);
14875}
14876static inline HRESULT ISAXContentHandler_endElement(ISAXContentHandler* This,const WCHAR *pNamespaceUri,int nNamespaceUri,const WCHAR *pLocalName,int nLocalName,const WCHAR *pQName,int nQName) {
14877 return This->lpVtbl->endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName);
14878}
14879static inline HRESULT ISAXContentHandler_characters(ISAXContentHandler* This,const WCHAR *pChars,int nChars) {
14880 return This->lpVtbl->characters(This,pChars,nChars);
14881}
14882static inline HRESULT ISAXContentHandler_ignorableWhitespace(ISAXContentHandler* This,const WCHAR *pChars,int nChars) {
14883 return This->lpVtbl->ignorableWhitespace(This,pChars,nChars);
14884}
14885static inline HRESULT ISAXContentHandler_processingInstruction(ISAXContentHandler* This,const WCHAR *pTarget,int nTarget,const WCHAR *pData,int nData) {
14886 return This->lpVtbl->processingInstruction(This,pTarget,nTarget,pData,nData);
14887}
14888static inline HRESULT ISAXContentHandler_skippedEntity(ISAXContentHandler* This,const WCHAR *pName,int nName) {
14889 return This->lpVtbl->skippedEntity(This,pName,nName);
14890}
14891#endif
14892#endif
14893
14894#endif
14895
14896
14897#endif /* __ISAXContentHandler_INTERFACE_DEFINED__ */
14898
14899/*****************************************************************************
14900 * ISAXDeclHandler interface
14901 */
14902#ifndef __ISAXDeclHandler_INTERFACE_DEFINED__
14903#define __ISAXDeclHandler_INTERFACE_DEFINED__
14904
14905DEFINE_GUID(IID_ISAXDeclHandler, 0x862629ac, 0x771a, 0x47b2, 0x83,0x37, 0x4e,0x68,0x43,0xc1,0xbe,0x90);
14906#if defined(__cplusplus) && !defined(CINTERFACE)
14907MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
14908ISAXDeclHandler : public IUnknown
14909{
14910 virtual HRESULT STDMETHODCALLTYPE elementDecl(
14911 const WCHAR *pName,
14912 int nName,
14913 const WCHAR *pModel,
14914 int nModel) = 0;
14915
14916 virtual HRESULT STDMETHODCALLTYPE attributeDecl(
14917 const WCHAR *pElementName,
14918 int nElementName,
14919 const WCHAR *pAttributeName,
14920 int nAttributeName,
14921 const WCHAR *pType,
14922 int nType,
14923 const WCHAR *pValueDefault,
14924 int nValueDefault,
14925 const WCHAR *pValue,
14926 int nValue) = 0;
14927
14928 virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
14929 const WCHAR *pName,
14930 int nName,
14931 const WCHAR *pValue,
14932 int nValue) = 0;
14933
14934 virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
14935 const WCHAR *pName,
14936 int nName,
14937 const WCHAR *pPublicId,
14938 int nPublicId,
14939 const WCHAR *pSystemId,
14940 int nSystemId) = 0;
14941
14942};
14943#ifdef __CRT_UUID_DECL
14944__CRT_UUID_DECL(ISAXDeclHandler, 0x862629ac, 0x771a, 0x47b2, 0x83,0x37, 0x4e,0x68,0x43,0xc1,0xbe,0x90)
14945#endif
14946#else
14947typedef struct ISAXDeclHandlerVtbl {
14948 BEGIN_INTERFACE
14949
14950 /*** IUnknown methods ***/
14951 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14952 ISAXDeclHandler *This,
14953 REFIID riid,
14954 void **ppvObject);
14955
14956 ULONG (STDMETHODCALLTYPE *AddRef)(
14957 ISAXDeclHandler *This);
14958
14959 ULONG (STDMETHODCALLTYPE *Release)(
14960 ISAXDeclHandler *This);
14961
14962 /*** ISAXDeclHandler methods ***/
14963 HRESULT (STDMETHODCALLTYPE *elementDecl)(
14964 ISAXDeclHandler *This,
14965 const WCHAR *pName,
14966 int nName,
14967 const WCHAR *pModel,
14968 int nModel);
14969
14970 HRESULT (STDMETHODCALLTYPE *attributeDecl)(
14971 ISAXDeclHandler *This,
14972 const WCHAR *pElementName,
14973 int nElementName,
14974 const WCHAR *pAttributeName,
14975 int nAttributeName,
14976 const WCHAR *pType,
14977 int nType,
14978 const WCHAR *pValueDefault,
14979 int nValueDefault,
14980 const WCHAR *pValue,
14981 int nValue);
14982
14983 HRESULT (STDMETHODCALLTYPE *internalEntityDecl)(
14984 ISAXDeclHandler *This,
14985 const WCHAR *pName,
14986 int nName,
14987 const WCHAR *pValue,
14988 int nValue);
14989
14990 HRESULT (STDMETHODCALLTYPE *externalEntityDecl)(
14991 ISAXDeclHandler *This,
14992 const WCHAR *pName,
14993 int nName,
14994 const WCHAR *pPublicId,
14995 int nPublicId,
14996 const WCHAR *pSystemId,
14997 int nSystemId);
14998
14999 END_INTERFACE
15000} ISAXDeclHandlerVtbl;
15001
15002interface ISAXDeclHandler {
15003 CONST_VTBL ISAXDeclHandlerVtbl* lpVtbl;
15004};
15005
15006#ifdef COBJMACROS
15007#ifndef WIDL_C_INLINE_WRAPPERS
15008/*** IUnknown methods ***/
15009#define ISAXDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15010#define ISAXDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
15011#define ISAXDeclHandler_Release(This) (This)->lpVtbl->Release(This)
15012/*** ISAXDeclHandler methods ***/
15013#define ISAXDeclHandler_elementDecl(This,pName,nName,pModel,nModel) (This)->lpVtbl->elementDecl(This,pName,nName,pModel,nModel)
15014#define ISAXDeclHandler_attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue) (This)->lpVtbl->attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue)
15015#define ISAXDeclHandler_internalEntityDecl(This,pName,nName,pValue,nValue) (This)->lpVtbl->internalEntityDecl(This,pName,nName,pValue,nValue)
15016#define ISAXDeclHandler_externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId)
15017#else
15018/*** IUnknown methods ***/
15019static inline HRESULT ISAXDeclHandler_QueryInterface(ISAXDeclHandler* This,REFIID riid,void **ppvObject) {
15020 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15021}
15022static inline ULONG ISAXDeclHandler_AddRef(ISAXDeclHandler* This) {
15023 return This->lpVtbl->AddRef(This);
15024}
15025static inline ULONG ISAXDeclHandler_Release(ISAXDeclHandler* This) {
15026 return This->lpVtbl->Release(This);
15027}
15028/*** ISAXDeclHandler methods ***/
15029static inline HRESULT ISAXDeclHandler_elementDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pModel,int nModel) {
15030 return This->lpVtbl->elementDecl(This,pName,nName,pModel,nModel);
15031}
15032static inline HRESULT ISAXDeclHandler_attributeDecl(ISAXDeclHandler* This,const WCHAR *pElementName,int nElementName,const WCHAR *pAttributeName,int nAttributeName,const WCHAR *pType,int nType,const WCHAR *pValueDefault,int nValueDefault,const WCHAR *pValue,int nValue) {
15033 return This->lpVtbl->attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue);
15034}
15035static inline HRESULT ISAXDeclHandler_internalEntityDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pValue,int nValue) {
15036 return This->lpVtbl->internalEntityDecl(This,pName,nName,pValue,nValue);
15037}
15038static inline HRESULT ISAXDeclHandler_externalEntityDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) {
15039 return This->lpVtbl->externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId);
15040}
15041#endif
15042#endif
15043
15044#endif
15045
15046
15047#endif /* __ISAXDeclHandler_INTERFACE_DEFINED__ */
15048
15049/*****************************************************************************
15050 * FreeThreadedXMLHTTP60 coclass
15051 */
15052
15053DEFINE_GUID(CLSID_FreeThreadedXMLHTTP60, 0x88d96a09, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
15054
15055#ifdef __cplusplus
15056class DECLSPEC_UUID("88d96a09-f192-11d4-a65f-0040963251e5") FreeThreadedXMLHTTP60;
15057#ifdef __CRT_UUID_DECL
15058__CRT_UUID_DECL(FreeThreadedXMLHTTP60, 0x88d96a09, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
15059#endif
15060#endif
15061
15062/*****************************************************************************
15063 * ISAXDTDHandler interface
15064 */
15065#ifndef __ISAXDTDHandler_INTERFACE_DEFINED__
15066#define __ISAXDTDHandler_INTERFACE_DEFINED__
15067
15068DEFINE_GUID(IID_ISAXDTDHandler, 0xe15c1baf, 0xafb3, 0x4d60, 0x8c,0x36, 0x19,0xa8,0xc4,0x5d,0xef,0xed);
15069#if defined(__cplusplus) && !defined(CINTERFACE)
15070MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
15071ISAXDTDHandler : public IUnknown
15072{
15073 virtual HRESULT STDMETHODCALLTYPE notationDecl(
15074 const WCHAR *pName,
15075 int nName,
15076 const WCHAR *pPublicId,
15077 int nPublicId,
15078 const WCHAR *pSystemId,
15079 int nSystemId) = 0;
15080
15081 virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
15082 const WCHAR *pName,
15083 int nName,
15084 const WCHAR *pPublicId,
15085 int nPublicId,
15086 const WCHAR *pSystemId,
15087 int nSystemId,
15088 const WCHAR *pNotationName,
15089 int nNotationName) = 0;
15090
15091};
15092#ifdef __CRT_UUID_DECL
15093__CRT_UUID_DECL(ISAXDTDHandler, 0xe15c1baf, 0xafb3, 0x4d60, 0x8c,0x36, 0x19,0xa8,0xc4,0x5d,0xef,0xed)
15094#endif
15095#else
15096typedef struct ISAXDTDHandlerVtbl {
15097 BEGIN_INTERFACE
15098
15099 /*** IUnknown methods ***/
15100 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15101 ISAXDTDHandler *This,
15102 REFIID riid,
15103 void **ppvObject);
15104
15105 ULONG (STDMETHODCALLTYPE *AddRef)(
15106 ISAXDTDHandler *This);
15107
15108 ULONG (STDMETHODCALLTYPE *Release)(
15109 ISAXDTDHandler *This);
15110
15111 /*** ISAXDTDHandler methods ***/
15112 HRESULT (STDMETHODCALLTYPE *notationDecl)(
15113 ISAXDTDHandler *This,
15114 const WCHAR *pName,
15115 int nName,
15116 const WCHAR *pPublicId,
15117 int nPublicId,
15118 const WCHAR *pSystemId,
15119 int nSystemId);
15120
15121 HRESULT (STDMETHODCALLTYPE *unparsedEntityDecl)(
15122 ISAXDTDHandler *This,
15123 const WCHAR *pName,
15124 int nName,
15125 const WCHAR *pPublicId,
15126 int nPublicId,
15127 const WCHAR *pSystemId,
15128 int nSystemId,
15129 const WCHAR *pNotationName,
15130 int nNotationName);
15131
15132 END_INTERFACE
15133} ISAXDTDHandlerVtbl;
15134
15135interface ISAXDTDHandler {
15136 CONST_VTBL ISAXDTDHandlerVtbl* lpVtbl;
15137};
15138
15139#ifdef COBJMACROS
15140#ifndef WIDL_C_INLINE_WRAPPERS
15141/*** IUnknown methods ***/
15142#define ISAXDTDHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15143#define ISAXDTDHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
15144#define ISAXDTDHandler_Release(This) (This)->lpVtbl->Release(This)
15145/*** ISAXDTDHandler methods ***/
15146#define ISAXDTDHandler_notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId)
15147#define ISAXDTDHandler_unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName) (This)->lpVtbl->unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName)
15148#else
15149/*** IUnknown methods ***/
15150static inline HRESULT ISAXDTDHandler_QueryInterface(ISAXDTDHandler* This,REFIID riid,void **ppvObject) {
15151 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15152}
15153static inline ULONG ISAXDTDHandler_AddRef(ISAXDTDHandler* This) {
15154 return This->lpVtbl->AddRef(This);
15155}
15156static inline ULONG ISAXDTDHandler_Release(ISAXDTDHandler* This) {
15157 return This->lpVtbl->Release(This);
15158}
15159/*** ISAXDTDHandler methods ***/
15160static inline HRESULT ISAXDTDHandler_notationDecl(ISAXDTDHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) {
15161 return This->lpVtbl->notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId);
15162}
15163static inline HRESULT ISAXDTDHandler_unparsedEntityDecl(ISAXDTDHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId,const WCHAR *pNotationName,int nNotationName) {
15164 return This->lpVtbl->unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName);
15165}
15166#endif
15167#endif
15168
15169#endif
15170
15171
15172#endif /* __ISAXDTDHandler_INTERFACE_DEFINED__ */
15173
15174/*****************************************************************************
15175 * ISAXEntityResolver interface
15176 */
15177#ifndef __ISAXEntityResolver_INTERFACE_DEFINED__
15178#define __ISAXEntityResolver_INTERFACE_DEFINED__
15179
15180DEFINE_GUID(IID_ISAXEntityResolver, 0x99bca7bd, 0xe8c4, 0x4d5f, 0xa0,0xcf, 0x6d,0x90,0x79,0x01,0xff,0x07);
15181#if defined(__cplusplus) && !defined(CINTERFACE)
15182MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
15183ISAXEntityResolver : public IUnknown
15184{
15185 virtual HRESULT STDMETHODCALLTYPE resolveEntity(
15186 const WCHAR *pPublicId,
15187 const WCHAR *pSystemId,
15188 VARIANT *ret) = 0;
15189
15190};
15191#ifdef __CRT_UUID_DECL
15192__CRT_UUID_DECL(ISAXEntityResolver, 0x99bca7bd, 0xe8c4, 0x4d5f, 0xa0,0xcf, 0x6d,0x90,0x79,0x01,0xff,0x07)
15193#endif
15194#else
15195typedef struct ISAXEntityResolverVtbl {
15196 BEGIN_INTERFACE
15197
15198 /*** IUnknown methods ***/
15199 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15200 ISAXEntityResolver *This,
15201 REFIID riid,
15202 void **ppvObject);
15203
15204 ULONG (STDMETHODCALLTYPE *AddRef)(
15205 ISAXEntityResolver *This);
15206
15207 ULONG (STDMETHODCALLTYPE *Release)(
15208 ISAXEntityResolver *This);
15209
15210 /*** ISAXEntityResolver methods ***/
15211 HRESULT (STDMETHODCALLTYPE *resolveEntity)(
15212 ISAXEntityResolver *This,
15213 const WCHAR *pPublicId,
15214 const WCHAR *pSystemId,
15215 VARIANT *ret);
15216
15217 END_INTERFACE
15218} ISAXEntityResolverVtbl;
15219
15220interface ISAXEntityResolver {
15221 CONST_VTBL ISAXEntityResolverVtbl* lpVtbl;
15222};
15223
15224#ifdef COBJMACROS
15225#ifndef WIDL_C_INLINE_WRAPPERS
15226/*** IUnknown methods ***/
15227#define ISAXEntityResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15228#define ISAXEntityResolver_AddRef(This) (This)->lpVtbl->AddRef(This)
15229#define ISAXEntityResolver_Release(This) (This)->lpVtbl->Release(This)
15230/*** ISAXEntityResolver methods ***/
15231#define ISAXEntityResolver_resolveEntity(This,pPublicId,pSystemId,ret) (This)->lpVtbl->resolveEntity(This,pPublicId,pSystemId,ret)
15232#else
15233/*** IUnknown methods ***/
15234static inline HRESULT ISAXEntityResolver_QueryInterface(ISAXEntityResolver* This,REFIID riid,void **ppvObject) {
15235 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15236}
15237static inline ULONG ISAXEntityResolver_AddRef(ISAXEntityResolver* This) {
15238 return This->lpVtbl->AddRef(This);
15239}
15240static inline ULONG ISAXEntityResolver_Release(ISAXEntityResolver* This) {
15241 return This->lpVtbl->Release(This);
15242}
15243/*** ISAXEntityResolver methods ***/
15244static inline HRESULT ISAXEntityResolver_resolveEntity(ISAXEntityResolver* This,const WCHAR *pPublicId,const WCHAR *pSystemId,VARIANT *ret) {
15245 return This->lpVtbl->resolveEntity(This,pPublicId,pSystemId,ret);
15246}
15247#endif
15248#endif
15249
15250#endif
15251
15252
15253#endif /* __ISAXEntityResolver_INTERFACE_DEFINED__ */
15254
15255/*****************************************************************************
15256 * ISAXErrorHandler interface
15257 */
15258#ifndef __ISAXErrorHandler_INTERFACE_DEFINED__
15259#define __ISAXErrorHandler_INTERFACE_DEFINED__
15260
15261DEFINE_GUID(IID_ISAXErrorHandler, 0xa60511c4, 0xccf5, 0x479e, 0x98,0xa3, 0xdc,0x8d,0xc5,0x45,0xb7,0xd0);
15262#if defined(__cplusplus) && !defined(CINTERFACE)
15263MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
15264ISAXErrorHandler : public IUnknown
15265{
15266 virtual HRESULT STDMETHODCALLTYPE error(
15267 ISAXLocator *pLocator,
15268 const WCHAR *pErrorMessage,
15269 HRESULT hrErrorCode) = 0;
15270
15271 virtual HRESULT STDMETHODCALLTYPE fatalError(
15272 ISAXLocator *pLocator,
15273 const WCHAR *pErrorMessage,
15274 HRESULT hrErrorCode) = 0;
15275
15276 virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
15277 ISAXLocator *pLocator,
15278 const WCHAR *pErrorMessage,
15279 HRESULT hrErrorCode) = 0;
15280
15281};
15282#ifdef __CRT_UUID_DECL
15283__CRT_UUID_DECL(ISAXErrorHandler, 0xa60511c4, 0xccf5, 0x479e, 0x98,0xa3, 0xdc,0x8d,0xc5,0x45,0xb7,0xd0)
15284#endif
15285#else
15286typedef struct ISAXErrorHandlerVtbl {
15287 BEGIN_INTERFACE
15288
15289 /*** IUnknown methods ***/
15290 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15291 ISAXErrorHandler *This,
15292 REFIID riid,
15293 void **ppvObject);
15294
15295 ULONG (STDMETHODCALLTYPE *AddRef)(
15296 ISAXErrorHandler *This);
15297
15298 ULONG (STDMETHODCALLTYPE *Release)(
15299 ISAXErrorHandler *This);
15300
15301 /*** ISAXErrorHandler methods ***/
15302 HRESULT (STDMETHODCALLTYPE *error)(
15303 ISAXErrorHandler *This,
15304 ISAXLocator *pLocator,
15305 const WCHAR *pErrorMessage,
15306 HRESULT hrErrorCode);
15307
15308 HRESULT (STDMETHODCALLTYPE *fatalError)(
15309 ISAXErrorHandler *This,
15310 ISAXLocator *pLocator,
15311 const WCHAR *pErrorMessage,
15312 HRESULT hrErrorCode);
15313
15314 HRESULT (STDMETHODCALLTYPE *ignorableWarning)(
15315 ISAXErrorHandler *This,
15316 ISAXLocator *pLocator,
15317 const WCHAR *pErrorMessage,
15318 HRESULT hrErrorCode);
15319
15320 END_INTERFACE
15321} ISAXErrorHandlerVtbl;
15322
15323interface ISAXErrorHandler {
15324 CONST_VTBL ISAXErrorHandlerVtbl* lpVtbl;
15325};
15326
15327#ifdef COBJMACROS
15328#ifndef WIDL_C_INLINE_WRAPPERS
15329/*** IUnknown methods ***/
15330#define ISAXErrorHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15331#define ISAXErrorHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
15332#define ISAXErrorHandler_Release(This) (This)->lpVtbl->Release(This)
15333/*** ISAXErrorHandler methods ***/
15334#define ISAXErrorHandler_error(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->error(This,pLocator,pErrorMessage,hrErrorCode)
15335#define ISAXErrorHandler_fatalError(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->fatalError(This,pLocator,pErrorMessage,hrErrorCode)
15336#define ISAXErrorHandler_ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode)
15337#else
15338/*** IUnknown methods ***/
15339static inline HRESULT ISAXErrorHandler_QueryInterface(ISAXErrorHandler* This,REFIID riid,void **ppvObject) {
15340 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15341}
15342static inline ULONG ISAXErrorHandler_AddRef(ISAXErrorHandler* This) {
15343 return This->lpVtbl->AddRef(This);
15344}
15345static inline ULONG ISAXErrorHandler_Release(ISAXErrorHandler* This) {
15346 return This->lpVtbl->Release(This);
15347}
15348/*** ISAXErrorHandler methods ***/
15349static inline HRESULT ISAXErrorHandler_error(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
15350 return This->lpVtbl->error(This,pLocator,pErrorMessage,hrErrorCode);
15351}
15352static inline HRESULT ISAXErrorHandler_fatalError(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
15353 return This->lpVtbl->fatalError(This,pLocator,pErrorMessage,hrErrorCode);
15354}
15355static inline HRESULT ISAXErrorHandler_ignorableWarning(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
15356 return This->lpVtbl->ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode);
15357}
15358#endif
15359#endif
15360
15361#endif
15362
15363
15364#endif /* __ISAXErrorHandler_INTERFACE_DEFINED__ */
15365
15366/*****************************************************************************
15367 * ISAXLexicalHandler interface
15368 */
15369#ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__
15370#define __ISAXLexicalHandler_INTERFACE_DEFINED__
15371
15372DEFINE_GUID(IID_ISAXLexicalHandler, 0x7f85d5f5, 0x47a8, 0x4497, 0xbd,0xa5, 0x84,0xba,0x04,0x81,0x9e,0xa6);
15373#if defined(__cplusplus) && !defined(CINTERFACE)
15374MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
15375ISAXLexicalHandler : public IUnknown
15376{
15377 virtual HRESULT STDMETHODCALLTYPE startDTD(
15378 const WCHAR *pName,
15379 int nName,
15380 const WCHAR *pPublicId,
15381 int nPublicId,
15382 const WCHAR *pSystemId,
15383 int nSystemId) = 0;
15384
15385 virtual HRESULT STDMETHODCALLTYPE endDTD(
15386 ) = 0;
15387
15388 virtual HRESULT STDMETHODCALLTYPE startEntity(
15389 const WCHAR *pName,
15390 int nName) = 0;
15391
15392 virtual HRESULT STDMETHODCALLTYPE endEntity(
15393 const WCHAR *pName,
15394 int nName) = 0;
15395
15396 virtual HRESULT STDMETHODCALLTYPE startCDATA(
15397 ) = 0;
15398
15399 virtual HRESULT STDMETHODCALLTYPE endCDATA(
15400 ) = 0;
15401
15402 virtual HRESULT STDMETHODCALLTYPE comment(
15403 const WCHAR *pChars,
15404 int nChars) = 0;
15405
15406};
15407#ifdef __CRT_UUID_DECL
15408__CRT_UUID_DECL(ISAXLexicalHandler, 0x7f85d5f5, 0x47a8, 0x4497, 0xbd,0xa5, 0x84,0xba,0x04,0x81,0x9e,0xa6)
15409#endif
15410#else
15411typedef struct ISAXLexicalHandlerVtbl {
15412 BEGIN_INTERFACE
15413
15414 /*** IUnknown methods ***/
15415 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15416 ISAXLexicalHandler *This,
15417 REFIID riid,
15418 void **ppvObject);
15419
15420 ULONG (STDMETHODCALLTYPE *AddRef)(
15421 ISAXLexicalHandler *This);
15422
15423 ULONG (STDMETHODCALLTYPE *Release)(
15424 ISAXLexicalHandler *This);
15425
15426 /*** ISAXLexicalHandler methods ***/
15427 HRESULT (STDMETHODCALLTYPE *startDTD)(
15428 ISAXLexicalHandler *This,
15429 const WCHAR *pName,
15430 int nName,
15431 const WCHAR *pPublicId,
15432 int nPublicId,
15433 const WCHAR *pSystemId,
15434 int nSystemId);
15435
15436 HRESULT (STDMETHODCALLTYPE *endDTD)(
15437 ISAXLexicalHandler *This);
15438
15439 HRESULT (STDMETHODCALLTYPE *startEntity)(
15440 ISAXLexicalHandler *This,
15441 const WCHAR *pName,
15442 int nName);
15443
15444 HRESULT (STDMETHODCALLTYPE *endEntity)(
15445 ISAXLexicalHandler *This,
15446 const WCHAR *pName,
15447 int nName);
15448
15449 HRESULT (STDMETHODCALLTYPE *startCDATA)(
15450 ISAXLexicalHandler *This);
15451
15452 HRESULT (STDMETHODCALLTYPE *endCDATA)(
15453 ISAXLexicalHandler *This);
15454
15455 HRESULT (STDMETHODCALLTYPE *comment)(
15456 ISAXLexicalHandler *This,
15457 const WCHAR *pChars,
15458 int nChars);
15459
15460 END_INTERFACE
15461} ISAXLexicalHandlerVtbl;
15462
15463interface ISAXLexicalHandler {
15464 CONST_VTBL ISAXLexicalHandlerVtbl* lpVtbl;
15465};
15466
15467#ifdef COBJMACROS
15468#ifndef WIDL_C_INLINE_WRAPPERS
15469/*** IUnknown methods ***/
15470#define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15471#define ISAXLexicalHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
15472#define ISAXLexicalHandler_Release(This) (This)->lpVtbl->Release(This)
15473/*** ISAXLexicalHandler methods ***/
15474#define ISAXLexicalHandler_startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId)
15475#define ISAXLexicalHandler_endDTD(This) (This)->lpVtbl->endDTD(This)
15476#define ISAXLexicalHandler_startEntity(This,pName,nName) (This)->lpVtbl->startEntity(This,pName,nName)
15477#define ISAXLexicalHandler_endEntity(This,pName,nName) (This)->lpVtbl->endEntity(This,pName,nName)
15478#define ISAXLexicalHandler_startCDATA(This) (This)->lpVtbl->startCDATA(This)
15479#define ISAXLexicalHandler_endCDATA(This) (This)->lpVtbl->endCDATA(This)
15480#define ISAXLexicalHandler_comment(This,pChars,nChars) (This)->lpVtbl->comment(This,pChars,nChars)
15481#else
15482/*** IUnknown methods ***/
15483static inline HRESULT ISAXLexicalHandler_QueryInterface(ISAXLexicalHandler* This,REFIID riid,void **ppvObject) {
15484 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15485}
15486static inline ULONG ISAXLexicalHandler_AddRef(ISAXLexicalHandler* This) {
15487 return This->lpVtbl->AddRef(This);
15488}
15489static inline ULONG ISAXLexicalHandler_Release(ISAXLexicalHandler* This) {
15490 return This->lpVtbl->Release(This);
15491}
15492/*** ISAXLexicalHandler methods ***/
15493static inline HRESULT ISAXLexicalHandler_startDTD(ISAXLexicalHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) {
15494 return This->lpVtbl->startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId);
15495}
15496static inline HRESULT ISAXLexicalHandler_endDTD(ISAXLexicalHandler* This) {
15497 return This->lpVtbl->endDTD(This);
15498}
15499static inline HRESULT ISAXLexicalHandler_startEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) {
15500 return This->lpVtbl->startEntity(This,pName,nName);
15501}
15502static inline HRESULT ISAXLexicalHandler_endEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) {
15503 return This->lpVtbl->endEntity(This,pName,nName);
15504}
15505static inline HRESULT ISAXLexicalHandler_startCDATA(ISAXLexicalHandler* This) {
15506 return This->lpVtbl->startCDATA(This);
15507}
15508static inline HRESULT ISAXLexicalHandler_endCDATA(ISAXLexicalHandler* This) {
15509 return This->lpVtbl->endCDATA(This);
15510}
15511static inline HRESULT ISAXLexicalHandler_comment(ISAXLexicalHandler* This,const WCHAR *pChars,int nChars) {
15512 return This->lpVtbl->comment(This,pChars,nChars);
15513}
15514#endif
15515#endif
15516
15517#endif
15518
15519
15520#endif /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */
15521
15522/*****************************************************************************
15523 * ISAXLocator interface
15524 */
15525#ifndef __ISAXLocator_INTERFACE_DEFINED__
15526#define __ISAXLocator_INTERFACE_DEFINED__
15527
15528DEFINE_GUID(IID_ISAXLocator, 0x9b7e472a, 0x0de4, 0x4640, 0xbf,0xf3, 0x84,0xd3,0x8a,0x05,0x1c,0x31);
15529#if defined(__cplusplus) && !defined(CINTERFACE)
15530MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
15531ISAXLocator : public IUnknown
15532{
15533 virtual HRESULT STDMETHODCALLTYPE getColumnNumber(
15534 int *nColumn) = 0;
15535
15536 virtual HRESULT STDMETHODCALLTYPE getLineNumber(
15537 int *nLine) = 0;
15538
15539 virtual HRESULT STDMETHODCALLTYPE getPublicId(
15540 const WCHAR **publicId) = 0;
15541
15542 virtual HRESULT STDMETHODCALLTYPE getSystemId(
15543 const WCHAR **systemId) = 0;
15544
15545};
15546#ifdef __CRT_UUID_DECL
15547__CRT_UUID_DECL(ISAXLocator, 0x9b7e472a, 0x0de4, 0x4640, 0xbf,0xf3, 0x84,0xd3,0x8a,0x05,0x1c,0x31)
15548#endif
15549#else
15550typedef struct ISAXLocatorVtbl {
15551 BEGIN_INTERFACE
15552
15553 /*** IUnknown methods ***/
15554 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15555 ISAXLocator *This,
15556 REFIID riid,
15557 void **ppvObject);
15558
15559 ULONG (STDMETHODCALLTYPE *AddRef)(
15560 ISAXLocator *This);
15561
15562 ULONG (STDMETHODCALLTYPE *Release)(
15563 ISAXLocator *This);
15564
15565 /*** ISAXLocator methods ***/
15566 HRESULT (STDMETHODCALLTYPE *getColumnNumber)(
15567 ISAXLocator *This,
15568 int *nColumn);
15569
15570 HRESULT (STDMETHODCALLTYPE *getLineNumber)(
15571 ISAXLocator *This,
15572 int *nLine);
15573
15574 HRESULT (STDMETHODCALLTYPE *getPublicId)(
15575 ISAXLocator *This,
15576 const WCHAR **publicId);
15577
15578 HRESULT (STDMETHODCALLTYPE *getSystemId)(
15579 ISAXLocator *This,
15580 const WCHAR **systemId);
15581
15582 END_INTERFACE
15583} ISAXLocatorVtbl;
15584
15585interface ISAXLocator {
15586 CONST_VTBL ISAXLocatorVtbl* lpVtbl;
15587};
15588
15589#ifdef COBJMACROS
15590#ifndef WIDL_C_INLINE_WRAPPERS
15591/*** IUnknown methods ***/
15592#define ISAXLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15593#define ISAXLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
15594#define ISAXLocator_Release(This) (This)->lpVtbl->Release(This)
15595/*** ISAXLocator methods ***/
15596#define ISAXLocator_getColumnNumber(This,nColumn) (This)->lpVtbl->getColumnNumber(This,nColumn)
15597#define ISAXLocator_getLineNumber(This,nLine) (This)->lpVtbl->getLineNumber(This,nLine)
15598#define ISAXLocator_getPublicId(This,publicId) (This)->lpVtbl->getPublicId(This,publicId)
15599#define ISAXLocator_getSystemId(This,systemId) (This)->lpVtbl->getSystemId(This,systemId)
15600#else
15601/*** IUnknown methods ***/
15602static inline HRESULT ISAXLocator_QueryInterface(ISAXLocator* This,REFIID riid,void **ppvObject) {
15603 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15604}
15605static inline ULONG ISAXLocator_AddRef(ISAXLocator* This) {
15606 return This->lpVtbl->AddRef(This);
15607}
15608static inline ULONG ISAXLocator_Release(ISAXLocator* This) {
15609 return This->lpVtbl->Release(This);
15610}
15611/*** ISAXLocator methods ***/
15612static inline HRESULT ISAXLocator_getColumnNumber(ISAXLocator* This,int *nColumn) {
15613 return This->lpVtbl->getColumnNumber(This,nColumn);
15614}
15615static inline HRESULT ISAXLocator_getLineNumber(ISAXLocator* This,int *nLine) {
15616 return This->lpVtbl->getLineNumber(This,nLine);
15617}
15618static inline HRESULT ISAXLocator_getPublicId(ISAXLocator* This,const WCHAR **publicId) {
15619 return This->lpVtbl->getPublicId(This,publicId);
15620}
15621static inline HRESULT ISAXLocator_getSystemId(ISAXLocator* This,const WCHAR **systemId) {
15622 return This->lpVtbl->getSystemId(This,systemId);
15623}
15624#endif
15625#endif
15626
15627#endif
15628
15629
15630#endif /* __ISAXLocator_INTERFACE_DEFINED__ */
15631
15632/*****************************************************************************
15633 * ISAXXMLReader interface
15634 */
15635#ifndef __ISAXXMLReader_INTERFACE_DEFINED__
15636#define __ISAXXMLReader_INTERFACE_DEFINED__
15637
15638DEFINE_GUID(IID_ISAXXMLReader, 0xa4f96ed0, 0xf829, 0x476e, 0x81,0xc0, 0xcd,0xc7,0xbd,0x2a,0x08,0x02);
15639#if defined(__cplusplus) && !defined(CINTERFACE)
15640MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
15641ISAXXMLReader : public IUnknown
15642{
15643 virtual HRESULT STDMETHODCALLTYPE getFeature(
15644 const WCHAR *pFeature,
15645 VARIANT_BOOL *pValue) = 0;
15646
15647 virtual HRESULT STDMETHODCALLTYPE putFeature(
15648 const WCHAR *pFeature,
15649 VARIANT_BOOL vfValue) = 0;
15650
15651 virtual HRESULT STDMETHODCALLTYPE getProperty(
15652 const WCHAR *pProp,
15653 VARIANT *pValue) = 0;
15654
15655 virtual HRESULT STDMETHODCALLTYPE putProperty(
15656 const WCHAR *pProp,
15657 VARIANT value) = 0;
15658
15659 virtual HRESULT STDMETHODCALLTYPE getEntityResolver(
15660 ISAXEntityResolver **ppEntityResolver) = 0;
15661
15662 virtual HRESULT STDMETHODCALLTYPE putEntityResolver(
15663 ISAXEntityResolver *pEntityResolver) = 0;
15664
15665 virtual HRESULT STDMETHODCALLTYPE getContentHandler(
15666 ISAXContentHandler **pContentHandler) = 0;
15667
15668 virtual HRESULT STDMETHODCALLTYPE putContentHandler(
15669 ISAXContentHandler *contentHandler) = 0;
15670
15671 virtual HRESULT STDMETHODCALLTYPE getDTDHandler(
15672 ISAXDTDHandler **pDTDHandler) = 0;
15673
15674 virtual HRESULT STDMETHODCALLTYPE putDTDHandler(
15675 ISAXDTDHandler *pDTDHandler) = 0;
15676
15677 virtual HRESULT STDMETHODCALLTYPE getErrorHandler(
15678 ISAXErrorHandler **pErrorHandler) = 0;
15679
15680 virtual HRESULT STDMETHODCALLTYPE putErrorHandler(
15681 ISAXErrorHandler *errorHandler) = 0;
15682
15683 virtual HRESULT STDMETHODCALLTYPE getBaseURL(
15684 const WCHAR **pBaseUrl) = 0;
15685
15686 virtual HRESULT STDMETHODCALLTYPE putBaseURL(
15687 const WCHAR *pBaseUrl) = 0;
15688
15689 virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL(
15690 const WCHAR **pSecureBaseUrl) = 0;
15691
15692 virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL(
15693 const WCHAR *secureBaseUrl) = 0;
15694
15695 virtual HRESULT STDMETHODCALLTYPE parse(
15696 VARIANT varInput) = 0;
15697
15698 virtual HRESULT STDMETHODCALLTYPE parseURL(
15699 const WCHAR *url) = 0;
15700
15701};
15702#ifdef __CRT_UUID_DECL
15703__CRT_UUID_DECL(ISAXXMLReader, 0xa4f96ed0, 0xf829, 0x476e, 0x81,0xc0, 0xcd,0xc7,0xbd,0x2a,0x08,0x02)
15704#endif
15705#else
15706typedef struct ISAXXMLReaderVtbl {
15707 BEGIN_INTERFACE
15708
15709 /*** IUnknown methods ***/
15710 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15711 ISAXXMLReader *This,
15712 REFIID riid,
15713 void **ppvObject);
15714
15715 ULONG (STDMETHODCALLTYPE *AddRef)(
15716 ISAXXMLReader *This);
15717
15718 ULONG (STDMETHODCALLTYPE *Release)(
15719 ISAXXMLReader *This);
15720
15721 /*** ISAXXMLReader methods ***/
15722 HRESULT (STDMETHODCALLTYPE *getFeature)(
15723 ISAXXMLReader *This,
15724 const WCHAR *pFeature,
15725 VARIANT_BOOL *pValue);
15726
15727 HRESULT (STDMETHODCALLTYPE *putFeature)(
15728 ISAXXMLReader *This,
15729 const WCHAR *pFeature,
15730 VARIANT_BOOL vfValue);
15731
15732 HRESULT (STDMETHODCALLTYPE *getProperty)(
15733 ISAXXMLReader *This,
15734 const WCHAR *pProp,
15735 VARIANT *pValue);
15736
15737 HRESULT (STDMETHODCALLTYPE *putProperty)(
15738 ISAXXMLReader *This,
15739 const WCHAR *pProp,
15740 VARIANT value);
15741
15742 HRESULT (STDMETHODCALLTYPE *getEntityResolver)(
15743 ISAXXMLReader *This,
15744 ISAXEntityResolver **ppEntityResolver);
15745
15746 HRESULT (STDMETHODCALLTYPE *putEntityResolver)(
15747 ISAXXMLReader *This,
15748 ISAXEntityResolver *pEntityResolver);
15749
15750 HRESULT (STDMETHODCALLTYPE *getContentHandler)(
15751 ISAXXMLReader *This,
15752 ISAXContentHandler **pContentHandler);
15753
15754 HRESULT (STDMETHODCALLTYPE *putContentHandler)(
15755 ISAXXMLReader *This,
15756 ISAXContentHandler *contentHandler);
15757
15758 HRESULT (STDMETHODCALLTYPE *getDTDHandler)(
15759 ISAXXMLReader *This,
15760 ISAXDTDHandler **pDTDHandler);
15761
15762 HRESULT (STDMETHODCALLTYPE *putDTDHandler)(
15763 ISAXXMLReader *This,
15764 ISAXDTDHandler *pDTDHandler);
15765
15766 HRESULT (STDMETHODCALLTYPE *getErrorHandler)(
15767 ISAXXMLReader *This,
15768 ISAXErrorHandler **pErrorHandler);
15769
15770 HRESULT (STDMETHODCALLTYPE *putErrorHandler)(
15771 ISAXXMLReader *This,
15772 ISAXErrorHandler *errorHandler);
15773
15774 HRESULT (STDMETHODCALLTYPE *getBaseURL)(
15775 ISAXXMLReader *This,
15776 const WCHAR **pBaseUrl);
15777
15778 HRESULT (STDMETHODCALLTYPE *putBaseURL)(
15779 ISAXXMLReader *This,
15780 const WCHAR *pBaseUrl);
15781
15782 HRESULT (STDMETHODCALLTYPE *getSecureBaseURL)(
15783 ISAXXMLReader *This,
15784 const WCHAR **pSecureBaseUrl);
15785
15786 HRESULT (STDMETHODCALLTYPE *putSecureBaseURL)(
15787 ISAXXMLReader *This,
15788 const WCHAR *secureBaseUrl);
15789
15790 HRESULT (STDMETHODCALLTYPE *parse)(
15791 ISAXXMLReader *This,
15792 VARIANT varInput);
15793
15794 HRESULT (STDMETHODCALLTYPE *parseURL)(
15795 ISAXXMLReader *This,
15796 const WCHAR *url);
15797
15798 END_INTERFACE
15799} ISAXXMLReaderVtbl;
15800
15801interface ISAXXMLReader {
15802 CONST_VTBL ISAXXMLReaderVtbl* lpVtbl;
15803};
15804
15805#ifdef COBJMACROS
15806#ifndef WIDL_C_INLINE_WRAPPERS
15807/*** IUnknown methods ***/
15808#define ISAXXMLReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15809#define ISAXXMLReader_AddRef(This) (This)->lpVtbl->AddRef(This)
15810#define ISAXXMLReader_Release(This) (This)->lpVtbl->Release(This)
15811/*** ISAXXMLReader methods ***/
15812#define ISAXXMLReader_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue)
15813#define ISAXXMLReader_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue)
15814#define ISAXXMLReader_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue)
15815#define ISAXXMLReader_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value)
15816#define ISAXXMLReader_getEntityResolver(This,ppEntityResolver) (This)->lpVtbl->getEntityResolver(This,ppEntityResolver)
15817#define ISAXXMLReader_putEntityResolver(This,pEntityResolver) (This)->lpVtbl->putEntityResolver(This,pEntityResolver)
15818#define ISAXXMLReader_getContentHandler(This,pContentHandler) (This)->lpVtbl->getContentHandler(This,pContentHandler)
15819#define ISAXXMLReader_putContentHandler(This,contentHandler) (This)->lpVtbl->putContentHandler(This,contentHandler)
15820#define ISAXXMLReader_getDTDHandler(This,pDTDHandler) (This)->lpVtbl->getDTDHandler(This,pDTDHandler)
15821#define ISAXXMLReader_putDTDHandler(This,pDTDHandler) (This)->lpVtbl->putDTDHandler(This,pDTDHandler)
15822#define ISAXXMLReader_getErrorHandler(This,pErrorHandler) (This)->lpVtbl->getErrorHandler(This,pErrorHandler)
15823#define ISAXXMLReader_putErrorHandler(This,errorHandler) (This)->lpVtbl->putErrorHandler(This,errorHandler)
15824#define ISAXXMLReader_getBaseURL(This,pBaseUrl) (This)->lpVtbl->getBaseURL(This,pBaseUrl)
15825#define ISAXXMLReader_putBaseURL(This,pBaseUrl) (This)->lpVtbl->putBaseURL(This,pBaseUrl)
15826#define ISAXXMLReader_getSecureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl)
15827#define ISAXXMLReader_putSecureBaseURL(This,secureBaseUrl) (This)->lpVtbl->putSecureBaseURL(This,secureBaseUrl)
15828#define ISAXXMLReader_parse(This,varInput) (This)->lpVtbl->parse(This,varInput)
15829#define ISAXXMLReader_parseURL(This,url) (This)->lpVtbl->parseURL(This,url)
15830#else
15831/*** IUnknown methods ***/
15832static inline HRESULT ISAXXMLReader_QueryInterface(ISAXXMLReader* This,REFIID riid,void **ppvObject) {
15833 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15834}
15835static inline ULONG ISAXXMLReader_AddRef(ISAXXMLReader* This) {
15836 return This->lpVtbl->AddRef(This);
15837}
15838static inline ULONG ISAXXMLReader_Release(ISAXXMLReader* This) {
15839 return This->lpVtbl->Release(This);
15840}
15841/*** ISAXXMLReader methods ***/
15842static inline HRESULT ISAXXMLReader_getFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) {
15843 return This->lpVtbl->getFeature(This,pFeature,pValue);
15844}
15845static inline HRESULT ISAXXMLReader_putFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) {
15846 return This->lpVtbl->putFeature(This,pFeature,vfValue);
15847}
15848static inline HRESULT ISAXXMLReader_getProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT *pValue) {
15849 return This->lpVtbl->getProperty(This,pProp,pValue);
15850}
15851static inline HRESULT ISAXXMLReader_putProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT value) {
15852 return This->lpVtbl->putProperty(This,pProp,value);
15853}
15854static inline HRESULT ISAXXMLReader_getEntityResolver(ISAXXMLReader* This,ISAXEntityResolver **ppEntityResolver) {
15855 return This->lpVtbl->getEntityResolver(This,ppEntityResolver);
15856}
15857static inline HRESULT ISAXXMLReader_putEntityResolver(ISAXXMLReader* This,ISAXEntityResolver *pEntityResolver) {
15858 return This->lpVtbl->putEntityResolver(This,pEntityResolver);
15859}
15860static inline HRESULT ISAXXMLReader_getContentHandler(ISAXXMLReader* This,ISAXContentHandler **pContentHandler) {
15861 return This->lpVtbl->getContentHandler(This,pContentHandler);
15862}
15863static inline HRESULT ISAXXMLReader_putContentHandler(ISAXXMLReader* This,ISAXContentHandler *contentHandler) {
15864 return This->lpVtbl->putContentHandler(This,contentHandler);
15865}
15866static inline HRESULT ISAXXMLReader_getDTDHandler(ISAXXMLReader* This,ISAXDTDHandler **pDTDHandler) {
15867 return This->lpVtbl->getDTDHandler(This,pDTDHandler);
15868}
15869static inline HRESULT ISAXXMLReader_putDTDHandler(ISAXXMLReader* This,ISAXDTDHandler *pDTDHandler) {
15870 return This->lpVtbl->putDTDHandler(This,pDTDHandler);
15871}
15872static inline HRESULT ISAXXMLReader_getErrorHandler(ISAXXMLReader* This,ISAXErrorHandler **pErrorHandler) {
15873 return This->lpVtbl->getErrorHandler(This,pErrorHandler);
15874}
15875static inline HRESULT ISAXXMLReader_putErrorHandler(ISAXXMLReader* This,ISAXErrorHandler *errorHandler) {
15876 return This->lpVtbl->putErrorHandler(This,errorHandler);
15877}
15878static inline HRESULT ISAXXMLReader_getBaseURL(ISAXXMLReader* This,const WCHAR **pBaseUrl) {
15879 return This->lpVtbl->getBaseURL(This,pBaseUrl);
15880}
15881static inline HRESULT ISAXXMLReader_putBaseURL(ISAXXMLReader* This,const WCHAR *pBaseUrl) {
15882 return This->lpVtbl->putBaseURL(This,pBaseUrl);
15883}
15884static inline HRESULT ISAXXMLReader_getSecureBaseURL(ISAXXMLReader* This,const WCHAR **pSecureBaseUrl) {
15885 return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl);
15886}
15887static inline HRESULT ISAXXMLReader_putSecureBaseURL(ISAXXMLReader* This,const WCHAR *secureBaseUrl) {
15888 return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl);
15889}
15890static inline HRESULT ISAXXMLReader_parse(ISAXXMLReader* This,VARIANT varInput) {
15891 return This->lpVtbl->parse(This,varInput);
15892}
15893static inline HRESULT ISAXXMLReader_parseURL(ISAXXMLReader* This,const WCHAR *url) {
15894 return This->lpVtbl->parseURL(This,url);
15895}
15896#endif
15897#endif
15898
15899#endif
15900
15901
15902#endif /* __ISAXXMLReader_INTERFACE_DEFINED__ */
15903
15904/*****************************************************************************
15905 * ISAXXMLFilter interface
15906 */
15907#ifndef __ISAXXMLFilter_INTERFACE_DEFINED__
15908#define __ISAXXMLFilter_INTERFACE_DEFINED__
15909
15910DEFINE_GUID(IID_ISAXXMLFilter, 0x70409222, 0xca09, 0x4475, 0xac,0xb8, 0x40,0x31,0x2f,0xe8,0xd1,0x45);
15911#if defined(__cplusplus) && !defined(CINTERFACE)
15912MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
15913ISAXXMLFilter : public ISAXXMLReader
15914{
15915 virtual HRESULT STDMETHODCALLTYPE getParent(
15916 ISAXXMLReader **pReader) = 0;
15917
15918 virtual HRESULT STDMETHODCALLTYPE putParent(
15919 ISAXXMLReader *reader) = 0;
15920
15921};
15922#ifdef __CRT_UUID_DECL
15923__CRT_UUID_DECL(ISAXXMLFilter, 0x70409222, 0xca09, 0x4475, 0xac,0xb8, 0x40,0x31,0x2f,0xe8,0xd1,0x45)
15924#endif
15925#else
15926typedef struct ISAXXMLFilterVtbl {
15927 BEGIN_INTERFACE
15928
15929 /*** IUnknown methods ***/
15930 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15931 ISAXXMLFilter *This,
15932 REFIID riid,
15933 void **ppvObject);
15934
15935 ULONG (STDMETHODCALLTYPE *AddRef)(
15936 ISAXXMLFilter *This);
15937
15938 ULONG (STDMETHODCALLTYPE *Release)(
15939 ISAXXMLFilter *This);
15940
15941 /*** ISAXXMLReader methods ***/
15942 HRESULT (STDMETHODCALLTYPE *getFeature)(
15943 ISAXXMLFilter *This,
15944 const WCHAR *pFeature,
15945 VARIANT_BOOL *pValue);
15946
15947 HRESULT (STDMETHODCALLTYPE *putFeature)(
15948 ISAXXMLFilter *This,
15949 const WCHAR *pFeature,
15950 VARIANT_BOOL vfValue);
15951
15952 HRESULT (STDMETHODCALLTYPE *getProperty)(
15953 ISAXXMLFilter *This,
15954 const WCHAR *pProp,
15955 VARIANT *pValue);
15956
15957 HRESULT (STDMETHODCALLTYPE *putProperty)(
15958 ISAXXMLFilter *This,
15959 const WCHAR *pProp,
15960 VARIANT value);
15961
15962 HRESULT (STDMETHODCALLTYPE *getEntityResolver)(
15963 ISAXXMLFilter *This,
15964 ISAXEntityResolver **ppEntityResolver);
15965
15966 HRESULT (STDMETHODCALLTYPE *putEntityResolver)(
15967 ISAXXMLFilter *This,
15968 ISAXEntityResolver *pEntityResolver);
15969
15970 HRESULT (STDMETHODCALLTYPE *getContentHandler)(
15971 ISAXXMLFilter *This,
15972 ISAXContentHandler **pContentHandler);
15973
15974 HRESULT (STDMETHODCALLTYPE *putContentHandler)(
15975 ISAXXMLFilter *This,
15976 ISAXContentHandler *contentHandler);
15977
15978 HRESULT (STDMETHODCALLTYPE *getDTDHandler)(
15979 ISAXXMLFilter *This,
15980 ISAXDTDHandler **pDTDHandler);
15981
15982 HRESULT (STDMETHODCALLTYPE *putDTDHandler)(
15983 ISAXXMLFilter *This,
15984 ISAXDTDHandler *pDTDHandler);
15985
15986 HRESULT (STDMETHODCALLTYPE *getErrorHandler)(
15987 ISAXXMLFilter *This,
15988 ISAXErrorHandler **pErrorHandler);
15989
15990 HRESULT (STDMETHODCALLTYPE *putErrorHandler)(
15991 ISAXXMLFilter *This,
15992 ISAXErrorHandler *errorHandler);
15993
15994 HRESULT (STDMETHODCALLTYPE *getBaseURL)(
15995 ISAXXMLFilter *This,
15996 const WCHAR **pBaseUrl);
15997
15998 HRESULT (STDMETHODCALLTYPE *putBaseURL)(
15999 ISAXXMLFilter *This,
16000 const WCHAR *pBaseUrl);
16001
16002 HRESULT (STDMETHODCALLTYPE *getSecureBaseURL)(
16003 ISAXXMLFilter *This,
16004 const WCHAR **pSecureBaseUrl);
16005
16006 HRESULT (STDMETHODCALLTYPE *putSecureBaseURL)(
16007 ISAXXMLFilter *This,
16008 const WCHAR *secureBaseUrl);
16009
16010 HRESULT (STDMETHODCALLTYPE *parse)(
16011 ISAXXMLFilter *This,
16012 VARIANT varInput);
16013
16014 HRESULT (STDMETHODCALLTYPE *parseURL)(
16015 ISAXXMLFilter *This,
16016 const WCHAR *url);
16017
16018 /*** ISAXXMLFilter methods ***/
16019 HRESULT (STDMETHODCALLTYPE *getParent)(
16020 ISAXXMLFilter *This,
16021 ISAXXMLReader **pReader);
16022
16023 HRESULT (STDMETHODCALLTYPE *putParent)(
16024 ISAXXMLFilter *This,
16025 ISAXXMLReader *reader);
16026
16027 END_INTERFACE
16028} ISAXXMLFilterVtbl;
16029
16030interface ISAXXMLFilter {
16031 CONST_VTBL ISAXXMLFilterVtbl* lpVtbl;
16032};
16033
16034#ifdef COBJMACROS
16035#ifndef WIDL_C_INLINE_WRAPPERS
16036/*** IUnknown methods ***/
16037#define ISAXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16038#define ISAXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
16039#define ISAXXMLFilter_Release(This) (This)->lpVtbl->Release(This)
16040/*** ISAXXMLReader methods ***/
16041#define ISAXXMLFilter_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue)
16042#define ISAXXMLFilter_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue)
16043#define ISAXXMLFilter_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue)
16044#define ISAXXMLFilter_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value)
16045#define ISAXXMLFilter_getEntityResolver(This,ppEntityResolver) (This)->lpVtbl->getEntityResolver(This,ppEntityResolver)
16046#define ISAXXMLFilter_putEntityResolver(This,pEntityResolver) (This)->lpVtbl->putEntityResolver(This,pEntityResolver)
16047#define ISAXXMLFilter_getContentHandler(This,pContentHandler) (This)->lpVtbl->getContentHandler(This,pContentHandler)
16048#define ISAXXMLFilter_putContentHandler(This,contentHandler) (This)->lpVtbl->putContentHandler(This,contentHandler)
16049#define ISAXXMLFilter_getDTDHandler(This,pDTDHandler) (This)->lpVtbl->getDTDHandler(This,pDTDHandler)
16050#define ISAXXMLFilter_putDTDHandler(This,pDTDHandler) (This)->lpVtbl->putDTDHandler(This,pDTDHandler)
16051#define ISAXXMLFilter_getErrorHandler(This,pErrorHandler) (This)->lpVtbl->getErrorHandler(This,pErrorHandler)
16052#define ISAXXMLFilter_putErrorHandler(This,errorHandler) (This)->lpVtbl->putErrorHandler(This,errorHandler)
16053#define ISAXXMLFilter_getBaseURL(This,pBaseUrl) (This)->lpVtbl->getBaseURL(This,pBaseUrl)
16054#define ISAXXMLFilter_putBaseURL(This,pBaseUrl) (This)->lpVtbl->putBaseURL(This,pBaseUrl)
16055#define ISAXXMLFilter_getSecureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl)
16056#define ISAXXMLFilter_putSecureBaseURL(This,secureBaseUrl) (This)->lpVtbl->putSecureBaseURL(This,secureBaseUrl)
16057#define ISAXXMLFilter_parse(This,varInput) (This)->lpVtbl->parse(This,varInput)
16058#define ISAXXMLFilter_parseURL(This,url) (This)->lpVtbl->parseURL(This,url)
16059/*** ISAXXMLFilter methods ***/
16060#define ISAXXMLFilter_getParent(This,pReader) (This)->lpVtbl->getParent(This,pReader)
16061#define ISAXXMLFilter_putParent(This,reader) (This)->lpVtbl->putParent(This,reader)
16062#else
16063/*** IUnknown methods ***/
16064static inline HRESULT ISAXXMLFilter_QueryInterface(ISAXXMLFilter* This,REFIID riid,void **ppvObject) {
16065 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16066}
16067static inline ULONG ISAXXMLFilter_AddRef(ISAXXMLFilter* This) {
16068 return This->lpVtbl->AddRef(This);
16069}
16070static inline ULONG ISAXXMLFilter_Release(ISAXXMLFilter* This) {
16071 return This->lpVtbl->Release(This);
16072}
16073/*** ISAXXMLReader methods ***/
16074static inline HRESULT ISAXXMLFilter_getFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) {
16075 return This->lpVtbl->getFeature(This,pFeature,pValue);
16076}
16077static inline HRESULT ISAXXMLFilter_putFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) {
16078 return This->lpVtbl->putFeature(This,pFeature,vfValue);
16079}
16080static inline HRESULT ISAXXMLFilter_getProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT *pValue) {
16081 return This->lpVtbl->getProperty(This,pProp,pValue);
16082}
16083static inline HRESULT ISAXXMLFilter_putProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT value) {
16084 return This->lpVtbl->putProperty(This,pProp,value);
16085}
16086static inline HRESULT ISAXXMLFilter_getEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver **ppEntityResolver) {
16087 return This->lpVtbl->getEntityResolver(This,ppEntityResolver);
16088}
16089static inline HRESULT ISAXXMLFilter_putEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver *pEntityResolver) {
16090 return This->lpVtbl->putEntityResolver(This,pEntityResolver);
16091}
16092static inline HRESULT ISAXXMLFilter_getContentHandler(ISAXXMLFilter* This,ISAXContentHandler **pContentHandler) {
16093 return This->lpVtbl->getContentHandler(This,pContentHandler);
16094}
16095static inline HRESULT ISAXXMLFilter_putContentHandler(ISAXXMLFilter* This,ISAXContentHandler *contentHandler) {
16096 return This->lpVtbl->putContentHandler(This,contentHandler);
16097}
16098static inline HRESULT ISAXXMLFilter_getDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler **pDTDHandler) {
16099 return This->lpVtbl->getDTDHandler(This,pDTDHandler);
16100}
16101static inline HRESULT ISAXXMLFilter_putDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler *pDTDHandler) {
16102 return This->lpVtbl->putDTDHandler(This,pDTDHandler);
16103}
16104static inline HRESULT ISAXXMLFilter_getErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler **pErrorHandler) {
16105 return This->lpVtbl->getErrorHandler(This,pErrorHandler);
16106}
16107static inline HRESULT ISAXXMLFilter_putErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler *errorHandler) {
16108 return This->lpVtbl->putErrorHandler(This,errorHandler);
16109}
16110static inline HRESULT ISAXXMLFilter_getBaseURL(ISAXXMLFilter* This,const WCHAR **pBaseUrl) {
16111 return This->lpVtbl->getBaseURL(This,pBaseUrl);
16112}
16113static inline HRESULT ISAXXMLFilter_putBaseURL(ISAXXMLFilter* This,const WCHAR *pBaseUrl) {
16114 return This->lpVtbl->putBaseURL(This,pBaseUrl);
16115}
16116static inline HRESULT ISAXXMLFilter_getSecureBaseURL(ISAXXMLFilter* This,const WCHAR **pSecureBaseUrl) {
16117 return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl);
16118}
16119static inline HRESULT ISAXXMLFilter_putSecureBaseURL(ISAXXMLFilter* This,const WCHAR *secureBaseUrl) {
16120 return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl);
16121}
16122static inline HRESULT ISAXXMLFilter_parse(ISAXXMLFilter* This,VARIANT varInput) {
16123 return This->lpVtbl->parse(This,varInput);
16124}
16125static inline HRESULT ISAXXMLFilter_parseURL(ISAXXMLFilter* This,const WCHAR *url) {
16126 return This->lpVtbl->parseURL(This,url);
16127}
16128/*** ISAXXMLFilter methods ***/
16129static inline HRESULT ISAXXMLFilter_getParent(ISAXXMLFilter* This,ISAXXMLReader **pReader) {
16130 return This->lpVtbl->getParent(This,pReader);
16131}
16132static inline HRESULT ISAXXMLFilter_putParent(ISAXXMLFilter* This,ISAXXMLReader *reader) {
16133 return This->lpVtbl->putParent(This,reader);
16134}
16135#endif
16136#endif
16137
16138#endif
16139
16140
16141#endif /* __ISAXXMLFilter_INTERFACE_DEFINED__ */
16142
16143/*****************************************************************************
16144 * IVBSAXAttributes interface
16145 */
16146#ifndef __IVBSAXAttributes_INTERFACE_DEFINED__
16147#define __IVBSAXAttributes_INTERFACE_DEFINED__
16148
16149DEFINE_GUID(IID_IVBSAXAttributes, 0x10dc0586, 0x132b, 0x4cac, 0x8b,0xb3, 0xdb,0x00,0xac,0x8b,0x7e,0xe0);
16150#if defined(__cplusplus) && !defined(CINTERFACE)
16151MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
16152IVBSAXAttributes : public IDispatch
16153{
16154 virtual HRESULT STDMETHODCALLTYPE get_length(
16155 int *nLength) = 0;
16156
16157 virtual HRESULT STDMETHODCALLTYPE getURI(
16158 int nIndex,
16159 BSTR *uri) = 0;
16160
16161 virtual HRESULT STDMETHODCALLTYPE getLocalName(
16162 int nIndex,
16163 BSTR *localName) = 0;
16164
16165 virtual HRESULT STDMETHODCALLTYPE getQName(
16166 int nIndex,
16167 BSTR *QName) = 0;
16168
16169 virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
16170 BSTR uri,
16171 BSTR localName,
16172 int *nIndex) = 0;
16173
16174 virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
16175 BSTR QName,
16176 int *nIndex) = 0;
16177
16178 virtual HRESULT STDMETHODCALLTYPE getType(
16179 int nIndex,
16180 BSTR *type) = 0;
16181
16182 virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
16183 BSTR uri,
16184 BSTR localName,
16185 BSTR *type) = 0;
16186
16187 virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
16188 BSTR QName,
16189 BSTR *type) = 0;
16190
16191 virtual HRESULT STDMETHODCALLTYPE getValue(
16192 int nIndex,
16193 BSTR *value) = 0;
16194
16195 virtual HRESULT STDMETHODCALLTYPE getValueFromName(
16196 BSTR uri,
16197 BSTR localName,
16198 BSTR *value) = 0;
16199
16200 virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
16201 BSTR QName,
16202 BSTR *value) = 0;
16203
16204};
16205#ifdef __CRT_UUID_DECL
16206__CRT_UUID_DECL(IVBSAXAttributes, 0x10dc0586, 0x132b, 0x4cac, 0x8b,0xb3, 0xdb,0x00,0xac,0x8b,0x7e,0xe0)
16207#endif
16208#else
16209typedef struct IVBSAXAttributesVtbl {
16210 BEGIN_INTERFACE
16211
16212 /*** IUnknown methods ***/
16213 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16214 IVBSAXAttributes *This,
16215 REFIID riid,
16216 void **ppvObject);
16217
16218 ULONG (STDMETHODCALLTYPE *AddRef)(
16219 IVBSAXAttributes *This);
16220
16221 ULONG (STDMETHODCALLTYPE *Release)(
16222 IVBSAXAttributes *This);
16223
16224 /*** IDispatch methods ***/
16225 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16226 IVBSAXAttributes *This,
16227 UINT *pctinfo);
16228
16229 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16230 IVBSAXAttributes *This,
16231 UINT iTInfo,
16232 LCID lcid,
16233 ITypeInfo **ppTInfo);
16234
16235 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16236 IVBSAXAttributes *This,
16237 REFIID riid,
16238 LPOLESTR *rgszNames,
16239 UINT cNames,
16240 LCID lcid,
16241 DISPID *rgDispId);
16242
16243 HRESULT (STDMETHODCALLTYPE *Invoke)(
16244 IVBSAXAttributes *This,
16245 DISPID dispIdMember,
16246 REFIID riid,
16247 LCID lcid,
16248 WORD wFlags,
16249 DISPPARAMS *pDispParams,
16250 VARIANT *pVarResult,
16251 EXCEPINFO *pExcepInfo,
16252 UINT *puArgErr);
16253
16254 /*** IVBSAXAttributes methods ***/
16255 HRESULT (STDMETHODCALLTYPE *get_length)(
16256 IVBSAXAttributes *This,
16257 int *nLength);
16258
16259 HRESULT (STDMETHODCALLTYPE *getURI)(
16260 IVBSAXAttributes *This,
16261 int nIndex,
16262 BSTR *uri);
16263
16264 HRESULT (STDMETHODCALLTYPE *getLocalName)(
16265 IVBSAXAttributes *This,
16266 int nIndex,
16267 BSTR *localName);
16268
16269 HRESULT (STDMETHODCALLTYPE *getQName)(
16270 IVBSAXAttributes *This,
16271 int nIndex,
16272 BSTR *QName);
16273
16274 HRESULT (STDMETHODCALLTYPE *getIndexFromName)(
16275 IVBSAXAttributes *This,
16276 BSTR uri,
16277 BSTR localName,
16278 int *nIndex);
16279
16280 HRESULT (STDMETHODCALLTYPE *getIndexFromQName)(
16281 IVBSAXAttributes *This,
16282 BSTR QName,
16283 int *nIndex);
16284
16285 HRESULT (STDMETHODCALLTYPE *getType)(
16286 IVBSAXAttributes *This,
16287 int nIndex,
16288 BSTR *type);
16289
16290 HRESULT (STDMETHODCALLTYPE *getTypeFromName)(
16291 IVBSAXAttributes *This,
16292 BSTR uri,
16293 BSTR localName,
16294 BSTR *type);
16295
16296 HRESULT (STDMETHODCALLTYPE *getTypeFromQName)(
16297 IVBSAXAttributes *This,
16298 BSTR QName,
16299 BSTR *type);
16300
16301 HRESULT (STDMETHODCALLTYPE *getValue)(
16302 IVBSAXAttributes *This,
16303 int nIndex,
16304 BSTR *value);
16305
16306 HRESULT (STDMETHODCALLTYPE *getValueFromName)(
16307 IVBSAXAttributes *This,
16308 BSTR uri,
16309 BSTR localName,
16310 BSTR *value);
16311
16312 HRESULT (STDMETHODCALLTYPE *getValueFromQName)(
16313 IVBSAXAttributes *This,
16314 BSTR QName,
16315 BSTR *value);
16316
16317 END_INTERFACE
16318} IVBSAXAttributesVtbl;
16319
16320interface IVBSAXAttributes {
16321 CONST_VTBL IVBSAXAttributesVtbl* lpVtbl;
16322};
16323
16324#ifdef COBJMACROS
16325#ifndef WIDL_C_INLINE_WRAPPERS
16326/*** IUnknown methods ***/
16327#define IVBSAXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16328#define IVBSAXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This)
16329#define IVBSAXAttributes_Release(This) (This)->lpVtbl->Release(This)
16330/*** IDispatch methods ***/
16331#define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
16332#define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
16333#define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
16334#define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
16335/*** IVBSAXAttributes methods ***/
16336#define IVBSAXAttributes_get_length(This,nLength) (This)->lpVtbl->get_length(This,nLength)
16337#define IVBSAXAttributes_getURI(This,nIndex,uri) (This)->lpVtbl->getURI(This,nIndex,uri)
16338#define IVBSAXAttributes_getLocalName(This,nIndex,localName) (This)->lpVtbl->getLocalName(This,nIndex,localName)
16339#define IVBSAXAttributes_getQName(This,nIndex,QName) (This)->lpVtbl->getQName(This,nIndex,QName)
16340#define IVBSAXAttributes_getIndexFromName(This,uri,localName,nIndex) (This)->lpVtbl->getIndexFromName(This,uri,localName,nIndex)
16341#define IVBSAXAttributes_getIndexFromQName(This,QName,nIndex) (This)->lpVtbl->getIndexFromQName(This,QName,nIndex)
16342#define IVBSAXAttributes_getType(This,nIndex,type) (This)->lpVtbl->getType(This,nIndex,type)
16343#define IVBSAXAttributes_getTypeFromName(This,uri,localName,type) (This)->lpVtbl->getTypeFromName(This,uri,localName,type)
16344#define IVBSAXAttributes_getTypeFromQName(This,QName,type) (This)->lpVtbl->getTypeFromQName(This,QName,type)
16345#define IVBSAXAttributes_getValue(This,nIndex,value) (This)->lpVtbl->getValue(This,nIndex,value)
16346#define IVBSAXAttributes_getValueFromName(This,uri,localName,value) (This)->lpVtbl->getValueFromName(This,uri,localName,value)
16347#define IVBSAXAttributes_getValueFromQName(This,QName,value) (This)->lpVtbl->getValueFromQName(This,QName,value)
16348#else
16349/*** IUnknown methods ***/
16350static inline HRESULT IVBSAXAttributes_QueryInterface(IVBSAXAttributes* This,REFIID riid,void **ppvObject) {
16351 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16352}
16353static inline ULONG IVBSAXAttributes_AddRef(IVBSAXAttributes* This) {
16354 return This->lpVtbl->AddRef(This);
16355}
16356static inline ULONG IVBSAXAttributes_Release(IVBSAXAttributes* This) {
16357 return This->lpVtbl->Release(This);
16358}
16359/*** IDispatch methods ***/
16360static inline HRESULT IVBSAXAttributes_GetTypeInfoCount(IVBSAXAttributes* This,UINT *pctinfo) {
16361 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16362}
16363static inline HRESULT IVBSAXAttributes_GetTypeInfo(IVBSAXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16364 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16365}
16366static inline HRESULT IVBSAXAttributes_GetIDsOfNames(IVBSAXAttributes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
16367 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
16368}
16369static inline HRESULT IVBSAXAttributes_Invoke(IVBSAXAttributes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
16370 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
16371}
16372/*** IVBSAXAttributes methods ***/
16373static inline HRESULT IVBSAXAttributes_get_length(IVBSAXAttributes* This,int *nLength) {
16374 return This->lpVtbl->get_length(This,nLength);
16375}
16376static inline HRESULT IVBSAXAttributes_getURI(IVBSAXAttributes* This,int nIndex,BSTR *uri) {
16377 return This->lpVtbl->getURI(This,nIndex,uri);
16378}
16379static inline HRESULT IVBSAXAttributes_getLocalName(IVBSAXAttributes* This,int nIndex,BSTR *localName) {
16380 return This->lpVtbl->getLocalName(This,nIndex,localName);
16381}
16382static inline HRESULT IVBSAXAttributes_getQName(IVBSAXAttributes* This,int nIndex,BSTR *QName) {
16383 return This->lpVtbl->getQName(This,nIndex,QName);
16384}
16385static inline HRESULT IVBSAXAttributes_getIndexFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,int *nIndex) {
16386 return This->lpVtbl->getIndexFromName(This,uri,localName,nIndex);
16387}
16388static inline HRESULT IVBSAXAttributes_getIndexFromQName(IVBSAXAttributes* This,BSTR QName,int *nIndex) {
16389 return This->lpVtbl->getIndexFromQName(This,QName,nIndex);
16390}
16391static inline HRESULT IVBSAXAttributes_getType(IVBSAXAttributes* This,int nIndex,BSTR *type) {
16392 return This->lpVtbl->getType(This,nIndex,type);
16393}
16394static inline HRESULT IVBSAXAttributes_getTypeFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *type) {
16395 return This->lpVtbl->getTypeFromName(This,uri,localName,type);
16396}
16397static inline HRESULT IVBSAXAttributes_getTypeFromQName(IVBSAXAttributes* This,BSTR QName,BSTR *type) {
16398 return This->lpVtbl->getTypeFromQName(This,QName,type);
16399}
16400static inline HRESULT IVBSAXAttributes_getValue(IVBSAXAttributes* This,int nIndex,BSTR *value) {
16401 return This->lpVtbl->getValue(This,nIndex,value);
16402}
16403static inline HRESULT IVBSAXAttributes_getValueFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *value) {
16404 return This->lpVtbl->getValueFromName(This,uri,localName,value);
16405}
16406static inline HRESULT IVBSAXAttributes_getValueFromQName(IVBSAXAttributes* This,BSTR QName,BSTR *value) {
16407 return This->lpVtbl->getValueFromQName(This,QName,value);
16408}
16409#endif
16410#endif
16411
16412#endif
16413
16414
16415#endif /* __IVBSAXAttributes_INTERFACE_DEFINED__ */
16416
16417/*****************************************************************************
16418 * IVBSAXContentHandler interface
16419 */
16420#ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__
16421#define __IVBSAXContentHandler_INTERFACE_DEFINED__
16422
16423DEFINE_GUID(IID_IVBSAXContentHandler, 0x2ed7290a, 0x4dd5, 0x4b46, 0xbb,0x26, 0x4e,0x41,0x55,0xe7,0x7f,0xaa);
16424#if defined(__cplusplus) && !defined(CINTERFACE)
16425MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
16426IVBSAXContentHandler : public IDispatch
16427{
16428 virtual HRESULT STDMETHODCALLTYPE putref_documentLocator(
16429 IVBSAXLocator *oLocator) = 0;
16430
16431 virtual HRESULT STDMETHODCALLTYPE startDocument(
16432 ) = 0;
16433
16434 virtual HRESULT STDMETHODCALLTYPE endDocument(
16435 ) = 0;
16436
16437 virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
16438 BSTR *prefix,
16439 BSTR *uri) = 0;
16440
16441 virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
16442 BSTR *prefix) = 0;
16443
16444 virtual HRESULT STDMETHODCALLTYPE startElement(
16445 BSTR *namespaceURI,
16446 BSTR *localName,
16447 BSTR *QName,
16448 IVBSAXAttributes *oAttributes) = 0;
16449
16450 virtual HRESULT STDMETHODCALLTYPE endElement(
16451 BSTR *namespaceURI,
16452 BSTR *localName,
16453 BSTR *strQName) = 0;
16454
16455 virtual HRESULT STDMETHODCALLTYPE characters(
16456 BSTR *chars) = 0;
16457
16458 virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
16459 BSTR *chars) = 0;
16460
16461 virtual HRESULT STDMETHODCALLTYPE processingInstruction(
16462 BSTR *target,
16463 BSTR *data) = 0;
16464
16465 virtual HRESULT STDMETHODCALLTYPE skippedEntity(
16466 BSTR *name) = 0;
16467
16468};
16469#ifdef __CRT_UUID_DECL
16470__CRT_UUID_DECL(IVBSAXContentHandler, 0x2ed7290a, 0x4dd5, 0x4b46, 0xbb,0x26, 0x4e,0x41,0x55,0xe7,0x7f,0xaa)
16471#endif
16472#else
16473typedef struct IVBSAXContentHandlerVtbl {
16474 BEGIN_INTERFACE
16475
16476 /*** IUnknown methods ***/
16477 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16478 IVBSAXContentHandler *This,
16479 REFIID riid,
16480 void **ppvObject);
16481
16482 ULONG (STDMETHODCALLTYPE *AddRef)(
16483 IVBSAXContentHandler *This);
16484
16485 ULONG (STDMETHODCALLTYPE *Release)(
16486 IVBSAXContentHandler *This);
16487
16488 /*** IDispatch methods ***/
16489 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16490 IVBSAXContentHandler *This,
16491 UINT *pctinfo);
16492
16493 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16494 IVBSAXContentHandler *This,
16495 UINT iTInfo,
16496 LCID lcid,
16497 ITypeInfo **ppTInfo);
16498
16499 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16500 IVBSAXContentHandler *This,
16501 REFIID riid,
16502 LPOLESTR *rgszNames,
16503 UINT cNames,
16504 LCID lcid,
16505 DISPID *rgDispId);
16506
16507 HRESULT (STDMETHODCALLTYPE *Invoke)(
16508 IVBSAXContentHandler *This,
16509 DISPID dispIdMember,
16510 REFIID riid,
16511 LCID lcid,
16512 WORD wFlags,
16513 DISPPARAMS *pDispParams,
16514 VARIANT *pVarResult,
16515 EXCEPINFO *pExcepInfo,
16516 UINT *puArgErr);
16517
16518 /*** IVBSAXContentHandler methods ***/
16519 HRESULT (STDMETHODCALLTYPE *putref_documentLocator)(
16520 IVBSAXContentHandler *This,
16521 IVBSAXLocator *oLocator);
16522
16523 HRESULT (STDMETHODCALLTYPE *startDocument)(
16524 IVBSAXContentHandler *This);
16525
16526 HRESULT (STDMETHODCALLTYPE *endDocument)(
16527 IVBSAXContentHandler *This);
16528
16529 HRESULT (STDMETHODCALLTYPE *startPrefixMapping)(
16530 IVBSAXContentHandler *This,
16531 BSTR *prefix,
16532 BSTR *uri);
16533
16534 HRESULT (STDMETHODCALLTYPE *endPrefixMapping)(
16535 IVBSAXContentHandler *This,
16536 BSTR *prefix);
16537
16538 HRESULT (STDMETHODCALLTYPE *startElement)(
16539 IVBSAXContentHandler *This,
16540 BSTR *namespaceURI,
16541 BSTR *localName,
16542 BSTR *QName,
16543 IVBSAXAttributes *oAttributes);
16544
16545 HRESULT (STDMETHODCALLTYPE *endElement)(
16546 IVBSAXContentHandler *This,
16547 BSTR *namespaceURI,
16548 BSTR *localName,
16549 BSTR *strQName);
16550
16551 HRESULT (STDMETHODCALLTYPE *characters)(
16552 IVBSAXContentHandler *This,
16553 BSTR *chars);
16554
16555 HRESULT (STDMETHODCALLTYPE *ignorableWhitespace)(
16556 IVBSAXContentHandler *This,
16557 BSTR *chars);
16558
16559 HRESULT (STDMETHODCALLTYPE *processingInstruction)(
16560 IVBSAXContentHandler *This,
16561 BSTR *target,
16562 BSTR *data);
16563
16564 HRESULT (STDMETHODCALLTYPE *skippedEntity)(
16565 IVBSAXContentHandler *This,
16566 BSTR *name);
16567
16568 END_INTERFACE
16569} IVBSAXContentHandlerVtbl;
16570
16571interface IVBSAXContentHandler {
16572 CONST_VTBL IVBSAXContentHandlerVtbl* lpVtbl;
16573};
16574
16575#ifdef COBJMACROS
16576#ifndef WIDL_C_INLINE_WRAPPERS
16577/*** IUnknown methods ***/
16578#define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16579#define IVBSAXContentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
16580#define IVBSAXContentHandler_Release(This) (This)->lpVtbl->Release(This)
16581/*** IDispatch methods ***/
16582#define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
16583#define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
16584#define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
16585#define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
16586/*** IVBSAXContentHandler methods ***/
16587#define IVBSAXContentHandler_putref_documentLocator(This,oLocator) (This)->lpVtbl->putref_documentLocator(This,oLocator)
16588#define IVBSAXContentHandler_startDocument(This) (This)->lpVtbl->startDocument(This)
16589#define IVBSAXContentHandler_endDocument(This) (This)->lpVtbl->endDocument(This)
16590#define IVBSAXContentHandler_startPrefixMapping(This,prefix,uri) (This)->lpVtbl->startPrefixMapping(This,prefix,uri)
16591#define IVBSAXContentHandler_endPrefixMapping(This,prefix) (This)->lpVtbl->endPrefixMapping(This,prefix)
16592#define IVBSAXContentHandler_startElement(This,namespaceURI,localName,QName,oAttributes) (This)->lpVtbl->startElement(This,namespaceURI,localName,QName,oAttributes)
16593#define IVBSAXContentHandler_endElement(This,namespaceURI,localName,strQName) (This)->lpVtbl->endElement(This,namespaceURI,localName,strQName)
16594#define IVBSAXContentHandler_characters(This,chars) (This)->lpVtbl->characters(This,chars)
16595#define IVBSAXContentHandler_ignorableWhitespace(This,chars) (This)->lpVtbl->ignorableWhitespace(This,chars)
16596#define IVBSAXContentHandler_processingInstruction(This,target,data) (This)->lpVtbl->processingInstruction(This,target,data)
16597#define IVBSAXContentHandler_skippedEntity(This,name) (This)->lpVtbl->skippedEntity(This,name)
16598#else
16599/*** IUnknown methods ***/
16600static inline HRESULT IVBSAXContentHandler_QueryInterface(IVBSAXContentHandler* This,REFIID riid,void **ppvObject) {
16601 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16602}
16603static inline ULONG IVBSAXContentHandler_AddRef(IVBSAXContentHandler* This) {
16604 return This->lpVtbl->AddRef(This);
16605}
16606static inline ULONG IVBSAXContentHandler_Release(IVBSAXContentHandler* This) {
16607 return This->lpVtbl->Release(This);
16608}
16609/*** IDispatch methods ***/
16610static inline HRESULT IVBSAXContentHandler_GetTypeInfoCount(IVBSAXContentHandler* This,UINT *pctinfo) {
16611 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16612}
16613static inline HRESULT IVBSAXContentHandler_GetTypeInfo(IVBSAXContentHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16614 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16615}
16616static inline HRESULT IVBSAXContentHandler_GetIDsOfNames(IVBSAXContentHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
16617 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
16618}
16619static inline HRESULT IVBSAXContentHandler_Invoke(IVBSAXContentHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
16620 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
16621}
16622/*** IVBSAXContentHandler methods ***/
16623static inline HRESULT IVBSAXContentHandler_putref_documentLocator(IVBSAXContentHandler* This,IVBSAXLocator *oLocator) {
16624 return This->lpVtbl->putref_documentLocator(This,oLocator);
16625}
16626static inline HRESULT IVBSAXContentHandler_startDocument(IVBSAXContentHandler* This) {
16627 return This->lpVtbl->startDocument(This);
16628}
16629static inline HRESULT IVBSAXContentHandler_endDocument(IVBSAXContentHandler* This) {
16630 return This->lpVtbl->endDocument(This);
16631}
16632static inline HRESULT IVBSAXContentHandler_startPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix,BSTR *uri) {
16633 return This->lpVtbl->startPrefixMapping(This,prefix,uri);
16634}
16635static inline HRESULT IVBSAXContentHandler_endPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix) {
16636 return This->lpVtbl->endPrefixMapping(This,prefix);
16637}
16638static inline HRESULT IVBSAXContentHandler_startElement(IVBSAXContentHandler* This,BSTR *namespaceURI,BSTR *localName,BSTR *QName,IVBSAXAttributes *oAttributes) {
16639 return This->lpVtbl->startElement(This,namespaceURI,localName,QName,oAttributes);
16640}
16641static inline HRESULT IVBSAXContentHandler_endElement(IVBSAXContentHandler* This,BSTR *namespaceURI,BSTR *localName,BSTR *strQName) {
16642 return This->lpVtbl->endElement(This,namespaceURI,localName,strQName);
16643}
16644static inline HRESULT IVBSAXContentHandler_characters(IVBSAXContentHandler* This,BSTR *chars) {
16645 return This->lpVtbl->characters(This,chars);
16646}
16647static inline HRESULT IVBSAXContentHandler_ignorableWhitespace(IVBSAXContentHandler* This,BSTR *chars) {
16648 return This->lpVtbl->ignorableWhitespace(This,chars);
16649}
16650static inline HRESULT IVBSAXContentHandler_processingInstruction(IVBSAXContentHandler* This,BSTR *target,BSTR *data) {
16651 return This->lpVtbl->processingInstruction(This,target,data);
16652}
16653static inline HRESULT IVBSAXContentHandler_skippedEntity(IVBSAXContentHandler* This,BSTR *name) {
16654 return This->lpVtbl->skippedEntity(This,name);
16655}
16656#endif
16657#endif
16658
16659#endif
16660
16661
16662#endif /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */
16663
16664/*****************************************************************************
16665 * IVBSAXDeclHandler interface
16666 */
16667#ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__
16668#define __IVBSAXDeclHandler_INTERFACE_DEFINED__
16669
16670DEFINE_GUID(IID_IVBSAXDeclHandler, 0xe8917260, 0x7579, 0x4be1, 0xb5,0xdd, 0x7a,0xfb,0xfa,0x6f,0x07,0x7b);
16671#if defined(__cplusplus) && !defined(CINTERFACE)
16672MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
16673IVBSAXDeclHandler : public IDispatch
16674{
16675 virtual HRESULT STDMETHODCALLTYPE elementDecl(
16676 BSTR *name,
16677 BSTR *model) = 0;
16678
16679 virtual HRESULT STDMETHODCALLTYPE attributeDecl(
16680 BSTR *elementName,
16681 BSTR *attributeName,
16682 BSTR *type,
16683 BSTR *valueDefault,
16684 BSTR *value) = 0;
16685
16686 virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
16687 BSTR *name,
16688 BSTR *value) = 0;
16689
16690 virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
16691 BSTR *name,
16692 BSTR *publicId,
16693 BSTR *systemId) = 0;
16694
16695};
16696#ifdef __CRT_UUID_DECL
16697__CRT_UUID_DECL(IVBSAXDeclHandler, 0xe8917260, 0x7579, 0x4be1, 0xb5,0xdd, 0x7a,0xfb,0xfa,0x6f,0x07,0x7b)
16698#endif
16699#else
16700typedef struct IVBSAXDeclHandlerVtbl {
16701 BEGIN_INTERFACE
16702
16703 /*** IUnknown methods ***/
16704 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16705 IVBSAXDeclHandler *This,
16706 REFIID riid,
16707 void **ppvObject);
16708
16709 ULONG (STDMETHODCALLTYPE *AddRef)(
16710 IVBSAXDeclHandler *This);
16711
16712 ULONG (STDMETHODCALLTYPE *Release)(
16713 IVBSAXDeclHandler *This);
16714
16715 /*** IDispatch methods ***/
16716 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16717 IVBSAXDeclHandler *This,
16718 UINT *pctinfo);
16719
16720 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16721 IVBSAXDeclHandler *This,
16722 UINT iTInfo,
16723 LCID lcid,
16724 ITypeInfo **ppTInfo);
16725
16726 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16727 IVBSAXDeclHandler *This,
16728 REFIID riid,
16729 LPOLESTR *rgszNames,
16730 UINT cNames,
16731 LCID lcid,
16732 DISPID *rgDispId);
16733
16734 HRESULT (STDMETHODCALLTYPE *Invoke)(
16735 IVBSAXDeclHandler *This,
16736 DISPID dispIdMember,
16737 REFIID riid,
16738 LCID lcid,
16739 WORD wFlags,
16740 DISPPARAMS *pDispParams,
16741 VARIANT *pVarResult,
16742 EXCEPINFO *pExcepInfo,
16743 UINT *puArgErr);
16744
16745 /*** IVBSAXDeclHandler methods ***/
16746 HRESULT (STDMETHODCALLTYPE *elementDecl)(
16747 IVBSAXDeclHandler *This,
16748 BSTR *name,
16749 BSTR *model);
16750
16751 HRESULT (STDMETHODCALLTYPE *attributeDecl)(
16752 IVBSAXDeclHandler *This,
16753 BSTR *elementName,
16754 BSTR *attributeName,
16755 BSTR *type,
16756 BSTR *valueDefault,
16757 BSTR *value);
16758
16759 HRESULT (STDMETHODCALLTYPE *internalEntityDecl)(
16760 IVBSAXDeclHandler *This,
16761 BSTR *name,
16762 BSTR *value);
16763
16764 HRESULT (STDMETHODCALLTYPE *externalEntityDecl)(
16765 IVBSAXDeclHandler *This,
16766 BSTR *name,
16767 BSTR *publicId,
16768 BSTR *systemId);
16769
16770 END_INTERFACE
16771} IVBSAXDeclHandlerVtbl;
16772
16773interface IVBSAXDeclHandler {
16774 CONST_VTBL IVBSAXDeclHandlerVtbl* lpVtbl;
16775};
16776
16777#ifdef COBJMACROS
16778#ifndef WIDL_C_INLINE_WRAPPERS
16779/*** IUnknown methods ***/
16780#define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16781#define IVBSAXDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
16782#define IVBSAXDeclHandler_Release(This) (This)->lpVtbl->Release(This)
16783/*** IDispatch methods ***/
16784#define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
16785#define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
16786#define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
16787#define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
16788/*** IVBSAXDeclHandler methods ***/
16789#define IVBSAXDeclHandler_elementDecl(This,name,model) (This)->lpVtbl->elementDecl(This,name,model)
16790#define IVBSAXDeclHandler_attributeDecl(This,elementName,attributeName,type,valueDefault,value) (This)->lpVtbl->attributeDecl(This,elementName,attributeName,type,valueDefault,value)
16791#define IVBSAXDeclHandler_internalEntityDecl(This,name,value) (This)->lpVtbl->internalEntityDecl(This,name,value)
16792#define IVBSAXDeclHandler_externalEntityDecl(This,name,publicId,systemId) (This)->lpVtbl->externalEntityDecl(This,name,publicId,systemId)
16793#else
16794/*** IUnknown methods ***/
16795static inline HRESULT IVBSAXDeclHandler_QueryInterface(IVBSAXDeclHandler* This,REFIID riid,void **ppvObject) {
16796 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16797}
16798static inline ULONG IVBSAXDeclHandler_AddRef(IVBSAXDeclHandler* This) {
16799 return This->lpVtbl->AddRef(This);
16800}
16801static inline ULONG IVBSAXDeclHandler_Release(IVBSAXDeclHandler* This) {
16802 return This->lpVtbl->Release(This);
16803}
16804/*** IDispatch methods ***/
16805static inline HRESULT IVBSAXDeclHandler_GetTypeInfoCount(IVBSAXDeclHandler* This,UINT *pctinfo) {
16806 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16807}
16808static inline HRESULT IVBSAXDeclHandler_GetTypeInfo(IVBSAXDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16809 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16810}
16811static inline HRESULT IVBSAXDeclHandler_GetIDsOfNames(IVBSAXDeclHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
16812 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
16813}
16814static inline HRESULT IVBSAXDeclHandler_Invoke(IVBSAXDeclHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
16815 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
16816}
16817/*** IVBSAXDeclHandler methods ***/
16818static inline HRESULT IVBSAXDeclHandler_elementDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *model) {
16819 return This->lpVtbl->elementDecl(This,name,model);
16820}
16821static inline HRESULT IVBSAXDeclHandler_attributeDecl(IVBSAXDeclHandler* This,BSTR *elementName,BSTR *attributeName,BSTR *type,BSTR *valueDefault,BSTR *value) {
16822 return This->lpVtbl->attributeDecl(This,elementName,attributeName,type,valueDefault,value);
16823}
16824static inline HRESULT IVBSAXDeclHandler_internalEntityDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *value) {
16825 return This->lpVtbl->internalEntityDecl(This,name,value);
16826}
16827static inline HRESULT IVBSAXDeclHandler_externalEntityDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
16828 return This->lpVtbl->externalEntityDecl(This,name,publicId,systemId);
16829}
16830#endif
16831#endif
16832
16833#endif
16834
16835
16836#endif /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */
16837
16838/*****************************************************************************
16839 * IVBSAXDTDHandler interface
16840 */
16841#ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__
16842#define __IVBSAXDTDHandler_INTERFACE_DEFINED__
16843
16844DEFINE_GUID(IID_IVBSAXDTDHandler, 0x24fb3297, 0x302d, 0x4620, 0xba,0x39, 0x3a,0x73,0x2d,0x85,0x05,0x58);
16845#if defined(__cplusplus) && !defined(CINTERFACE)
16846MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
16847IVBSAXDTDHandler : public IDispatch
16848{
16849 virtual HRESULT STDMETHODCALLTYPE notationDecl(
16850 BSTR *name,
16851 BSTR *publicId,
16852 BSTR *systemId) = 0;
16853
16854 virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
16855 BSTR *name,
16856 BSTR *publicId,
16857 BSTR *systemId,
16858 BSTR *notationName) = 0;
16859
16860};
16861#ifdef __CRT_UUID_DECL
16862__CRT_UUID_DECL(IVBSAXDTDHandler, 0x24fb3297, 0x302d, 0x4620, 0xba,0x39, 0x3a,0x73,0x2d,0x85,0x05,0x58)
16863#endif
16864#else
16865typedef struct IVBSAXDTDHandlerVtbl {
16866 BEGIN_INTERFACE
16867
16868 /*** IUnknown methods ***/
16869 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16870 IVBSAXDTDHandler *This,
16871 REFIID riid,
16872 void **ppvObject);
16873
16874 ULONG (STDMETHODCALLTYPE *AddRef)(
16875 IVBSAXDTDHandler *This);
16876
16877 ULONG (STDMETHODCALLTYPE *Release)(
16878 IVBSAXDTDHandler *This);
16879
16880 /*** IDispatch methods ***/
16881 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16882 IVBSAXDTDHandler *This,
16883 UINT *pctinfo);
16884
16885 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16886 IVBSAXDTDHandler *This,
16887 UINT iTInfo,
16888 LCID lcid,
16889 ITypeInfo **ppTInfo);
16890
16891 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16892 IVBSAXDTDHandler *This,
16893 REFIID riid,
16894 LPOLESTR *rgszNames,
16895 UINT cNames,
16896 LCID lcid,
16897 DISPID *rgDispId);
16898
16899 HRESULT (STDMETHODCALLTYPE *Invoke)(
16900 IVBSAXDTDHandler *This,
16901 DISPID dispIdMember,
16902 REFIID riid,
16903 LCID lcid,
16904 WORD wFlags,
16905 DISPPARAMS *pDispParams,
16906 VARIANT *pVarResult,
16907 EXCEPINFO *pExcepInfo,
16908 UINT *puArgErr);
16909
16910 /*** IVBSAXDTDHandler methods ***/
16911 HRESULT (STDMETHODCALLTYPE *notationDecl)(
16912 IVBSAXDTDHandler *This,
16913 BSTR *name,
16914 BSTR *publicId,
16915 BSTR *systemId);
16916
16917 HRESULT (STDMETHODCALLTYPE *unparsedEntityDecl)(
16918 IVBSAXDTDHandler *This,
16919 BSTR *name,
16920 BSTR *publicId,
16921 BSTR *systemId,
16922 BSTR *notationName);
16923
16924 END_INTERFACE
16925} IVBSAXDTDHandlerVtbl;
16926
16927interface IVBSAXDTDHandler {
16928 CONST_VTBL IVBSAXDTDHandlerVtbl* lpVtbl;
16929};
16930
16931#ifdef COBJMACROS
16932#ifndef WIDL_C_INLINE_WRAPPERS
16933/*** IUnknown methods ***/
16934#define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16935#define IVBSAXDTDHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
16936#define IVBSAXDTDHandler_Release(This) (This)->lpVtbl->Release(This)
16937/*** IDispatch methods ***/
16938#define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
16939#define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
16940#define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
16941#define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
16942/*** IVBSAXDTDHandler methods ***/
16943#define IVBSAXDTDHandler_notationDecl(This,name,publicId,systemId) (This)->lpVtbl->notationDecl(This,name,publicId,systemId)
16944#define IVBSAXDTDHandler_unparsedEntityDecl(This,name,publicId,systemId,notationName) (This)->lpVtbl->unparsedEntityDecl(This,name,publicId,systemId,notationName)
16945#else
16946/*** IUnknown methods ***/
16947static inline HRESULT IVBSAXDTDHandler_QueryInterface(IVBSAXDTDHandler* This,REFIID riid,void **ppvObject) {
16948 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16949}
16950static inline ULONG IVBSAXDTDHandler_AddRef(IVBSAXDTDHandler* This) {
16951 return This->lpVtbl->AddRef(This);
16952}
16953static inline ULONG IVBSAXDTDHandler_Release(IVBSAXDTDHandler* This) {
16954 return This->lpVtbl->Release(This);
16955}
16956/*** IDispatch methods ***/
16957static inline HRESULT IVBSAXDTDHandler_GetTypeInfoCount(IVBSAXDTDHandler* This,UINT *pctinfo) {
16958 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16959}
16960static inline HRESULT IVBSAXDTDHandler_GetTypeInfo(IVBSAXDTDHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16961 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16962}
16963static inline HRESULT IVBSAXDTDHandler_GetIDsOfNames(IVBSAXDTDHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
16964 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
16965}
16966static inline HRESULT IVBSAXDTDHandler_Invoke(IVBSAXDTDHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
16967 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
16968}
16969/*** IVBSAXDTDHandler methods ***/
16970static inline HRESULT IVBSAXDTDHandler_notationDecl(IVBSAXDTDHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
16971 return This->lpVtbl->notationDecl(This,name,publicId,systemId);
16972}
16973static inline HRESULT IVBSAXDTDHandler_unparsedEntityDecl(IVBSAXDTDHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId,BSTR *notationName) {
16974 return This->lpVtbl->unparsedEntityDecl(This,name,publicId,systemId,notationName);
16975}
16976#endif
16977#endif
16978
16979#endif
16980
16981
16982#endif /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */
16983
16984/*****************************************************************************
16985 * IVBSAXEntityResolver interface
16986 */
16987#ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__
16988#define __IVBSAXEntityResolver_INTERFACE_DEFINED__
16989
16990DEFINE_GUID(IID_IVBSAXEntityResolver, 0x0c05d096, 0xf45b, 0x4aca, 0xad,0x1a, 0xaa,0x0b,0xc2,0x55,0x18,0xdc);
16991#if defined(__cplusplus) && !defined(CINTERFACE)
16992MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
16993IVBSAXEntityResolver : public IDispatch
16994{
16995 virtual HRESULT STDMETHODCALLTYPE resolveEntity(
16996 BSTR *publicId,
16997 BSTR *systemId,
16998 VARIANT *ret) = 0;
16999
17000};
17001#ifdef __CRT_UUID_DECL
17002__CRT_UUID_DECL(IVBSAXEntityResolver, 0x0c05d096, 0xf45b, 0x4aca, 0xad,0x1a, 0xaa,0x0b,0xc2,0x55,0x18,0xdc)
17003#endif
17004#else
17005typedef struct IVBSAXEntityResolverVtbl {
17006 BEGIN_INTERFACE
17007
17008 /*** IUnknown methods ***/
17009 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17010 IVBSAXEntityResolver *This,
17011 REFIID riid,
17012 void **ppvObject);
17013
17014 ULONG (STDMETHODCALLTYPE *AddRef)(
17015 IVBSAXEntityResolver *This);
17016
17017 ULONG (STDMETHODCALLTYPE *Release)(
17018 IVBSAXEntityResolver *This);
17019
17020 /*** IDispatch methods ***/
17021 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17022 IVBSAXEntityResolver *This,
17023 UINT *pctinfo);
17024
17025 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17026 IVBSAXEntityResolver *This,
17027 UINT iTInfo,
17028 LCID lcid,
17029 ITypeInfo **ppTInfo);
17030
17031 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17032 IVBSAXEntityResolver *This,
17033 REFIID riid,
17034 LPOLESTR *rgszNames,
17035 UINT cNames,
17036 LCID lcid,
17037 DISPID *rgDispId);
17038
17039 HRESULT (STDMETHODCALLTYPE *Invoke)(
17040 IVBSAXEntityResolver *This,
17041 DISPID dispIdMember,
17042 REFIID riid,
17043 LCID lcid,
17044 WORD wFlags,
17045 DISPPARAMS *pDispParams,
17046 VARIANT *pVarResult,
17047 EXCEPINFO *pExcepInfo,
17048 UINT *puArgErr);
17049
17050 /*** IVBSAXEntityResolver methods ***/
17051 HRESULT (STDMETHODCALLTYPE *resolveEntity)(
17052 IVBSAXEntityResolver *This,
17053 BSTR *publicId,
17054 BSTR *systemId,
17055 VARIANT *ret);
17056
17057 END_INTERFACE
17058} IVBSAXEntityResolverVtbl;
17059
17060interface IVBSAXEntityResolver {
17061 CONST_VTBL IVBSAXEntityResolverVtbl* lpVtbl;
17062};
17063
17064#ifdef COBJMACROS
17065#ifndef WIDL_C_INLINE_WRAPPERS
17066/*** IUnknown methods ***/
17067#define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17068#define IVBSAXEntityResolver_AddRef(This) (This)->lpVtbl->AddRef(This)
17069#define IVBSAXEntityResolver_Release(This) (This)->lpVtbl->Release(This)
17070/*** IDispatch methods ***/
17071#define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17072#define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17073#define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17074#define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17075/*** IVBSAXEntityResolver methods ***/
17076#define IVBSAXEntityResolver_resolveEntity(This,publicId,systemId,ret) (This)->lpVtbl->resolveEntity(This,publicId,systemId,ret)
17077#else
17078/*** IUnknown methods ***/
17079static inline HRESULT IVBSAXEntityResolver_QueryInterface(IVBSAXEntityResolver* This,REFIID riid,void **ppvObject) {
17080 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17081}
17082static inline ULONG IVBSAXEntityResolver_AddRef(IVBSAXEntityResolver* This) {
17083 return This->lpVtbl->AddRef(This);
17084}
17085static inline ULONG IVBSAXEntityResolver_Release(IVBSAXEntityResolver* This) {
17086 return This->lpVtbl->Release(This);
17087}
17088/*** IDispatch methods ***/
17089static inline HRESULT IVBSAXEntityResolver_GetTypeInfoCount(IVBSAXEntityResolver* This,UINT *pctinfo) {
17090 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17091}
17092static inline HRESULT IVBSAXEntityResolver_GetTypeInfo(IVBSAXEntityResolver* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17093 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17094}
17095static inline HRESULT IVBSAXEntityResolver_GetIDsOfNames(IVBSAXEntityResolver* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17096 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17097}
17098static inline HRESULT IVBSAXEntityResolver_Invoke(IVBSAXEntityResolver* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17099 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17100}
17101/*** IVBSAXEntityResolver methods ***/
17102static inline HRESULT IVBSAXEntityResolver_resolveEntity(IVBSAXEntityResolver* This,BSTR *publicId,BSTR *systemId,VARIANT *ret) {
17103 return This->lpVtbl->resolveEntity(This,publicId,systemId,ret);
17104}
17105#endif
17106#endif
17107
17108#endif
17109
17110
17111#endif /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */
17112
17113/*****************************************************************************
17114 * IVBSAXErrorHandler interface
17115 */
17116#ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__
17117#define __IVBSAXErrorHandler_INTERFACE_DEFINED__
17118
17119DEFINE_GUID(IID_IVBSAXErrorHandler, 0xd963d3fe, 0x173c, 0x4862, 0x90,0x95, 0xb9,0x2f,0x66,0x99,0x5f,0x52);
17120#if defined(__cplusplus) && !defined(CINTERFACE)
17121MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
17122IVBSAXErrorHandler : public IDispatch
17123{
17124 virtual HRESULT STDMETHODCALLTYPE error(
17125 IVBSAXLocator *locator,
17126 BSTR *errorMessage,
17127 LONG errorCode) = 0;
17128
17129 virtual HRESULT STDMETHODCALLTYPE fatalError(
17130 IVBSAXLocator *locator,
17131 BSTR *errorMessage,
17132 LONG errorCode) = 0;
17133
17134 virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
17135 IVBSAXLocator *locator,
17136 BSTR *errorMessage,
17137 LONG errorCode) = 0;
17138
17139};
17140#ifdef __CRT_UUID_DECL
17141__CRT_UUID_DECL(IVBSAXErrorHandler, 0xd963d3fe, 0x173c, 0x4862, 0x90,0x95, 0xb9,0x2f,0x66,0x99,0x5f,0x52)
17142#endif
17143#else
17144typedef struct IVBSAXErrorHandlerVtbl {
17145 BEGIN_INTERFACE
17146
17147 /*** IUnknown methods ***/
17148 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17149 IVBSAXErrorHandler *This,
17150 REFIID riid,
17151 void **ppvObject);
17152
17153 ULONG (STDMETHODCALLTYPE *AddRef)(
17154 IVBSAXErrorHandler *This);
17155
17156 ULONG (STDMETHODCALLTYPE *Release)(
17157 IVBSAXErrorHandler *This);
17158
17159 /*** IDispatch methods ***/
17160 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17161 IVBSAXErrorHandler *This,
17162 UINT *pctinfo);
17163
17164 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17165 IVBSAXErrorHandler *This,
17166 UINT iTInfo,
17167 LCID lcid,
17168 ITypeInfo **ppTInfo);
17169
17170 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17171 IVBSAXErrorHandler *This,
17172 REFIID riid,
17173 LPOLESTR *rgszNames,
17174 UINT cNames,
17175 LCID lcid,
17176 DISPID *rgDispId);
17177
17178 HRESULT (STDMETHODCALLTYPE *Invoke)(
17179 IVBSAXErrorHandler *This,
17180 DISPID dispIdMember,
17181 REFIID riid,
17182 LCID lcid,
17183 WORD wFlags,
17184 DISPPARAMS *pDispParams,
17185 VARIANT *pVarResult,
17186 EXCEPINFO *pExcepInfo,
17187 UINT *puArgErr);
17188
17189 /*** IVBSAXErrorHandler methods ***/
17190 HRESULT (STDMETHODCALLTYPE *error)(
17191 IVBSAXErrorHandler *This,
17192 IVBSAXLocator *locator,
17193 BSTR *errorMessage,
17194 LONG errorCode);
17195
17196 HRESULT (STDMETHODCALLTYPE *fatalError)(
17197 IVBSAXErrorHandler *This,
17198 IVBSAXLocator *locator,
17199 BSTR *errorMessage,
17200 LONG errorCode);
17201
17202 HRESULT (STDMETHODCALLTYPE *ignorableWarning)(
17203 IVBSAXErrorHandler *This,
17204 IVBSAXLocator *locator,
17205 BSTR *errorMessage,
17206 LONG errorCode);
17207
17208 END_INTERFACE
17209} IVBSAXErrorHandlerVtbl;
17210
17211interface IVBSAXErrorHandler {
17212 CONST_VTBL IVBSAXErrorHandlerVtbl* lpVtbl;
17213};
17214
17215#ifdef COBJMACROS
17216#ifndef WIDL_C_INLINE_WRAPPERS
17217/*** IUnknown methods ***/
17218#define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17219#define IVBSAXErrorHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
17220#define IVBSAXErrorHandler_Release(This) (This)->lpVtbl->Release(This)
17221/*** IDispatch methods ***/
17222#define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17223#define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17224#define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17225#define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17226/*** IVBSAXErrorHandler methods ***/
17227#define IVBSAXErrorHandler_error(This,locator,errorMessage,errorCode) (This)->lpVtbl->error(This,locator,errorMessage,errorCode)
17228#define IVBSAXErrorHandler_fatalError(This,locator,errorMessage,errorCode) (This)->lpVtbl->fatalError(This,locator,errorMessage,errorCode)
17229#define IVBSAXErrorHandler_ignorableWarning(This,locator,errorMessage,errorCode) (This)->lpVtbl->ignorableWarning(This,locator,errorMessage,errorCode)
17230#else
17231/*** IUnknown methods ***/
17232static inline HRESULT IVBSAXErrorHandler_QueryInterface(IVBSAXErrorHandler* This,REFIID riid,void **ppvObject) {
17233 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17234}
17235static inline ULONG IVBSAXErrorHandler_AddRef(IVBSAXErrorHandler* This) {
17236 return This->lpVtbl->AddRef(This);
17237}
17238static inline ULONG IVBSAXErrorHandler_Release(IVBSAXErrorHandler* This) {
17239 return This->lpVtbl->Release(This);
17240}
17241/*** IDispatch methods ***/
17242static inline HRESULT IVBSAXErrorHandler_GetTypeInfoCount(IVBSAXErrorHandler* This,UINT *pctinfo) {
17243 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17244}
17245static inline HRESULT IVBSAXErrorHandler_GetTypeInfo(IVBSAXErrorHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17246 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17247}
17248static inline HRESULT IVBSAXErrorHandler_GetIDsOfNames(IVBSAXErrorHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17249 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17250}
17251static inline HRESULT IVBSAXErrorHandler_Invoke(IVBSAXErrorHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17252 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17253}
17254/*** IVBSAXErrorHandler methods ***/
17255static inline HRESULT IVBSAXErrorHandler_error(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
17256 return This->lpVtbl->error(This,locator,errorMessage,errorCode);
17257}
17258static inline HRESULT IVBSAXErrorHandler_fatalError(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
17259 return This->lpVtbl->fatalError(This,locator,errorMessage,errorCode);
17260}
17261static inline HRESULT IVBSAXErrorHandler_ignorableWarning(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
17262 return This->lpVtbl->ignorableWarning(This,locator,errorMessage,errorCode);
17263}
17264#endif
17265#endif
17266
17267#endif
17268
17269
17270#endif /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */
17271
17272/*****************************************************************************
17273 * IVBSAXLexicalHandler interface
17274 */
17275#ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__
17276#define __IVBSAXLexicalHandler_INTERFACE_DEFINED__
17277
17278DEFINE_GUID(IID_IVBSAXLexicalHandler, 0x032aac35, 0x8c0e, 0x4d9d, 0x97,0x9f, 0xe3,0xb7,0x02,0x93,0x55,0x76);
17279#if defined(__cplusplus) && !defined(CINTERFACE)
17280MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
17281IVBSAXLexicalHandler : public IDispatch
17282{
17283 virtual HRESULT STDMETHODCALLTYPE startDTD(
17284 BSTR *name,
17285 BSTR *publicId,
17286 BSTR *systemId) = 0;
17287
17288 virtual HRESULT STDMETHODCALLTYPE endDTD(
17289 ) = 0;
17290
17291 virtual HRESULT STDMETHODCALLTYPE startEntity(
17292 BSTR *name) = 0;
17293
17294 virtual HRESULT STDMETHODCALLTYPE endEntity(
17295 BSTR *name) = 0;
17296
17297 virtual HRESULT STDMETHODCALLTYPE startCDATA(
17298 ) = 0;
17299
17300 virtual HRESULT STDMETHODCALLTYPE endCDATA(
17301 ) = 0;
17302
17303 virtual HRESULT STDMETHODCALLTYPE comment(
17304 BSTR *chars) = 0;
17305
17306};
17307#ifdef __CRT_UUID_DECL
17308__CRT_UUID_DECL(IVBSAXLexicalHandler, 0x032aac35, 0x8c0e, 0x4d9d, 0x97,0x9f, 0xe3,0xb7,0x02,0x93,0x55,0x76)
17309#endif
17310#else
17311typedef struct IVBSAXLexicalHandlerVtbl {
17312 BEGIN_INTERFACE
17313
17314 /*** IUnknown methods ***/
17315 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17316 IVBSAXLexicalHandler *This,
17317 REFIID riid,
17318 void **ppvObject);
17319
17320 ULONG (STDMETHODCALLTYPE *AddRef)(
17321 IVBSAXLexicalHandler *This);
17322
17323 ULONG (STDMETHODCALLTYPE *Release)(
17324 IVBSAXLexicalHandler *This);
17325
17326 /*** IDispatch methods ***/
17327 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17328 IVBSAXLexicalHandler *This,
17329 UINT *pctinfo);
17330
17331 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17332 IVBSAXLexicalHandler *This,
17333 UINT iTInfo,
17334 LCID lcid,
17335 ITypeInfo **ppTInfo);
17336
17337 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17338 IVBSAXLexicalHandler *This,
17339 REFIID riid,
17340 LPOLESTR *rgszNames,
17341 UINT cNames,
17342 LCID lcid,
17343 DISPID *rgDispId);
17344
17345 HRESULT (STDMETHODCALLTYPE *Invoke)(
17346 IVBSAXLexicalHandler *This,
17347 DISPID dispIdMember,
17348 REFIID riid,
17349 LCID lcid,
17350 WORD wFlags,
17351 DISPPARAMS *pDispParams,
17352 VARIANT *pVarResult,
17353 EXCEPINFO *pExcepInfo,
17354 UINT *puArgErr);
17355
17356 /*** IVBSAXLexicalHandler methods ***/
17357 HRESULT (STDMETHODCALLTYPE *startDTD)(
17358 IVBSAXLexicalHandler *This,
17359 BSTR *name,
17360 BSTR *publicId,
17361 BSTR *systemId);
17362
17363 HRESULT (STDMETHODCALLTYPE *endDTD)(
17364 IVBSAXLexicalHandler *This);
17365
17366 HRESULT (STDMETHODCALLTYPE *startEntity)(
17367 IVBSAXLexicalHandler *This,
17368 BSTR *name);
17369
17370 HRESULT (STDMETHODCALLTYPE *endEntity)(
17371 IVBSAXLexicalHandler *This,
17372 BSTR *name);
17373
17374 HRESULT (STDMETHODCALLTYPE *startCDATA)(
17375 IVBSAXLexicalHandler *This);
17376
17377 HRESULT (STDMETHODCALLTYPE *endCDATA)(
17378 IVBSAXLexicalHandler *This);
17379
17380 HRESULT (STDMETHODCALLTYPE *comment)(
17381 IVBSAXLexicalHandler *This,
17382 BSTR *chars);
17383
17384 END_INTERFACE
17385} IVBSAXLexicalHandlerVtbl;
17386
17387interface IVBSAXLexicalHandler {
17388 CONST_VTBL IVBSAXLexicalHandlerVtbl* lpVtbl;
17389};
17390
17391#ifdef COBJMACROS
17392#ifndef WIDL_C_INLINE_WRAPPERS
17393/*** IUnknown methods ***/
17394#define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17395#define IVBSAXLexicalHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
17396#define IVBSAXLexicalHandler_Release(This) (This)->lpVtbl->Release(This)
17397/*** IDispatch methods ***/
17398#define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17399#define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17400#define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17401#define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17402/*** IVBSAXLexicalHandler methods ***/
17403#define IVBSAXLexicalHandler_startDTD(This,name,publicId,systemId) (This)->lpVtbl->startDTD(This,name,publicId,systemId)
17404#define IVBSAXLexicalHandler_endDTD(This) (This)->lpVtbl->endDTD(This)
17405#define IVBSAXLexicalHandler_startEntity(This,name) (This)->lpVtbl->startEntity(This,name)
17406#define IVBSAXLexicalHandler_endEntity(This,name) (This)->lpVtbl->endEntity(This,name)
17407#define IVBSAXLexicalHandler_startCDATA(This) (This)->lpVtbl->startCDATA(This)
17408#define IVBSAXLexicalHandler_endCDATA(This) (This)->lpVtbl->endCDATA(This)
17409#define IVBSAXLexicalHandler_comment(This,chars) (This)->lpVtbl->comment(This,chars)
17410#else
17411/*** IUnknown methods ***/
17412static inline HRESULT IVBSAXLexicalHandler_QueryInterface(IVBSAXLexicalHandler* This,REFIID riid,void **ppvObject) {
17413 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17414}
17415static inline ULONG IVBSAXLexicalHandler_AddRef(IVBSAXLexicalHandler* This) {
17416 return This->lpVtbl->AddRef(This);
17417}
17418static inline ULONG IVBSAXLexicalHandler_Release(IVBSAXLexicalHandler* This) {
17419 return This->lpVtbl->Release(This);
17420}
17421/*** IDispatch methods ***/
17422static inline HRESULT IVBSAXLexicalHandler_GetTypeInfoCount(IVBSAXLexicalHandler* This,UINT *pctinfo) {
17423 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17424}
17425static inline HRESULT IVBSAXLexicalHandler_GetTypeInfo(IVBSAXLexicalHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17426 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17427}
17428static inline HRESULT IVBSAXLexicalHandler_GetIDsOfNames(IVBSAXLexicalHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17429 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17430}
17431static inline HRESULT IVBSAXLexicalHandler_Invoke(IVBSAXLexicalHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17432 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17433}
17434/*** IVBSAXLexicalHandler methods ***/
17435static inline HRESULT IVBSAXLexicalHandler_startDTD(IVBSAXLexicalHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
17436 return This->lpVtbl->startDTD(This,name,publicId,systemId);
17437}
17438static inline HRESULT IVBSAXLexicalHandler_endDTD(IVBSAXLexicalHandler* This) {
17439 return This->lpVtbl->endDTD(This);
17440}
17441static inline HRESULT IVBSAXLexicalHandler_startEntity(IVBSAXLexicalHandler* This,BSTR *name) {
17442 return This->lpVtbl->startEntity(This,name);
17443}
17444static inline HRESULT IVBSAXLexicalHandler_endEntity(IVBSAXLexicalHandler* This,BSTR *name) {
17445 return This->lpVtbl->endEntity(This,name);
17446}
17447static inline HRESULT IVBSAXLexicalHandler_startCDATA(IVBSAXLexicalHandler* This) {
17448 return This->lpVtbl->startCDATA(This);
17449}
17450static inline HRESULT IVBSAXLexicalHandler_endCDATA(IVBSAXLexicalHandler* This) {
17451 return This->lpVtbl->endCDATA(This);
17452}
17453static inline HRESULT IVBSAXLexicalHandler_comment(IVBSAXLexicalHandler* This,BSTR *chars) {
17454 return This->lpVtbl->comment(This,chars);
17455}
17456#endif
17457#endif
17458
17459#endif
17460
17461
17462#endif /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */
17463
17464/*****************************************************************************
17465 * IVBSAXLocator interface
17466 */
17467#ifndef __IVBSAXLocator_INTERFACE_DEFINED__
17468#define __IVBSAXLocator_INTERFACE_DEFINED__
17469
17470DEFINE_GUID(IID_IVBSAXLocator, 0x796e7ac5, 0x5aa2, 0x4eff, 0xac,0xad, 0x3f,0xaa,0xf0,0x1a,0x32,0x88);
17471#if defined(__cplusplus) && !defined(CINTERFACE)
17472MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
17473IVBSAXLocator : public IDispatch
17474{
17475 virtual HRESULT STDMETHODCALLTYPE get_columnNumber(
17476 int *column) = 0;
17477
17478 virtual HRESULT STDMETHODCALLTYPE get_lineNumber(
17479 int *line) = 0;
17480
17481 virtual HRESULT STDMETHODCALLTYPE get_publicId(
17482 BSTR *publicId) = 0;
17483
17484 virtual HRESULT STDMETHODCALLTYPE get_systemId(
17485 BSTR *systemId) = 0;
17486
17487};
17488#ifdef __CRT_UUID_DECL
17489__CRT_UUID_DECL(IVBSAXLocator, 0x796e7ac5, 0x5aa2, 0x4eff, 0xac,0xad, 0x3f,0xaa,0xf0,0x1a,0x32,0x88)
17490#endif
17491#else
17492typedef struct IVBSAXLocatorVtbl {
17493 BEGIN_INTERFACE
17494
17495 /*** IUnknown methods ***/
17496 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17497 IVBSAXLocator *This,
17498 REFIID riid,
17499 void **ppvObject);
17500
17501 ULONG (STDMETHODCALLTYPE *AddRef)(
17502 IVBSAXLocator *This);
17503
17504 ULONG (STDMETHODCALLTYPE *Release)(
17505 IVBSAXLocator *This);
17506
17507 /*** IDispatch methods ***/
17508 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17509 IVBSAXLocator *This,
17510 UINT *pctinfo);
17511
17512 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17513 IVBSAXLocator *This,
17514 UINT iTInfo,
17515 LCID lcid,
17516 ITypeInfo **ppTInfo);
17517
17518 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17519 IVBSAXLocator *This,
17520 REFIID riid,
17521 LPOLESTR *rgszNames,
17522 UINT cNames,
17523 LCID lcid,
17524 DISPID *rgDispId);
17525
17526 HRESULT (STDMETHODCALLTYPE *Invoke)(
17527 IVBSAXLocator *This,
17528 DISPID dispIdMember,
17529 REFIID riid,
17530 LCID lcid,
17531 WORD wFlags,
17532 DISPPARAMS *pDispParams,
17533 VARIANT *pVarResult,
17534 EXCEPINFO *pExcepInfo,
17535 UINT *puArgErr);
17536
17537 /*** IVBSAXLocator methods ***/
17538 HRESULT (STDMETHODCALLTYPE *get_columnNumber)(
17539 IVBSAXLocator *This,
17540 int *column);
17541
17542 HRESULT (STDMETHODCALLTYPE *get_lineNumber)(
17543 IVBSAXLocator *This,
17544 int *line);
17545
17546 HRESULT (STDMETHODCALLTYPE *get_publicId)(
17547 IVBSAXLocator *This,
17548 BSTR *publicId);
17549
17550 HRESULT (STDMETHODCALLTYPE *get_systemId)(
17551 IVBSAXLocator *This,
17552 BSTR *systemId);
17553
17554 END_INTERFACE
17555} IVBSAXLocatorVtbl;
17556
17557interface IVBSAXLocator {
17558 CONST_VTBL IVBSAXLocatorVtbl* lpVtbl;
17559};
17560
17561#ifdef COBJMACROS
17562#ifndef WIDL_C_INLINE_WRAPPERS
17563/*** IUnknown methods ***/
17564#define IVBSAXLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17565#define IVBSAXLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
17566#define IVBSAXLocator_Release(This) (This)->lpVtbl->Release(This)
17567/*** IDispatch methods ***/
17568#define IVBSAXLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17569#define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17570#define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17571#define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17572/*** IVBSAXLocator methods ***/
17573#define IVBSAXLocator_get_columnNumber(This,column) (This)->lpVtbl->get_columnNumber(This,column)
17574#define IVBSAXLocator_get_lineNumber(This,line) (This)->lpVtbl->get_lineNumber(This,line)
17575#define IVBSAXLocator_get_publicId(This,publicId) (This)->lpVtbl->get_publicId(This,publicId)
17576#define IVBSAXLocator_get_systemId(This,systemId) (This)->lpVtbl->get_systemId(This,systemId)
17577#else
17578/*** IUnknown methods ***/
17579static inline HRESULT IVBSAXLocator_QueryInterface(IVBSAXLocator* This,REFIID riid,void **ppvObject) {
17580 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17581}
17582static inline ULONG IVBSAXLocator_AddRef(IVBSAXLocator* This) {
17583 return This->lpVtbl->AddRef(This);
17584}
17585static inline ULONG IVBSAXLocator_Release(IVBSAXLocator* This) {
17586 return This->lpVtbl->Release(This);
17587}
17588/*** IDispatch methods ***/
17589static inline HRESULT IVBSAXLocator_GetTypeInfoCount(IVBSAXLocator* This,UINT *pctinfo) {
17590 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17591}
17592static inline HRESULT IVBSAXLocator_GetTypeInfo(IVBSAXLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17593 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17594}
17595static inline HRESULT IVBSAXLocator_GetIDsOfNames(IVBSAXLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17596 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17597}
17598static inline HRESULT IVBSAXLocator_Invoke(IVBSAXLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17599 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17600}
17601/*** IVBSAXLocator methods ***/
17602static inline HRESULT IVBSAXLocator_get_columnNumber(IVBSAXLocator* This,int *column) {
17603 return This->lpVtbl->get_columnNumber(This,column);
17604}
17605static inline HRESULT IVBSAXLocator_get_lineNumber(IVBSAXLocator* This,int *line) {
17606 return This->lpVtbl->get_lineNumber(This,line);
17607}
17608static inline HRESULT IVBSAXLocator_get_publicId(IVBSAXLocator* This,BSTR *publicId) {
17609 return This->lpVtbl->get_publicId(This,publicId);
17610}
17611static inline HRESULT IVBSAXLocator_get_systemId(IVBSAXLocator* This,BSTR *systemId) {
17612 return This->lpVtbl->get_systemId(This,systemId);
17613}
17614#endif
17615#endif
17616
17617#endif
17618
17619
17620#endif /* __IVBSAXLocator_INTERFACE_DEFINED__ */
17621
17622/*****************************************************************************
17623 * IVBSAXXMLFilter interface
17624 */
17625#ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__
17626#define __IVBSAXXMLFilter_INTERFACE_DEFINED__
17627
17628DEFINE_GUID(IID_IVBSAXXMLFilter, 0x1299eb1b, 0x5b88, 0x433e, 0x82,0xde, 0x82,0xca,0x75,0xad,0x4e,0x04);
17629#if defined(__cplusplus) && !defined(CINTERFACE)
17630MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
17631IVBSAXXMLFilter : public IDispatch
17632{
17633 virtual HRESULT STDMETHODCALLTYPE get_parent(
17634 IVBSAXXMLReader **reader) = 0;
17635
17636 virtual HRESULT STDMETHODCALLTYPE putref_parent(
17637 IVBSAXXMLReader *reader) = 0;
17638
17639};
17640#ifdef __CRT_UUID_DECL
17641__CRT_UUID_DECL(IVBSAXXMLFilter, 0x1299eb1b, 0x5b88, 0x433e, 0x82,0xde, 0x82,0xca,0x75,0xad,0x4e,0x04)
17642#endif
17643#else
17644typedef struct IVBSAXXMLFilterVtbl {
17645 BEGIN_INTERFACE
17646
17647 /*** IUnknown methods ***/
17648 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17649 IVBSAXXMLFilter *This,
17650 REFIID riid,
17651 void **ppvObject);
17652
17653 ULONG (STDMETHODCALLTYPE *AddRef)(
17654 IVBSAXXMLFilter *This);
17655
17656 ULONG (STDMETHODCALLTYPE *Release)(
17657 IVBSAXXMLFilter *This);
17658
17659 /*** IDispatch methods ***/
17660 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17661 IVBSAXXMLFilter *This,
17662 UINT *pctinfo);
17663
17664 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17665 IVBSAXXMLFilter *This,
17666 UINT iTInfo,
17667 LCID lcid,
17668 ITypeInfo **ppTInfo);
17669
17670 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17671 IVBSAXXMLFilter *This,
17672 REFIID riid,
17673 LPOLESTR *rgszNames,
17674 UINT cNames,
17675 LCID lcid,
17676 DISPID *rgDispId);
17677
17678 HRESULT (STDMETHODCALLTYPE *Invoke)(
17679 IVBSAXXMLFilter *This,
17680 DISPID dispIdMember,
17681 REFIID riid,
17682 LCID lcid,
17683 WORD wFlags,
17684 DISPPARAMS *pDispParams,
17685 VARIANT *pVarResult,
17686 EXCEPINFO *pExcepInfo,
17687 UINT *puArgErr);
17688
17689 /*** IVBSAXXMLFilter methods ***/
17690 HRESULT (STDMETHODCALLTYPE *get_parent)(
17691 IVBSAXXMLFilter *This,
17692 IVBSAXXMLReader **reader);
17693
17694 HRESULT (STDMETHODCALLTYPE *putref_parent)(
17695 IVBSAXXMLFilter *This,
17696 IVBSAXXMLReader *reader);
17697
17698 END_INTERFACE
17699} IVBSAXXMLFilterVtbl;
17700
17701interface IVBSAXXMLFilter {
17702 CONST_VTBL IVBSAXXMLFilterVtbl* lpVtbl;
17703};
17704
17705#ifdef COBJMACROS
17706#ifndef WIDL_C_INLINE_WRAPPERS
17707/*** IUnknown methods ***/
17708#define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17709#define IVBSAXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
17710#define IVBSAXXMLFilter_Release(This) (This)->lpVtbl->Release(This)
17711/*** IDispatch methods ***/
17712#define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17713#define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17714#define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17715#define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17716/*** IVBSAXXMLFilter methods ***/
17717#define IVBSAXXMLFilter_get_parent(This,reader) (This)->lpVtbl->get_parent(This,reader)
17718#define IVBSAXXMLFilter_putref_parent(This,reader) (This)->lpVtbl->putref_parent(This,reader)
17719#else
17720/*** IUnknown methods ***/
17721static inline HRESULT IVBSAXXMLFilter_QueryInterface(IVBSAXXMLFilter* This,REFIID riid,void **ppvObject) {
17722 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17723}
17724static inline ULONG IVBSAXXMLFilter_AddRef(IVBSAXXMLFilter* This) {
17725 return This->lpVtbl->AddRef(This);
17726}
17727static inline ULONG IVBSAXXMLFilter_Release(IVBSAXXMLFilter* This) {
17728 return This->lpVtbl->Release(This);
17729}
17730/*** IDispatch methods ***/
17731static inline HRESULT IVBSAXXMLFilter_GetTypeInfoCount(IVBSAXXMLFilter* This,UINT *pctinfo) {
17732 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17733}
17734static inline HRESULT IVBSAXXMLFilter_GetTypeInfo(IVBSAXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17735 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17736}
17737static inline HRESULT IVBSAXXMLFilter_GetIDsOfNames(IVBSAXXMLFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17738 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17739}
17740static inline HRESULT IVBSAXXMLFilter_Invoke(IVBSAXXMLFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17741 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17742}
17743/*** IVBSAXXMLFilter methods ***/
17744static inline HRESULT IVBSAXXMLFilter_get_parent(IVBSAXXMLFilter* This,IVBSAXXMLReader **reader) {
17745 return This->lpVtbl->get_parent(This,reader);
17746}
17747static inline HRESULT IVBSAXXMLFilter_putref_parent(IVBSAXXMLFilter* This,IVBSAXXMLReader *reader) {
17748 return This->lpVtbl->putref_parent(This,reader);
17749}
17750#endif
17751#endif
17752
17753#endif
17754
17755
17756#endif /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */
17757
17758/*****************************************************************************
17759 * IVBSAXXMLReader interface
17760 */
17761#ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__
17762#define __IVBSAXXMLReader_INTERFACE_DEFINED__
17763
17764DEFINE_GUID(IID_IVBSAXXMLReader, 0x8c033caa, 0x6cd6, 0x4f73, 0xb7,0x28, 0x45,0x31,0xaf,0x74,0x94,0x5f);
17765#if defined(__cplusplus) && !defined(CINTERFACE)
17766MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
17767IVBSAXXMLReader : public IDispatch
17768{
17769 virtual HRESULT STDMETHODCALLTYPE getFeature(
17770 BSTR pFeature,
17771 VARIANT_BOOL *pValue) = 0;
17772
17773 virtual HRESULT STDMETHODCALLTYPE putFeature(
17774 BSTR pFeature,
17775 VARIANT_BOOL vfValue) = 0;
17776
17777 virtual HRESULT STDMETHODCALLTYPE getProperty(
17778 BSTR pProp,
17779 VARIANT *pValue) = 0;
17780
17781 virtual HRESULT STDMETHODCALLTYPE putProperty(
17782 BSTR pProp,
17783 VARIANT value) = 0;
17784
17785 virtual HRESULT STDMETHODCALLTYPE get_entityResolver(
17786 IVBSAXEntityResolver **ppEntityResolver) = 0;
17787
17788 virtual HRESULT STDMETHODCALLTYPE putref_entityResolver(
17789 IVBSAXEntityResolver *pEntityResolver) = 0;
17790
17791 virtual HRESULT STDMETHODCALLTYPE get_contentHandler(
17792 IVBSAXContentHandler **pContentHandler) = 0;
17793
17794 virtual HRESULT STDMETHODCALLTYPE putref_contentHandler(
17795 IVBSAXContentHandler *contentHandler) = 0;
17796
17797 virtual HRESULT STDMETHODCALLTYPE get_dtdHandler(
17798 IVBSAXDTDHandler **pDTDHandler) = 0;
17799
17800 virtual HRESULT STDMETHODCALLTYPE putref_dtdHandler(
17801 IVBSAXDTDHandler *pDTDHandler) = 0;
17802
17803 virtual HRESULT STDMETHODCALLTYPE get_errorHandler(
17804 IVBSAXErrorHandler **pErrorHandler) = 0;
17805
17806 virtual HRESULT STDMETHODCALLTYPE putref_errorHandler(
17807 IVBSAXErrorHandler *errorHandler) = 0;
17808
17809 virtual HRESULT STDMETHODCALLTYPE get_baseURL(
17810 BSTR *pBaseUrl) = 0;
17811
17812 virtual HRESULT STDMETHODCALLTYPE put_baseURL(
17813 BSTR pBaseUrl) = 0;
17814
17815 virtual HRESULT STDMETHODCALLTYPE get_secureBaseURL(
17816 BSTR *pSecureBaseUrl) = 0;
17817
17818 virtual HRESULT STDMETHODCALLTYPE put_secureBaseURL(
17819 BSTR secureBaseUrl) = 0;
17820
17821 virtual HRESULT STDMETHODCALLTYPE parse(
17822 VARIANT varInput) = 0;
17823
17824 virtual HRESULT STDMETHODCALLTYPE parseURL(
17825 BSTR url) = 0;
17826
17827};
17828#ifdef __CRT_UUID_DECL
17829__CRT_UUID_DECL(IVBSAXXMLReader, 0x8c033caa, 0x6cd6, 0x4f73, 0xb7,0x28, 0x45,0x31,0xaf,0x74,0x94,0x5f)
17830#endif
17831#else
17832typedef struct IVBSAXXMLReaderVtbl {
17833 BEGIN_INTERFACE
17834
17835 /*** IUnknown methods ***/
17836 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17837 IVBSAXXMLReader *This,
17838 REFIID riid,
17839 void **ppvObject);
17840
17841 ULONG (STDMETHODCALLTYPE *AddRef)(
17842 IVBSAXXMLReader *This);
17843
17844 ULONG (STDMETHODCALLTYPE *Release)(
17845 IVBSAXXMLReader *This);
17846
17847 /*** IDispatch methods ***/
17848 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17849 IVBSAXXMLReader *This,
17850 UINT *pctinfo);
17851
17852 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17853 IVBSAXXMLReader *This,
17854 UINT iTInfo,
17855 LCID lcid,
17856 ITypeInfo **ppTInfo);
17857
17858 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17859 IVBSAXXMLReader *This,
17860 REFIID riid,
17861 LPOLESTR *rgszNames,
17862 UINT cNames,
17863 LCID lcid,
17864 DISPID *rgDispId);
17865
17866 HRESULT (STDMETHODCALLTYPE *Invoke)(
17867 IVBSAXXMLReader *This,
17868 DISPID dispIdMember,
17869 REFIID riid,
17870 LCID lcid,
17871 WORD wFlags,
17872 DISPPARAMS *pDispParams,
17873 VARIANT *pVarResult,
17874 EXCEPINFO *pExcepInfo,
17875 UINT *puArgErr);
17876
17877 /*** IVBSAXXMLReader methods ***/
17878 HRESULT (STDMETHODCALLTYPE *getFeature)(
17879 IVBSAXXMLReader *This,
17880 BSTR pFeature,
17881 VARIANT_BOOL *pValue);
17882
17883 HRESULT (STDMETHODCALLTYPE *putFeature)(
17884 IVBSAXXMLReader *This,
17885 BSTR pFeature,
17886 VARIANT_BOOL vfValue);
17887
17888 HRESULT (STDMETHODCALLTYPE *getProperty)(
17889 IVBSAXXMLReader *This,
17890 BSTR pProp,
17891 VARIANT *pValue);
17892
17893 HRESULT (STDMETHODCALLTYPE *putProperty)(
17894 IVBSAXXMLReader *This,
17895 BSTR pProp,
17896 VARIANT value);
17897
17898 HRESULT (STDMETHODCALLTYPE *get_entityResolver)(
17899 IVBSAXXMLReader *This,
17900 IVBSAXEntityResolver **ppEntityResolver);
17901
17902 HRESULT (STDMETHODCALLTYPE *putref_entityResolver)(
17903 IVBSAXXMLReader *This,
17904 IVBSAXEntityResolver *pEntityResolver);
17905
17906 HRESULT (STDMETHODCALLTYPE *get_contentHandler)(
17907 IVBSAXXMLReader *This,
17908 IVBSAXContentHandler **pContentHandler);
17909
17910 HRESULT (STDMETHODCALLTYPE *putref_contentHandler)(
17911 IVBSAXXMLReader *This,
17912 IVBSAXContentHandler *contentHandler);
17913
17914 HRESULT (STDMETHODCALLTYPE *get_dtdHandler)(
17915 IVBSAXXMLReader *This,
17916 IVBSAXDTDHandler **pDTDHandler);
17917
17918 HRESULT (STDMETHODCALLTYPE *putref_dtdHandler)(
17919 IVBSAXXMLReader *This,
17920 IVBSAXDTDHandler *pDTDHandler);
17921
17922 HRESULT (STDMETHODCALLTYPE *get_errorHandler)(
17923 IVBSAXXMLReader *This,
17924 IVBSAXErrorHandler **pErrorHandler);
17925
17926 HRESULT (STDMETHODCALLTYPE *putref_errorHandler)(
17927 IVBSAXXMLReader *This,
17928 IVBSAXErrorHandler *errorHandler);
17929
17930 HRESULT (STDMETHODCALLTYPE *get_baseURL)(
17931 IVBSAXXMLReader *This,
17932 BSTR *pBaseUrl);
17933
17934 HRESULT (STDMETHODCALLTYPE *put_baseURL)(
17935 IVBSAXXMLReader *This,
17936 BSTR pBaseUrl);
17937
17938 HRESULT (STDMETHODCALLTYPE *get_secureBaseURL)(
17939 IVBSAXXMLReader *This,
17940 BSTR *pSecureBaseUrl);
17941
17942 HRESULT (STDMETHODCALLTYPE *put_secureBaseURL)(
17943 IVBSAXXMLReader *This,
17944 BSTR secureBaseUrl);
17945
17946 HRESULT (STDMETHODCALLTYPE *parse)(
17947 IVBSAXXMLReader *This,
17948 VARIANT varInput);
17949
17950 HRESULT (STDMETHODCALLTYPE *parseURL)(
17951 IVBSAXXMLReader *This,
17952 BSTR url);
17953
17954 END_INTERFACE
17955} IVBSAXXMLReaderVtbl;
17956
17957interface IVBSAXXMLReader {
17958 CONST_VTBL IVBSAXXMLReaderVtbl* lpVtbl;
17959};
17960
17961#ifdef COBJMACROS
17962#ifndef WIDL_C_INLINE_WRAPPERS
17963/*** IUnknown methods ***/
17964#define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17965#define IVBSAXXMLReader_AddRef(This) (This)->lpVtbl->AddRef(This)
17966#define IVBSAXXMLReader_Release(This) (This)->lpVtbl->Release(This)
17967/*** IDispatch methods ***/
17968#define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17969#define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17970#define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17971#define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17972/*** IVBSAXXMLReader methods ***/
17973#define IVBSAXXMLReader_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue)
17974#define IVBSAXXMLReader_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue)
17975#define IVBSAXXMLReader_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue)
17976#define IVBSAXXMLReader_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value)
17977#define IVBSAXXMLReader_get_entityResolver(This,ppEntityResolver) (This)->lpVtbl->get_entityResolver(This,ppEntityResolver)
17978#define IVBSAXXMLReader_putref_entityResolver(This,pEntityResolver) (This)->lpVtbl->putref_entityResolver(This,pEntityResolver)
17979#define IVBSAXXMLReader_get_contentHandler(This,pContentHandler) (This)->lpVtbl->get_contentHandler(This,pContentHandler)
17980#define IVBSAXXMLReader_putref_contentHandler(This,contentHandler) (This)->lpVtbl->putref_contentHandler(This,contentHandler)
17981#define IVBSAXXMLReader_get_dtdHandler(This,pDTDHandler) (This)->lpVtbl->get_dtdHandler(This,pDTDHandler)
17982#define IVBSAXXMLReader_putref_dtdHandler(This,pDTDHandler) (This)->lpVtbl->putref_dtdHandler(This,pDTDHandler)
17983#define IVBSAXXMLReader_get_errorHandler(This,pErrorHandler) (This)->lpVtbl->get_errorHandler(This,pErrorHandler)
17984#define IVBSAXXMLReader_putref_errorHandler(This,errorHandler) (This)->lpVtbl->putref_errorHandler(This,errorHandler)
17985#define IVBSAXXMLReader_get_baseURL(This,pBaseUrl) (This)->lpVtbl->get_baseURL(This,pBaseUrl)
17986#define IVBSAXXMLReader_put_baseURL(This,pBaseUrl) (This)->lpVtbl->put_baseURL(This,pBaseUrl)
17987#define IVBSAXXMLReader_get_secureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->get_secureBaseURL(This,pSecureBaseUrl)
17988#define IVBSAXXMLReader_put_secureBaseURL(This,secureBaseUrl) (This)->lpVtbl->put_secureBaseURL(This,secureBaseUrl)
17989#define IVBSAXXMLReader_parse(This,varInput) (This)->lpVtbl->parse(This,varInput)
17990#define IVBSAXXMLReader_parseURL(This,url) (This)->lpVtbl->parseURL(This,url)
17991#else
17992/*** IUnknown methods ***/
17993static inline HRESULT IVBSAXXMLReader_QueryInterface(IVBSAXXMLReader* This,REFIID riid,void **ppvObject) {
17994 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17995}
17996static inline ULONG IVBSAXXMLReader_AddRef(IVBSAXXMLReader* This) {
17997 return This->lpVtbl->AddRef(This);
17998}
17999static inline ULONG IVBSAXXMLReader_Release(IVBSAXXMLReader* This) {
18000 return This->lpVtbl->Release(This);
18001}
18002/*** IDispatch methods ***/
18003static inline HRESULT IVBSAXXMLReader_GetTypeInfoCount(IVBSAXXMLReader* This,UINT *pctinfo) {
18004 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18005}
18006static inline HRESULT IVBSAXXMLReader_GetTypeInfo(IVBSAXXMLReader* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18007 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18008}
18009static inline HRESULT IVBSAXXMLReader_GetIDsOfNames(IVBSAXXMLReader* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18010 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18011}
18012static inline HRESULT IVBSAXXMLReader_Invoke(IVBSAXXMLReader* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18013 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18014}
18015/*** IVBSAXXMLReader methods ***/
18016static inline HRESULT IVBSAXXMLReader_getFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL *pValue) {
18017 return This->lpVtbl->getFeature(This,pFeature,pValue);
18018}
18019static inline HRESULT IVBSAXXMLReader_putFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL vfValue) {
18020 return This->lpVtbl->putFeature(This,pFeature,vfValue);
18021}
18022static inline HRESULT IVBSAXXMLReader_getProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT *pValue) {
18023 return This->lpVtbl->getProperty(This,pProp,pValue);
18024}
18025static inline HRESULT IVBSAXXMLReader_putProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT value) {
18026 return This->lpVtbl->putProperty(This,pProp,value);
18027}
18028static inline HRESULT IVBSAXXMLReader_get_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver **ppEntityResolver) {
18029 return This->lpVtbl->get_entityResolver(This,ppEntityResolver);
18030}
18031static inline HRESULT IVBSAXXMLReader_putref_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver *pEntityResolver) {
18032 return This->lpVtbl->putref_entityResolver(This,pEntityResolver);
18033}
18034static inline HRESULT IVBSAXXMLReader_get_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler **pContentHandler) {
18035 return This->lpVtbl->get_contentHandler(This,pContentHandler);
18036}
18037static inline HRESULT IVBSAXXMLReader_putref_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler *contentHandler) {
18038 return This->lpVtbl->putref_contentHandler(This,contentHandler);
18039}
18040static inline HRESULT IVBSAXXMLReader_get_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler **pDTDHandler) {
18041 return This->lpVtbl->get_dtdHandler(This,pDTDHandler);
18042}
18043static inline HRESULT IVBSAXXMLReader_putref_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler *pDTDHandler) {
18044 return This->lpVtbl->putref_dtdHandler(This,pDTDHandler);
18045}
18046static inline HRESULT IVBSAXXMLReader_get_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler **pErrorHandler) {
18047 return This->lpVtbl->get_errorHandler(This,pErrorHandler);
18048}
18049static inline HRESULT IVBSAXXMLReader_putref_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler *errorHandler) {
18050 return This->lpVtbl->putref_errorHandler(This,errorHandler);
18051}
18052static inline HRESULT IVBSAXXMLReader_get_baseURL(IVBSAXXMLReader* This,BSTR *pBaseUrl) {
18053 return This->lpVtbl->get_baseURL(This,pBaseUrl);
18054}
18055static inline HRESULT IVBSAXXMLReader_put_baseURL(IVBSAXXMLReader* This,BSTR pBaseUrl) {
18056 return This->lpVtbl->put_baseURL(This,pBaseUrl);
18057}
18058static inline HRESULT IVBSAXXMLReader_get_secureBaseURL(IVBSAXXMLReader* This,BSTR *pSecureBaseUrl) {
18059 return This->lpVtbl->get_secureBaseURL(This,pSecureBaseUrl);
18060}
18061static inline HRESULT IVBSAXXMLReader_put_secureBaseURL(IVBSAXXMLReader* This,BSTR secureBaseUrl) {
18062 return This->lpVtbl->put_secureBaseURL(This,secureBaseUrl);
18063}
18064static inline HRESULT IVBSAXXMLReader_parse(IVBSAXXMLReader* This,VARIANT varInput) {
18065 return This->lpVtbl->parse(This,varInput);
18066}
18067static inline HRESULT IVBSAXXMLReader_parseURL(IVBSAXXMLReader* This,BSTR url) {
18068 return This->lpVtbl->parseURL(This,url);
18069}
18070#endif
18071#endif
18072
18073#endif
18074
18075
18076#endif /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */
18077
18078/*****************************************************************************
18079 * IMXAttributes interface
18080 */
18081#ifndef __IMXAttributes_INTERFACE_DEFINED__
18082#define __IMXAttributes_INTERFACE_DEFINED__
18083
18084DEFINE_GUID(IID_IMXAttributes, 0xf10d27cc, 0x3ec0, 0x415c, 0x8e,0xd8, 0x77,0xab,0x1c,0x5e,0x72,0x62);
18085#if defined(__cplusplus) && !defined(CINTERFACE)
18086MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
18087IMXAttributes : public IDispatch
18088{
18089 virtual HRESULT STDMETHODCALLTYPE addAttribute(
18090 BSTR uri,
18091 BSTR localName,
18092 BSTR QName,
18093 BSTR type,
18094 BSTR value) = 0;
18095
18096 virtual HRESULT STDMETHODCALLTYPE addAttributeFromIndex(
18097 VARIANT atts,
18098 int index) = 0;
18099
18100 virtual HRESULT STDMETHODCALLTYPE clear(
18101 ) = 0;
18102
18103 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
18104 int index) = 0;
18105
18106 virtual HRESULT STDMETHODCALLTYPE setAttribute(
18107 int index,
18108 BSTR uri,
18109 BSTR localName,
18110 BSTR QName,
18111 BSTR type,
18112 BSTR value) = 0;
18113
18114 virtual HRESULT STDMETHODCALLTYPE setAttributes(
18115 VARIANT atts) = 0;
18116
18117 virtual HRESULT STDMETHODCALLTYPE setLocalName(
18118 int index,
18119 BSTR localName) = 0;
18120
18121 virtual HRESULT STDMETHODCALLTYPE setQName(
18122 int index,
18123 BSTR QName) = 0;
18124
18125 virtual HRESULT STDMETHODCALLTYPE setType(
18126 int index,
18127 BSTR type) = 0;
18128
18129 virtual HRESULT STDMETHODCALLTYPE setURI(
18130 int index,
18131 BSTR uri) = 0;
18132
18133 virtual HRESULT STDMETHODCALLTYPE setValue(
18134 int index,
18135 BSTR value) = 0;
18136
18137};
18138#ifdef __CRT_UUID_DECL
18139__CRT_UUID_DECL(IMXAttributes, 0xf10d27cc, 0x3ec0, 0x415c, 0x8e,0xd8, 0x77,0xab,0x1c,0x5e,0x72,0x62)
18140#endif
18141#else
18142typedef struct IMXAttributesVtbl {
18143 BEGIN_INTERFACE
18144
18145 /*** IUnknown methods ***/
18146 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18147 IMXAttributes *This,
18148 REFIID riid,
18149 void **ppvObject);
18150
18151 ULONG (STDMETHODCALLTYPE *AddRef)(
18152 IMXAttributes *This);
18153
18154 ULONG (STDMETHODCALLTYPE *Release)(
18155 IMXAttributes *This);
18156
18157 /*** IDispatch methods ***/
18158 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18159 IMXAttributes *This,
18160 UINT *pctinfo);
18161
18162 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18163 IMXAttributes *This,
18164 UINT iTInfo,
18165 LCID lcid,
18166 ITypeInfo **ppTInfo);
18167
18168 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18169 IMXAttributes *This,
18170 REFIID riid,
18171 LPOLESTR *rgszNames,
18172 UINT cNames,
18173 LCID lcid,
18174 DISPID *rgDispId);
18175
18176 HRESULT (STDMETHODCALLTYPE *Invoke)(
18177 IMXAttributes *This,
18178 DISPID dispIdMember,
18179 REFIID riid,
18180 LCID lcid,
18181 WORD wFlags,
18182 DISPPARAMS *pDispParams,
18183 VARIANT *pVarResult,
18184 EXCEPINFO *pExcepInfo,
18185 UINT *puArgErr);
18186
18187 /*** IMXAttributes methods ***/
18188 HRESULT (STDMETHODCALLTYPE *addAttribute)(
18189 IMXAttributes *This,
18190 BSTR uri,
18191 BSTR localName,
18192 BSTR QName,
18193 BSTR type,
18194 BSTR value);
18195
18196 HRESULT (STDMETHODCALLTYPE *addAttributeFromIndex)(
18197 IMXAttributes *This,
18198 VARIANT atts,
18199 int index);
18200
18201 HRESULT (STDMETHODCALLTYPE *clear)(
18202 IMXAttributes *This);
18203
18204 HRESULT (STDMETHODCALLTYPE *removeAttribute)(
18205 IMXAttributes *This,
18206 int index);
18207
18208 HRESULT (STDMETHODCALLTYPE *setAttribute)(
18209 IMXAttributes *This,
18210 int index,
18211 BSTR uri,
18212 BSTR localName,
18213 BSTR QName,
18214 BSTR type,
18215 BSTR value);
18216
18217 HRESULT (STDMETHODCALLTYPE *setAttributes)(
18218 IMXAttributes *This,
18219 VARIANT atts);
18220
18221 HRESULT (STDMETHODCALLTYPE *setLocalName)(
18222 IMXAttributes *This,
18223 int index,
18224 BSTR localName);
18225
18226 HRESULT (STDMETHODCALLTYPE *setQName)(
18227 IMXAttributes *This,
18228 int index,
18229 BSTR QName);
18230
18231 HRESULT (STDMETHODCALLTYPE *setType)(
18232 IMXAttributes *This,
18233 int index,
18234 BSTR type);
18235
18236 HRESULT (STDMETHODCALLTYPE *setURI)(
18237 IMXAttributes *This,
18238 int index,
18239 BSTR uri);
18240
18241 HRESULT (STDMETHODCALLTYPE *setValue)(
18242 IMXAttributes *This,
18243 int index,
18244 BSTR value);
18245
18246 END_INTERFACE
18247} IMXAttributesVtbl;
18248
18249interface IMXAttributes {
18250 CONST_VTBL IMXAttributesVtbl* lpVtbl;
18251};
18252
18253#ifdef COBJMACROS
18254#ifndef WIDL_C_INLINE_WRAPPERS
18255/*** IUnknown methods ***/
18256#define IMXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18257#define IMXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This)
18258#define IMXAttributes_Release(This) (This)->lpVtbl->Release(This)
18259/*** IDispatch methods ***/
18260#define IMXAttributes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
18261#define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
18262#define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
18263#define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
18264/*** IMXAttributes methods ***/
18265#define IMXAttributes_addAttribute(This,uri,localName,QName,type,value) (This)->lpVtbl->addAttribute(This,uri,localName,QName,type,value)
18266#define IMXAttributes_addAttributeFromIndex(This,atts,index) (This)->lpVtbl->addAttributeFromIndex(This,atts,index)
18267#define IMXAttributes_clear(This) (This)->lpVtbl->clear(This)
18268#define IMXAttributes_removeAttribute(This,index) (This)->lpVtbl->removeAttribute(This,index)
18269#define IMXAttributes_setAttribute(This,index,uri,localName,QName,type,value) (This)->lpVtbl->setAttribute(This,index,uri,localName,QName,type,value)
18270#define IMXAttributes_setAttributes(This,atts) (This)->lpVtbl->setAttributes(This,atts)
18271#define IMXAttributes_setLocalName(This,index,localName) (This)->lpVtbl->setLocalName(This,index,localName)
18272#define IMXAttributes_setQName(This,index,QName) (This)->lpVtbl->setQName(This,index,QName)
18273#define IMXAttributes_setType(This,index,type) (This)->lpVtbl->setType(This,index,type)
18274#define IMXAttributes_setURI(This,index,uri) (This)->lpVtbl->setURI(This,index,uri)
18275#define IMXAttributes_setValue(This,index,value) (This)->lpVtbl->setValue(This,index,value)
18276#else
18277/*** IUnknown methods ***/
18278static inline HRESULT IMXAttributes_QueryInterface(IMXAttributes* This,REFIID riid,void **ppvObject) {
18279 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18280}
18281static inline ULONG IMXAttributes_AddRef(IMXAttributes* This) {
18282 return This->lpVtbl->AddRef(This);
18283}
18284static inline ULONG IMXAttributes_Release(IMXAttributes* This) {
18285 return This->lpVtbl->Release(This);
18286}
18287/*** IDispatch methods ***/
18288static inline HRESULT IMXAttributes_GetTypeInfoCount(IMXAttributes* This,UINT *pctinfo) {
18289 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18290}
18291static inline HRESULT IMXAttributes_GetTypeInfo(IMXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18292 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18293}
18294static inline HRESULT IMXAttributes_GetIDsOfNames(IMXAttributes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18295 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18296}
18297static inline HRESULT IMXAttributes_Invoke(IMXAttributes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18298 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18299}
18300/*** IMXAttributes methods ***/
18301static inline HRESULT IMXAttributes_addAttribute(IMXAttributes* This,BSTR uri,BSTR localName,BSTR QName,BSTR type,BSTR value) {
18302 return This->lpVtbl->addAttribute(This,uri,localName,QName,type,value);
18303}
18304static inline HRESULT IMXAttributes_addAttributeFromIndex(IMXAttributes* This,VARIANT atts,int index) {
18305 return This->lpVtbl->addAttributeFromIndex(This,atts,index);
18306}
18307static inline HRESULT IMXAttributes_clear(IMXAttributes* This) {
18308 return This->lpVtbl->clear(This);
18309}
18310static inline HRESULT IMXAttributes_removeAttribute(IMXAttributes* This,int index) {
18311 return This->lpVtbl->removeAttribute(This,index);
18312}
18313static inline HRESULT IMXAttributes_setAttribute(IMXAttributes* This,int index,BSTR uri,BSTR localName,BSTR QName,BSTR type,BSTR value) {
18314 return This->lpVtbl->setAttribute(This,index,uri,localName,QName,type,value);
18315}
18316static inline HRESULT IMXAttributes_setAttributes(IMXAttributes* This,VARIANT atts) {
18317 return This->lpVtbl->setAttributes(This,atts);
18318}
18319static inline HRESULT IMXAttributes_setLocalName(IMXAttributes* This,int index,BSTR localName) {
18320 return This->lpVtbl->setLocalName(This,index,localName);
18321}
18322static inline HRESULT IMXAttributes_setQName(IMXAttributes* This,int index,BSTR QName) {
18323 return This->lpVtbl->setQName(This,index,QName);
18324}
18325static inline HRESULT IMXAttributes_setType(IMXAttributes* This,int index,BSTR type) {
18326 return This->lpVtbl->setType(This,index,type);
18327}
18328static inline HRESULT IMXAttributes_setURI(IMXAttributes* This,int index,BSTR uri) {
18329 return This->lpVtbl->setURI(This,index,uri);
18330}
18331static inline HRESULT IMXAttributes_setValue(IMXAttributes* This,int index,BSTR value) {
18332 return This->lpVtbl->setValue(This,index,value);
18333}
18334#endif
18335#endif
18336
18337#endif
18338
18339
18340#endif /* __IMXAttributes_INTERFACE_DEFINED__ */
18341
18342/*****************************************************************************
18343 * IMXSchemaDeclHandler interface
18344 */
18345#ifndef __IMXSchemaDeclHandler_INTERFACE_DEFINED__
18346#define __IMXSchemaDeclHandler_INTERFACE_DEFINED__
18347
18348DEFINE_GUID(IID_IMXSchemaDeclHandler, 0xfa4bb38c, 0xfaf9, 0x4cca, 0x93,0x02, 0xd1,0xdd,0x0f,0xe5,0x20,0xdb);
18349#if defined(__cplusplus) && !defined(CINTERFACE)
18350MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db")
18351IMXSchemaDeclHandler : public IDispatch
18352{
18353 virtual HRESULT STDMETHODCALLTYPE schemaElementDecl(
18354 ISchemaElement *oSchemaElement) = 0;
18355
18356};
18357#ifdef __CRT_UUID_DECL
18358__CRT_UUID_DECL(IMXSchemaDeclHandler, 0xfa4bb38c, 0xfaf9, 0x4cca, 0x93,0x02, 0xd1,0xdd,0x0f,0xe5,0x20,0xdb)
18359#endif
18360#else
18361typedef struct IMXSchemaDeclHandlerVtbl {
18362 BEGIN_INTERFACE
18363
18364 /*** IUnknown methods ***/
18365 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18366 IMXSchemaDeclHandler *This,
18367 REFIID riid,
18368 void **ppvObject);
18369
18370 ULONG (STDMETHODCALLTYPE *AddRef)(
18371 IMXSchemaDeclHandler *This);
18372
18373 ULONG (STDMETHODCALLTYPE *Release)(
18374 IMXSchemaDeclHandler *This);
18375
18376 /*** IDispatch methods ***/
18377 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18378 IMXSchemaDeclHandler *This,
18379 UINT *pctinfo);
18380
18381 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18382 IMXSchemaDeclHandler *This,
18383 UINT iTInfo,
18384 LCID lcid,
18385 ITypeInfo **ppTInfo);
18386
18387 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18388 IMXSchemaDeclHandler *This,
18389 REFIID riid,
18390 LPOLESTR *rgszNames,
18391 UINT cNames,
18392 LCID lcid,
18393 DISPID *rgDispId);
18394
18395 HRESULT (STDMETHODCALLTYPE *Invoke)(
18396 IMXSchemaDeclHandler *This,
18397 DISPID dispIdMember,
18398 REFIID riid,
18399 LCID lcid,
18400 WORD wFlags,
18401 DISPPARAMS *pDispParams,
18402 VARIANT *pVarResult,
18403 EXCEPINFO *pExcepInfo,
18404 UINT *puArgErr);
18405
18406 /*** IMXSchemaDeclHandler methods ***/
18407 HRESULT (STDMETHODCALLTYPE *schemaElementDecl)(
18408 IMXSchemaDeclHandler *This,
18409 ISchemaElement *oSchemaElement);
18410
18411 END_INTERFACE
18412} IMXSchemaDeclHandlerVtbl;
18413
18414interface IMXSchemaDeclHandler {
18415 CONST_VTBL IMXSchemaDeclHandlerVtbl* lpVtbl;
18416};
18417
18418#ifdef COBJMACROS
18419#ifndef WIDL_C_INLINE_WRAPPERS
18420/*** IUnknown methods ***/
18421#define IMXSchemaDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18422#define IMXSchemaDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
18423#define IMXSchemaDeclHandler_Release(This) (This)->lpVtbl->Release(This)
18424/*** IDispatch methods ***/
18425#define IMXSchemaDeclHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
18426#define IMXSchemaDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
18427#define IMXSchemaDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
18428#define IMXSchemaDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
18429/*** IMXSchemaDeclHandler methods ***/
18430#define IMXSchemaDeclHandler_schemaElementDecl(This,oSchemaElement) (This)->lpVtbl->schemaElementDecl(This,oSchemaElement)
18431#else
18432/*** IUnknown methods ***/
18433static inline HRESULT IMXSchemaDeclHandler_QueryInterface(IMXSchemaDeclHandler* This,REFIID riid,void **ppvObject) {
18434 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18435}
18436static inline ULONG IMXSchemaDeclHandler_AddRef(IMXSchemaDeclHandler* This) {
18437 return This->lpVtbl->AddRef(This);
18438}
18439static inline ULONG IMXSchemaDeclHandler_Release(IMXSchemaDeclHandler* This) {
18440 return This->lpVtbl->Release(This);
18441}
18442/*** IDispatch methods ***/
18443static inline HRESULT IMXSchemaDeclHandler_GetTypeInfoCount(IMXSchemaDeclHandler* This,UINT *pctinfo) {
18444 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18445}
18446static inline HRESULT IMXSchemaDeclHandler_GetTypeInfo(IMXSchemaDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18447 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18448}
18449static inline HRESULT IMXSchemaDeclHandler_GetIDsOfNames(IMXSchemaDeclHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18450 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18451}
18452static inline HRESULT IMXSchemaDeclHandler_Invoke(IMXSchemaDeclHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18453 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18454}
18455/*** IMXSchemaDeclHandler methods ***/
18456static inline HRESULT IMXSchemaDeclHandler_schemaElementDecl(IMXSchemaDeclHandler* This,ISchemaElement *oSchemaElement) {
18457 return This->lpVtbl->schemaElementDecl(This,oSchemaElement);
18458}
18459#endif
18460#endif
18461
18462#endif
18463
18464
18465#endif /* __IMXSchemaDeclHandler_INTERFACE_DEFINED__ */
18466
18467/*****************************************************************************
18468 * IMXReaderControl interface
18469 */
18470#ifndef __IMXReaderControl_INTERFACE_DEFINED__
18471#define __IMXReaderControl_INTERFACE_DEFINED__
18472
18473DEFINE_GUID(IID_IMXReaderControl, 0x808f4e35, 0x8d5a, 0x4fbe, 0x84,0x66, 0x33,0xa4,0x12,0x79,0xed,0x30);
18474#if defined(__cplusplus) && !defined(CINTERFACE)
18475MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
18476IMXReaderControl : public IDispatch
18477{
18478 virtual HRESULT STDMETHODCALLTYPE abort(
18479 ) = 0;
18480
18481 virtual HRESULT STDMETHODCALLTYPE resume(
18482 ) = 0;
18483
18484 virtual HRESULT STDMETHODCALLTYPE suspend(
18485 ) = 0;
18486
18487};
18488#ifdef __CRT_UUID_DECL
18489__CRT_UUID_DECL(IMXReaderControl, 0x808f4e35, 0x8d5a, 0x4fbe, 0x84,0x66, 0x33,0xa4,0x12,0x79,0xed,0x30)
18490#endif
18491#else
18492typedef struct IMXReaderControlVtbl {
18493 BEGIN_INTERFACE
18494
18495 /*** IUnknown methods ***/
18496 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18497 IMXReaderControl *This,
18498 REFIID riid,
18499 void **ppvObject);
18500
18501 ULONG (STDMETHODCALLTYPE *AddRef)(
18502 IMXReaderControl *This);
18503
18504 ULONG (STDMETHODCALLTYPE *Release)(
18505 IMXReaderControl *This);
18506
18507 /*** IDispatch methods ***/
18508 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18509 IMXReaderControl *This,
18510 UINT *pctinfo);
18511
18512 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18513 IMXReaderControl *This,
18514 UINT iTInfo,
18515 LCID lcid,
18516 ITypeInfo **ppTInfo);
18517
18518 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18519 IMXReaderControl *This,
18520 REFIID riid,
18521 LPOLESTR *rgszNames,
18522 UINT cNames,
18523 LCID lcid,
18524 DISPID *rgDispId);
18525
18526 HRESULT (STDMETHODCALLTYPE *Invoke)(
18527 IMXReaderControl *This,
18528 DISPID dispIdMember,
18529 REFIID riid,
18530 LCID lcid,
18531 WORD wFlags,
18532 DISPPARAMS *pDispParams,
18533 VARIANT *pVarResult,
18534 EXCEPINFO *pExcepInfo,
18535 UINT *puArgErr);
18536
18537 /*** IMXReaderControl methods ***/
18538 HRESULT (STDMETHODCALLTYPE *abort)(
18539 IMXReaderControl *This);
18540
18541 HRESULT (STDMETHODCALLTYPE *resume)(
18542 IMXReaderControl *This);
18543
18544 HRESULT (STDMETHODCALLTYPE *suspend)(
18545 IMXReaderControl *This);
18546
18547 END_INTERFACE
18548} IMXReaderControlVtbl;
18549
18550interface IMXReaderControl {
18551 CONST_VTBL IMXReaderControlVtbl* lpVtbl;
18552};
18553
18554#ifdef COBJMACROS
18555#ifndef WIDL_C_INLINE_WRAPPERS
18556/*** IUnknown methods ***/
18557#define IMXReaderControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18558#define IMXReaderControl_AddRef(This) (This)->lpVtbl->AddRef(This)
18559#define IMXReaderControl_Release(This) (This)->lpVtbl->Release(This)
18560/*** IDispatch methods ***/
18561#define IMXReaderControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
18562#define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
18563#define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
18564#define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
18565/*** IMXReaderControl methods ***/
18566#define IMXReaderControl_abort(This) (This)->lpVtbl->abort(This)
18567#define IMXReaderControl_resume(This) (This)->lpVtbl->resume(This)
18568#define IMXReaderControl_suspend(This) (This)->lpVtbl->suspend(This)
18569#else
18570/*** IUnknown methods ***/
18571static inline HRESULT IMXReaderControl_QueryInterface(IMXReaderControl* This,REFIID riid,void **ppvObject) {
18572 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18573}
18574static inline ULONG IMXReaderControl_AddRef(IMXReaderControl* This) {
18575 return This->lpVtbl->AddRef(This);
18576}
18577static inline ULONG IMXReaderControl_Release(IMXReaderControl* This) {
18578 return This->lpVtbl->Release(This);
18579}
18580/*** IDispatch methods ***/
18581static inline HRESULT IMXReaderControl_GetTypeInfoCount(IMXReaderControl* This,UINT *pctinfo) {
18582 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18583}
18584static inline HRESULT IMXReaderControl_GetTypeInfo(IMXReaderControl* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18585 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18586}
18587static inline HRESULT IMXReaderControl_GetIDsOfNames(IMXReaderControl* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18588 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18589}
18590static inline HRESULT IMXReaderControl_Invoke(IMXReaderControl* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18591 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18592}
18593/*** IMXReaderControl methods ***/
18594static inline HRESULT IMXReaderControl_abort(IMXReaderControl* This) {
18595 return This->lpVtbl->abort(This);
18596}
18597static inline HRESULT IMXReaderControl_resume(IMXReaderControl* This) {
18598 return This->lpVtbl->resume(This);
18599}
18600static inline HRESULT IMXReaderControl_suspend(IMXReaderControl* This) {
18601 return This->lpVtbl->suspend(This);
18602}
18603#endif
18604#endif
18605
18606#endif
18607
18608
18609#endif /* __IMXReaderControl_INTERFACE_DEFINED__ */
18610
18611/*****************************************************************************
18612 * IMXWriter interface
18613 */
18614#ifndef __IMXWriter_INTERFACE_DEFINED__
18615#define __IMXWriter_INTERFACE_DEFINED__
18616
18617DEFINE_GUID(IID_IMXWriter, 0x4d7ff4ba, 0x1565, 0x4ea8, 0x94,0xe1, 0x6e,0x72,0x4a,0x46,0xf9,0x8d);
18618#if defined(__cplusplus) && !defined(CINTERFACE)
18619MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
18620IMXWriter : public IDispatch
18621{
18622 virtual HRESULT STDMETHODCALLTYPE put_output(
18623 VARIANT Destination) = 0;
18624
18625 virtual HRESULT STDMETHODCALLTYPE get_output(
18626 VARIANT *Destination) = 0;
18627
18628 virtual HRESULT STDMETHODCALLTYPE put_encoding(
18629 BSTR encoding) = 0;
18630
18631 virtual HRESULT STDMETHODCALLTYPE get_encoding(
18632 BSTR *encoding) = 0;
18633
18634 virtual HRESULT STDMETHODCALLTYPE put_byteOrderMark(
18635 VARIANT_BOOL writeByteOrderMark) = 0;
18636
18637 virtual HRESULT STDMETHODCALLTYPE get_byteOrderMark(
18638 VARIANT_BOOL *writeByteOrderMark) = 0;
18639
18640 virtual HRESULT STDMETHODCALLTYPE put_indent(
18641 VARIANT_BOOL indentMode) = 0;
18642
18643 virtual HRESULT STDMETHODCALLTYPE get_indent(
18644 VARIANT_BOOL *indentMode) = 0;
18645
18646 virtual HRESULT STDMETHODCALLTYPE put_standalone(
18647 VARIANT_BOOL value) = 0;
18648
18649 virtual HRESULT STDMETHODCALLTYPE get_standalone(
18650 VARIANT_BOOL *value) = 0;
18651
18652 virtual HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration(
18653 VARIANT_BOOL value) = 0;
18654
18655 virtual HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration(
18656 VARIANT_BOOL *value) = 0;
18657
18658 virtual HRESULT STDMETHODCALLTYPE put_version(
18659 BSTR version) = 0;
18660
18661 virtual HRESULT STDMETHODCALLTYPE get_version(
18662 BSTR *version) = 0;
18663
18664 virtual HRESULT STDMETHODCALLTYPE put_disableOutputEscaping(
18665 VARIANT_BOOL value) = 0;
18666
18667 virtual HRESULT STDMETHODCALLTYPE get_disableOutputEscaping(
18668 VARIANT_BOOL *value) = 0;
18669
18670 virtual HRESULT STDMETHODCALLTYPE flush(
18671 ) = 0;
18672
18673};
18674#ifdef __CRT_UUID_DECL
18675__CRT_UUID_DECL(IMXWriter, 0x4d7ff4ba, 0x1565, 0x4ea8, 0x94,0xe1, 0x6e,0x72,0x4a,0x46,0xf9,0x8d)
18676#endif
18677#else
18678typedef struct IMXWriterVtbl {
18679 BEGIN_INTERFACE
18680
18681 /*** IUnknown methods ***/
18682 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18683 IMXWriter *This,
18684 REFIID riid,
18685 void **ppvObject);
18686
18687 ULONG (STDMETHODCALLTYPE *AddRef)(
18688 IMXWriter *This);
18689
18690 ULONG (STDMETHODCALLTYPE *Release)(
18691 IMXWriter *This);
18692
18693 /*** IDispatch methods ***/
18694 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18695 IMXWriter *This,
18696 UINT *pctinfo);
18697
18698 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18699 IMXWriter *This,
18700 UINT iTInfo,
18701 LCID lcid,
18702 ITypeInfo **ppTInfo);
18703
18704 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18705 IMXWriter *This,
18706 REFIID riid,
18707 LPOLESTR *rgszNames,
18708 UINT cNames,
18709 LCID lcid,
18710 DISPID *rgDispId);
18711
18712 HRESULT (STDMETHODCALLTYPE *Invoke)(
18713 IMXWriter *This,
18714 DISPID dispIdMember,
18715 REFIID riid,
18716 LCID lcid,
18717 WORD wFlags,
18718 DISPPARAMS *pDispParams,
18719 VARIANT *pVarResult,
18720 EXCEPINFO *pExcepInfo,
18721 UINT *puArgErr);
18722
18723 /*** IMXWriter methods ***/
18724 HRESULT (STDMETHODCALLTYPE *put_output)(
18725 IMXWriter *This,
18726 VARIANT Destination);
18727
18728 HRESULT (STDMETHODCALLTYPE *get_output)(
18729 IMXWriter *This,
18730 VARIANT *Destination);
18731
18732 HRESULT (STDMETHODCALLTYPE *put_encoding)(
18733 IMXWriter *This,
18734 BSTR encoding);
18735
18736 HRESULT (STDMETHODCALLTYPE *get_encoding)(
18737 IMXWriter *This,
18738 BSTR *encoding);
18739
18740 HRESULT (STDMETHODCALLTYPE *put_byteOrderMark)(
18741 IMXWriter *This,
18742 VARIANT_BOOL writeByteOrderMark);
18743
18744 HRESULT (STDMETHODCALLTYPE *get_byteOrderMark)(
18745 IMXWriter *This,
18746 VARIANT_BOOL *writeByteOrderMark);
18747
18748 HRESULT (STDMETHODCALLTYPE *put_indent)(
18749 IMXWriter *This,
18750 VARIANT_BOOL indentMode);
18751
18752 HRESULT (STDMETHODCALLTYPE *get_indent)(
18753 IMXWriter *This,
18754 VARIANT_BOOL *indentMode);
18755
18756 HRESULT (STDMETHODCALLTYPE *put_standalone)(
18757 IMXWriter *This,
18758 VARIANT_BOOL value);
18759
18760 HRESULT (STDMETHODCALLTYPE *get_standalone)(
18761 IMXWriter *This,
18762 VARIANT_BOOL *value);
18763
18764 HRESULT (STDMETHODCALLTYPE *put_omitXMLDeclaration)(
18765 IMXWriter *This,
18766 VARIANT_BOOL value);
18767
18768 HRESULT (STDMETHODCALLTYPE *get_omitXMLDeclaration)(
18769 IMXWriter *This,
18770 VARIANT_BOOL *value);
18771
18772 HRESULT (STDMETHODCALLTYPE *put_version)(
18773 IMXWriter *This,
18774 BSTR version);
18775
18776 HRESULT (STDMETHODCALLTYPE *get_version)(
18777 IMXWriter *This,
18778 BSTR *version);
18779
18780 HRESULT (STDMETHODCALLTYPE *put_disableOutputEscaping)(
18781 IMXWriter *This,
18782 VARIANT_BOOL value);
18783
18784 HRESULT (STDMETHODCALLTYPE *get_disableOutputEscaping)(
18785 IMXWriter *This,
18786 VARIANT_BOOL *value);
18787
18788 HRESULT (STDMETHODCALLTYPE *flush)(
18789 IMXWriter *This);
18790
18791 END_INTERFACE
18792} IMXWriterVtbl;
18793
18794interface IMXWriter {
18795 CONST_VTBL IMXWriterVtbl* lpVtbl;
18796};
18797
18798#ifdef COBJMACROS
18799#ifndef WIDL_C_INLINE_WRAPPERS
18800/*** IUnknown methods ***/
18801#define IMXWriter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18802#define IMXWriter_AddRef(This) (This)->lpVtbl->AddRef(This)
18803#define IMXWriter_Release(This) (This)->lpVtbl->Release(This)
18804/*** IDispatch methods ***/
18805#define IMXWriter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
18806#define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
18807#define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
18808#define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
18809/*** IMXWriter methods ***/
18810#define IMXWriter_put_output(This,Destination) (This)->lpVtbl->put_output(This,Destination)
18811#define IMXWriter_get_output(This,Destination) (This)->lpVtbl->get_output(This,Destination)
18812#define IMXWriter_put_encoding(This,encoding) (This)->lpVtbl->put_encoding(This,encoding)
18813#define IMXWriter_get_encoding(This,encoding) (This)->lpVtbl->get_encoding(This,encoding)
18814#define IMXWriter_put_byteOrderMark(This,writeByteOrderMark) (This)->lpVtbl->put_byteOrderMark(This,writeByteOrderMark)
18815#define IMXWriter_get_byteOrderMark(This,writeByteOrderMark) (This)->lpVtbl->get_byteOrderMark(This,writeByteOrderMark)
18816#define IMXWriter_put_indent(This,indentMode) (This)->lpVtbl->put_indent(This,indentMode)
18817#define IMXWriter_get_indent(This,indentMode) (This)->lpVtbl->get_indent(This,indentMode)
18818#define IMXWriter_put_standalone(This,value) (This)->lpVtbl->put_standalone(This,value)
18819#define IMXWriter_get_standalone(This,value) (This)->lpVtbl->get_standalone(This,value)
18820#define IMXWriter_put_omitXMLDeclaration(This,value) (This)->lpVtbl->put_omitXMLDeclaration(This,value)
18821#define IMXWriter_get_omitXMLDeclaration(This,value) (This)->lpVtbl->get_omitXMLDeclaration(This,value)
18822#define IMXWriter_put_version(This,version) (This)->lpVtbl->put_version(This,version)
18823#define IMXWriter_get_version(This,version) (This)->lpVtbl->get_version(This,version)
18824#define IMXWriter_put_disableOutputEscaping(This,value) (This)->lpVtbl->put_disableOutputEscaping(This,value)
18825#define IMXWriter_get_disableOutputEscaping(This,value) (This)->lpVtbl->get_disableOutputEscaping(This,value)
18826#define IMXWriter_flush(This) (This)->lpVtbl->flush(This)
18827#else
18828/*** IUnknown methods ***/
18829static inline HRESULT IMXWriter_QueryInterface(IMXWriter* This,REFIID riid,void **ppvObject) {
18830 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18831}
18832static inline ULONG IMXWriter_AddRef(IMXWriter* This) {
18833 return This->lpVtbl->AddRef(This);
18834}
18835static inline ULONG IMXWriter_Release(IMXWriter* This) {
18836 return This->lpVtbl->Release(This);
18837}
18838/*** IDispatch methods ***/
18839static inline HRESULT IMXWriter_GetTypeInfoCount(IMXWriter* This,UINT *pctinfo) {
18840 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18841}
18842static inline HRESULT IMXWriter_GetTypeInfo(IMXWriter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18843 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18844}
18845static inline HRESULT IMXWriter_GetIDsOfNames(IMXWriter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18846 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18847}
18848static inline HRESULT IMXWriter_Invoke(IMXWriter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18849 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18850}
18851/*** IMXWriter methods ***/
18852static inline HRESULT IMXWriter_put_output(IMXWriter* This,VARIANT Destination) {
18853 return This->lpVtbl->put_output(This,Destination);
18854}
18855static inline HRESULT IMXWriter_get_output(IMXWriter* This,VARIANT *Destination) {
18856 return This->lpVtbl->get_output(This,Destination);
18857}
18858static inline HRESULT IMXWriter_put_encoding(IMXWriter* This,BSTR encoding) {
18859 return This->lpVtbl->put_encoding(This,encoding);
18860}
18861static inline HRESULT IMXWriter_get_encoding(IMXWriter* This,BSTR *encoding) {
18862 return This->lpVtbl->get_encoding(This,encoding);
18863}
18864static inline HRESULT IMXWriter_put_byteOrderMark(IMXWriter* This,VARIANT_BOOL writeByteOrderMark) {
18865 return This->lpVtbl->put_byteOrderMark(This,writeByteOrderMark);
18866}
18867static inline HRESULT IMXWriter_get_byteOrderMark(IMXWriter* This,VARIANT_BOOL *writeByteOrderMark) {
18868 return This->lpVtbl->get_byteOrderMark(This,writeByteOrderMark);
18869}
18870static inline HRESULT IMXWriter_put_indent(IMXWriter* This,VARIANT_BOOL indentMode) {
18871 return This->lpVtbl->put_indent(This,indentMode);
18872}
18873static inline HRESULT IMXWriter_get_indent(IMXWriter* This,VARIANT_BOOL *indentMode) {
18874 return This->lpVtbl->get_indent(This,indentMode);
18875}
18876static inline HRESULT IMXWriter_put_standalone(IMXWriter* This,VARIANT_BOOL value) {
18877 return This->lpVtbl->put_standalone(This,value);
18878}
18879static inline HRESULT IMXWriter_get_standalone(IMXWriter* This,VARIANT_BOOL *value) {
18880 return This->lpVtbl->get_standalone(This,value);
18881}
18882static inline HRESULT IMXWriter_put_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL value) {
18883 return This->lpVtbl->put_omitXMLDeclaration(This,value);
18884}
18885static inline HRESULT IMXWriter_get_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL *value) {
18886 return This->lpVtbl->get_omitXMLDeclaration(This,value);
18887}
18888static inline HRESULT IMXWriter_put_version(IMXWriter* This,BSTR version) {
18889 return This->lpVtbl->put_version(This,version);
18890}
18891static inline HRESULT IMXWriter_get_version(IMXWriter* This,BSTR *version) {
18892 return This->lpVtbl->get_version(This,version);
18893}
18894static inline HRESULT IMXWriter_put_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL value) {
18895 return This->lpVtbl->put_disableOutputEscaping(This,value);
18896}
18897static inline HRESULT IMXWriter_get_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL *value) {
18898 return This->lpVtbl->get_disableOutputEscaping(This,value);
18899}
18900static inline HRESULT IMXWriter_flush(IMXWriter* This) {
18901 return This->lpVtbl->flush(This);
18902}
18903#endif
18904#endif
18905
18906#endif
18907
18908
18909#endif /* __IMXWriter_INTERFACE_DEFINED__ */
18910
18911/*****************************************************************************
18912 * IMXNamespacePrefixes interface
18913 */
18914#ifndef __IMXNamespacePrefixes_INTERFACE_DEFINED__
18915#define __IMXNamespacePrefixes_INTERFACE_DEFINED__
18916
18917DEFINE_GUID(IID_IMXNamespacePrefixes, 0xc90352f4, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
18918#if defined(__cplusplus) && !defined(CINTERFACE)
18919MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd")
18920IMXNamespacePrefixes : public IDispatch
18921{
18922 virtual HRESULT STDMETHODCALLTYPE get_item(
18923 LONG index,
18924 BSTR *prefix) = 0;
18925
18926 virtual HRESULT STDMETHODCALLTYPE get_length(
18927 LONG *length) = 0;
18928
18929 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
18930 IUnknown **ppUnk) = 0;
18931
18932};
18933#ifdef __CRT_UUID_DECL
18934__CRT_UUID_DECL(IMXNamespacePrefixes, 0xc90352f4, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
18935#endif
18936#else
18937typedef struct IMXNamespacePrefixesVtbl {
18938 BEGIN_INTERFACE
18939
18940 /*** IUnknown methods ***/
18941 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18942 IMXNamespacePrefixes *This,
18943 REFIID riid,
18944 void **ppvObject);
18945
18946 ULONG (STDMETHODCALLTYPE *AddRef)(
18947 IMXNamespacePrefixes *This);
18948
18949 ULONG (STDMETHODCALLTYPE *Release)(
18950 IMXNamespacePrefixes *This);
18951
18952 /*** IDispatch methods ***/
18953 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18954 IMXNamespacePrefixes *This,
18955 UINT *pctinfo);
18956
18957 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18958 IMXNamespacePrefixes *This,
18959 UINT iTInfo,
18960 LCID lcid,
18961 ITypeInfo **ppTInfo);
18962
18963 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18964 IMXNamespacePrefixes *This,
18965 REFIID riid,
18966 LPOLESTR *rgszNames,
18967 UINT cNames,
18968 LCID lcid,
18969 DISPID *rgDispId);
18970
18971 HRESULT (STDMETHODCALLTYPE *Invoke)(
18972 IMXNamespacePrefixes *This,
18973 DISPID dispIdMember,
18974 REFIID riid,
18975 LCID lcid,
18976 WORD wFlags,
18977 DISPPARAMS *pDispParams,
18978 VARIANT *pVarResult,
18979 EXCEPINFO *pExcepInfo,
18980 UINT *puArgErr);
18981
18982 /*** IMXNamespacePrefixes methods ***/
18983 HRESULT (STDMETHODCALLTYPE *get_item)(
18984 IMXNamespacePrefixes *This,
18985 LONG index,
18986 BSTR *prefix);
18987
18988 HRESULT (STDMETHODCALLTYPE *get_length)(
18989 IMXNamespacePrefixes *This,
18990 LONG *length);
18991
18992 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
18993 IMXNamespacePrefixes *This,
18994 IUnknown **ppUnk);
18995
18996 END_INTERFACE
18997} IMXNamespacePrefixesVtbl;
18998
18999interface IMXNamespacePrefixes {
19000 CONST_VTBL IMXNamespacePrefixesVtbl* lpVtbl;
19001};
19002
19003#ifdef COBJMACROS
19004#ifndef WIDL_C_INLINE_WRAPPERS
19005/*** IUnknown methods ***/
19006#define IMXNamespacePrefixes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19007#define IMXNamespacePrefixes_AddRef(This) (This)->lpVtbl->AddRef(This)
19008#define IMXNamespacePrefixes_Release(This) (This)->lpVtbl->Release(This)
19009/*** IDispatch methods ***/
19010#define IMXNamespacePrefixes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
19011#define IMXNamespacePrefixes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
19012#define IMXNamespacePrefixes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
19013#define IMXNamespacePrefixes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
19014/*** IMXNamespacePrefixes methods ***/
19015#define IMXNamespacePrefixes_get_item(This,index,prefix) (This)->lpVtbl->get_item(This,index,prefix)
19016#define IMXNamespacePrefixes_get_length(This,length) (This)->lpVtbl->get_length(This,length)
19017#define IMXNamespacePrefixes_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
19018#else
19019/*** IUnknown methods ***/
19020static inline HRESULT IMXNamespacePrefixes_QueryInterface(IMXNamespacePrefixes* This,REFIID riid,void **ppvObject) {
19021 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19022}
19023static inline ULONG IMXNamespacePrefixes_AddRef(IMXNamespacePrefixes* This) {
19024 return This->lpVtbl->AddRef(This);
19025}
19026static inline ULONG IMXNamespacePrefixes_Release(IMXNamespacePrefixes* This) {
19027 return This->lpVtbl->Release(This);
19028}
19029/*** IDispatch methods ***/
19030static inline HRESULT IMXNamespacePrefixes_GetTypeInfoCount(IMXNamespacePrefixes* This,UINT *pctinfo) {
19031 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19032}
19033static inline HRESULT IMXNamespacePrefixes_GetTypeInfo(IMXNamespacePrefixes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19034 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19035}
19036static inline HRESULT IMXNamespacePrefixes_GetIDsOfNames(IMXNamespacePrefixes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
19037 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
19038}
19039static inline HRESULT IMXNamespacePrefixes_Invoke(IMXNamespacePrefixes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
19040 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
19041}
19042/*** IMXNamespacePrefixes methods ***/
19043static inline HRESULT IMXNamespacePrefixes_get_item(IMXNamespacePrefixes* This,LONG index,BSTR *prefix) {
19044 return This->lpVtbl->get_item(This,index,prefix);
19045}
19046static inline HRESULT IMXNamespacePrefixes_get_length(IMXNamespacePrefixes* This,LONG *length) {
19047 return This->lpVtbl->get_length(This,length);
19048}
19049static inline HRESULT IMXNamespacePrefixes_get__newEnum(IMXNamespacePrefixes* This,IUnknown **ppUnk) {
19050 return This->lpVtbl->get__newEnum(This,ppUnk);
19051}
19052#endif
19053#endif
19054
19055#endif
19056
19057
19058#endif /* __IMXNamespacePrefixes_INTERFACE_DEFINED__ */
19059
19060/*****************************************************************************
19061 * IMXNamespaceManager interface
19062 */
19063#ifndef __IMXNamespaceManager_INTERFACE_DEFINED__
19064#define __IMXNamespaceManager_INTERFACE_DEFINED__
19065
19066DEFINE_GUID(IID_IMXNamespaceManager, 0xc90352f6, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19067#if defined(__cplusplus) && !defined(CINTERFACE)
19068MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd")
19069IMXNamespaceManager : public IUnknown
19070{
19071 virtual HRESULT STDMETHODCALLTYPE putAllowOverride(
19072 VARIANT_BOOL fOverride) = 0;
19073
19074 virtual HRESULT STDMETHODCALLTYPE getAllowOverride(
19075 VARIANT_BOOL *fOverride) = 0;
19076
19077 virtual HRESULT STDMETHODCALLTYPE reset(
19078 ) = 0;
19079
19080 virtual HRESULT STDMETHODCALLTYPE pushContext(
19081 ) = 0;
19082
19083 virtual HRESULT STDMETHODCALLTYPE pushNodeContext(
19084 IXMLDOMNode *contextNode,
19085 VARIANT_BOOL fDeep) = 0;
19086
19087 virtual HRESULT STDMETHODCALLTYPE popContext(
19088 ) = 0;
19089
19090 virtual HRESULT STDMETHODCALLTYPE declarePrefix(
19091 const WCHAR *prefix,
19092 const WCHAR *namespaceURI) = 0;
19093
19094 virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefix(
19095 LONG nIndex,
19096 WCHAR *pwchPrefix,
19097 int *pcchPrefix) = 0;
19098
19099 virtual HRESULT STDMETHODCALLTYPE getPrefix(
19100 const WCHAR *pwszNamespaceURI,
19101 LONG nIndex,
19102 WCHAR *pwchPrefix,
19103 int *pcchPrefix) = 0;
19104
19105 virtual HRESULT STDMETHODCALLTYPE getURI(
19106 const WCHAR *pwchPrefix,
19107 IXMLDOMNode *pContextNode,
19108 WCHAR *pwchUri,
19109 int *pcchUri) = 0;
19110
19111};
19112#ifdef __CRT_UUID_DECL
19113__CRT_UUID_DECL(IMXNamespaceManager, 0xc90352f6, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
19114#endif
19115#else
19116typedef struct IMXNamespaceManagerVtbl {
19117 BEGIN_INTERFACE
19118
19119 /*** IUnknown methods ***/
19120 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19121 IMXNamespaceManager *This,
19122 REFIID riid,
19123 void **ppvObject);
19124
19125 ULONG (STDMETHODCALLTYPE *AddRef)(
19126 IMXNamespaceManager *This);
19127
19128 ULONG (STDMETHODCALLTYPE *Release)(
19129 IMXNamespaceManager *This);
19130
19131 /*** IMXNamespaceManager methods ***/
19132 HRESULT (STDMETHODCALLTYPE *putAllowOverride)(
19133 IMXNamespaceManager *This,
19134 VARIANT_BOOL fOverride);
19135
19136 HRESULT (STDMETHODCALLTYPE *getAllowOverride)(
19137 IMXNamespaceManager *This,
19138 VARIANT_BOOL *fOverride);
19139
19140 HRESULT (STDMETHODCALLTYPE *reset)(
19141 IMXNamespaceManager *This);
19142
19143 HRESULT (STDMETHODCALLTYPE *pushContext)(
19144 IMXNamespaceManager *This);
19145
19146 HRESULT (STDMETHODCALLTYPE *pushNodeContext)(
19147 IMXNamespaceManager *This,
19148 IXMLDOMNode *contextNode,
19149 VARIANT_BOOL fDeep);
19150
19151 HRESULT (STDMETHODCALLTYPE *popContext)(
19152 IMXNamespaceManager *This);
19153
19154 HRESULT (STDMETHODCALLTYPE *declarePrefix)(
19155 IMXNamespaceManager *This,
19156 const WCHAR *prefix,
19157 const WCHAR *namespaceURI);
19158
19159 HRESULT (STDMETHODCALLTYPE *getDeclaredPrefix)(
19160 IMXNamespaceManager *This,
19161 LONG nIndex,
19162 WCHAR *pwchPrefix,
19163 int *pcchPrefix);
19164
19165 HRESULT (STDMETHODCALLTYPE *getPrefix)(
19166 IMXNamespaceManager *This,
19167 const WCHAR *pwszNamespaceURI,
19168 LONG nIndex,
19169 WCHAR *pwchPrefix,
19170 int *pcchPrefix);
19171
19172 HRESULT (STDMETHODCALLTYPE *getURI)(
19173 IMXNamespaceManager *This,
19174 const WCHAR *pwchPrefix,
19175 IXMLDOMNode *pContextNode,
19176 WCHAR *pwchUri,
19177 int *pcchUri);
19178
19179 END_INTERFACE
19180} IMXNamespaceManagerVtbl;
19181
19182interface IMXNamespaceManager {
19183 CONST_VTBL IMXNamespaceManagerVtbl* lpVtbl;
19184};
19185
19186#ifdef COBJMACROS
19187#ifndef WIDL_C_INLINE_WRAPPERS
19188/*** IUnknown methods ***/
19189#define IMXNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19190#define IMXNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This)
19191#define IMXNamespaceManager_Release(This) (This)->lpVtbl->Release(This)
19192/*** IMXNamespaceManager methods ***/
19193#define IMXNamespaceManager_putAllowOverride(This,fOverride) (This)->lpVtbl->putAllowOverride(This,fOverride)
19194#define IMXNamespaceManager_getAllowOverride(This,fOverride) (This)->lpVtbl->getAllowOverride(This,fOverride)
19195#define IMXNamespaceManager_reset(This) (This)->lpVtbl->reset(This)
19196#define IMXNamespaceManager_pushContext(This) (This)->lpVtbl->pushContext(This)
19197#define IMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) (This)->lpVtbl->pushNodeContext(This,contextNode,fDeep)
19198#define IMXNamespaceManager_popContext(This) (This)->lpVtbl->popContext(This)
19199#define IMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) (This)->lpVtbl->declarePrefix(This,prefix,namespaceURI)
19200#define IMXNamespaceManager_getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) (This)->lpVtbl->getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix)
19201#define IMXNamespaceManager_getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) (This)->lpVtbl->getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix)
19202#define IMXNamespaceManager_getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) (This)->lpVtbl->getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri)
19203#else
19204/*** IUnknown methods ***/
19205static inline HRESULT IMXNamespaceManager_QueryInterface(IMXNamespaceManager* This,REFIID riid,void **ppvObject) {
19206 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19207}
19208static inline ULONG IMXNamespaceManager_AddRef(IMXNamespaceManager* This) {
19209 return This->lpVtbl->AddRef(This);
19210}
19211static inline ULONG IMXNamespaceManager_Release(IMXNamespaceManager* This) {
19212 return This->lpVtbl->Release(This);
19213}
19214/*** IMXNamespaceManager methods ***/
19215static inline HRESULT IMXNamespaceManager_putAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL fOverride) {
19216 return This->lpVtbl->putAllowOverride(This,fOverride);
19217}
19218static inline HRESULT IMXNamespaceManager_getAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL *fOverride) {
19219 return This->lpVtbl->getAllowOverride(This,fOverride);
19220}
19221static inline HRESULT IMXNamespaceManager_reset(IMXNamespaceManager* This) {
19222 return This->lpVtbl->reset(This);
19223}
19224static inline HRESULT IMXNamespaceManager_pushContext(IMXNamespaceManager* This) {
19225 return This->lpVtbl->pushContext(This);
19226}
19227static inline HRESULT IMXNamespaceManager_pushNodeContext(IMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) {
19228 return This->lpVtbl->pushNodeContext(This,contextNode,fDeep);
19229}
19230static inline HRESULT IMXNamespaceManager_popContext(IMXNamespaceManager* This) {
19231 return This->lpVtbl->popContext(This);
19232}
19233static inline HRESULT IMXNamespaceManager_declarePrefix(IMXNamespaceManager* This,const WCHAR *prefix,const WCHAR *namespaceURI) {
19234 return This->lpVtbl->declarePrefix(This,prefix,namespaceURI);
19235}
19236static inline HRESULT IMXNamespaceManager_getDeclaredPrefix(IMXNamespaceManager* This,LONG nIndex,WCHAR *pwchPrefix,int *pcchPrefix) {
19237 return This->lpVtbl->getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix);
19238}
19239static inline HRESULT IMXNamespaceManager_getPrefix(IMXNamespaceManager* This,const WCHAR *pwszNamespaceURI,LONG nIndex,WCHAR *pwchPrefix,int *pcchPrefix) {
19240 return This->lpVtbl->getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix);
19241}
19242static inline HRESULT IMXNamespaceManager_getURI(IMXNamespaceManager* This,const WCHAR *pwchPrefix,IXMLDOMNode *pContextNode,WCHAR *pwchUri,int *pcchUri) {
19243 return This->lpVtbl->getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri);
19244}
19245#endif
19246#endif
19247
19248#endif
19249
19250
19251#endif /* __IMXNamespaceManager_INTERFACE_DEFINED__ */
19252
19253/*****************************************************************************
19254 * IVBMXNamespaceManager interface
19255 */
19256#ifndef __IVBMXNamespaceManager_INTERFACE_DEFINED__
19257#define __IVBMXNamespaceManager_INTERFACE_DEFINED__
19258
19259DEFINE_GUID(IID_IVBMXNamespaceManager, 0xc90352f5, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19260#if defined(__cplusplus) && !defined(CINTERFACE)
19261MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd")
19262IVBMXNamespaceManager : public IDispatch
19263{
19264 virtual HRESULT STDMETHODCALLTYPE put_allowOverride(
19265 VARIANT_BOOL fOverride) = 0;
19266
19267 virtual HRESULT STDMETHODCALLTYPE get_allowOverride(
19268 VARIANT_BOOL *fOverride) = 0;
19269
19270 virtual HRESULT STDMETHODCALLTYPE reset(
19271 ) = 0;
19272
19273 virtual HRESULT STDMETHODCALLTYPE pushContext(
19274 ) = 0;
19275
19276 virtual HRESULT STDMETHODCALLTYPE pushNodeContext(
19277 IXMLDOMNode *contextNode,
19278 VARIANT_BOOL fDeep = -1) = 0;
19279
19280 virtual HRESULT STDMETHODCALLTYPE popContext(
19281 ) = 0;
19282
19283 virtual HRESULT STDMETHODCALLTYPE declarePrefix(
19284 BSTR prefix,
19285 BSTR namespaceURI) = 0;
19286
19287 virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefixes(
19288 IMXNamespacePrefixes **prefixes) = 0;
19289
19290 virtual HRESULT STDMETHODCALLTYPE getPrefixes(
19291 BSTR namespaceURI,
19292 IMXNamespacePrefixes **prefixes) = 0;
19293
19294 virtual HRESULT STDMETHODCALLTYPE getURI(
19295 BSTR prefix,
19296 VARIANT *uri) = 0;
19297
19298 virtual HRESULT STDMETHODCALLTYPE getURIFromNode(
19299 BSTR strPrefix,
19300 IXMLDOMNode *contextNode,
19301 VARIANT *uri) = 0;
19302
19303};
19304#ifdef __CRT_UUID_DECL
19305__CRT_UUID_DECL(IVBMXNamespaceManager, 0xc90352f5, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
19306#endif
19307#else
19308typedef struct IVBMXNamespaceManagerVtbl {
19309 BEGIN_INTERFACE
19310
19311 /*** IUnknown methods ***/
19312 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19313 IVBMXNamespaceManager *This,
19314 REFIID riid,
19315 void **ppvObject);
19316
19317 ULONG (STDMETHODCALLTYPE *AddRef)(
19318 IVBMXNamespaceManager *This);
19319
19320 ULONG (STDMETHODCALLTYPE *Release)(
19321 IVBMXNamespaceManager *This);
19322
19323 /*** IDispatch methods ***/
19324 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
19325 IVBMXNamespaceManager *This,
19326 UINT *pctinfo);
19327
19328 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
19329 IVBMXNamespaceManager *This,
19330 UINT iTInfo,
19331 LCID lcid,
19332 ITypeInfo **ppTInfo);
19333
19334 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
19335 IVBMXNamespaceManager *This,
19336 REFIID riid,
19337 LPOLESTR *rgszNames,
19338 UINT cNames,
19339 LCID lcid,
19340 DISPID *rgDispId);
19341
19342 HRESULT (STDMETHODCALLTYPE *Invoke)(
19343 IVBMXNamespaceManager *This,
19344 DISPID dispIdMember,
19345 REFIID riid,
19346 LCID lcid,
19347 WORD wFlags,
19348 DISPPARAMS *pDispParams,
19349 VARIANT *pVarResult,
19350 EXCEPINFO *pExcepInfo,
19351 UINT *puArgErr);
19352
19353 /*** IVBMXNamespaceManager methods ***/
19354 HRESULT (STDMETHODCALLTYPE *put_allowOverride)(
19355 IVBMXNamespaceManager *This,
19356 VARIANT_BOOL fOverride);
19357
19358 HRESULT (STDMETHODCALLTYPE *get_allowOverride)(
19359 IVBMXNamespaceManager *This,
19360 VARIANT_BOOL *fOverride);
19361
19362 HRESULT (STDMETHODCALLTYPE *reset)(
19363 IVBMXNamespaceManager *This);
19364
19365 HRESULT (STDMETHODCALLTYPE *pushContext)(
19366 IVBMXNamespaceManager *This);
19367
19368 HRESULT (STDMETHODCALLTYPE *pushNodeContext)(
19369 IVBMXNamespaceManager *This,
19370 IXMLDOMNode *contextNode,
19371 VARIANT_BOOL fDeep);
19372
19373 HRESULT (STDMETHODCALLTYPE *popContext)(
19374 IVBMXNamespaceManager *This);
19375
19376 HRESULT (STDMETHODCALLTYPE *declarePrefix)(
19377 IVBMXNamespaceManager *This,
19378 BSTR prefix,
19379 BSTR namespaceURI);
19380
19381 HRESULT (STDMETHODCALLTYPE *getDeclaredPrefixes)(
19382 IVBMXNamespaceManager *This,
19383 IMXNamespacePrefixes **prefixes);
19384
19385 HRESULT (STDMETHODCALLTYPE *getPrefixes)(
19386 IVBMXNamespaceManager *This,
19387 BSTR namespaceURI,
19388 IMXNamespacePrefixes **prefixes);
19389
19390 HRESULT (STDMETHODCALLTYPE *getURI)(
19391 IVBMXNamespaceManager *This,
19392 BSTR prefix,
19393 VARIANT *uri);
19394
19395 HRESULT (STDMETHODCALLTYPE *getURIFromNode)(
19396 IVBMXNamespaceManager *This,
19397 BSTR strPrefix,
19398 IXMLDOMNode *contextNode,
19399 VARIANT *uri);
19400
19401 END_INTERFACE
19402} IVBMXNamespaceManagerVtbl;
19403
19404interface IVBMXNamespaceManager {
19405 CONST_VTBL IVBMXNamespaceManagerVtbl* lpVtbl;
19406};
19407
19408#ifdef COBJMACROS
19409#ifndef WIDL_C_INLINE_WRAPPERS
19410/*** IUnknown methods ***/
19411#define IVBMXNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19412#define IVBMXNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This)
19413#define IVBMXNamespaceManager_Release(This) (This)->lpVtbl->Release(This)
19414/*** IDispatch methods ***/
19415#define IVBMXNamespaceManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
19416#define IVBMXNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
19417#define IVBMXNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
19418#define IVBMXNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
19419/*** IVBMXNamespaceManager methods ***/
19420#define IVBMXNamespaceManager_put_allowOverride(This,fOverride) (This)->lpVtbl->put_allowOverride(This,fOverride)
19421#define IVBMXNamespaceManager_get_allowOverride(This,fOverride) (This)->lpVtbl->get_allowOverride(This,fOverride)
19422#define IVBMXNamespaceManager_reset(This) (This)->lpVtbl->reset(This)
19423#define IVBMXNamespaceManager_pushContext(This) (This)->lpVtbl->pushContext(This)
19424#define IVBMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) (This)->lpVtbl->pushNodeContext(This,contextNode,fDeep)
19425#define IVBMXNamespaceManager_popContext(This) (This)->lpVtbl->popContext(This)
19426#define IVBMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) (This)->lpVtbl->declarePrefix(This,prefix,namespaceURI)
19427#define IVBMXNamespaceManager_getDeclaredPrefixes(This,prefixes) (This)->lpVtbl->getDeclaredPrefixes(This,prefixes)
19428#define IVBMXNamespaceManager_getPrefixes(This,namespaceURI,prefixes) (This)->lpVtbl->getPrefixes(This,namespaceURI,prefixes)
19429#define IVBMXNamespaceManager_getURI(This,prefix,uri) (This)->lpVtbl->getURI(This,prefix,uri)
19430#define IVBMXNamespaceManager_getURIFromNode(This,strPrefix,contextNode,uri) (This)->lpVtbl->getURIFromNode(This,strPrefix,contextNode,uri)
19431#else
19432/*** IUnknown methods ***/
19433static inline HRESULT IVBMXNamespaceManager_QueryInterface(IVBMXNamespaceManager* This,REFIID riid,void **ppvObject) {
19434 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19435}
19436static inline ULONG IVBMXNamespaceManager_AddRef(IVBMXNamespaceManager* This) {
19437 return This->lpVtbl->AddRef(This);
19438}
19439static inline ULONG IVBMXNamespaceManager_Release(IVBMXNamespaceManager* This) {
19440 return This->lpVtbl->Release(This);
19441}
19442/*** IDispatch methods ***/
19443static inline HRESULT IVBMXNamespaceManager_GetTypeInfoCount(IVBMXNamespaceManager* This,UINT *pctinfo) {
19444 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19445}
19446static inline HRESULT IVBMXNamespaceManager_GetTypeInfo(IVBMXNamespaceManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19447 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19448}
19449static inline HRESULT IVBMXNamespaceManager_GetIDsOfNames(IVBMXNamespaceManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
19450 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
19451}
19452static inline HRESULT IVBMXNamespaceManager_Invoke(IVBMXNamespaceManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
19453 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
19454}
19455/*** IVBMXNamespaceManager methods ***/
19456static inline HRESULT IVBMXNamespaceManager_put_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL fOverride) {
19457 return This->lpVtbl->put_allowOverride(This,fOverride);
19458}
19459static inline HRESULT IVBMXNamespaceManager_get_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL *fOverride) {
19460 return This->lpVtbl->get_allowOverride(This,fOverride);
19461}
19462static inline HRESULT IVBMXNamespaceManager_reset(IVBMXNamespaceManager* This) {
19463 return This->lpVtbl->reset(This);
19464}
19465static inline HRESULT IVBMXNamespaceManager_pushContext(IVBMXNamespaceManager* This) {
19466 return This->lpVtbl->pushContext(This);
19467}
19468static inline HRESULT IVBMXNamespaceManager_pushNodeContext(IVBMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) {
19469 return This->lpVtbl->pushNodeContext(This,contextNode,fDeep);
19470}
19471static inline HRESULT IVBMXNamespaceManager_popContext(IVBMXNamespaceManager* This) {
19472 return This->lpVtbl->popContext(This);
19473}
19474static inline HRESULT IVBMXNamespaceManager_declarePrefix(IVBMXNamespaceManager* This,BSTR prefix,BSTR namespaceURI) {
19475 return This->lpVtbl->declarePrefix(This,prefix,namespaceURI);
19476}
19477static inline HRESULT IVBMXNamespaceManager_getDeclaredPrefixes(IVBMXNamespaceManager* This,IMXNamespacePrefixes **prefixes) {
19478 return This->lpVtbl->getDeclaredPrefixes(This,prefixes);
19479}
19480static inline HRESULT IVBMXNamespaceManager_getPrefixes(IVBMXNamespaceManager* This,BSTR namespaceURI,IMXNamespacePrefixes **prefixes) {
19481 return This->lpVtbl->getPrefixes(This,namespaceURI,prefixes);
19482}
19483static inline HRESULT IVBMXNamespaceManager_getURI(IVBMXNamespaceManager* This,BSTR prefix,VARIANT *uri) {
19484 return This->lpVtbl->getURI(This,prefix,uri);
19485}
19486static inline HRESULT IVBMXNamespaceManager_getURIFromNode(IVBMXNamespaceManager* This,BSTR strPrefix,IXMLDOMNode *contextNode,VARIANT *uri) {
19487 return This->lpVtbl->getURIFromNode(This,strPrefix,contextNode,uri);
19488}
19489#endif
19490#endif
19491
19492#endif
19493
19494
19495#endif /* __IVBMXNamespaceManager_INTERFACE_DEFINED__ */
19496
19497/*****************************************************************************
19498 * IMXXMLFilter interface
19499 */
19500#ifndef __IMXXMLFilter_INTERFACE_DEFINED__
19501#define __IMXXMLFilter_INTERFACE_DEFINED__
19502
19503DEFINE_GUID(IID_IMXXMLFilter, 0xc90352f7, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19504#if defined(__cplusplus) && !defined(CINTERFACE)
19505MIDL_INTERFACE("c90352f7-643c-4fbc-bb23-e996eb2d51fd")
19506IMXXMLFilter : public IDispatch
19507{
19508 virtual HRESULT STDMETHODCALLTYPE getFeature(
19509 BSTR strName,
19510 VARIANT_BOOL *fValue) = 0;
19511
19512 virtual HRESULT STDMETHODCALLTYPE putFeature(
19513 BSTR strName,
19514 VARIANT_BOOL fValue) = 0;
19515
19516 virtual HRESULT STDMETHODCALLTYPE getProperty(
19517 BSTR strName,
19518 VARIANT *varValue) = 0;
19519
19520 virtual HRESULT STDMETHODCALLTYPE putProperty(
19521 BSTR strName,
19522 VARIANT varValue) = 0;
19523
19524 virtual HRESULT STDMETHODCALLTYPE get_entityResolver(
19525 IUnknown **oResolver) = 0;
19526
19527 virtual HRESULT STDMETHODCALLTYPE putref_entityResolver(
19528 IUnknown *oResolver) = 0;
19529
19530 virtual HRESULT STDMETHODCALLTYPE get_contentHandler(
19531 IUnknown **oHandler) = 0;
19532
19533 virtual HRESULT STDMETHODCALLTYPE putref_contentHandler(
19534 IUnknown *oHandler) = 0;
19535
19536 virtual HRESULT STDMETHODCALLTYPE get_dtdHandler(
19537 IUnknown **oHandler) = 0;
19538
19539 virtual HRESULT STDMETHODCALLTYPE putref_dtdHandler(
19540 IUnknown *oHandler) = 0;
19541
19542 virtual HRESULT STDMETHODCALLTYPE get_errorHandler(
19543 IUnknown **oHandler) = 0;
19544
19545 virtual HRESULT STDMETHODCALLTYPE putref_errorHandler(
19546 IUnknown *oHandler) = 0;
19547
19548};
19549#ifdef __CRT_UUID_DECL
19550__CRT_UUID_DECL(IMXXMLFilter, 0xc90352f7, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
19551#endif
19552#else
19553typedef struct IMXXMLFilterVtbl {
19554 BEGIN_INTERFACE
19555
19556 /*** IUnknown methods ***/
19557 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19558 IMXXMLFilter *This,
19559 REFIID riid,
19560 void **ppvObject);
19561
19562 ULONG (STDMETHODCALLTYPE *AddRef)(
19563 IMXXMLFilter *This);
19564
19565 ULONG (STDMETHODCALLTYPE *Release)(
19566 IMXXMLFilter *This);
19567
19568 /*** IDispatch methods ***/
19569 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
19570 IMXXMLFilter *This,
19571 UINT *pctinfo);
19572
19573 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
19574 IMXXMLFilter *This,
19575 UINT iTInfo,
19576 LCID lcid,
19577 ITypeInfo **ppTInfo);
19578
19579 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
19580 IMXXMLFilter *This,
19581 REFIID riid,
19582 LPOLESTR *rgszNames,
19583 UINT cNames,
19584 LCID lcid,
19585 DISPID *rgDispId);
19586
19587 HRESULT (STDMETHODCALLTYPE *Invoke)(
19588 IMXXMLFilter *This,
19589 DISPID dispIdMember,
19590 REFIID riid,
19591 LCID lcid,
19592 WORD wFlags,
19593 DISPPARAMS *pDispParams,
19594 VARIANT *pVarResult,
19595 EXCEPINFO *pExcepInfo,
19596 UINT *puArgErr);
19597
19598 /*** IMXXMLFilter methods ***/
19599 HRESULT (STDMETHODCALLTYPE *getFeature)(
19600 IMXXMLFilter *This,
19601 BSTR strName,
19602 VARIANT_BOOL *fValue);
19603
19604 HRESULT (STDMETHODCALLTYPE *putFeature)(
19605 IMXXMLFilter *This,
19606 BSTR strName,
19607 VARIANT_BOOL fValue);
19608
19609 HRESULT (STDMETHODCALLTYPE *getProperty)(
19610 IMXXMLFilter *This,
19611 BSTR strName,
19612 VARIANT *varValue);
19613
19614 HRESULT (STDMETHODCALLTYPE *putProperty)(
19615 IMXXMLFilter *This,
19616 BSTR strName,
19617 VARIANT varValue);
19618
19619 HRESULT (STDMETHODCALLTYPE *get_entityResolver)(
19620 IMXXMLFilter *This,
19621 IUnknown **oResolver);
19622
19623 HRESULT (STDMETHODCALLTYPE *putref_entityResolver)(
19624 IMXXMLFilter *This,
19625 IUnknown *oResolver);
19626
19627 HRESULT (STDMETHODCALLTYPE *get_contentHandler)(
19628 IMXXMLFilter *This,
19629 IUnknown **oHandler);
19630
19631 HRESULT (STDMETHODCALLTYPE *putref_contentHandler)(
19632 IMXXMLFilter *This,
19633 IUnknown *oHandler);
19634
19635 HRESULT (STDMETHODCALLTYPE *get_dtdHandler)(
19636 IMXXMLFilter *This,
19637 IUnknown **oHandler);
19638
19639 HRESULT (STDMETHODCALLTYPE *putref_dtdHandler)(
19640 IMXXMLFilter *This,
19641 IUnknown *oHandler);
19642
19643 HRESULT (STDMETHODCALLTYPE *get_errorHandler)(
19644 IMXXMLFilter *This,
19645 IUnknown **oHandler);
19646
19647 HRESULT (STDMETHODCALLTYPE *putref_errorHandler)(
19648 IMXXMLFilter *This,
19649 IUnknown *oHandler);
19650
19651 END_INTERFACE
19652} IMXXMLFilterVtbl;
19653
19654interface IMXXMLFilter {
19655 CONST_VTBL IMXXMLFilterVtbl* lpVtbl;
19656};
19657
19658#ifdef COBJMACROS
19659#ifndef WIDL_C_INLINE_WRAPPERS
19660/*** IUnknown methods ***/
19661#define IMXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19662#define IMXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
19663#define IMXXMLFilter_Release(This) (This)->lpVtbl->Release(This)
19664/*** IDispatch methods ***/
19665#define IMXXMLFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
19666#define IMXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
19667#define IMXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
19668#define IMXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
19669/*** IMXXMLFilter methods ***/
19670#define IMXXMLFilter_getFeature(This,strName,fValue) (This)->lpVtbl->getFeature(This,strName,fValue)
19671#define IMXXMLFilter_putFeature(This,strName,fValue) (This)->lpVtbl->putFeature(This,strName,fValue)
19672#define IMXXMLFilter_getProperty(This,strName,varValue) (This)->lpVtbl->getProperty(This,strName,varValue)
19673#define IMXXMLFilter_putProperty(This,strName,varValue) (This)->lpVtbl->putProperty(This,strName,varValue)
19674#define IMXXMLFilter_get_entityResolver(This,oResolver) (This)->lpVtbl->get_entityResolver(This,oResolver)
19675#define IMXXMLFilter_putref_entityResolver(This,oResolver) (This)->lpVtbl->putref_entityResolver(This,oResolver)
19676#define IMXXMLFilter_get_contentHandler(This,oHandler) (This)->lpVtbl->get_contentHandler(This,oHandler)
19677#define IMXXMLFilter_putref_contentHandler(This,oHandler) (This)->lpVtbl->putref_contentHandler(This,oHandler)
19678#define IMXXMLFilter_get_dtdHandler(This,oHandler) (This)->lpVtbl->get_dtdHandler(This,oHandler)
19679#define IMXXMLFilter_putref_dtdHandler(This,oHandler) (This)->lpVtbl->putref_dtdHandler(This,oHandler)
19680#define IMXXMLFilter_get_errorHandler(This,oHandler) (This)->lpVtbl->get_errorHandler(This,oHandler)
19681#define IMXXMLFilter_putref_errorHandler(This,oHandler) (This)->lpVtbl->putref_errorHandler(This,oHandler)
19682#else
19683/*** IUnknown methods ***/
19684static inline HRESULT IMXXMLFilter_QueryInterface(IMXXMLFilter* This,REFIID riid,void **ppvObject) {
19685 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19686}
19687static inline ULONG IMXXMLFilter_AddRef(IMXXMLFilter* This) {
19688 return This->lpVtbl->AddRef(This);
19689}
19690static inline ULONG IMXXMLFilter_Release(IMXXMLFilter* This) {
19691 return This->lpVtbl->Release(This);
19692}
19693/*** IDispatch methods ***/
19694static inline HRESULT IMXXMLFilter_GetTypeInfoCount(IMXXMLFilter* This,UINT *pctinfo) {
19695 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19696}
19697static inline HRESULT IMXXMLFilter_GetTypeInfo(IMXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19698 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19699}
19700static inline HRESULT IMXXMLFilter_GetIDsOfNames(IMXXMLFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
19701 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
19702}
19703static inline HRESULT IMXXMLFilter_Invoke(IMXXMLFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
19704 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
19705}
19706/*** IMXXMLFilter methods ***/
19707static inline HRESULT IMXXMLFilter_getFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL *fValue) {
19708 return This->lpVtbl->getFeature(This,strName,fValue);
19709}
19710static inline HRESULT IMXXMLFilter_putFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL fValue) {
19711 return This->lpVtbl->putFeature(This,strName,fValue);
19712}
19713static inline HRESULT IMXXMLFilter_getProperty(IMXXMLFilter* This,BSTR strName,VARIANT *varValue) {
19714 return This->lpVtbl->getProperty(This,strName,varValue);
19715}
19716static inline HRESULT IMXXMLFilter_putProperty(IMXXMLFilter* This,BSTR strName,VARIANT varValue) {
19717 return This->lpVtbl->putProperty(This,strName,varValue);
19718}
19719static inline HRESULT IMXXMLFilter_get_entityResolver(IMXXMLFilter* This,IUnknown **oResolver) {
19720 return This->lpVtbl->get_entityResolver(This,oResolver);
19721}
19722static inline HRESULT IMXXMLFilter_putref_entityResolver(IMXXMLFilter* This,IUnknown *oResolver) {
19723 return This->lpVtbl->putref_entityResolver(This,oResolver);
19724}
19725static inline HRESULT IMXXMLFilter_get_contentHandler(IMXXMLFilter* This,IUnknown **oHandler) {
19726 return This->lpVtbl->get_contentHandler(This,oHandler);
19727}
19728static inline HRESULT IMXXMLFilter_putref_contentHandler(IMXXMLFilter* This,IUnknown *oHandler) {
19729 return This->lpVtbl->putref_contentHandler(This,oHandler);
19730}
19731static inline HRESULT IMXXMLFilter_get_dtdHandler(IMXXMLFilter* This,IUnknown **oHandler) {
19732 return This->lpVtbl->get_dtdHandler(This,oHandler);
19733}
19734static inline HRESULT IMXXMLFilter_putref_dtdHandler(IMXXMLFilter* This,IUnknown *oHandler) {
19735 return This->lpVtbl->putref_dtdHandler(This,oHandler);
19736}
19737static inline HRESULT IMXXMLFilter_get_errorHandler(IMXXMLFilter* This,IUnknown **oHandler) {
19738 return This->lpVtbl->get_errorHandler(This,oHandler);
19739}
19740static inline HRESULT IMXXMLFilter_putref_errorHandler(IMXXMLFilter* This,IUnknown *oHandler) {
19741 return This->lpVtbl->putref_errorHandler(This,oHandler);
19742}
19743#endif
19744#endif
19745
19746#endif
19747
19748
19749#endif /* __IMXXMLFilter_INTERFACE_DEFINED__ */
19750
19751/*****************************************************************************
19752 * ISchemaStringCollection interface
19753 */
19754#ifndef __ISchemaStringCollection_INTERFACE_DEFINED__
19755#define __ISchemaStringCollection_INTERFACE_DEFINED__
19756
19757DEFINE_GUID(IID_ISchemaStringCollection, 0x50ea08b1, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
19758#if defined(__cplusplus) && !defined(CINTERFACE)
19759MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a")
19760ISchemaStringCollection : public IDispatch
19761{
19762 virtual HRESULT STDMETHODCALLTYPE get_item(
19763 LONG index,
19764 BSTR *bstr) = 0;
19765
19766 virtual HRESULT STDMETHODCALLTYPE get_length(
19767 LONG *length) = 0;
19768
19769 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
19770 IUnknown **ppunk) = 0;
19771
19772};
19773#ifdef __CRT_UUID_DECL
19774__CRT_UUID_DECL(ISchemaStringCollection, 0x50ea08b1, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
19775#endif
19776#else
19777typedef struct ISchemaStringCollectionVtbl {
19778 BEGIN_INTERFACE
19779
19780 /*** IUnknown methods ***/
19781 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19782 ISchemaStringCollection *This,
19783 REFIID riid,
19784 void **ppvObject);
19785
19786 ULONG (STDMETHODCALLTYPE *AddRef)(
19787 ISchemaStringCollection *This);
19788
19789 ULONG (STDMETHODCALLTYPE *Release)(
19790 ISchemaStringCollection *This);
19791
19792 /*** IDispatch methods ***/
19793 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
19794 ISchemaStringCollection *This,
19795 UINT *pctinfo);
19796
19797 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
19798 ISchemaStringCollection *This,
19799 UINT iTInfo,
19800 LCID lcid,
19801 ITypeInfo **ppTInfo);
19802
19803 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
19804 ISchemaStringCollection *This,
19805 REFIID riid,
19806 LPOLESTR *rgszNames,
19807 UINT cNames,
19808 LCID lcid,
19809 DISPID *rgDispId);
19810
19811 HRESULT (STDMETHODCALLTYPE *Invoke)(
19812 ISchemaStringCollection *This,
19813 DISPID dispIdMember,
19814 REFIID riid,
19815 LCID lcid,
19816 WORD wFlags,
19817 DISPPARAMS *pDispParams,
19818 VARIANT *pVarResult,
19819 EXCEPINFO *pExcepInfo,
19820 UINT *puArgErr);
19821
19822 /*** ISchemaStringCollection methods ***/
19823 HRESULT (STDMETHODCALLTYPE *get_item)(
19824 ISchemaStringCollection *This,
19825 LONG index,
19826 BSTR *bstr);
19827
19828 HRESULT (STDMETHODCALLTYPE *get_length)(
19829 ISchemaStringCollection *This,
19830 LONG *length);
19831
19832 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
19833 ISchemaStringCollection *This,
19834 IUnknown **ppunk);
19835
19836 END_INTERFACE
19837} ISchemaStringCollectionVtbl;
19838
19839interface ISchemaStringCollection {
19840 CONST_VTBL ISchemaStringCollectionVtbl* lpVtbl;
19841};
19842
19843#ifdef COBJMACROS
19844#ifndef WIDL_C_INLINE_WRAPPERS
19845/*** IUnknown methods ***/
19846#define ISchemaStringCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19847#define ISchemaStringCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
19848#define ISchemaStringCollection_Release(This) (This)->lpVtbl->Release(This)
19849/*** IDispatch methods ***/
19850#define ISchemaStringCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
19851#define ISchemaStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
19852#define ISchemaStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
19853#define ISchemaStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
19854/*** ISchemaStringCollection methods ***/
19855#define ISchemaStringCollection_get_item(This,index,bstr) (This)->lpVtbl->get_item(This,index,bstr)
19856#define ISchemaStringCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
19857#define ISchemaStringCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk)
19858#else
19859/*** IUnknown methods ***/
19860static inline HRESULT ISchemaStringCollection_QueryInterface(ISchemaStringCollection* This,REFIID riid,void **ppvObject) {
19861 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19862}
19863static inline ULONG ISchemaStringCollection_AddRef(ISchemaStringCollection* This) {
19864 return This->lpVtbl->AddRef(This);
19865}
19866static inline ULONG ISchemaStringCollection_Release(ISchemaStringCollection* This) {
19867 return This->lpVtbl->Release(This);
19868}
19869/*** IDispatch methods ***/
19870static inline HRESULT ISchemaStringCollection_GetTypeInfoCount(ISchemaStringCollection* This,UINT *pctinfo) {
19871 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19872}
19873static inline HRESULT ISchemaStringCollection_GetTypeInfo(ISchemaStringCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19874 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19875}
19876static inline HRESULT ISchemaStringCollection_GetIDsOfNames(ISchemaStringCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
19877 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
19878}
19879static inline HRESULT ISchemaStringCollection_Invoke(ISchemaStringCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
19880 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
19881}
19882/*** ISchemaStringCollection methods ***/
19883static inline HRESULT ISchemaStringCollection_get_item(ISchemaStringCollection* This,LONG index,BSTR *bstr) {
19884 return This->lpVtbl->get_item(This,index,bstr);
19885}
19886static inline HRESULT ISchemaStringCollection_get_length(ISchemaStringCollection* This,LONG *length) {
19887 return This->lpVtbl->get_length(This,length);
19888}
19889static inline HRESULT ISchemaStringCollection_get__newEnum(ISchemaStringCollection* This,IUnknown **ppunk) {
19890 return This->lpVtbl->get__newEnum(This,ppunk);
19891}
19892#endif
19893#endif
19894
19895#endif
19896
19897
19898#endif /* __ISchemaStringCollection_INTERFACE_DEFINED__ */
19899
19900/*****************************************************************************
19901 * ISchemaItemCollection interface
19902 */
19903#ifndef __ISchemaItemCollection_INTERFACE_DEFINED__
19904#define __ISchemaItemCollection_INTERFACE_DEFINED__
19905
19906DEFINE_GUID(IID_ISchemaItemCollection, 0x50ea08b2, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
19907#if defined(__cplusplus) && !defined(CINTERFACE)
19908MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a")
19909ISchemaItemCollection : public IDispatch
19910{
19911 virtual HRESULT STDMETHODCALLTYPE get_item(
19912 LONG index,
19913 ISchemaItem **item) = 0;
19914
19915 virtual HRESULT STDMETHODCALLTYPE itemByName(
19916 BSTR name,
19917 ISchemaItem **item) = 0;
19918
19919 virtual HRESULT STDMETHODCALLTYPE itemByQName(
19920 BSTR name,
19921 BSTR namespaceURI,
19922 ISchemaItem **item) = 0;
19923
19924 virtual HRESULT STDMETHODCALLTYPE get_length(
19925 LONG *length) = 0;
19926
19927 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
19928 IUnknown **ppunk) = 0;
19929
19930};
19931#ifdef __CRT_UUID_DECL
19932__CRT_UUID_DECL(ISchemaItemCollection, 0x50ea08b2, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
19933#endif
19934#else
19935typedef struct ISchemaItemCollectionVtbl {
19936 BEGIN_INTERFACE
19937
19938 /*** IUnknown methods ***/
19939 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19940 ISchemaItemCollection *This,
19941 REFIID riid,
19942 void **ppvObject);
19943
19944 ULONG (STDMETHODCALLTYPE *AddRef)(
19945 ISchemaItemCollection *This);
19946
19947 ULONG (STDMETHODCALLTYPE *Release)(
19948 ISchemaItemCollection *This);
19949
19950 /*** IDispatch methods ***/
19951 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
19952 ISchemaItemCollection *This,
19953 UINT *pctinfo);
19954
19955 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
19956 ISchemaItemCollection *This,
19957 UINT iTInfo,
19958 LCID lcid,
19959 ITypeInfo **ppTInfo);
19960
19961 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
19962 ISchemaItemCollection *This,
19963 REFIID riid,
19964 LPOLESTR *rgszNames,
19965 UINT cNames,
19966 LCID lcid,
19967 DISPID *rgDispId);
19968
19969 HRESULT (STDMETHODCALLTYPE *Invoke)(
19970 ISchemaItemCollection *This,
19971 DISPID dispIdMember,
19972 REFIID riid,
19973 LCID lcid,
19974 WORD wFlags,
19975 DISPPARAMS *pDispParams,
19976 VARIANT *pVarResult,
19977 EXCEPINFO *pExcepInfo,
19978 UINT *puArgErr);
19979
19980 /*** ISchemaItemCollection methods ***/
19981 HRESULT (STDMETHODCALLTYPE *get_item)(
19982 ISchemaItemCollection *This,
19983 LONG index,
19984 ISchemaItem **item);
19985
19986 HRESULT (STDMETHODCALLTYPE *itemByName)(
19987 ISchemaItemCollection *This,
19988 BSTR name,
19989 ISchemaItem **item);
19990
19991 HRESULT (STDMETHODCALLTYPE *itemByQName)(
19992 ISchemaItemCollection *This,
19993 BSTR name,
19994 BSTR namespaceURI,
19995 ISchemaItem **item);
19996
19997 HRESULT (STDMETHODCALLTYPE *get_length)(
19998 ISchemaItemCollection *This,
19999 LONG *length);
20000
20001 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
20002 ISchemaItemCollection *This,
20003 IUnknown **ppunk);
20004
20005 END_INTERFACE
20006} ISchemaItemCollectionVtbl;
20007
20008interface ISchemaItemCollection {
20009 CONST_VTBL ISchemaItemCollectionVtbl* lpVtbl;
20010};
20011
20012#ifdef COBJMACROS
20013#ifndef WIDL_C_INLINE_WRAPPERS
20014/*** IUnknown methods ***/
20015#define ISchemaItemCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20016#define ISchemaItemCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
20017#define ISchemaItemCollection_Release(This) (This)->lpVtbl->Release(This)
20018/*** IDispatch methods ***/
20019#define ISchemaItemCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20020#define ISchemaItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20021#define ISchemaItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20022#define ISchemaItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20023/*** ISchemaItemCollection methods ***/
20024#define ISchemaItemCollection_get_item(This,index,item) (This)->lpVtbl->get_item(This,index,item)
20025#define ISchemaItemCollection_itemByName(This,name,item) (This)->lpVtbl->itemByName(This,name,item)
20026#define ISchemaItemCollection_itemByQName(This,name,namespaceURI,item) (This)->lpVtbl->itemByQName(This,name,namespaceURI,item)
20027#define ISchemaItemCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
20028#define ISchemaItemCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk)
20029#else
20030/*** IUnknown methods ***/
20031static inline HRESULT ISchemaItemCollection_QueryInterface(ISchemaItemCollection* This,REFIID riid,void **ppvObject) {
20032 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20033}
20034static inline ULONG ISchemaItemCollection_AddRef(ISchemaItemCollection* This) {
20035 return This->lpVtbl->AddRef(This);
20036}
20037static inline ULONG ISchemaItemCollection_Release(ISchemaItemCollection* This) {
20038 return This->lpVtbl->Release(This);
20039}
20040/*** IDispatch methods ***/
20041static inline HRESULT ISchemaItemCollection_GetTypeInfoCount(ISchemaItemCollection* This,UINT *pctinfo) {
20042 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20043}
20044static inline HRESULT ISchemaItemCollection_GetTypeInfo(ISchemaItemCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20045 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20046}
20047static inline HRESULT ISchemaItemCollection_GetIDsOfNames(ISchemaItemCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20048 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20049}
20050static inline HRESULT ISchemaItemCollection_Invoke(ISchemaItemCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20051 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20052}
20053/*** ISchemaItemCollection methods ***/
20054static inline HRESULT ISchemaItemCollection_get_item(ISchemaItemCollection* This,LONG index,ISchemaItem **item) {
20055 return This->lpVtbl->get_item(This,index,item);
20056}
20057static inline HRESULT ISchemaItemCollection_itemByName(ISchemaItemCollection* This,BSTR name,ISchemaItem **item) {
20058 return This->lpVtbl->itemByName(This,name,item);
20059}
20060static inline HRESULT ISchemaItemCollection_itemByQName(ISchemaItemCollection* This,BSTR name,BSTR namespaceURI,ISchemaItem **item) {
20061 return This->lpVtbl->itemByQName(This,name,namespaceURI,item);
20062}
20063static inline HRESULT ISchemaItemCollection_get_length(ISchemaItemCollection* This,LONG *length) {
20064 return This->lpVtbl->get_length(This,length);
20065}
20066static inline HRESULT ISchemaItemCollection_get__newEnum(ISchemaItemCollection* This,IUnknown **ppunk) {
20067 return This->lpVtbl->get__newEnum(This,ppunk);
20068}
20069#endif
20070#endif
20071
20072#endif
20073
20074
20075#endif /* __ISchemaItemCollection_INTERFACE_DEFINED__ */
20076
20077/*****************************************************************************
20078 * ISchemaItem interface
20079 */
20080#ifndef __ISchemaItem_INTERFACE_DEFINED__
20081#define __ISchemaItem_INTERFACE_DEFINED__
20082
20083DEFINE_GUID(IID_ISchemaItem, 0x50ea08b3, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20084#if defined(__cplusplus) && !defined(CINTERFACE)
20085MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a")
20086ISchemaItem : public IDispatch
20087{
20088 virtual HRESULT STDMETHODCALLTYPE get_name(
20089 BSTR *name) = 0;
20090
20091 virtual HRESULT STDMETHODCALLTYPE get_namespaceURI(
20092 BSTR *namespaceURI) = 0;
20093
20094 virtual HRESULT STDMETHODCALLTYPE get_schema(
20095 ISchema **schema) = 0;
20096
20097 virtual HRESULT STDMETHODCALLTYPE get_id(
20098 BSTR *id) = 0;
20099
20100 virtual HRESULT STDMETHODCALLTYPE get_itemType(
20101 SOMITEMTYPE *itemType) = 0;
20102
20103 virtual HRESULT STDMETHODCALLTYPE get_unhandledAttributes(
20104 IVBSAXAttributes **attributes) = 0;
20105
20106 virtual HRESULT STDMETHODCALLTYPE writeAnnotation(
20107 IUnknown *annotationSink,
20108 VARIANT_BOOL *isWritten) = 0;
20109
20110};
20111#ifdef __CRT_UUID_DECL
20112__CRT_UUID_DECL(ISchemaItem, 0x50ea08b3, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
20113#endif
20114#else
20115typedef struct ISchemaItemVtbl {
20116 BEGIN_INTERFACE
20117
20118 /*** IUnknown methods ***/
20119 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
20120 ISchemaItem *This,
20121 REFIID riid,
20122 void **ppvObject);
20123
20124 ULONG (STDMETHODCALLTYPE *AddRef)(
20125 ISchemaItem *This);
20126
20127 ULONG (STDMETHODCALLTYPE *Release)(
20128 ISchemaItem *This);
20129
20130 /*** IDispatch methods ***/
20131 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
20132 ISchemaItem *This,
20133 UINT *pctinfo);
20134
20135 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
20136 ISchemaItem *This,
20137 UINT iTInfo,
20138 LCID lcid,
20139 ITypeInfo **ppTInfo);
20140
20141 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
20142 ISchemaItem *This,
20143 REFIID riid,
20144 LPOLESTR *rgszNames,
20145 UINT cNames,
20146 LCID lcid,
20147 DISPID *rgDispId);
20148
20149 HRESULT (STDMETHODCALLTYPE *Invoke)(
20150 ISchemaItem *This,
20151 DISPID dispIdMember,
20152 REFIID riid,
20153 LCID lcid,
20154 WORD wFlags,
20155 DISPPARAMS *pDispParams,
20156 VARIANT *pVarResult,
20157 EXCEPINFO *pExcepInfo,
20158 UINT *puArgErr);
20159
20160 /*** ISchemaItem methods ***/
20161 HRESULT (STDMETHODCALLTYPE *get_name)(
20162 ISchemaItem *This,
20163 BSTR *name);
20164
20165 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
20166 ISchemaItem *This,
20167 BSTR *namespaceURI);
20168
20169 HRESULT (STDMETHODCALLTYPE *get_schema)(
20170 ISchemaItem *This,
20171 ISchema **schema);
20172
20173 HRESULT (STDMETHODCALLTYPE *get_id)(
20174 ISchemaItem *This,
20175 BSTR *id);
20176
20177 HRESULT (STDMETHODCALLTYPE *get_itemType)(
20178 ISchemaItem *This,
20179 SOMITEMTYPE *itemType);
20180
20181 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
20182 ISchemaItem *This,
20183 IVBSAXAttributes **attributes);
20184
20185 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
20186 ISchemaItem *This,
20187 IUnknown *annotationSink,
20188 VARIANT_BOOL *isWritten);
20189
20190 END_INTERFACE
20191} ISchemaItemVtbl;
20192
20193interface ISchemaItem {
20194 CONST_VTBL ISchemaItemVtbl* lpVtbl;
20195};
20196
20197#ifdef COBJMACROS
20198#ifndef WIDL_C_INLINE_WRAPPERS
20199/*** IUnknown methods ***/
20200#define ISchemaItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20201#define ISchemaItem_AddRef(This) (This)->lpVtbl->AddRef(This)
20202#define ISchemaItem_Release(This) (This)->lpVtbl->Release(This)
20203/*** IDispatch methods ***/
20204#define ISchemaItem_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20205#define ISchemaItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20206#define ISchemaItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20207#define ISchemaItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20208/*** ISchemaItem methods ***/
20209#define ISchemaItem_get_name(This,name) (This)->lpVtbl->get_name(This,name)
20210#define ISchemaItem_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
20211#define ISchemaItem_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
20212#define ISchemaItem_get_id(This,id) (This)->lpVtbl->get_id(This,id)
20213#define ISchemaItem_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
20214#define ISchemaItem_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
20215#define ISchemaItem_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
20216#else
20217/*** IUnknown methods ***/
20218static inline HRESULT ISchemaItem_QueryInterface(ISchemaItem* This,REFIID riid,void **ppvObject) {
20219 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20220}
20221static inline ULONG ISchemaItem_AddRef(ISchemaItem* This) {
20222 return This->lpVtbl->AddRef(This);
20223}
20224static inline ULONG ISchemaItem_Release(ISchemaItem* This) {
20225 return This->lpVtbl->Release(This);
20226}
20227/*** IDispatch methods ***/
20228static inline HRESULT ISchemaItem_GetTypeInfoCount(ISchemaItem* This,UINT *pctinfo) {
20229 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20230}
20231static inline HRESULT ISchemaItem_GetTypeInfo(ISchemaItem* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20232 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20233}
20234static inline HRESULT ISchemaItem_GetIDsOfNames(ISchemaItem* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20235 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20236}
20237static inline HRESULT ISchemaItem_Invoke(ISchemaItem* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20238 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20239}
20240/*** ISchemaItem methods ***/
20241static inline HRESULT ISchemaItem_get_name(ISchemaItem* This,BSTR *name) {
20242 return This->lpVtbl->get_name(This,name);
20243}
20244static inline HRESULT ISchemaItem_get_namespaceURI(ISchemaItem* This,BSTR *namespaceURI) {
20245 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20246}
20247static inline HRESULT ISchemaItem_get_schema(ISchemaItem* This,ISchema **schema) {
20248 return This->lpVtbl->get_schema(This,schema);
20249}
20250static inline HRESULT ISchemaItem_get_id(ISchemaItem* This,BSTR *id) {
20251 return This->lpVtbl->get_id(This,id);
20252}
20253static inline HRESULT ISchemaItem_get_itemType(ISchemaItem* This,SOMITEMTYPE *itemType) {
20254 return This->lpVtbl->get_itemType(This,itemType);
20255}
20256static inline HRESULT ISchemaItem_get_unhandledAttributes(ISchemaItem* This,IVBSAXAttributes **attributes) {
20257 return This->lpVtbl->get_unhandledAttributes(This,attributes);
20258}
20259static inline HRESULT ISchemaItem_writeAnnotation(ISchemaItem* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
20260 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
20261}
20262#endif
20263#endif
20264
20265#endif
20266
20267
20268#endif /* __ISchemaItem_INTERFACE_DEFINED__ */
20269
20270/*****************************************************************************
20271 * ISchema interface
20272 */
20273#ifndef __ISchema_INTERFACE_DEFINED__
20274#define __ISchema_INTERFACE_DEFINED__
20275
20276DEFINE_GUID(IID_ISchema, 0x50ea08b4, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20277#if defined(__cplusplus) && !defined(CINTERFACE)
20278MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a")
20279ISchema : public ISchemaItem
20280{
20281 virtual HRESULT STDMETHODCALLTYPE get_targetNamespace(
20282 BSTR *targetNamespace) = 0;
20283
20284 virtual HRESULT STDMETHODCALLTYPE get_version(
20285 BSTR *version) = 0;
20286
20287 virtual HRESULT STDMETHODCALLTYPE get_types(
20288 ISchemaItemCollection **types) = 0;
20289
20290 virtual HRESULT STDMETHODCALLTYPE get_elements(
20291 ISchemaItemCollection **elements) = 0;
20292
20293 virtual HRESULT STDMETHODCALLTYPE get_attributes(
20294 ISchemaItemCollection **attributes) = 0;
20295
20296 virtual HRESULT STDMETHODCALLTYPE get_attributeGroups(
20297 ISchemaItemCollection **attributeGroups) = 0;
20298
20299 virtual HRESULT STDMETHODCALLTYPE get_modelGroups(
20300 ISchemaItemCollection **modelGroups) = 0;
20301
20302 virtual HRESULT STDMETHODCALLTYPE get_notations(
20303 ISchemaItemCollection **notations) = 0;
20304
20305 virtual HRESULT STDMETHODCALLTYPE get_schemaLocations(
20306 ISchemaStringCollection **schemaLocations) = 0;
20307
20308};
20309#ifdef __CRT_UUID_DECL
20310__CRT_UUID_DECL(ISchema, 0x50ea08b4, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
20311#endif
20312#else
20313typedef struct ISchemaVtbl {
20314 BEGIN_INTERFACE
20315
20316 /*** IUnknown methods ***/
20317 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
20318 ISchema *This,
20319 REFIID riid,
20320 void **ppvObject);
20321
20322 ULONG (STDMETHODCALLTYPE *AddRef)(
20323 ISchema *This);
20324
20325 ULONG (STDMETHODCALLTYPE *Release)(
20326 ISchema *This);
20327
20328 /*** IDispatch methods ***/
20329 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
20330 ISchema *This,
20331 UINT *pctinfo);
20332
20333 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
20334 ISchema *This,
20335 UINT iTInfo,
20336 LCID lcid,
20337 ITypeInfo **ppTInfo);
20338
20339 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
20340 ISchema *This,
20341 REFIID riid,
20342 LPOLESTR *rgszNames,
20343 UINT cNames,
20344 LCID lcid,
20345 DISPID *rgDispId);
20346
20347 HRESULT (STDMETHODCALLTYPE *Invoke)(
20348 ISchema *This,
20349 DISPID dispIdMember,
20350 REFIID riid,
20351 LCID lcid,
20352 WORD wFlags,
20353 DISPPARAMS *pDispParams,
20354 VARIANT *pVarResult,
20355 EXCEPINFO *pExcepInfo,
20356 UINT *puArgErr);
20357
20358 /*** ISchemaItem methods ***/
20359 HRESULT (STDMETHODCALLTYPE *get_name)(
20360 ISchema *This,
20361 BSTR *name);
20362
20363 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
20364 ISchema *This,
20365 BSTR *namespaceURI);
20366
20367 HRESULT (STDMETHODCALLTYPE *get_schema)(
20368 ISchema *This,
20369 ISchema **schema);
20370
20371 HRESULT (STDMETHODCALLTYPE *get_id)(
20372 ISchema *This,
20373 BSTR *id);
20374
20375 HRESULT (STDMETHODCALLTYPE *get_itemType)(
20376 ISchema *This,
20377 SOMITEMTYPE *itemType);
20378
20379 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
20380 ISchema *This,
20381 IVBSAXAttributes **attributes);
20382
20383 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
20384 ISchema *This,
20385 IUnknown *annotationSink,
20386 VARIANT_BOOL *isWritten);
20387
20388 /*** ISchema methods ***/
20389 HRESULT (STDMETHODCALLTYPE *get_targetNamespace)(
20390 ISchema *This,
20391 BSTR *targetNamespace);
20392
20393 HRESULT (STDMETHODCALLTYPE *get_version)(
20394 ISchema *This,
20395 BSTR *version);
20396
20397 HRESULT (STDMETHODCALLTYPE *get_types)(
20398 ISchema *This,
20399 ISchemaItemCollection **types);
20400
20401 HRESULT (STDMETHODCALLTYPE *get_elements)(
20402 ISchema *This,
20403 ISchemaItemCollection **elements);
20404
20405 HRESULT (STDMETHODCALLTYPE *get_attributes)(
20406 ISchema *This,
20407 ISchemaItemCollection **attributes);
20408
20409 HRESULT (STDMETHODCALLTYPE *get_attributeGroups)(
20410 ISchema *This,
20411 ISchemaItemCollection **attributeGroups);
20412
20413 HRESULT (STDMETHODCALLTYPE *get_modelGroups)(
20414 ISchema *This,
20415 ISchemaItemCollection **modelGroups);
20416
20417 HRESULT (STDMETHODCALLTYPE *get_notations)(
20418 ISchema *This,
20419 ISchemaItemCollection **notations);
20420
20421 HRESULT (STDMETHODCALLTYPE *get_schemaLocations)(
20422 ISchema *This,
20423 ISchemaStringCollection **schemaLocations);
20424
20425 END_INTERFACE
20426} ISchemaVtbl;
20427
20428interface ISchema {
20429 CONST_VTBL ISchemaVtbl* lpVtbl;
20430};
20431
20432#ifdef COBJMACROS
20433#ifndef WIDL_C_INLINE_WRAPPERS
20434/*** IUnknown methods ***/
20435#define ISchema_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20436#define ISchema_AddRef(This) (This)->lpVtbl->AddRef(This)
20437#define ISchema_Release(This) (This)->lpVtbl->Release(This)
20438/*** IDispatch methods ***/
20439#define ISchema_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20440#define ISchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20441#define ISchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20442#define ISchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20443/*** ISchemaItem methods ***/
20444#define ISchema_get_name(This,name) (This)->lpVtbl->get_name(This,name)
20445#define ISchema_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
20446#define ISchema_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
20447#define ISchema_get_id(This,id) (This)->lpVtbl->get_id(This,id)
20448#define ISchema_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
20449#define ISchema_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
20450#define ISchema_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
20451/*** ISchema methods ***/
20452#define ISchema_get_targetNamespace(This,targetNamespace) (This)->lpVtbl->get_targetNamespace(This,targetNamespace)
20453#define ISchema_get_version(This,version) (This)->lpVtbl->get_version(This,version)
20454#define ISchema_get_types(This,types) (This)->lpVtbl->get_types(This,types)
20455#define ISchema_get_elements(This,elements) (This)->lpVtbl->get_elements(This,elements)
20456#define ISchema_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes)
20457#define ISchema_get_attributeGroups(This,attributeGroups) (This)->lpVtbl->get_attributeGroups(This,attributeGroups)
20458#define ISchema_get_modelGroups(This,modelGroups) (This)->lpVtbl->get_modelGroups(This,modelGroups)
20459#define ISchema_get_notations(This,notations) (This)->lpVtbl->get_notations(This,notations)
20460#define ISchema_get_schemaLocations(This,schemaLocations) (This)->lpVtbl->get_schemaLocations(This,schemaLocations)
20461#else
20462/*** IUnknown methods ***/
20463static inline HRESULT ISchema_QueryInterface(ISchema* This,REFIID riid,void **ppvObject) {
20464 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20465}
20466static inline ULONG ISchema_AddRef(ISchema* This) {
20467 return This->lpVtbl->AddRef(This);
20468}
20469static inline ULONG ISchema_Release(ISchema* This) {
20470 return This->lpVtbl->Release(This);
20471}
20472/*** IDispatch methods ***/
20473static inline HRESULT ISchema_GetTypeInfoCount(ISchema* This,UINT *pctinfo) {
20474 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20475}
20476static inline HRESULT ISchema_GetTypeInfo(ISchema* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20477 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20478}
20479static inline HRESULT ISchema_GetIDsOfNames(ISchema* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20480 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20481}
20482static inline HRESULT ISchema_Invoke(ISchema* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20483 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20484}
20485/*** ISchemaItem methods ***/
20486static inline HRESULT ISchema_get_name(ISchema* This,BSTR *name) {
20487 return This->lpVtbl->get_name(This,name);
20488}
20489static inline HRESULT ISchema_get_namespaceURI(ISchema* This,BSTR *namespaceURI) {
20490 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20491}
20492static inline HRESULT ISchema_get_schema(ISchema* This,ISchema **schema) {
20493 return This->lpVtbl->get_schema(This,schema);
20494}
20495static inline HRESULT ISchema_get_id(ISchema* This,BSTR *id) {
20496 return This->lpVtbl->get_id(This,id);
20497}
20498static inline HRESULT ISchema_get_itemType(ISchema* This,SOMITEMTYPE *itemType) {
20499 return This->lpVtbl->get_itemType(This,itemType);
20500}
20501static inline HRESULT ISchema_get_unhandledAttributes(ISchema* This,IVBSAXAttributes **attributes) {
20502 return This->lpVtbl->get_unhandledAttributes(This,attributes);
20503}
20504static inline HRESULT ISchema_writeAnnotation(ISchema* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
20505 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
20506}
20507/*** ISchema methods ***/
20508static inline HRESULT ISchema_get_targetNamespace(ISchema* This,BSTR *targetNamespace) {
20509 return This->lpVtbl->get_targetNamespace(This,targetNamespace);
20510}
20511static inline HRESULT ISchema_get_version(ISchema* This,BSTR *version) {
20512 return This->lpVtbl->get_version(This,version);
20513}
20514static inline HRESULT ISchema_get_types(ISchema* This,ISchemaItemCollection **types) {
20515 return This->lpVtbl->get_types(This,types);
20516}
20517static inline HRESULT ISchema_get_elements(ISchema* This,ISchemaItemCollection **elements) {
20518 return This->lpVtbl->get_elements(This,elements);
20519}
20520static inline HRESULT ISchema_get_attributes(ISchema* This,ISchemaItemCollection **attributes) {
20521 return This->lpVtbl->get_attributes(This,attributes);
20522}
20523static inline HRESULT ISchema_get_attributeGroups(ISchema* This,ISchemaItemCollection **attributeGroups) {
20524 return This->lpVtbl->get_attributeGroups(This,attributeGroups);
20525}
20526static inline HRESULT ISchema_get_modelGroups(ISchema* This,ISchemaItemCollection **modelGroups) {
20527 return This->lpVtbl->get_modelGroups(This,modelGroups);
20528}
20529static inline HRESULT ISchema_get_notations(ISchema* This,ISchemaItemCollection **notations) {
20530 return This->lpVtbl->get_notations(This,notations);
20531}
20532static inline HRESULT ISchema_get_schemaLocations(ISchema* This,ISchemaStringCollection **schemaLocations) {
20533 return This->lpVtbl->get_schemaLocations(This,schemaLocations);
20534}
20535#endif
20536#endif
20537
20538#endif
20539
20540
20541#endif /* __ISchema_INTERFACE_DEFINED__ */
20542
20543/*****************************************************************************
20544 * ISchemaParticle interface
20545 */
20546#ifndef __ISchemaParticle_INTERFACE_DEFINED__
20547#define __ISchemaParticle_INTERFACE_DEFINED__
20548
20549DEFINE_GUID(IID_ISchemaParticle, 0x50ea08b5, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20550#if defined(__cplusplus) && !defined(CINTERFACE)
20551MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a")
20552ISchemaParticle : public ISchemaItem
20553{
20554 virtual HRESULT STDMETHODCALLTYPE get_minOccurs(
20555 VARIANT *minOccurs) = 0;
20556
20557 virtual HRESULT STDMETHODCALLTYPE get_maxOccurs(
20558 VARIANT *maxOccurs) = 0;
20559
20560};
20561#ifdef __CRT_UUID_DECL
20562__CRT_UUID_DECL(ISchemaParticle, 0x50ea08b5, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
20563#endif
20564#else
20565typedef struct ISchemaParticleVtbl {
20566 BEGIN_INTERFACE
20567
20568 /*** IUnknown methods ***/
20569 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
20570 ISchemaParticle *This,
20571 REFIID riid,
20572 void **ppvObject);
20573
20574 ULONG (STDMETHODCALLTYPE *AddRef)(
20575 ISchemaParticle *This);
20576
20577 ULONG (STDMETHODCALLTYPE *Release)(
20578 ISchemaParticle *This);
20579
20580 /*** IDispatch methods ***/
20581 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
20582 ISchemaParticle *This,
20583 UINT *pctinfo);
20584
20585 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
20586 ISchemaParticle *This,
20587 UINT iTInfo,
20588 LCID lcid,
20589 ITypeInfo **ppTInfo);
20590
20591 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
20592 ISchemaParticle *This,
20593 REFIID riid,
20594 LPOLESTR *rgszNames,
20595 UINT cNames,
20596 LCID lcid,
20597 DISPID *rgDispId);
20598
20599 HRESULT (STDMETHODCALLTYPE *Invoke)(
20600 ISchemaParticle *This,
20601 DISPID dispIdMember,
20602 REFIID riid,
20603 LCID lcid,
20604 WORD wFlags,
20605 DISPPARAMS *pDispParams,
20606 VARIANT *pVarResult,
20607 EXCEPINFO *pExcepInfo,
20608 UINT *puArgErr);
20609
20610 /*** ISchemaItem methods ***/
20611 HRESULT (STDMETHODCALLTYPE *get_name)(
20612 ISchemaParticle *This,
20613 BSTR *name);
20614
20615 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
20616 ISchemaParticle *This,
20617 BSTR *namespaceURI);
20618
20619 HRESULT (STDMETHODCALLTYPE *get_schema)(
20620 ISchemaParticle *This,
20621 ISchema **schema);
20622
20623 HRESULT (STDMETHODCALLTYPE *get_id)(
20624 ISchemaParticle *This,
20625 BSTR *id);
20626
20627 HRESULT (STDMETHODCALLTYPE *get_itemType)(
20628 ISchemaParticle *This,
20629 SOMITEMTYPE *itemType);
20630
20631 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
20632 ISchemaParticle *This,
20633 IVBSAXAttributes **attributes);
20634
20635 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
20636 ISchemaParticle *This,
20637 IUnknown *annotationSink,
20638 VARIANT_BOOL *isWritten);
20639
20640 /*** ISchemaParticle methods ***/
20641 HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
20642 ISchemaParticle *This,
20643 VARIANT *minOccurs);
20644
20645 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
20646 ISchemaParticle *This,
20647 VARIANT *maxOccurs);
20648
20649 END_INTERFACE
20650} ISchemaParticleVtbl;
20651
20652interface ISchemaParticle {
20653 CONST_VTBL ISchemaParticleVtbl* lpVtbl;
20654};
20655
20656#ifdef COBJMACROS
20657#ifndef WIDL_C_INLINE_WRAPPERS
20658/*** IUnknown methods ***/
20659#define ISchemaParticle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20660#define ISchemaParticle_AddRef(This) (This)->lpVtbl->AddRef(This)
20661#define ISchemaParticle_Release(This) (This)->lpVtbl->Release(This)
20662/*** IDispatch methods ***/
20663#define ISchemaParticle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20664#define ISchemaParticle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20665#define ISchemaParticle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20666#define ISchemaParticle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20667/*** ISchemaItem methods ***/
20668#define ISchemaParticle_get_name(This,name) (This)->lpVtbl->get_name(This,name)
20669#define ISchemaParticle_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
20670#define ISchemaParticle_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
20671#define ISchemaParticle_get_id(This,id) (This)->lpVtbl->get_id(This,id)
20672#define ISchemaParticle_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
20673#define ISchemaParticle_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
20674#define ISchemaParticle_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
20675/*** ISchemaParticle methods ***/
20676#define ISchemaParticle_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
20677#define ISchemaParticle_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
20678#else
20679/*** IUnknown methods ***/
20680static inline HRESULT ISchemaParticle_QueryInterface(ISchemaParticle* This,REFIID riid,void **ppvObject) {
20681 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20682}
20683static inline ULONG ISchemaParticle_AddRef(ISchemaParticle* This) {
20684 return This->lpVtbl->AddRef(This);
20685}
20686static inline ULONG ISchemaParticle_Release(ISchemaParticle* This) {
20687 return This->lpVtbl->Release(This);
20688}
20689/*** IDispatch methods ***/
20690static inline HRESULT ISchemaParticle_GetTypeInfoCount(ISchemaParticle* This,UINT *pctinfo) {
20691 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20692}
20693static inline HRESULT ISchemaParticle_GetTypeInfo(ISchemaParticle* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20694 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20695}
20696static inline HRESULT ISchemaParticle_GetIDsOfNames(ISchemaParticle* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20697 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20698}
20699static inline HRESULT ISchemaParticle_Invoke(ISchemaParticle* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20700 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20701}
20702/*** ISchemaItem methods ***/
20703static inline HRESULT ISchemaParticle_get_name(ISchemaParticle* This,BSTR *name) {
20704 return This->lpVtbl->get_name(This,name);
20705}
20706static inline HRESULT ISchemaParticle_get_namespaceURI(ISchemaParticle* This,BSTR *namespaceURI) {
20707 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20708}
20709static inline HRESULT ISchemaParticle_get_schema(ISchemaParticle* This,ISchema **schema) {
20710 return This->lpVtbl->get_schema(This,schema);
20711}
20712static inline HRESULT ISchemaParticle_get_id(ISchemaParticle* This,BSTR *id) {
20713 return This->lpVtbl->get_id(This,id);
20714}
20715static inline HRESULT ISchemaParticle_get_itemType(ISchemaParticle* This,SOMITEMTYPE *itemType) {
20716 return This->lpVtbl->get_itemType(This,itemType);
20717}
20718static inline HRESULT ISchemaParticle_get_unhandledAttributes(ISchemaParticle* This,IVBSAXAttributes **attributes) {
20719 return This->lpVtbl->get_unhandledAttributes(This,attributes);
20720}
20721static inline HRESULT ISchemaParticle_writeAnnotation(ISchemaParticle* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
20722 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
20723}
20724/*** ISchemaParticle methods ***/
20725static inline HRESULT ISchemaParticle_get_minOccurs(ISchemaParticle* This,VARIANT *minOccurs) {
20726 return This->lpVtbl->get_minOccurs(This,minOccurs);
20727}
20728static inline HRESULT ISchemaParticle_get_maxOccurs(ISchemaParticle* This,VARIANT *maxOccurs) {
20729 return This->lpVtbl->get_maxOccurs(This,maxOccurs);
20730}
20731#endif
20732#endif
20733
20734#endif
20735
20736
20737#endif /* __ISchemaParticle_INTERFACE_DEFINED__ */
20738
20739/*****************************************************************************
20740 * ISchemaAttribute interface
20741 */
20742#ifndef __ISchemaAttribute_INTERFACE_DEFINED__
20743#define __ISchemaAttribute_INTERFACE_DEFINED__
20744
20745DEFINE_GUID(IID_ISchemaAttribute, 0x50ea08b6, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20746#if defined(__cplusplus) && !defined(CINTERFACE)
20747MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a")
20748ISchemaAttribute : public ISchemaItem
20749{
20750 virtual HRESULT STDMETHODCALLTYPE get_type(
20751 ISchemaType **type) = 0;
20752
20753 virtual HRESULT STDMETHODCALLTYPE get_scope(
20754 ISchemaComplexType **scope) = 0;
20755
20756 virtual HRESULT STDMETHODCALLTYPE get_defaultValue(
20757 BSTR *defaultValue) = 0;
20758
20759 virtual HRESULT STDMETHODCALLTYPE get_fixedValue(
20760 BSTR *fixedValue) = 0;
20761
20762 virtual HRESULT STDMETHODCALLTYPE get_use(
20763 SCHEMAUSE *use) = 0;
20764
20765 virtual HRESULT STDMETHODCALLTYPE get_isReference(
20766 VARIANT_BOOL *reference) = 0;
20767
20768};
20769#ifdef __CRT_UUID_DECL
20770__CRT_UUID_DECL(ISchemaAttribute, 0x50ea08b6, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
20771#endif
20772#else
20773typedef struct ISchemaAttributeVtbl {
20774 BEGIN_INTERFACE
20775
20776 /*** IUnknown methods ***/
20777 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
20778 ISchemaAttribute *This,
20779 REFIID riid,
20780 void **ppvObject);
20781
20782 ULONG (STDMETHODCALLTYPE *AddRef)(
20783 ISchemaAttribute *This);
20784
20785 ULONG (STDMETHODCALLTYPE *Release)(
20786 ISchemaAttribute *This);
20787
20788 /*** IDispatch methods ***/
20789 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
20790 ISchemaAttribute *This,
20791 UINT *pctinfo);
20792
20793 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
20794 ISchemaAttribute *This,
20795 UINT iTInfo,
20796 LCID lcid,
20797 ITypeInfo **ppTInfo);
20798
20799 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
20800 ISchemaAttribute *This,
20801 REFIID riid,
20802 LPOLESTR *rgszNames,
20803 UINT cNames,
20804 LCID lcid,
20805 DISPID *rgDispId);
20806
20807 HRESULT (STDMETHODCALLTYPE *Invoke)(
20808 ISchemaAttribute *This,
20809 DISPID dispIdMember,
20810 REFIID riid,
20811 LCID lcid,
20812 WORD wFlags,
20813 DISPPARAMS *pDispParams,
20814 VARIANT *pVarResult,
20815 EXCEPINFO *pExcepInfo,
20816 UINT *puArgErr);
20817
20818 /*** ISchemaItem methods ***/
20819 HRESULT (STDMETHODCALLTYPE *get_name)(
20820 ISchemaAttribute *This,
20821 BSTR *name);
20822
20823 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
20824 ISchemaAttribute *This,
20825 BSTR *namespaceURI);
20826
20827 HRESULT (STDMETHODCALLTYPE *get_schema)(
20828 ISchemaAttribute *This,
20829 ISchema **schema);
20830
20831 HRESULT (STDMETHODCALLTYPE *get_id)(
20832 ISchemaAttribute *This,
20833 BSTR *id);
20834
20835 HRESULT (STDMETHODCALLTYPE *get_itemType)(
20836 ISchemaAttribute *This,
20837 SOMITEMTYPE *itemType);
20838
20839 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
20840 ISchemaAttribute *This,
20841 IVBSAXAttributes **attributes);
20842
20843 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
20844 ISchemaAttribute *This,
20845 IUnknown *annotationSink,
20846 VARIANT_BOOL *isWritten);
20847
20848 /*** ISchemaAttribute methods ***/
20849 HRESULT (STDMETHODCALLTYPE *get_type)(
20850 ISchemaAttribute *This,
20851 ISchemaType **type);
20852
20853 HRESULT (STDMETHODCALLTYPE *get_scope)(
20854 ISchemaAttribute *This,
20855 ISchemaComplexType **scope);
20856
20857 HRESULT (STDMETHODCALLTYPE *get_defaultValue)(
20858 ISchemaAttribute *This,
20859 BSTR *defaultValue);
20860
20861 HRESULT (STDMETHODCALLTYPE *get_fixedValue)(
20862 ISchemaAttribute *This,
20863 BSTR *fixedValue);
20864
20865 HRESULT (STDMETHODCALLTYPE *get_use)(
20866 ISchemaAttribute *This,
20867 SCHEMAUSE *use);
20868
20869 HRESULT (STDMETHODCALLTYPE *get_isReference)(
20870 ISchemaAttribute *This,
20871 VARIANT_BOOL *reference);
20872
20873 END_INTERFACE
20874} ISchemaAttributeVtbl;
20875
20876interface ISchemaAttribute {
20877 CONST_VTBL ISchemaAttributeVtbl* lpVtbl;
20878};
20879
20880#ifdef COBJMACROS
20881#ifndef WIDL_C_INLINE_WRAPPERS
20882/*** IUnknown methods ***/
20883#define ISchemaAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20884#define ISchemaAttribute_AddRef(This) (This)->lpVtbl->AddRef(This)
20885#define ISchemaAttribute_Release(This) (This)->lpVtbl->Release(This)
20886/*** IDispatch methods ***/
20887#define ISchemaAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20888#define ISchemaAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20889#define ISchemaAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20890#define ISchemaAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20891/*** ISchemaItem methods ***/
20892#define ISchemaAttribute_get_name(This,name) (This)->lpVtbl->get_name(This,name)
20893#define ISchemaAttribute_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
20894#define ISchemaAttribute_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
20895#define ISchemaAttribute_get_id(This,id) (This)->lpVtbl->get_id(This,id)
20896#define ISchemaAttribute_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
20897#define ISchemaAttribute_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
20898#define ISchemaAttribute_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
20899/*** ISchemaAttribute methods ***/
20900#define ISchemaAttribute_get_type(This,type) (This)->lpVtbl->get_type(This,type)
20901#define ISchemaAttribute_get_scope(This,scope) (This)->lpVtbl->get_scope(This,scope)
20902#define ISchemaAttribute_get_defaultValue(This,defaultValue) (This)->lpVtbl->get_defaultValue(This,defaultValue)
20903#define ISchemaAttribute_get_fixedValue(This,fixedValue) (This)->lpVtbl->get_fixedValue(This,fixedValue)
20904#define ISchemaAttribute_get_use(This,use) (This)->lpVtbl->get_use(This,use)
20905#define ISchemaAttribute_get_isReference(This,reference) (This)->lpVtbl->get_isReference(This,reference)
20906#else
20907/*** IUnknown methods ***/
20908static inline HRESULT ISchemaAttribute_QueryInterface(ISchemaAttribute* This,REFIID riid,void **ppvObject) {
20909 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20910}
20911static inline ULONG ISchemaAttribute_AddRef(ISchemaAttribute* This) {
20912 return This->lpVtbl->AddRef(This);
20913}
20914static inline ULONG ISchemaAttribute_Release(ISchemaAttribute* This) {
20915 return This->lpVtbl->Release(This);
20916}
20917/*** IDispatch methods ***/
20918static inline HRESULT ISchemaAttribute_GetTypeInfoCount(ISchemaAttribute* This,UINT *pctinfo) {
20919 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20920}
20921static inline HRESULT ISchemaAttribute_GetTypeInfo(ISchemaAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20922 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20923}
20924static inline HRESULT ISchemaAttribute_GetIDsOfNames(ISchemaAttribute* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20925 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20926}
20927static inline HRESULT ISchemaAttribute_Invoke(ISchemaAttribute* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20928 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20929}
20930/*** ISchemaItem methods ***/
20931static inline HRESULT ISchemaAttribute_get_name(ISchemaAttribute* This,BSTR *name) {
20932 return This->lpVtbl->get_name(This,name);
20933}
20934static inline HRESULT ISchemaAttribute_get_namespaceURI(ISchemaAttribute* This,BSTR *namespaceURI) {
20935 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20936}
20937static inline HRESULT ISchemaAttribute_get_schema(ISchemaAttribute* This,ISchema **schema) {
20938 return This->lpVtbl->get_schema(This,schema);
20939}
20940static inline HRESULT ISchemaAttribute_get_id(ISchemaAttribute* This,BSTR *id) {
20941 return This->lpVtbl->get_id(This,id);
20942}
20943static inline HRESULT ISchemaAttribute_get_itemType(ISchemaAttribute* This,SOMITEMTYPE *itemType) {
20944 return This->lpVtbl->get_itemType(This,itemType);
20945}
20946static inline HRESULT ISchemaAttribute_get_unhandledAttributes(ISchemaAttribute* This,IVBSAXAttributes **attributes) {
20947 return This->lpVtbl->get_unhandledAttributes(This,attributes);
20948}
20949static inline HRESULT ISchemaAttribute_writeAnnotation(ISchemaAttribute* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
20950 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
20951}
20952/*** ISchemaAttribute methods ***/
20953static inline HRESULT ISchemaAttribute_get_type(ISchemaAttribute* This,ISchemaType **type) {
20954 return This->lpVtbl->get_type(This,type);
20955}
20956static inline HRESULT ISchemaAttribute_get_scope(ISchemaAttribute* This,ISchemaComplexType **scope) {
20957 return This->lpVtbl->get_scope(This,scope);
20958}
20959static inline HRESULT ISchemaAttribute_get_defaultValue(ISchemaAttribute* This,BSTR *defaultValue) {
20960 return This->lpVtbl->get_defaultValue(This,defaultValue);
20961}
20962static inline HRESULT ISchemaAttribute_get_fixedValue(ISchemaAttribute* This,BSTR *fixedValue) {
20963 return This->lpVtbl->get_fixedValue(This,fixedValue);
20964}
20965static inline HRESULT ISchemaAttribute_get_use(ISchemaAttribute* This,SCHEMAUSE *use) {
20966 return This->lpVtbl->get_use(This,use);
20967}
20968static inline HRESULT ISchemaAttribute_get_isReference(ISchemaAttribute* This,VARIANT_BOOL *reference) {
20969 return This->lpVtbl->get_isReference(This,reference);
20970}
20971#endif
20972#endif
20973
20974#endif
20975
20976
20977#endif /* __ISchemaAttribute_INTERFACE_DEFINED__ */
20978
20979/*****************************************************************************
20980 * ISchemaElement interface
20981 */
20982#ifndef __ISchemaElement_INTERFACE_DEFINED__
20983#define __ISchemaElement_INTERFACE_DEFINED__
20984
20985DEFINE_GUID(IID_ISchemaElement, 0x50ea08b7, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20986#if defined(__cplusplus) && !defined(CINTERFACE)
20987MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a")
20988ISchemaElement : public ISchemaParticle
20989{
20990 virtual HRESULT STDMETHODCALLTYPE get_type(
20991 ISchemaType **type) = 0;
20992
20993 virtual HRESULT STDMETHODCALLTYPE get_scope(
20994 ISchemaComplexType **scope) = 0;
20995
20996 virtual HRESULT STDMETHODCALLTYPE get_defaultValue(
20997 BSTR *defaultValue) = 0;
20998
20999 virtual HRESULT STDMETHODCALLTYPE get_fixedValue(
21000 BSTR *fixedValue) = 0;
21001
21002 virtual HRESULT STDMETHODCALLTYPE get_isNillable(
21003 VARIANT_BOOL *nillable) = 0;
21004
21005 virtual HRESULT STDMETHODCALLTYPE get_identityConstraints(
21006 ISchemaItemCollection **constraints) = 0;
21007
21008 virtual HRESULT STDMETHODCALLTYPE get_substitutionGroup(
21009 ISchemaElement **element) = 0;
21010
21011 virtual HRESULT STDMETHODCALLTYPE get_substitutionGroupExclusions(
21012 SCHEMADERIVATIONMETHOD *exclusions) = 0;
21013
21014 virtual HRESULT STDMETHODCALLTYPE get_disallowedSubstitutions(
21015 SCHEMADERIVATIONMETHOD *disallowed) = 0;
21016
21017 virtual HRESULT STDMETHODCALLTYPE get_isAbstract(
21018 VARIANT_BOOL *abstract) = 0;
21019
21020 virtual HRESULT STDMETHODCALLTYPE get_isReference(
21021 VARIANT_BOOL *reference) = 0;
21022
21023};
21024#ifdef __CRT_UUID_DECL
21025__CRT_UUID_DECL(ISchemaElement, 0x50ea08b7, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
21026#endif
21027#else
21028typedef struct ISchemaElementVtbl {
21029 BEGIN_INTERFACE
21030
21031 /*** IUnknown methods ***/
21032 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
21033 ISchemaElement *This,
21034 REFIID riid,
21035 void **ppvObject);
21036
21037 ULONG (STDMETHODCALLTYPE *AddRef)(
21038 ISchemaElement *This);
21039
21040 ULONG (STDMETHODCALLTYPE *Release)(
21041 ISchemaElement *This);
21042
21043 /*** IDispatch methods ***/
21044 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
21045 ISchemaElement *This,
21046 UINT *pctinfo);
21047
21048 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
21049 ISchemaElement *This,
21050 UINT iTInfo,
21051 LCID lcid,
21052 ITypeInfo **ppTInfo);
21053
21054 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
21055 ISchemaElement *This,
21056 REFIID riid,
21057 LPOLESTR *rgszNames,
21058 UINT cNames,
21059 LCID lcid,
21060 DISPID *rgDispId);
21061
21062 HRESULT (STDMETHODCALLTYPE *Invoke)(
21063 ISchemaElement *This,
21064 DISPID dispIdMember,
21065 REFIID riid,
21066 LCID lcid,
21067 WORD wFlags,
21068 DISPPARAMS *pDispParams,
21069 VARIANT *pVarResult,
21070 EXCEPINFO *pExcepInfo,
21071 UINT *puArgErr);
21072
21073 /*** ISchemaItem methods ***/
21074 HRESULT (STDMETHODCALLTYPE *get_name)(
21075 ISchemaElement *This,
21076 BSTR *name);
21077
21078 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
21079 ISchemaElement *This,
21080 BSTR *namespaceURI);
21081
21082 HRESULT (STDMETHODCALLTYPE *get_schema)(
21083 ISchemaElement *This,
21084 ISchema **schema);
21085
21086 HRESULT (STDMETHODCALLTYPE *get_id)(
21087 ISchemaElement *This,
21088 BSTR *id);
21089
21090 HRESULT (STDMETHODCALLTYPE *get_itemType)(
21091 ISchemaElement *This,
21092 SOMITEMTYPE *itemType);
21093
21094 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
21095 ISchemaElement *This,
21096 IVBSAXAttributes **attributes);
21097
21098 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
21099 ISchemaElement *This,
21100 IUnknown *annotationSink,
21101 VARIANT_BOOL *isWritten);
21102
21103 /*** ISchemaParticle methods ***/
21104 HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
21105 ISchemaElement *This,
21106 VARIANT *minOccurs);
21107
21108 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
21109 ISchemaElement *This,
21110 VARIANT *maxOccurs);
21111
21112 /*** ISchemaElement methods ***/
21113 HRESULT (STDMETHODCALLTYPE *get_type)(
21114 ISchemaElement *This,
21115 ISchemaType **type);
21116
21117 HRESULT (STDMETHODCALLTYPE *get_scope)(
21118 ISchemaElement *This,
21119 ISchemaComplexType **scope);
21120
21121 HRESULT (STDMETHODCALLTYPE *get_defaultValue)(
21122 ISchemaElement *This,
21123 BSTR *defaultValue);
21124
21125 HRESULT (STDMETHODCALLTYPE *get_fixedValue)(
21126 ISchemaElement *This,
21127 BSTR *fixedValue);
21128
21129 HRESULT (STDMETHODCALLTYPE *get_isNillable)(
21130 ISchemaElement *This,
21131 VARIANT_BOOL *nillable);
21132
21133 HRESULT (STDMETHODCALLTYPE *get_identityConstraints)(
21134 ISchemaElement *This,
21135 ISchemaItemCollection **constraints);
21136
21137 HRESULT (STDMETHODCALLTYPE *get_substitutionGroup)(
21138 ISchemaElement *This,
21139 ISchemaElement **element);
21140
21141 HRESULT (STDMETHODCALLTYPE *get_substitutionGroupExclusions)(
21142 ISchemaElement *This,
21143 SCHEMADERIVATIONMETHOD *exclusions);
21144
21145 HRESULT (STDMETHODCALLTYPE *get_disallowedSubstitutions)(
21146 ISchemaElement *This,
21147 SCHEMADERIVATIONMETHOD *disallowed);
21148
21149 HRESULT (STDMETHODCALLTYPE *get_isAbstract)(
21150 ISchemaElement *This,
21151 VARIANT_BOOL *abstract);
21152
21153 HRESULT (STDMETHODCALLTYPE *get_isReference)(
21154 ISchemaElement *This,
21155 VARIANT_BOOL *reference);
21156
21157 END_INTERFACE
21158} ISchemaElementVtbl;
21159
21160interface ISchemaElement {
21161 CONST_VTBL ISchemaElementVtbl* lpVtbl;
21162};
21163
21164#ifdef COBJMACROS
21165#ifndef WIDL_C_INLINE_WRAPPERS
21166/*** IUnknown methods ***/
21167#define ISchemaElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
21168#define ISchemaElement_AddRef(This) (This)->lpVtbl->AddRef(This)
21169#define ISchemaElement_Release(This) (This)->lpVtbl->Release(This)
21170/*** IDispatch methods ***/
21171#define ISchemaElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
21172#define ISchemaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
21173#define ISchemaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
21174#define ISchemaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
21175/*** ISchemaItem methods ***/
21176#define ISchemaElement_get_name(This,name) (This)->lpVtbl->get_name(This,name)
21177#define ISchemaElement_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
21178#define ISchemaElement_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
21179#define ISchemaElement_get_id(This,id) (This)->lpVtbl->get_id(This,id)
21180#define ISchemaElement_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
21181#define ISchemaElement_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
21182#define ISchemaElement_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
21183/*** ISchemaParticle methods ***/
21184#define ISchemaElement_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
21185#define ISchemaElement_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
21186/*** ISchemaElement methods ***/
21187#define ISchemaElement_get_type(This,type) (This)->lpVtbl->get_type(This,type)
21188#define ISchemaElement_get_scope(This,scope) (This)->lpVtbl->get_scope(This,scope)
21189#define ISchemaElement_get_defaultValue(This,defaultValue) (This)->lpVtbl->get_defaultValue(This,defaultValue)
21190#define ISchemaElement_get_fixedValue(This,fixedValue) (This)->lpVtbl->get_fixedValue(This,fixedValue)
21191#define ISchemaElement_get_isNillable(This,nillable) (This)->lpVtbl->get_isNillable(This,nillable)
21192#define ISchemaElement_get_identityConstraints(This,constraints) (This)->lpVtbl->get_identityConstraints(This,constraints)
21193#define ISchemaElement_get_substitutionGroup(This,element) (This)->lpVtbl->get_substitutionGroup(This,element)
21194#define ISchemaElement_get_substitutionGroupExclusions(This,exclusions) (This)->lpVtbl->get_substitutionGroupExclusions(This,exclusions)
21195#define ISchemaElement_get_disallowedSubstitutions(This,disallowed) (This)->lpVtbl->get_disallowedSubstitutions(This,disallowed)
21196#define ISchemaElement_get_isAbstract(This,abstract) (This)->lpVtbl->get_isAbstract(This,abstract)
21197#define ISchemaElement_get_isReference(This,reference) (This)->lpVtbl->get_isReference(This,reference)
21198#else
21199/*** IUnknown methods ***/
21200static inline HRESULT ISchemaElement_QueryInterface(ISchemaElement* This,REFIID riid,void **ppvObject) {
21201 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21202}
21203static inline ULONG ISchemaElement_AddRef(ISchemaElement* This) {
21204 return This->lpVtbl->AddRef(This);
21205}
21206static inline ULONG ISchemaElement_Release(ISchemaElement* This) {
21207 return This->lpVtbl->Release(This);
21208}
21209/*** IDispatch methods ***/
21210static inline HRESULT ISchemaElement_GetTypeInfoCount(ISchemaElement* This,UINT *pctinfo) {
21211 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21212}
21213static inline HRESULT ISchemaElement_GetTypeInfo(ISchemaElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21214 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21215}
21216static inline HRESULT ISchemaElement_GetIDsOfNames(ISchemaElement* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
21217 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
21218}
21219static inline HRESULT ISchemaElement_Invoke(ISchemaElement* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
21220 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
21221}
21222/*** ISchemaItem methods ***/
21223static inline HRESULT ISchemaElement_get_name(ISchemaElement* This,BSTR *name) {
21224 return This->lpVtbl->get_name(This,name);
21225}
21226static inline HRESULT ISchemaElement_get_namespaceURI(ISchemaElement* This,BSTR *namespaceURI) {
21227 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21228}
21229static inline HRESULT ISchemaElement_get_schema(ISchemaElement* This,ISchema **schema) {
21230 return This->lpVtbl->get_schema(This,schema);
21231}
21232static inline HRESULT ISchemaElement_get_id(ISchemaElement* This,BSTR *id) {
21233 return This->lpVtbl->get_id(This,id);
21234}
21235static inline HRESULT ISchemaElement_get_itemType(ISchemaElement* This,SOMITEMTYPE *itemType) {
21236 return This->lpVtbl->get_itemType(This,itemType);
21237}
21238static inline HRESULT ISchemaElement_get_unhandledAttributes(ISchemaElement* This,IVBSAXAttributes **attributes) {
21239 return This->lpVtbl->get_unhandledAttributes(This,attributes);
21240}
21241static inline HRESULT ISchemaElement_writeAnnotation(ISchemaElement* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21242 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21243}
21244/*** ISchemaParticle methods ***/
21245static inline HRESULT ISchemaElement_get_minOccurs(ISchemaElement* This,VARIANT *minOccurs) {
21246 return This->lpVtbl->get_minOccurs(This,minOccurs);
21247}
21248static inline HRESULT ISchemaElement_get_maxOccurs(ISchemaElement* This,VARIANT *maxOccurs) {
21249 return This->lpVtbl->get_maxOccurs(This,maxOccurs);
21250}
21251/*** ISchemaElement methods ***/
21252static inline HRESULT ISchemaElement_get_type(ISchemaElement* This,ISchemaType **type) {
21253 return This->lpVtbl->get_type(This,type);
21254}
21255static inline HRESULT ISchemaElement_get_scope(ISchemaElement* This,ISchemaComplexType **scope) {
21256 return This->lpVtbl->get_scope(This,scope);
21257}
21258static inline HRESULT ISchemaElement_get_defaultValue(ISchemaElement* This,BSTR *defaultValue) {
21259 return This->lpVtbl->get_defaultValue(This,defaultValue);
21260}
21261static inline HRESULT ISchemaElement_get_fixedValue(ISchemaElement* This,BSTR *fixedValue) {
21262 return This->lpVtbl->get_fixedValue(This,fixedValue);
21263}
21264static inline HRESULT ISchemaElement_get_isNillable(ISchemaElement* This,VARIANT_BOOL *nillable) {
21265 return This->lpVtbl->get_isNillable(This,nillable);
21266}
21267static inline HRESULT ISchemaElement_get_identityConstraints(ISchemaElement* This,ISchemaItemCollection **constraints) {
21268 return This->lpVtbl->get_identityConstraints(This,constraints);
21269}
21270static inline HRESULT ISchemaElement_get_substitutionGroup(ISchemaElement* This,ISchemaElement **element) {
21271 return This->lpVtbl->get_substitutionGroup(This,element);
21272}
21273static inline HRESULT ISchemaElement_get_substitutionGroupExclusions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *exclusions) {
21274 return This->lpVtbl->get_substitutionGroupExclusions(This,exclusions);
21275}
21276static inline HRESULT ISchemaElement_get_disallowedSubstitutions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *disallowed) {
21277 return This->lpVtbl->get_disallowedSubstitutions(This,disallowed);
21278}
21279static inline HRESULT ISchemaElement_get_isAbstract(ISchemaElement* This,VARIANT_BOOL *abstract) {
21280 return This->lpVtbl->get_isAbstract(This,abstract);
21281}
21282static inline HRESULT ISchemaElement_get_isReference(ISchemaElement* This,VARIANT_BOOL *reference) {
21283 return This->lpVtbl->get_isReference(This,reference);
21284}
21285#endif
21286#endif
21287
21288#endif
21289
21290
21291#endif /* __ISchemaElement_INTERFACE_DEFINED__ */
21292
21293/*****************************************************************************
21294 * ISchemaType interface
21295 */
21296#ifndef __ISchemaType_INTERFACE_DEFINED__
21297#define __ISchemaType_INTERFACE_DEFINED__
21298
21299DEFINE_GUID(IID_ISchemaType, 0x50ea08b8, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
21300#if defined(__cplusplus) && !defined(CINTERFACE)
21301MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a")
21302ISchemaType : public ISchemaItem
21303{
21304 virtual HRESULT STDMETHODCALLTYPE get_baseTypes(
21305 ISchemaItemCollection **baseTypes) = 0;
21306
21307 virtual HRESULT STDMETHODCALLTYPE get_final(
21308 SCHEMADERIVATIONMETHOD *final) = 0;
21309
21310 virtual HRESULT STDMETHODCALLTYPE get_variety(
21311 SCHEMATYPEVARIETY *variety) = 0;
21312
21313 virtual HRESULT STDMETHODCALLTYPE get_derivedBy(
21314 SCHEMADERIVATIONMETHOD *derivedBy) = 0;
21315
21316 virtual HRESULT STDMETHODCALLTYPE isValid(
21317 BSTR data,
21318 VARIANT_BOOL *valid) = 0;
21319
21320 virtual HRESULT STDMETHODCALLTYPE get_minExclusive(
21321 BSTR *minExclusive) = 0;
21322
21323 virtual HRESULT STDMETHODCALLTYPE get_minInclusive(
21324 BSTR *minInclusive) = 0;
21325
21326 virtual HRESULT STDMETHODCALLTYPE get_maxExclusive(
21327 BSTR *maxExclusive) = 0;
21328
21329 virtual HRESULT STDMETHODCALLTYPE get_maxInclusive(
21330 BSTR *maxInclusive) = 0;
21331
21332 virtual HRESULT STDMETHODCALLTYPE get_totalDigits(
21333 VARIANT *totalDigits) = 0;
21334
21335 virtual HRESULT STDMETHODCALLTYPE get_fractionDigits(
21336 VARIANT *fractionDigits) = 0;
21337
21338 virtual HRESULT STDMETHODCALLTYPE get_length(
21339 VARIANT *length) = 0;
21340
21341 virtual HRESULT STDMETHODCALLTYPE get_minLength(
21342 VARIANT *minLength) = 0;
21343
21344 virtual HRESULT STDMETHODCALLTYPE get_maxLength(
21345 VARIANT *maxLength) = 0;
21346
21347 virtual HRESULT STDMETHODCALLTYPE get_enumeration(
21348 ISchemaStringCollection **enumeration) = 0;
21349
21350 virtual HRESULT STDMETHODCALLTYPE get_whitespace(
21351 SCHEMAWHITESPACE *whitespace) = 0;
21352
21353 virtual HRESULT STDMETHODCALLTYPE get_patterns(
21354 ISchemaStringCollection **patterns) = 0;
21355
21356};
21357#ifdef __CRT_UUID_DECL
21358__CRT_UUID_DECL(ISchemaType, 0x50ea08b8, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
21359#endif
21360#else
21361typedef struct ISchemaTypeVtbl {
21362 BEGIN_INTERFACE
21363
21364 /*** IUnknown methods ***/
21365 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
21366 ISchemaType *This,
21367 REFIID riid,
21368 void **ppvObject);
21369
21370 ULONG (STDMETHODCALLTYPE *AddRef)(
21371 ISchemaType *This);
21372
21373 ULONG (STDMETHODCALLTYPE *Release)(
21374 ISchemaType *This);
21375
21376 /*** IDispatch methods ***/
21377 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
21378 ISchemaType *This,
21379 UINT *pctinfo);
21380
21381 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
21382 ISchemaType *This,
21383 UINT iTInfo,
21384 LCID lcid,
21385 ITypeInfo **ppTInfo);
21386
21387 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
21388 ISchemaType *This,
21389 REFIID riid,
21390 LPOLESTR *rgszNames,
21391 UINT cNames,
21392 LCID lcid,
21393 DISPID *rgDispId);
21394
21395 HRESULT (STDMETHODCALLTYPE *Invoke)(
21396 ISchemaType *This,
21397 DISPID dispIdMember,
21398 REFIID riid,
21399 LCID lcid,
21400 WORD wFlags,
21401 DISPPARAMS *pDispParams,
21402 VARIANT *pVarResult,
21403 EXCEPINFO *pExcepInfo,
21404 UINT *puArgErr);
21405
21406 /*** ISchemaItem methods ***/
21407 HRESULT (STDMETHODCALLTYPE *get_name)(
21408 ISchemaType *This,
21409 BSTR *name);
21410
21411 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
21412 ISchemaType *This,
21413 BSTR *namespaceURI);
21414
21415 HRESULT (STDMETHODCALLTYPE *get_schema)(
21416 ISchemaType *This,
21417 ISchema **schema);
21418
21419 HRESULT (STDMETHODCALLTYPE *get_id)(
21420 ISchemaType *This,
21421 BSTR *id);
21422
21423 HRESULT (STDMETHODCALLTYPE *get_itemType)(
21424 ISchemaType *This,
21425 SOMITEMTYPE *itemType);
21426
21427 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
21428 ISchemaType *This,
21429 IVBSAXAttributes **attributes);
21430
21431 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
21432 ISchemaType *This,
21433 IUnknown *annotationSink,
21434 VARIANT_BOOL *isWritten);
21435
21436 /*** ISchemaType methods ***/
21437 HRESULT (STDMETHODCALLTYPE *get_baseTypes)(
21438 ISchemaType *This,
21439 ISchemaItemCollection **baseTypes);
21440
21441 HRESULT (STDMETHODCALLTYPE *get_final)(
21442 ISchemaType *This,
21443 SCHEMADERIVATIONMETHOD *final);
21444
21445 HRESULT (STDMETHODCALLTYPE *get_variety)(
21446 ISchemaType *This,
21447 SCHEMATYPEVARIETY *variety);
21448
21449 HRESULT (STDMETHODCALLTYPE *get_derivedBy)(
21450 ISchemaType *This,
21451 SCHEMADERIVATIONMETHOD *derivedBy);
21452
21453 HRESULT (STDMETHODCALLTYPE *isValid)(
21454 ISchemaType *This,
21455 BSTR data,
21456 VARIANT_BOOL *valid);
21457
21458 HRESULT (STDMETHODCALLTYPE *get_minExclusive)(
21459 ISchemaType *This,
21460 BSTR *minExclusive);
21461
21462 HRESULT (STDMETHODCALLTYPE *get_minInclusive)(
21463 ISchemaType *This,
21464 BSTR *minInclusive);
21465
21466 HRESULT (STDMETHODCALLTYPE *get_maxExclusive)(
21467 ISchemaType *This,
21468 BSTR *maxExclusive);
21469
21470 HRESULT (STDMETHODCALLTYPE *get_maxInclusive)(
21471 ISchemaType *This,
21472 BSTR *maxInclusive);
21473
21474 HRESULT (STDMETHODCALLTYPE *get_totalDigits)(
21475 ISchemaType *This,
21476 VARIANT *totalDigits);
21477
21478 HRESULT (STDMETHODCALLTYPE *get_fractionDigits)(
21479 ISchemaType *This,
21480 VARIANT *fractionDigits);
21481
21482 HRESULT (STDMETHODCALLTYPE *get_length)(
21483 ISchemaType *This,
21484 VARIANT *length);
21485
21486 HRESULT (STDMETHODCALLTYPE *get_minLength)(
21487 ISchemaType *This,
21488 VARIANT *minLength);
21489
21490 HRESULT (STDMETHODCALLTYPE *get_maxLength)(
21491 ISchemaType *This,
21492 VARIANT *maxLength);
21493
21494 HRESULT (STDMETHODCALLTYPE *get_enumeration)(
21495 ISchemaType *This,
21496 ISchemaStringCollection **enumeration);
21497
21498 HRESULT (STDMETHODCALLTYPE *get_whitespace)(
21499 ISchemaType *This,
21500 SCHEMAWHITESPACE *whitespace);
21501
21502 HRESULT (STDMETHODCALLTYPE *get_patterns)(
21503 ISchemaType *This,
21504 ISchemaStringCollection **patterns);
21505
21506 END_INTERFACE
21507} ISchemaTypeVtbl;
21508
21509interface ISchemaType {
21510 CONST_VTBL ISchemaTypeVtbl* lpVtbl;
21511};
21512
21513#ifdef COBJMACROS
21514#ifndef WIDL_C_INLINE_WRAPPERS
21515/*** IUnknown methods ***/
21516#define ISchemaType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
21517#define ISchemaType_AddRef(This) (This)->lpVtbl->AddRef(This)
21518#define ISchemaType_Release(This) (This)->lpVtbl->Release(This)
21519/*** IDispatch methods ***/
21520#define ISchemaType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
21521#define ISchemaType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
21522#define ISchemaType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
21523#define ISchemaType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
21524/*** ISchemaItem methods ***/
21525#define ISchemaType_get_name(This,name) (This)->lpVtbl->get_name(This,name)
21526#define ISchemaType_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
21527#define ISchemaType_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
21528#define ISchemaType_get_id(This,id) (This)->lpVtbl->get_id(This,id)
21529#define ISchemaType_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
21530#define ISchemaType_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
21531#define ISchemaType_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
21532/*** ISchemaType methods ***/
21533#define ISchemaType_get_baseTypes(This,baseTypes) (This)->lpVtbl->get_baseTypes(This,baseTypes)
21534#define ISchemaType_get_final(This,final) (This)->lpVtbl->get_final(This,final)
21535#define ISchemaType_get_variety(This,variety) (This)->lpVtbl->get_variety(This,variety)
21536#define ISchemaType_get_derivedBy(This,derivedBy) (This)->lpVtbl->get_derivedBy(This,derivedBy)
21537#define ISchemaType_isValid(This,data,valid) (This)->lpVtbl->isValid(This,data,valid)
21538#define ISchemaType_get_minExclusive(This,minExclusive) (This)->lpVtbl->get_minExclusive(This,minExclusive)
21539#define ISchemaType_get_minInclusive(This,minInclusive) (This)->lpVtbl->get_minInclusive(This,minInclusive)
21540#define ISchemaType_get_maxExclusive(This,maxExclusive) (This)->lpVtbl->get_maxExclusive(This,maxExclusive)
21541#define ISchemaType_get_maxInclusive(This,maxInclusive) (This)->lpVtbl->get_maxInclusive(This,maxInclusive)
21542#define ISchemaType_get_totalDigits(This,totalDigits) (This)->lpVtbl->get_totalDigits(This,totalDigits)
21543#define ISchemaType_get_fractionDigits(This,fractionDigits) (This)->lpVtbl->get_fractionDigits(This,fractionDigits)
21544#define ISchemaType_get_length(This,length) (This)->lpVtbl->get_length(This,length)
21545#define ISchemaType_get_minLength(This,minLength) (This)->lpVtbl->get_minLength(This,minLength)
21546#define ISchemaType_get_maxLength(This,maxLength) (This)->lpVtbl->get_maxLength(This,maxLength)
21547#define ISchemaType_get_enumeration(This,enumeration) (This)->lpVtbl->get_enumeration(This,enumeration)
21548#define ISchemaType_get_whitespace(This,whitespace) (This)->lpVtbl->get_whitespace(This,whitespace)
21549#define ISchemaType_get_patterns(This,patterns) (This)->lpVtbl->get_patterns(This,patterns)
21550#else
21551/*** IUnknown methods ***/
21552static inline HRESULT ISchemaType_QueryInterface(ISchemaType* This,REFIID riid,void **ppvObject) {
21553 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21554}
21555static inline ULONG ISchemaType_AddRef(ISchemaType* This) {
21556 return This->lpVtbl->AddRef(This);
21557}
21558static inline ULONG ISchemaType_Release(ISchemaType* This) {
21559 return This->lpVtbl->Release(This);
21560}
21561/*** IDispatch methods ***/
21562static inline HRESULT ISchemaType_GetTypeInfoCount(ISchemaType* This,UINT *pctinfo) {
21563 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21564}
21565static inline HRESULT ISchemaType_GetTypeInfo(ISchemaType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21566 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21567}
21568static inline HRESULT ISchemaType_GetIDsOfNames(ISchemaType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
21569 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
21570}
21571static inline HRESULT ISchemaType_Invoke(ISchemaType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
21572 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
21573}
21574/*** ISchemaItem methods ***/
21575static inline HRESULT ISchemaType_get_name(ISchemaType* This,BSTR *name) {
21576 return This->lpVtbl->get_name(This,name);
21577}
21578static inline HRESULT ISchemaType_get_namespaceURI(ISchemaType* This,BSTR *namespaceURI) {
21579 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21580}
21581static inline HRESULT ISchemaType_get_schema(ISchemaType* This,ISchema **schema) {
21582 return This->lpVtbl->get_schema(This,schema);
21583}
21584static inline HRESULT ISchemaType_get_id(ISchemaType* This,BSTR *id) {
21585 return This->lpVtbl->get_id(This,id);
21586}
21587static inline HRESULT ISchemaType_get_itemType(ISchemaType* This,SOMITEMTYPE *itemType) {
21588 return This->lpVtbl->get_itemType(This,itemType);
21589}
21590static inline HRESULT ISchemaType_get_unhandledAttributes(ISchemaType* This,IVBSAXAttributes **attributes) {
21591 return This->lpVtbl->get_unhandledAttributes(This,attributes);
21592}
21593static inline HRESULT ISchemaType_writeAnnotation(ISchemaType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21594 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21595}
21596/*** ISchemaType methods ***/
21597static inline HRESULT ISchemaType_get_baseTypes(ISchemaType* This,ISchemaItemCollection **baseTypes) {
21598 return This->lpVtbl->get_baseTypes(This,baseTypes);
21599}
21600static inline HRESULT ISchemaType_get_final(ISchemaType* This,SCHEMADERIVATIONMETHOD *final) {
21601 return This->lpVtbl->get_final(This,final);
21602}
21603static inline HRESULT ISchemaType_get_variety(ISchemaType* This,SCHEMATYPEVARIETY *variety) {
21604 return This->lpVtbl->get_variety(This,variety);
21605}
21606static inline HRESULT ISchemaType_get_derivedBy(ISchemaType* This,SCHEMADERIVATIONMETHOD *derivedBy) {
21607 return This->lpVtbl->get_derivedBy(This,derivedBy);
21608}
21609static inline HRESULT ISchemaType_isValid(ISchemaType* This,BSTR data,VARIANT_BOOL *valid) {
21610 return This->lpVtbl->isValid(This,data,valid);
21611}
21612static inline HRESULT ISchemaType_get_minExclusive(ISchemaType* This,BSTR *minExclusive) {
21613 return This->lpVtbl->get_minExclusive(This,minExclusive);
21614}
21615static inline HRESULT ISchemaType_get_minInclusive(ISchemaType* This,BSTR *minInclusive) {
21616 return This->lpVtbl->get_minInclusive(This,minInclusive);
21617}
21618static inline HRESULT ISchemaType_get_maxExclusive(ISchemaType* This,BSTR *maxExclusive) {
21619 return This->lpVtbl->get_maxExclusive(This,maxExclusive);
21620}
21621static inline HRESULT ISchemaType_get_maxInclusive(ISchemaType* This,BSTR *maxInclusive) {
21622 return This->lpVtbl->get_maxInclusive(This,maxInclusive);
21623}
21624static inline HRESULT ISchemaType_get_totalDigits(ISchemaType* This,VARIANT *totalDigits) {
21625 return This->lpVtbl->get_totalDigits(This,totalDigits);
21626}
21627static inline HRESULT ISchemaType_get_fractionDigits(ISchemaType* This,VARIANT *fractionDigits) {
21628 return This->lpVtbl->get_fractionDigits(This,fractionDigits);
21629}
21630static inline HRESULT ISchemaType_get_length(ISchemaType* This,VARIANT *length) {
21631 return This->lpVtbl->get_length(This,length);
21632}
21633static inline HRESULT ISchemaType_get_minLength(ISchemaType* This,VARIANT *minLength) {
21634 return This->lpVtbl->get_minLength(This,minLength);
21635}
21636static inline HRESULT ISchemaType_get_maxLength(ISchemaType* This,VARIANT *maxLength) {
21637 return This->lpVtbl->get_maxLength(This,maxLength);
21638}
21639static inline HRESULT ISchemaType_get_enumeration(ISchemaType* This,ISchemaStringCollection **enumeration) {
21640 return This->lpVtbl->get_enumeration(This,enumeration);
21641}
21642static inline HRESULT ISchemaType_get_whitespace(ISchemaType* This,SCHEMAWHITESPACE *whitespace) {
21643 return This->lpVtbl->get_whitespace(This,whitespace);
21644}
21645static inline HRESULT ISchemaType_get_patterns(ISchemaType* This,ISchemaStringCollection **patterns) {
21646 return This->lpVtbl->get_patterns(This,patterns);
21647}
21648#endif
21649#endif
21650
21651#endif
21652
21653
21654#endif /* __ISchemaType_INTERFACE_DEFINED__ */
21655
21656/*****************************************************************************
21657 * ISchemaComplexType interface
21658 */
21659#ifndef __ISchemaComplexType_INTERFACE_DEFINED__
21660#define __ISchemaComplexType_INTERFACE_DEFINED__
21661
21662DEFINE_GUID(IID_ISchemaComplexType, 0x50ea08b9, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
21663#if defined(__cplusplus) && !defined(CINTERFACE)
21664MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a")
21665ISchemaComplexType : public ISchemaType
21666{
21667 virtual HRESULT STDMETHODCALLTYPE get_isAbstract(
21668 VARIANT_BOOL *abstract) = 0;
21669
21670 virtual HRESULT STDMETHODCALLTYPE get_anyAttribute(
21671 ISchemaAny **anyAttribute) = 0;
21672
21673 virtual HRESULT STDMETHODCALLTYPE get_attributes(
21674 ISchemaItemCollection **attributes) = 0;
21675
21676 virtual HRESULT STDMETHODCALLTYPE get_contentType(
21677 SCHEMACONTENTTYPE *contentType) = 0;
21678
21679 virtual HRESULT STDMETHODCALLTYPE get_contentModel(
21680 ISchemaModelGroup **contentModel) = 0;
21681
21682 virtual HRESULT STDMETHODCALLTYPE get_prohibitedSubstitutions(
21683 SCHEMADERIVATIONMETHOD *prohibited) = 0;
21684
21685};
21686#ifdef __CRT_UUID_DECL
21687__CRT_UUID_DECL(ISchemaComplexType, 0x50ea08b9, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
21688#endif
21689#else
21690typedef struct ISchemaComplexTypeVtbl {
21691 BEGIN_INTERFACE
21692
21693 /*** IUnknown methods ***/
21694 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
21695 ISchemaComplexType *This,
21696 REFIID riid,
21697 void **ppvObject);
21698
21699 ULONG (STDMETHODCALLTYPE *AddRef)(
21700 ISchemaComplexType *This);
21701
21702 ULONG (STDMETHODCALLTYPE *Release)(
21703 ISchemaComplexType *This);
21704
21705 /*** IDispatch methods ***/
21706 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
21707 ISchemaComplexType *This,
21708 UINT *pctinfo);
21709
21710 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
21711 ISchemaComplexType *This,
21712 UINT iTInfo,
21713 LCID lcid,
21714 ITypeInfo **ppTInfo);
21715
21716 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
21717 ISchemaComplexType *This,
21718 REFIID riid,
21719 LPOLESTR *rgszNames,
21720 UINT cNames,
21721 LCID lcid,
21722 DISPID *rgDispId);
21723
21724 HRESULT (STDMETHODCALLTYPE *Invoke)(
21725 ISchemaComplexType *This,
21726 DISPID dispIdMember,
21727 REFIID riid,
21728 LCID lcid,
21729 WORD wFlags,
21730 DISPPARAMS *pDispParams,
21731 VARIANT *pVarResult,
21732 EXCEPINFO *pExcepInfo,
21733 UINT *puArgErr);
21734
21735 /*** ISchemaItem methods ***/
21736 HRESULT (STDMETHODCALLTYPE *get_name)(
21737 ISchemaComplexType *This,
21738 BSTR *name);
21739
21740 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
21741 ISchemaComplexType *This,
21742 BSTR *namespaceURI);
21743
21744 HRESULT (STDMETHODCALLTYPE *get_schema)(
21745 ISchemaComplexType *This,
21746 ISchema **schema);
21747
21748 HRESULT (STDMETHODCALLTYPE *get_id)(
21749 ISchemaComplexType *This,
21750 BSTR *id);
21751
21752 HRESULT (STDMETHODCALLTYPE *get_itemType)(
21753 ISchemaComplexType *This,
21754 SOMITEMTYPE *itemType);
21755
21756 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
21757 ISchemaComplexType *This,
21758 IVBSAXAttributes **attributes);
21759
21760 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
21761 ISchemaComplexType *This,
21762 IUnknown *annotationSink,
21763 VARIANT_BOOL *isWritten);
21764
21765 /*** ISchemaType methods ***/
21766 HRESULT (STDMETHODCALLTYPE *get_baseTypes)(
21767 ISchemaComplexType *This,
21768 ISchemaItemCollection **baseTypes);
21769
21770 HRESULT (STDMETHODCALLTYPE *get_final)(
21771 ISchemaComplexType *This,
21772 SCHEMADERIVATIONMETHOD *final);
21773
21774 HRESULT (STDMETHODCALLTYPE *get_variety)(
21775 ISchemaComplexType *This,
21776 SCHEMATYPEVARIETY *variety);
21777
21778 HRESULT (STDMETHODCALLTYPE *get_derivedBy)(
21779 ISchemaComplexType *This,
21780 SCHEMADERIVATIONMETHOD *derivedBy);
21781
21782 HRESULT (STDMETHODCALLTYPE *isValid)(
21783 ISchemaComplexType *This,
21784 BSTR data,
21785 VARIANT_BOOL *valid);
21786
21787 HRESULT (STDMETHODCALLTYPE *get_minExclusive)(
21788 ISchemaComplexType *This,
21789 BSTR *minExclusive);
21790
21791 HRESULT (STDMETHODCALLTYPE *get_minInclusive)(
21792 ISchemaComplexType *This,
21793 BSTR *minInclusive);
21794
21795 HRESULT (STDMETHODCALLTYPE *get_maxExclusive)(
21796 ISchemaComplexType *This,
21797 BSTR *maxExclusive);
21798
21799 HRESULT (STDMETHODCALLTYPE *get_maxInclusive)(
21800 ISchemaComplexType *This,
21801 BSTR *maxInclusive);
21802
21803 HRESULT (STDMETHODCALLTYPE *get_totalDigits)(
21804 ISchemaComplexType *This,
21805 VARIANT *totalDigits);
21806
21807 HRESULT (STDMETHODCALLTYPE *get_fractionDigits)(
21808 ISchemaComplexType *This,
21809 VARIANT *fractionDigits);
21810
21811 HRESULT (STDMETHODCALLTYPE *get_length)(
21812 ISchemaComplexType *This,
21813 VARIANT *length);
21814
21815 HRESULT (STDMETHODCALLTYPE *get_minLength)(
21816 ISchemaComplexType *This,
21817 VARIANT *minLength);
21818
21819 HRESULT (STDMETHODCALLTYPE *get_maxLength)(
21820 ISchemaComplexType *This,
21821 VARIANT *maxLength);
21822
21823 HRESULT (STDMETHODCALLTYPE *get_enumeration)(
21824 ISchemaComplexType *This,
21825 ISchemaStringCollection **enumeration);
21826
21827 HRESULT (STDMETHODCALLTYPE *get_whitespace)(
21828 ISchemaComplexType *This,
21829 SCHEMAWHITESPACE *whitespace);
21830
21831 HRESULT (STDMETHODCALLTYPE *get_patterns)(
21832 ISchemaComplexType *This,
21833 ISchemaStringCollection **patterns);
21834
21835 /*** ISchemaComplexType methods ***/
21836 HRESULT (STDMETHODCALLTYPE *get_isAbstract)(
21837 ISchemaComplexType *This,
21838 VARIANT_BOOL *abstract);
21839
21840 HRESULT (STDMETHODCALLTYPE *get_anyAttribute)(
21841 ISchemaComplexType *This,
21842 ISchemaAny **anyAttribute);
21843
21844 HRESULT (STDMETHODCALLTYPE *get_attributes)(
21845 ISchemaComplexType *This,
21846 ISchemaItemCollection **attributes);
21847
21848 HRESULT (STDMETHODCALLTYPE *get_contentType)(
21849 ISchemaComplexType *This,
21850 SCHEMACONTENTTYPE *contentType);
21851
21852 HRESULT (STDMETHODCALLTYPE *get_contentModel)(
21853 ISchemaComplexType *This,
21854 ISchemaModelGroup **contentModel);
21855
21856 HRESULT (STDMETHODCALLTYPE *get_prohibitedSubstitutions)(
21857 ISchemaComplexType *This,
21858 SCHEMADERIVATIONMETHOD *prohibited);
21859
21860 END_INTERFACE
21861} ISchemaComplexTypeVtbl;
21862
21863interface ISchemaComplexType {
21864 CONST_VTBL ISchemaComplexTypeVtbl* lpVtbl;
21865};
21866
21867#ifdef COBJMACROS
21868#ifndef WIDL_C_INLINE_WRAPPERS
21869/*** IUnknown methods ***/
21870#define ISchemaComplexType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
21871#define ISchemaComplexType_AddRef(This) (This)->lpVtbl->AddRef(This)
21872#define ISchemaComplexType_Release(This) (This)->lpVtbl->Release(This)
21873/*** IDispatch methods ***/
21874#define ISchemaComplexType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
21875#define ISchemaComplexType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
21876#define ISchemaComplexType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
21877#define ISchemaComplexType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
21878/*** ISchemaItem methods ***/
21879#define ISchemaComplexType_get_name(This,name) (This)->lpVtbl->get_name(This,name)
21880#define ISchemaComplexType_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
21881#define ISchemaComplexType_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
21882#define ISchemaComplexType_get_id(This,id) (This)->lpVtbl->get_id(This,id)
21883#define ISchemaComplexType_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
21884#define ISchemaComplexType_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
21885#define ISchemaComplexType_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
21886/*** ISchemaType methods ***/
21887#define ISchemaComplexType_get_baseTypes(This,baseTypes) (This)->lpVtbl->get_baseTypes(This,baseTypes)
21888#define ISchemaComplexType_get_final(This,final) (This)->lpVtbl->get_final(This,final)
21889#define ISchemaComplexType_get_variety(This,variety) (This)->lpVtbl->get_variety(This,variety)
21890#define ISchemaComplexType_get_derivedBy(This,derivedBy) (This)->lpVtbl->get_derivedBy(This,derivedBy)
21891#define ISchemaComplexType_isValid(This,data,valid) (This)->lpVtbl->isValid(This,data,valid)
21892#define ISchemaComplexType_get_minExclusive(This,minExclusive) (This)->lpVtbl->get_minExclusive(This,minExclusive)
21893#define ISchemaComplexType_get_minInclusive(This,minInclusive) (This)->lpVtbl->get_minInclusive(This,minInclusive)
21894#define ISchemaComplexType_get_maxExclusive(This,maxExclusive) (This)->lpVtbl->get_maxExclusive(This,maxExclusive)
21895#define ISchemaComplexType_get_maxInclusive(This,maxInclusive) (This)->lpVtbl->get_maxInclusive(This,maxInclusive)
21896#define ISchemaComplexType_get_totalDigits(This,totalDigits) (This)->lpVtbl->get_totalDigits(This,totalDigits)
21897#define ISchemaComplexType_get_fractionDigits(This,fractionDigits) (This)->lpVtbl->get_fractionDigits(This,fractionDigits)
21898#define ISchemaComplexType_get_length(This,length) (This)->lpVtbl->get_length(This,length)
21899#define ISchemaComplexType_get_minLength(This,minLength) (This)->lpVtbl->get_minLength(This,minLength)
21900#define ISchemaComplexType_get_maxLength(This,maxLength) (This)->lpVtbl->get_maxLength(This,maxLength)
21901#define ISchemaComplexType_get_enumeration(This,enumeration) (This)->lpVtbl->get_enumeration(This,enumeration)
21902#define ISchemaComplexType_get_whitespace(This,whitespace) (This)->lpVtbl->get_whitespace(This,whitespace)
21903#define ISchemaComplexType_get_patterns(This,patterns) (This)->lpVtbl->get_patterns(This,patterns)
21904/*** ISchemaComplexType methods ***/
21905#define ISchemaComplexType_get_isAbstract(This,abstract) (This)->lpVtbl->get_isAbstract(This,abstract)
21906#define ISchemaComplexType_get_anyAttribute(This,anyAttribute) (This)->lpVtbl->get_anyAttribute(This,anyAttribute)
21907#define ISchemaComplexType_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes)
21908#define ISchemaComplexType_get_contentType(This,contentType) (This)->lpVtbl->get_contentType(This,contentType)
21909#define ISchemaComplexType_get_contentModel(This,contentModel) (This)->lpVtbl->get_contentModel(This,contentModel)
21910#define ISchemaComplexType_get_prohibitedSubstitutions(This,prohibited) (This)->lpVtbl->get_prohibitedSubstitutions(This,prohibited)
21911#else
21912/*** IUnknown methods ***/
21913static inline HRESULT ISchemaComplexType_QueryInterface(ISchemaComplexType* This,REFIID riid,void **ppvObject) {
21914 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21915}
21916static inline ULONG ISchemaComplexType_AddRef(ISchemaComplexType* This) {
21917 return This->lpVtbl->AddRef(This);
21918}
21919static inline ULONG ISchemaComplexType_Release(ISchemaComplexType* This) {
21920 return This->lpVtbl->Release(This);
21921}
21922/*** IDispatch methods ***/
21923static inline HRESULT ISchemaComplexType_GetTypeInfoCount(ISchemaComplexType* This,UINT *pctinfo) {
21924 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21925}
21926static inline HRESULT ISchemaComplexType_GetTypeInfo(ISchemaComplexType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21927 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21928}
21929static inline HRESULT ISchemaComplexType_GetIDsOfNames(ISchemaComplexType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
21930 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
21931}
21932static inline HRESULT ISchemaComplexType_Invoke(ISchemaComplexType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
21933 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
21934}
21935/*** ISchemaItem methods ***/
21936static inline HRESULT ISchemaComplexType_get_name(ISchemaComplexType* This,BSTR *name) {
21937 return This->lpVtbl->get_name(This,name);
21938}
21939static inline HRESULT ISchemaComplexType_get_namespaceURI(ISchemaComplexType* This,BSTR *namespaceURI) {
21940 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21941}
21942static inline HRESULT ISchemaComplexType_get_schema(ISchemaComplexType* This,ISchema **schema) {
21943 return This->lpVtbl->get_schema(This,schema);
21944}
21945static inline HRESULT ISchemaComplexType_get_id(ISchemaComplexType* This,BSTR *id) {
21946 return This->lpVtbl->get_id(This,id);
21947}
21948static inline HRESULT ISchemaComplexType_get_itemType(ISchemaComplexType* This,SOMITEMTYPE *itemType) {
21949 return This->lpVtbl->get_itemType(This,itemType);
21950}
21951static inline HRESULT ISchemaComplexType_get_unhandledAttributes(ISchemaComplexType* This,IVBSAXAttributes **attributes) {
21952 return This->lpVtbl->get_unhandledAttributes(This,attributes);
21953}
21954static inline HRESULT ISchemaComplexType_writeAnnotation(ISchemaComplexType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21955 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21956}
21957/*** ISchemaType methods ***/
21958static inline HRESULT ISchemaComplexType_get_baseTypes(ISchemaComplexType* This,ISchemaItemCollection **baseTypes) {
21959 return This->lpVtbl->get_baseTypes(This,baseTypes);
21960}
21961static inline HRESULT ISchemaComplexType_get_final(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *final) {
21962 return This->lpVtbl->get_final(This,final);
21963}
21964static inline HRESULT ISchemaComplexType_get_variety(ISchemaComplexType* This,SCHEMATYPEVARIETY *variety) {
21965 return This->lpVtbl->get_variety(This,variety);
21966}
21967static inline HRESULT ISchemaComplexType_get_derivedBy(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *derivedBy) {
21968 return This->lpVtbl->get_derivedBy(This,derivedBy);
21969}
21970static inline HRESULT ISchemaComplexType_isValid(ISchemaComplexType* This,BSTR data,VARIANT_BOOL *valid) {
21971 return This->lpVtbl->isValid(This,data,valid);
21972}
21973static inline HRESULT ISchemaComplexType_get_minExclusive(ISchemaComplexType* This,BSTR *minExclusive) {
21974 return This->lpVtbl->get_minExclusive(This,minExclusive);
21975}
21976static inline HRESULT ISchemaComplexType_get_minInclusive(ISchemaComplexType* This,BSTR *minInclusive) {
21977 return This->lpVtbl->get_minInclusive(This,minInclusive);
21978}
21979static inline HRESULT ISchemaComplexType_get_maxExclusive(ISchemaComplexType* This,BSTR *maxExclusive) {
21980 return This->lpVtbl->get_maxExclusive(This,maxExclusive);
21981}
21982static inline HRESULT ISchemaComplexType_get_maxInclusive(ISchemaComplexType* This,BSTR *maxInclusive) {
21983 return This->lpVtbl->get_maxInclusive(This,maxInclusive);
21984}
21985static inline HRESULT ISchemaComplexType_get_totalDigits(ISchemaComplexType* This,VARIANT *totalDigits) {
21986 return This->lpVtbl->get_totalDigits(This,totalDigits);
21987}
21988static inline HRESULT ISchemaComplexType_get_fractionDigits(ISchemaComplexType* This,VARIANT *fractionDigits) {
21989 return This->lpVtbl->get_fractionDigits(This,fractionDigits);
21990}
21991static inline HRESULT ISchemaComplexType_get_length(ISchemaComplexType* This,VARIANT *length) {
21992 return This->lpVtbl->get_length(This,length);
21993}
21994static inline HRESULT ISchemaComplexType_get_minLength(ISchemaComplexType* This,VARIANT *minLength) {
21995 return This->lpVtbl->get_minLength(This,minLength);
21996}
21997static inline HRESULT ISchemaComplexType_get_maxLength(ISchemaComplexType* This,VARIANT *maxLength) {
21998 return This->lpVtbl->get_maxLength(This,maxLength);
21999}
22000static inline HRESULT ISchemaComplexType_get_enumeration(ISchemaComplexType* This,ISchemaStringCollection **enumeration) {
22001 return This->lpVtbl->get_enumeration(This,enumeration);
22002}
22003static inline HRESULT ISchemaComplexType_get_whitespace(ISchemaComplexType* This,SCHEMAWHITESPACE *whitespace) {
22004 return This->lpVtbl->get_whitespace(This,whitespace);
22005}
22006static inline HRESULT ISchemaComplexType_get_patterns(ISchemaComplexType* This,ISchemaStringCollection **patterns) {
22007 return This->lpVtbl->get_patterns(This,patterns);
22008}
22009/*** ISchemaComplexType methods ***/
22010static inline HRESULT ISchemaComplexType_get_isAbstract(ISchemaComplexType* This,VARIANT_BOOL *abstract) {
22011 return This->lpVtbl->get_isAbstract(This,abstract);
22012}
22013static inline HRESULT ISchemaComplexType_get_anyAttribute(ISchemaComplexType* This,ISchemaAny **anyAttribute) {
22014 return This->lpVtbl->get_anyAttribute(This,anyAttribute);
22015}
22016static inline HRESULT ISchemaComplexType_get_attributes(ISchemaComplexType* This,ISchemaItemCollection **attributes) {
22017 return This->lpVtbl->get_attributes(This,attributes);
22018}
22019static inline HRESULT ISchemaComplexType_get_contentType(ISchemaComplexType* This,SCHEMACONTENTTYPE *contentType) {
22020 return This->lpVtbl->get_contentType(This,contentType);
22021}
22022static inline HRESULT ISchemaComplexType_get_contentModel(ISchemaComplexType* This,ISchemaModelGroup **contentModel) {
22023 return This->lpVtbl->get_contentModel(This,contentModel);
22024}
22025static inline HRESULT ISchemaComplexType_get_prohibitedSubstitutions(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *prohibited) {
22026 return This->lpVtbl->get_prohibitedSubstitutions(This,prohibited);
22027}
22028#endif
22029#endif
22030
22031#endif
22032
22033
22034#endif /* __ISchemaComplexType_INTERFACE_DEFINED__ */
22035
22036/*****************************************************************************
22037 * ISchemaAttributeGroup interface
22038 */
22039#ifndef __ISchemaAttributeGroup_INTERFACE_DEFINED__
22040#define __ISchemaAttributeGroup_INTERFACE_DEFINED__
22041
22042DEFINE_GUID(IID_ISchemaAttributeGroup, 0x50ea08ba, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22043#if defined(__cplusplus) && !defined(CINTERFACE)
22044MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a")
22045ISchemaAttributeGroup : public ISchemaItem
22046{
22047 virtual HRESULT STDMETHODCALLTYPE get_anyAttribute(
22048 ISchemaAny **anyAttribute) = 0;
22049
22050 virtual HRESULT STDMETHODCALLTYPE get_attributes(
22051 ISchemaItemCollection **attributes) = 0;
22052
22053};
22054#ifdef __CRT_UUID_DECL
22055__CRT_UUID_DECL(ISchemaAttributeGroup, 0x50ea08ba, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
22056#endif
22057#else
22058typedef struct ISchemaAttributeGroupVtbl {
22059 BEGIN_INTERFACE
22060
22061 /*** IUnknown methods ***/
22062 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
22063 ISchemaAttributeGroup *This,
22064 REFIID riid,
22065 void **ppvObject);
22066
22067 ULONG (STDMETHODCALLTYPE *AddRef)(
22068 ISchemaAttributeGroup *This);
22069
22070 ULONG (STDMETHODCALLTYPE *Release)(
22071 ISchemaAttributeGroup *This);
22072
22073 /*** IDispatch methods ***/
22074 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
22075 ISchemaAttributeGroup *This,
22076 UINT *pctinfo);
22077
22078 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
22079 ISchemaAttributeGroup *This,
22080 UINT iTInfo,
22081 LCID lcid,
22082 ITypeInfo **ppTInfo);
22083
22084 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
22085 ISchemaAttributeGroup *This,
22086 REFIID riid,
22087 LPOLESTR *rgszNames,
22088 UINT cNames,
22089 LCID lcid,
22090 DISPID *rgDispId);
22091
22092 HRESULT (STDMETHODCALLTYPE *Invoke)(
22093 ISchemaAttributeGroup *This,
22094 DISPID dispIdMember,
22095 REFIID riid,
22096 LCID lcid,
22097 WORD wFlags,
22098 DISPPARAMS *pDispParams,
22099 VARIANT *pVarResult,
22100 EXCEPINFO *pExcepInfo,
22101 UINT *puArgErr);
22102
22103 /*** ISchemaItem methods ***/
22104 HRESULT (STDMETHODCALLTYPE *get_name)(
22105 ISchemaAttributeGroup *This,
22106 BSTR *name);
22107
22108 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
22109 ISchemaAttributeGroup *This,
22110 BSTR *namespaceURI);
22111
22112 HRESULT (STDMETHODCALLTYPE *get_schema)(
22113 ISchemaAttributeGroup *This,
22114 ISchema **schema);
22115
22116 HRESULT (STDMETHODCALLTYPE *get_id)(
22117 ISchemaAttributeGroup *This,
22118 BSTR *id);
22119
22120 HRESULT (STDMETHODCALLTYPE *get_itemType)(
22121 ISchemaAttributeGroup *This,
22122 SOMITEMTYPE *itemType);
22123
22124 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
22125 ISchemaAttributeGroup *This,
22126 IVBSAXAttributes **attributes);
22127
22128 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
22129 ISchemaAttributeGroup *This,
22130 IUnknown *annotationSink,
22131 VARIANT_BOOL *isWritten);
22132
22133 /*** ISchemaAttributeGroup methods ***/
22134 HRESULT (STDMETHODCALLTYPE *get_anyAttribute)(
22135 ISchemaAttributeGroup *This,
22136 ISchemaAny **anyAttribute);
22137
22138 HRESULT (STDMETHODCALLTYPE *get_attributes)(
22139 ISchemaAttributeGroup *This,
22140 ISchemaItemCollection **attributes);
22141
22142 END_INTERFACE
22143} ISchemaAttributeGroupVtbl;
22144
22145interface ISchemaAttributeGroup {
22146 CONST_VTBL ISchemaAttributeGroupVtbl* lpVtbl;
22147};
22148
22149#ifdef COBJMACROS
22150#ifndef WIDL_C_INLINE_WRAPPERS
22151/*** IUnknown methods ***/
22152#define ISchemaAttributeGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
22153#define ISchemaAttributeGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
22154#define ISchemaAttributeGroup_Release(This) (This)->lpVtbl->Release(This)
22155/*** IDispatch methods ***/
22156#define ISchemaAttributeGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
22157#define ISchemaAttributeGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
22158#define ISchemaAttributeGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
22159#define ISchemaAttributeGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
22160/*** ISchemaItem methods ***/
22161#define ISchemaAttributeGroup_get_name(This,name) (This)->lpVtbl->get_name(This,name)
22162#define ISchemaAttributeGroup_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
22163#define ISchemaAttributeGroup_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
22164#define ISchemaAttributeGroup_get_id(This,id) (This)->lpVtbl->get_id(This,id)
22165#define ISchemaAttributeGroup_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
22166#define ISchemaAttributeGroup_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
22167#define ISchemaAttributeGroup_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
22168/*** ISchemaAttributeGroup methods ***/
22169#define ISchemaAttributeGroup_get_anyAttribute(This,anyAttribute) (This)->lpVtbl->get_anyAttribute(This,anyAttribute)
22170#define ISchemaAttributeGroup_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes)
22171#else
22172/*** IUnknown methods ***/
22173static inline HRESULT ISchemaAttributeGroup_QueryInterface(ISchemaAttributeGroup* This,REFIID riid,void **ppvObject) {
22174 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22175}
22176static inline ULONG ISchemaAttributeGroup_AddRef(ISchemaAttributeGroup* This) {
22177 return This->lpVtbl->AddRef(This);
22178}
22179static inline ULONG ISchemaAttributeGroup_Release(ISchemaAttributeGroup* This) {
22180 return This->lpVtbl->Release(This);
22181}
22182/*** IDispatch methods ***/
22183static inline HRESULT ISchemaAttributeGroup_GetTypeInfoCount(ISchemaAttributeGroup* This,UINT *pctinfo) {
22184 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22185}
22186static inline HRESULT ISchemaAttributeGroup_GetTypeInfo(ISchemaAttributeGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22187 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22188}
22189static inline HRESULT ISchemaAttributeGroup_GetIDsOfNames(ISchemaAttributeGroup* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
22190 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
22191}
22192static inline HRESULT ISchemaAttributeGroup_Invoke(ISchemaAttributeGroup* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
22193 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
22194}
22195/*** ISchemaItem methods ***/
22196static inline HRESULT ISchemaAttributeGroup_get_name(ISchemaAttributeGroup* This,BSTR *name) {
22197 return This->lpVtbl->get_name(This,name);
22198}
22199static inline HRESULT ISchemaAttributeGroup_get_namespaceURI(ISchemaAttributeGroup* This,BSTR *namespaceURI) {
22200 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22201}
22202static inline HRESULT ISchemaAttributeGroup_get_schema(ISchemaAttributeGroup* This,ISchema **schema) {
22203 return This->lpVtbl->get_schema(This,schema);
22204}
22205static inline HRESULT ISchemaAttributeGroup_get_id(ISchemaAttributeGroup* This,BSTR *id) {
22206 return This->lpVtbl->get_id(This,id);
22207}
22208static inline HRESULT ISchemaAttributeGroup_get_itemType(ISchemaAttributeGroup* This,SOMITEMTYPE *itemType) {
22209 return This->lpVtbl->get_itemType(This,itemType);
22210}
22211static inline HRESULT ISchemaAttributeGroup_get_unhandledAttributes(ISchemaAttributeGroup* This,IVBSAXAttributes **attributes) {
22212 return This->lpVtbl->get_unhandledAttributes(This,attributes);
22213}
22214static inline HRESULT ISchemaAttributeGroup_writeAnnotation(ISchemaAttributeGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22215 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22216}
22217/*** ISchemaAttributeGroup methods ***/
22218static inline HRESULT ISchemaAttributeGroup_get_anyAttribute(ISchemaAttributeGroup* This,ISchemaAny **anyAttribute) {
22219 return This->lpVtbl->get_anyAttribute(This,anyAttribute);
22220}
22221static inline HRESULT ISchemaAttributeGroup_get_attributes(ISchemaAttributeGroup* This,ISchemaItemCollection **attributes) {
22222 return This->lpVtbl->get_attributes(This,attributes);
22223}
22224#endif
22225#endif
22226
22227#endif
22228
22229
22230#endif /* __ISchemaAttributeGroup_INTERFACE_DEFINED__ */
22231
22232/*****************************************************************************
22233 * ISchemaModelGroup interface
22234 */
22235#ifndef __ISchemaModelGroup_INTERFACE_DEFINED__
22236#define __ISchemaModelGroup_INTERFACE_DEFINED__
22237
22238DEFINE_GUID(IID_ISchemaModelGroup, 0x50ea08bb, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22239#if defined(__cplusplus) && !defined(CINTERFACE)
22240MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a")
22241ISchemaModelGroup : public ISchemaParticle
22242{
22243 virtual HRESULT STDMETHODCALLTYPE get_particles(
22244 ISchemaItemCollection **particles) = 0;
22245
22246};
22247#ifdef __CRT_UUID_DECL
22248__CRT_UUID_DECL(ISchemaModelGroup, 0x50ea08bb, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
22249#endif
22250#else
22251typedef struct ISchemaModelGroupVtbl {
22252 BEGIN_INTERFACE
22253
22254 /*** IUnknown methods ***/
22255 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
22256 ISchemaModelGroup *This,
22257 REFIID riid,
22258 void **ppvObject);
22259
22260 ULONG (STDMETHODCALLTYPE *AddRef)(
22261 ISchemaModelGroup *This);
22262
22263 ULONG (STDMETHODCALLTYPE *Release)(
22264 ISchemaModelGroup *This);
22265
22266 /*** IDispatch methods ***/
22267 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
22268 ISchemaModelGroup *This,
22269 UINT *pctinfo);
22270
22271 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
22272 ISchemaModelGroup *This,
22273 UINT iTInfo,
22274 LCID lcid,
22275 ITypeInfo **ppTInfo);
22276
22277 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
22278 ISchemaModelGroup *This,
22279 REFIID riid,
22280 LPOLESTR *rgszNames,
22281 UINT cNames,
22282 LCID lcid,
22283 DISPID *rgDispId);
22284
22285 HRESULT (STDMETHODCALLTYPE *Invoke)(
22286 ISchemaModelGroup *This,
22287 DISPID dispIdMember,
22288 REFIID riid,
22289 LCID lcid,
22290 WORD wFlags,
22291 DISPPARAMS *pDispParams,
22292 VARIANT *pVarResult,
22293 EXCEPINFO *pExcepInfo,
22294 UINT *puArgErr);
22295
22296 /*** ISchemaItem methods ***/
22297 HRESULT (STDMETHODCALLTYPE *get_name)(
22298 ISchemaModelGroup *This,
22299 BSTR *name);
22300
22301 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
22302 ISchemaModelGroup *This,
22303 BSTR *namespaceURI);
22304
22305 HRESULT (STDMETHODCALLTYPE *get_schema)(
22306 ISchemaModelGroup *This,
22307 ISchema **schema);
22308
22309 HRESULT (STDMETHODCALLTYPE *get_id)(
22310 ISchemaModelGroup *This,
22311 BSTR *id);
22312
22313 HRESULT (STDMETHODCALLTYPE *get_itemType)(
22314 ISchemaModelGroup *This,
22315 SOMITEMTYPE *itemType);
22316
22317 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
22318 ISchemaModelGroup *This,
22319 IVBSAXAttributes **attributes);
22320
22321 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
22322 ISchemaModelGroup *This,
22323 IUnknown *annotationSink,
22324 VARIANT_BOOL *isWritten);
22325
22326 /*** ISchemaParticle methods ***/
22327 HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
22328 ISchemaModelGroup *This,
22329 VARIANT *minOccurs);
22330
22331 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
22332 ISchemaModelGroup *This,
22333 VARIANT *maxOccurs);
22334
22335 /*** ISchemaModelGroup methods ***/
22336 HRESULT (STDMETHODCALLTYPE *get_particles)(
22337 ISchemaModelGroup *This,
22338 ISchemaItemCollection **particles);
22339
22340 END_INTERFACE
22341} ISchemaModelGroupVtbl;
22342
22343interface ISchemaModelGroup {
22344 CONST_VTBL ISchemaModelGroupVtbl* lpVtbl;
22345};
22346
22347#ifdef COBJMACROS
22348#ifndef WIDL_C_INLINE_WRAPPERS
22349/*** IUnknown methods ***/
22350#define ISchemaModelGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
22351#define ISchemaModelGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
22352#define ISchemaModelGroup_Release(This) (This)->lpVtbl->Release(This)
22353/*** IDispatch methods ***/
22354#define ISchemaModelGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
22355#define ISchemaModelGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
22356#define ISchemaModelGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
22357#define ISchemaModelGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
22358/*** ISchemaItem methods ***/
22359#define ISchemaModelGroup_get_name(This,name) (This)->lpVtbl->get_name(This,name)
22360#define ISchemaModelGroup_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
22361#define ISchemaModelGroup_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
22362#define ISchemaModelGroup_get_id(This,id) (This)->lpVtbl->get_id(This,id)
22363#define ISchemaModelGroup_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
22364#define ISchemaModelGroup_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
22365#define ISchemaModelGroup_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
22366/*** ISchemaParticle methods ***/
22367#define ISchemaModelGroup_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
22368#define ISchemaModelGroup_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
22369/*** ISchemaModelGroup methods ***/
22370#define ISchemaModelGroup_get_particles(This,particles) (This)->lpVtbl->get_particles(This,particles)
22371#else
22372/*** IUnknown methods ***/
22373static inline HRESULT ISchemaModelGroup_QueryInterface(ISchemaModelGroup* This,REFIID riid,void **ppvObject) {
22374 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22375}
22376static inline ULONG ISchemaModelGroup_AddRef(ISchemaModelGroup* This) {
22377 return This->lpVtbl->AddRef(This);
22378}
22379static inline ULONG ISchemaModelGroup_Release(ISchemaModelGroup* This) {
22380 return This->lpVtbl->Release(This);
22381}
22382/*** IDispatch methods ***/
22383static inline HRESULT ISchemaModelGroup_GetTypeInfoCount(ISchemaModelGroup* This,UINT *pctinfo) {
22384 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22385}
22386static inline HRESULT ISchemaModelGroup_GetTypeInfo(ISchemaModelGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22387 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22388}
22389static inline HRESULT ISchemaModelGroup_GetIDsOfNames(ISchemaModelGroup* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
22390 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
22391}
22392static inline HRESULT ISchemaModelGroup_Invoke(ISchemaModelGroup* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
22393 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
22394}
22395/*** ISchemaItem methods ***/
22396static inline HRESULT ISchemaModelGroup_get_name(ISchemaModelGroup* This,BSTR *name) {
22397 return This->lpVtbl->get_name(This,name);
22398}
22399static inline HRESULT ISchemaModelGroup_get_namespaceURI(ISchemaModelGroup* This,BSTR *namespaceURI) {
22400 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22401}
22402static inline HRESULT ISchemaModelGroup_get_schema(ISchemaModelGroup* This,ISchema **schema) {
22403 return This->lpVtbl->get_schema(This,schema);
22404}
22405static inline HRESULT ISchemaModelGroup_get_id(ISchemaModelGroup* This,BSTR *id) {
22406 return This->lpVtbl->get_id(This,id);
22407}
22408static inline HRESULT ISchemaModelGroup_get_itemType(ISchemaModelGroup* This,SOMITEMTYPE *itemType) {
22409 return This->lpVtbl->get_itemType(This,itemType);
22410}
22411static inline HRESULT ISchemaModelGroup_get_unhandledAttributes(ISchemaModelGroup* This,IVBSAXAttributes **attributes) {
22412 return This->lpVtbl->get_unhandledAttributes(This,attributes);
22413}
22414static inline HRESULT ISchemaModelGroup_writeAnnotation(ISchemaModelGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22415 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22416}
22417/*** ISchemaParticle methods ***/
22418static inline HRESULT ISchemaModelGroup_get_minOccurs(ISchemaModelGroup* This,VARIANT *minOccurs) {
22419 return This->lpVtbl->get_minOccurs(This,minOccurs);
22420}
22421static inline HRESULT ISchemaModelGroup_get_maxOccurs(ISchemaModelGroup* This,VARIANT *maxOccurs) {
22422 return This->lpVtbl->get_maxOccurs(This,maxOccurs);
22423}
22424/*** ISchemaModelGroup methods ***/
22425static inline HRESULT ISchemaModelGroup_get_particles(ISchemaModelGroup* This,ISchemaItemCollection **particles) {
22426 return This->lpVtbl->get_particles(This,particles);
22427}
22428#endif
22429#endif
22430
22431#endif
22432
22433
22434#endif /* __ISchemaModelGroup_INTERFACE_DEFINED__ */
22435
22436/*****************************************************************************
22437 * ISchemaAny interface
22438 */
22439#ifndef __ISchemaAny_INTERFACE_DEFINED__
22440#define __ISchemaAny_INTERFACE_DEFINED__
22441
22442DEFINE_GUID(IID_ISchemaAny, 0x50ea08bc, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22443#if defined(__cplusplus) && !defined(CINTERFACE)
22444MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a")
22445ISchemaAny : public ISchemaParticle
22446{
22447 virtual HRESULT STDMETHODCALLTYPE get_namespaces(
22448 ISchemaStringCollection **namespaces) = 0;
22449
22450 virtual HRESULT STDMETHODCALLTYPE get_processContents(
22451 SCHEMAPROCESSCONTENTS *processContents) = 0;
22452
22453};
22454#ifdef __CRT_UUID_DECL
22455__CRT_UUID_DECL(ISchemaAny, 0x50ea08bc, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
22456#endif
22457#else
22458typedef struct ISchemaAnyVtbl {
22459 BEGIN_INTERFACE
22460
22461 /*** IUnknown methods ***/
22462 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
22463 ISchemaAny *This,
22464 REFIID riid,
22465 void **ppvObject);
22466
22467 ULONG (STDMETHODCALLTYPE *AddRef)(
22468 ISchemaAny *This);
22469
22470 ULONG (STDMETHODCALLTYPE *Release)(
22471 ISchemaAny *This);
22472
22473 /*** IDispatch methods ***/
22474 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
22475 ISchemaAny *This,
22476 UINT *pctinfo);
22477
22478 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
22479 ISchemaAny *This,
22480 UINT iTInfo,
22481 LCID lcid,
22482 ITypeInfo **ppTInfo);
22483
22484 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
22485 ISchemaAny *This,
22486 REFIID riid,
22487 LPOLESTR *rgszNames,
22488 UINT cNames,
22489 LCID lcid,
22490 DISPID *rgDispId);
22491
22492 HRESULT (STDMETHODCALLTYPE *Invoke)(
22493 ISchemaAny *This,
22494 DISPID dispIdMember,
22495 REFIID riid,
22496 LCID lcid,
22497 WORD wFlags,
22498 DISPPARAMS *pDispParams,
22499 VARIANT *pVarResult,
22500 EXCEPINFO *pExcepInfo,
22501 UINT *puArgErr);
22502
22503 /*** ISchemaItem methods ***/
22504 HRESULT (STDMETHODCALLTYPE *get_name)(
22505 ISchemaAny *This,
22506 BSTR *name);
22507
22508 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
22509 ISchemaAny *This,
22510 BSTR *namespaceURI);
22511
22512 HRESULT (STDMETHODCALLTYPE *get_schema)(
22513 ISchemaAny *This,
22514 ISchema **schema);
22515
22516 HRESULT (STDMETHODCALLTYPE *get_id)(
22517 ISchemaAny *This,
22518 BSTR *id);
22519
22520 HRESULT (STDMETHODCALLTYPE *get_itemType)(
22521 ISchemaAny *This,
22522 SOMITEMTYPE *itemType);
22523
22524 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
22525 ISchemaAny *This,
22526 IVBSAXAttributes **attributes);
22527
22528 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
22529 ISchemaAny *This,
22530 IUnknown *annotationSink,
22531 VARIANT_BOOL *isWritten);
22532
22533 /*** ISchemaParticle methods ***/
22534 HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
22535 ISchemaAny *This,
22536 VARIANT *minOccurs);
22537
22538 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
22539 ISchemaAny *This,
22540 VARIANT *maxOccurs);
22541
22542 /*** ISchemaAny methods ***/
22543 HRESULT (STDMETHODCALLTYPE *get_namespaces)(
22544 ISchemaAny *This,
22545 ISchemaStringCollection **namespaces);
22546
22547 HRESULT (STDMETHODCALLTYPE *get_processContents)(
22548 ISchemaAny *This,
22549 SCHEMAPROCESSCONTENTS *processContents);
22550
22551 END_INTERFACE
22552} ISchemaAnyVtbl;
22553
22554interface ISchemaAny {
22555 CONST_VTBL ISchemaAnyVtbl* lpVtbl;
22556};
22557
22558#ifdef COBJMACROS
22559#ifndef WIDL_C_INLINE_WRAPPERS
22560/*** IUnknown methods ***/
22561#define ISchemaAny_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
22562#define ISchemaAny_AddRef(This) (This)->lpVtbl->AddRef(This)
22563#define ISchemaAny_Release(This) (This)->lpVtbl->Release(This)
22564/*** IDispatch methods ***/
22565#define ISchemaAny_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
22566#define ISchemaAny_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
22567#define ISchemaAny_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
22568#define ISchemaAny_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
22569/*** ISchemaItem methods ***/
22570#define ISchemaAny_get_name(This,name) (This)->lpVtbl->get_name(This,name)
22571#define ISchemaAny_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
22572#define ISchemaAny_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
22573#define ISchemaAny_get_id(This,id) (This)->lpVtbl->get_id(This,id)
22574#define ISchemaAny_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
22575#define ISchemaAny_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
22576#define ISchemaAny_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
22577/*** ISchemaParticle methods ***/
22578#define ISchemaAny_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
22579#define ISchemaAny_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
22580/*** ISchemaAny methods ***/
22581#define ISchemaAny_get_namespaces(This,namespaces) (This)->lpVtbl->get_namespaces(This,namespaces)
22582#define ISchemaAny_get_processContents(This,processContents) (This)->lpVtbl->get_processContents(This,processContents)
22583#else
22584/*** IUnknown methods ***/
22585static inline HRESULT ISchemaAny_QueryInterface(ISchemaAny* This,REFIID riid,void **ppvObject) {
22586 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22587}
22588static inline ULONG ISchemaAny_AddRef(ISchemaAny* This) {
22589 return This->lpVtbl->AddRef(This);
22590}
22591static inline ULONG ISchemaAny_Release(ISchemaAny* This) {
22592 return This->lpVtbl->Release(This);
22593}
22594/*** IDispatch methods ***/
22595static inline HRESULT ISchemaAny_GetTypeInfoCount(ISchemaAny* This,UINT *pctinfo) {
22596 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22597}
22598static inline HRESULT ISchemaAny_GetTypeInfo(ISchemaAny* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22599 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22600}
22601static inline HRESULT ISchemaAny_GetIDsOfNames(ISchemaAny* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
22602 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
22603}
22604static inline HRESULT ISchemaAny_Invoke(ISchemaAny* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
22605 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
22606}
22607/*** ISchemaItem methods ***/
22608static inline HRESULT ISchemaAny_get_name(ISchemaAny* This,BSTR *name) {
22609 return This->lpVtbl->get_name(This,name);
22610}
22611static inline HRESULT ISchemaAny_get_namespaceURI(ISchemaAny* This,BSTR *namespaceURI) {
22612 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22613}
22614static inline HRESULT ISchemaAny_get_schema(ISchemaAny* This,ISchema **schema) {
22615 return This->lpVtbl->get_schema(This,schema);
22616}
22617static inline HRESULT ISchemaAny_get_id(ISchemaAny* This,BSTR *id) {
22618 return This->lpVtbl->get_id(This,id);
22619}
22620static inline HRESULT ISchemaAny_get_itemType(ISchemaAny* This,SOMITEMTYPE *itemType) {
22621 return This->lpVtbl->get_itemType(This,itemType);
22622}
22623static inline HRESULT ISchemaAny_get_unhandledAttributes(ISchemaAny* This,IVBSAXAttributes **attributes) {
22624 return This->lpVtbl->get_unhandledAttributes(This,attributes);
22625}
22626static inline HRESULT ISchemaAny_writeAnnotation(ISchemaAny* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22627 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22628}
22629/*** ISchemaParticle methods ***/
22630static inline HRESULT ISchemaAny_get_minOccurs(ISchemaAny* This,VARIANT *minOccurs) {
22631 return This->lpVtbl->get_minOccurs(This,minOccurs);
22632}
22633static inline HRESULT ISchemaAny_get_maxOccurs(ISchemaAny* This,VARIANT *maxOccurs) {
22634 return This->lpVtbl->get_maxOccurs(This,maxOccurs);
22635}
22636/*** ISchemaAny methods ***/
22637static inline HRESULT ISchemaAny_get_namespaces(ISchemaAny* This,ISchemaStringCollection **namespaces) {
22638 return This->lpVtbl->get_namespaces(This,namespaces);
22639}
22640static inline HRESULT ISchemaAny_get_processContents(ISchemaAny* This,SCHEMAPROCESSCONTENTS *processContents) {
22641 return This->lpVtbl->get_processContents(This,processContents);
22642}
22643#endif
22644#endif
22645
22646#endif
22647
22648
22649#endif /* __ISchemaAny_INTERFACE_DEFINED__ */
22650
22651/*****************************************************************************
22652 * ISchemaIdentityConstraint interface
22653 */
22654#ifndef __ISchemaIdentityConstraint_INTERFACE_DEFINED__
22655#define __ISchemaIdentityConstraint_INTERFACE_DEFINED__
22656
22657DEFINE_GUID(IID_ISchemaIdentityConstraint, 0x50ea08bd, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22658#if defined(__cplusplus) && !defined(CINTERFACE)
22659MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a")
22660ISchemaIdentityConstraint : public ISchemaItem
22661{
22662 virtual HRESULT STDMETHODCALLTYPE get_selector(
22663 BSTR *selector) = 0;
22664
22665 virtual HRESULT STDMETHODCALLTYPE get_fields(
22666 ISchemaStringCollection **fields) = 0;
22667
22668 virtual HRESULT STDMETHODCALLTYPE get_referencedKey(
22669 ISchemaIdentityConstraint **key) = 0;
22670
22671};
22672#ifdef __CRT_UUID_DECL
22673__CRT_UUID_DECL(ISchemaIdentityConstraint, 0x50ea08bd, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
22674#endif
22675#else
22676typedef struct ISchemaIdentityConstraintVtbl {
22677 BEGIN_INTERFACE
22678
22679 /*** IUnknown methods ***/
22680 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
22681 ISchemaIdentityConstraint *This,
22682 REFIID riid,
22683 void **ppvObject);
22684
22685 ULONG (STDMETHODCALLTYPE *AddRef)(
22686 ISchemaIdentityConstraint *This);
22687
22688 ULONG (STDMETHODCALLTYPE *Release)(
22689 ISchemaIdentityConstraint *This);
22690
22691 /*** IDispatch methods ***/
22692 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
22693 ISchemaIdentityConstraint *This,
22694 UINT *pctinfo);
22695
22696 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
22697 ISchemaIdentityConstraint *This,
22698 UINT iTInfo,
22699 LCID lcid,
22700 ITypeInfo **ppTInfo);
22701
22702 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
22703 ISchemaIdentityConstraint *This,
22704 REFIID riid,
22705 LPOLESTR *rgszNames,
22706 UINT cNames,
22707 LCID lcid,
22708 DISPID *rgDispId);
22709
22710 HRESULT (STDMETHODCALLTYPE *Invoke)(
22711 ISchemaIdentityConstraint *This,
22712 DISPID dispIdMember,
22713 REFIID riid,
22714 LCID lcid,
22715 WORD wFlags,
22716 DISPPARAMS *pDispParams,
22717 VARIANT *pVarResult,
22718 EXCEPINFO *pExcepInfo,
22719 UINT *puArgErr);
22720
22721 /*** ISchemaItem methods ***/
22722 HRESULT (STDMETHODCALLTYPE *get_name)(
22723 ISchemaIdentityConstraint *This,
22724 BSTR *name);
22725
22726 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
22727 ISchemaIdentityConstraint *This,
22728 BSTR *namespaceURI);
22729
22730 HRESULT (STDMETHODCALLTYPE *get_schema)(
22731 ISchemaIdentityConstraint *This,
22732 ISchema **schema);
22733
22734 HRESULT (STDMETHODCALLTYPE *get_id)(
22735 ISchemaIdentityConstraint *This,
22736 BSTR *id);
22737
22738 HRESULT (STDMETHODCALLTYPE *get_itemType)(
22739 ISchemaIdentityConstraint *This,
22740 SOMITEMTYPE *itemType);
22741
22742 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
22743 ISchemaIdentityConstraint *This,
22744 IVBSAXAttributes **attributes);
22745
22746 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
22747 ISchemaIdentityConstraint *This,
22748 IUnknown *annotationSink,
22749 VARIANT_BOOL *isWritten);
22750
22751 /*** ISchemaIdentityConstraint methods ***/
22752 HRESULT (STDMETHODCALLTYPE *get_selector)(
22753 ISchemaIdentityConstraint *This,
22754 BSTR *selector);
22755
22756 HRESULT (STDMETHODCALLTYPE *get_fields)(
22757 ISchemaIdentityConstraint *This,
22758 ISchemaStringCollection **fields);
22759
22760 HRESULT (STDMETHODCALLTYPE *get_referencedKey)(
22761 ISchemaIdentityConstraint *This,
22762 ISchemaIdentityConstraint **key);
22763
22764 END_INTERFACE
22765} ISchemaIdentityConstraintVtbl;
22766
22767interface ISchemaIdentityConstraint {
22768 CONST_VTBL ISchemaIdentityConstraintVtbl* lpVtbl;
22769};
22770
22771#ifdef COBJMACROS
22772#ifndef WIDL_C_INLINE_WRAPPERS
22773/*** IUnknown methods ***/
22774#define ISchemaIdentityConstraint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
22775#define ISchemaIdentityConstraint_AddRef(This) (This)->lpVtbl->AddRef(This)
22776#define ISchemaIdentityConstraint_Release(This) (This)->lpVtbl->Release(This)
22777/*** IDispatch methods ***/
22778#define ISchemaIdentityConstraint_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
22779#define ISchemaIdentityConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
22780#define ISchemaIdentityConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
22781#define ISchemaIdentityConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
22782/*** ISchemaItem methods ***/
22783#define ISchemaIdentityConstraint_get_name(This,name) (This)->lpVtbl->get_name(This,name)
22784#define ISchemaIdentityConstraint_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
22785#define ISchemaIdentityConstraint_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
22786#define ISchemaIdentityConstraint_get_id(This,id) (This)->lpVtbl->get_id(This,id)
22787#define ISchemaIdentityConstraint_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
22788#define ISchemaIdentityConstraint_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
22789#define ISchemaIdentityConstraint_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
22790/*** ISchemaIdentityConstraint methods ***/
22791#define ISchemaIdentityConstraint_get_selector(This,selector) (This)->lpVtbl->get_selector(This,selector)
22792#define ISchemaIdentityConstraint_get_fields(This,fields) (This)->lpVtbl->get_fields(This,fields)
22793#define ISchemaIdentityConstraint_get_referencedKey(This,key) (This)->lpVtbl->get_referencedKey(This,key)
22794#else
22795/*** IUnknown methods ***/
22796static inline HRESULT ISchemaIdentityConstraint_QueryInterface(ISchemaIdentityConstraint* This,REFIID riid,void **ppvObject) {
22797 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22798}
22799static inline ULONG ISchemaIdentityConstraint_AddRef(ISchemaIdentityConstraint* This) {
22800 return This->lpVtbl->AddRef(This);
22801}
22802static inline ULONG ISchemaIdentityConstraint_Release(ISchemaIdentityConstraint* This) {
22803 return This->lpVtbl->Release(This);
22804}
22805/*** IDispatch methods ***/
22806static inline HRESULT ISchemaIdentityConstraint_GetTypeInfoCount(ISchemaIdentityConstraint* This,UINT *pctinfo) {
22807 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22808}
22809static inline HRESULT ISchemaIdentityConstraint_GetTypeInfo(ISchemaIdentityConstraint* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22810 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22811}
22812static inline HRESULT ISchemaIdentityConstraint_GetIDsOfNames(ISchemaIdentityConstraint* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
22813 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
22814}
22815static inline HRESULT ISchemaIdentityConstraint_Invoke(ISchemaIdentityConstraint* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
22816 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
22817}
22818/*** ISchemaItem methods ***/
22819static inline HRESULT ISchemaIdentityConstraint_get_name(ISchemaIdentityConstraint* This,BSTR *name) {
22820 return This->lpVtbl->get_name(This,name);
22821}
22822static inline HRESULT ISchemaIdentityConstraint_get_namespaceURI(ISchemaIdentityConstraint* This,BSTR *namespaceURI) {
22823 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22824}
22825static inline HRESULT ISchemaIdentityConstraint_get_schema(ISchemaIdentityConstraint* This,ISchema **schema) {
22826 return This->lpVtbl->get_schema(This,schema);
22827}
22828static inline HRESULT ISchemaIdentityConstraint_get_id(ISchemaIdentityConstraint* This,BSTR *id) {
22829 return This->lpVtbl->get_id(This,id);
22830}
22831static inline HRESULT ISchemaIdentityConstraint_get_itemType(ISchemaIdentityConstraint* This,SOMITEMTYPE *itemType) {
22832 return This->lpVtbl->get_itemType(This,itemType);
22833}
22834static inline HRESULT ISchemaIdentityConstraint_get_unhandledAttributes(ISchemaIdentityConstraint* This,IVBSAXAttributes **attributes) {
22835 return This->lpVtbl->get_unhandledAttributes(This,attributes);
22836}
22837static inline HRESULT ISchemaIdentityConstraint_writeAnnotation(ISchemaIdentityConstraint* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22838 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22839}
22840/*** ISchemaIdentityConstraint methods ***/
22841static inline HRESULT ISchemaIdentityConstraint_get_selector(ISchemaIdentityConstraint* This,BSTR *selector) {
22842 return This->lpVtbl->get_selector(This,selector);
22843}
22844static inline HRESULT ISchemaIdentityConstraint_get_fields(ISchemaIdentityConstraint* This,ISchemaStringCollection **fields) {
22845 return This->lpVtbl->get_fields(This,fields);
22846}
22847static inline HRESULT ISchemaIdentityConstraint_get_referencedKey(ISchemaIdentityConstraint* This,ISchemaIdentityConstraint **key) {
22848 return This->lpVtbl->get_referencedKey(This,key);
22849}
22850#endif
22851#endif
22852
22853#endif
22854
22855
22856#endif /* __ISchemaIdentityConstraint_INTERFACE_DEFINED__ */
22857
22858/*****************************************************************************
22859 * ISchemaNotation interface
22860 */
22861#ifndef __ISchemaNotation_INTERFACE_DEFINED__
22862#define __ISchemaNotation_INTERFACE_DEFINED__
22863
22864DEFINE_GUID(IID_ISchemaNotation, 0x50ea08be, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22865#if defined(__cplusplus) && !defined(CINTERFACE)
22866MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a")
22867ISchemaNotation : public ISchemaItem
22868{
22869 virtual HRESULT STDMETHODCALLTYPE get_systemIdentifier(
22870 BSTR *uri) = 0;
22871
22872 virtual HRESULT STDMETHODCALLTYPE get_publicIdentifier(
22873 BSTR *uri) = 0;
22874
22875};
22876#ifdef __CRT_UUID_DECL
22877__CRT_UUID_DECL(ISchemaNotation, 0x50ea08be, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
22878#endif
22879#else
22880typedef struct ISchemaNotationVtbl {
22881 BEGIN_INTERFACE
22882
22883 /*** IUnknown methods ***/
22884 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
22885 ISchemaNotation *This,
22886 REFIID riid,
22887 void **ppvObject);
22888
22889 ULONG (STDMETHODCALLTYPE *AddRef)(
22890 ISchemaNotation *This);
22891
22892 ULONG (STDMETHODCALLTYPE *Release)(
22893 ISchemaNotation *This);
22894
22895 /*** IDispatch methods ***/
22896 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
22897 ISchemaNotation *This,
22898 UINT *pctinfo);
22899
22900 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
22901 ISchemaNotation *This,
22902 UINT iTInfo,
22903 LCID lcid,
22904 ITypeInfo **ppTInfo);
22905
22906 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
22907 ISchemaNotation *This,
22908 REFIID riid,
22909 LPOLESTR *rgszNames,
22910 UINT cNames,
22911 LCID lcid,
22912 DISPID *rgDispId);
22913
22914 HRESULT (STDMETHODCALLTYPE *Invoke)(
22915 ISchemaNotation *This,
22916 DISPID dispIdMember,
22917 REFIID riid,
22918 LCID lcid,
22919 WORD wFlags,
22920 DISPPARAMS *pDispParams,
22921 VARIANT *pVarResult,
22922 EXCEPINFO *pExcepInfo,
22923 UINT *puArgErr);
22924
22925 /*** ISchemaItem methods ***/
22926 HRESULT (STDMETHODCALLTYPE *get_name)(
22927 ISchemaNotation *This,
22928 BSTR *name);
22929
22930 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
22931 ISchemaNotation *This,
22932 BSTR *namespaceURI);
22933
22934 HRESULT (STDMETHODCALLTYPE *get_schema)(
22935 ISchemaNotation *This,
22936 ISchema **schema);
22937
22938 HRESULT (STDMETHODCALLTYPE *get_id)(
22939 ISchemaNotation *This,
22940 BSTR *id);
22941
22942 HRESULT (STDMETHODCALLTYPE *get_itemType)(
22943 ISchemaNotation *This,
22944 SOMITEMTYPE *itemType);
22945
22946 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
22947 ISchemaNotation *This,
22948 IVBSAXAttributes **attributes);
22949
22950 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
22951 ISchemaNotation *This,
22952 IUnknown *annotationSink,
22953 VARIANT_BOOL *isWritten);
22954
22955 /*** ISchemaNotation methods ***/
22956 HRESULT (STDMETHODCALLTYPE *get_systemIdentifier)(
22957 ISchemaNotation *This,
22958 BSTR *uri);
22959
22960 HRESULT (STDMETHODCALLTYPE *get_publicIdentifier)(
22961 ISchemaNotation *This,
22962 BSTR *uri);
22963
22964 END_INTERFACE
22965} ISchemaNotationVtbl;
22966
22967interface ISchemaNotation {
22968 CONST_VTBL ISchemaNotationVtbl* lpVtbl;
22969};
22970
22971#ifdef COBJMACROS
22972#ifndef WIDL_C_INLINE_WRAPPERS
22973/*** IUnknown methods ***/
22974#define ISchemaNotation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
22975#define ISchemaNotation_AddRef(This) (This)->lpVtbl->AddRef(This)
22976#define ISchemaNotation_Release(This) (This)->lpVtbl->Release(This)
22977/*** IDispatch methods ***/
22978#define ISchemaNotation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
22979#define ISchemaNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
22980#define ISchemaNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
22981#define ISchemaNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
22982/*** ISchemaItem methods ***/
22983#define ISchemaNotation_get_name(This,name) (This)->lpVtbl->get_name(This,name)
22984#define ISchemaNotation_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
22985#define ISchemaNotation_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
22986#define ISchemaNotation_get_id(This,id) (This)->lpVtbl->get_id(This,id)
22987#define ISchemaNotation_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
22988#define ISchemaNotation_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
22989#define ISchemaNotation_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
22990/*** ISchemaNotation methods ***/
22991#define ISchemaNotation_get_systemIdentifier(This,uri) (This)->lpVtbl->get_systemIdentifier(This,uri)
22992#define ISchemaNotation_get_publicIdentifier(This,uri) (This)->lpVtbl->get_publicIdentifier(This,uri)
22993#else
22994/*** IUnknown methods ***/
22995static inline HRESULT ISchemaNotation_QueryInterface(ISchemaNotation* This,REFIID riid,void **ppvObject) {
22996 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22997}
22998static inline ULONG ISchemaNotation_AddRef(ISchemaNotation* This) {
22999 return This->lpVtbl->AddRef(This);
23000}
23001static inline ULONG ISchemaNotation_Release(ISchemaNotation* This) {
23002 return This->lpVtbl->Release(This);
23003}
23004/*** IDispatch methods ***/
23005static inline HRESULT ISchemaNotation_GetTypeInfoCount(ISchemaNotation* This,UINT *pctinfo) {
23006 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
23007}
23008static inline HRESULT ISchemaNotation_GetTypeInfo(ISchemaNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
23009 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
23010}
23011static inline HRESULT ISchemaNotation_GetIDsOfNames(ISchemaNotation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
23012 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
23013}
23014static inline HRESULT ISchemaNotation_Invoke(ISchemaNotation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
23015 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
23016}
23017/*** ISchemaItem methods ***/
23018static inline HRESULT ISchemaNotation_get_name(ISchemaNotation* This,BSTR *name) {
23019 return This->lpVtbl->get_name(This,name);
23020}
23021static inline HRESULT ISchemaNotation_get_namespaceURI(ISchemaNotation* This,BSTR *namespaceURI) {
23022 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
23023}
23024static inline HRESULT ISchemaNotation_get_schema(ISchemaNotation* This,ISchema **schema) {
23025 return This->lpVtbl->get_schema(This,schema);
23026}
23027static inline HRESULT ISchemaNotation_get_id(ISchemaNotation* This,BSTR *id) {
23028 return This->lpVtbl->get_id(This,id);
23029}
23030static inline HRESULT ISchemaNotation_get_itemType(ISchemaNotation* This,SOMITEMTYPE *itemType) {
23031 return This->lpVtbl->get_itemType(This,itemType);
23032}
23033static inline HRESULT ISchemaNotation_get_unhandledAttributes(ISchemaNotation* This,IVBSAXAttributes **attributes) {
23034 return This->lpVtbl->get_unhandledAttributes(This,attributes);
23035}
23036static inline HRESULT ISchemaNotation_writeAnnotation(ISchemaNotation* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
23037 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
23038}
23039/*** ISchemaNotation methods ***/
23040static inline HRESULT ISchemaNotation_get_systemIdentifier(ISchemaNotation* This,BSTR *uri) {
23041 return This->lpVtbl->get_systemIdentifier(This,uri);
23042}
23043static inline HRESULT ISchemaNotation_get_publicIdentifier(ISchemaNotation* This,BSTR *uri) {
23044 return This->lpVtbl->get_publicIdentifier(This,uri);
23045}
23046#endif
23047#endif
23048
23049#endif
23050
23051
23052#endif /* __ISchemaNotation_INTERFACE_DEFINED__ */
23053
23054#ifndef __MSXML2_LIBRARY_DEFINED__
23055#define __MSXML2_LIBRARY_DEFINED__
23056
23057DEFINE_GUID(LIBID_MSXML2, 0xf5078f18, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
23058
23059#ifndef __IXMLDOMNotation_FWD_DEFINED__
23060#define __IXMLDOMNotation_FWD_DEFINED__
23061typedef interface IXMLDOMNotation IXMLDOMNotation;
23062#ifdef __cplusplus
23063interface IXMLDOMNotation;
23064#endif /* __cplusplus */
23065#endif
23066
23067#ifndef __IXMLDOMEntity_FWD_DEFINED__
23068#define __IXMLDOMEntity_FWD_DEFINED__
23069typedef interface IXMLDOMEntity IXMLDOMEntity;
23070#ifdef __cplusplus
23071interface IXMLDOMEntity;
23072#endif /* __cplusplus */
23073#endif
23074
23075#ifndef __IXMLDOMEntityReference_FWD_DEFINED__
23076#define __IXMLDOMEntityReference_FWD_DEFINED__
23077typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
23078#ifdef __cplusplus
23079interface IXMLDOMEntityReference;
23080#endif /* __cplusplus */
23081#endif
23082
23083#ifndef __IXMLDOMParseError2_FWD_DEFINED__
23084#define __IXMLDOMParseError2_FWD_DEFINED__
23085typedef interface IXMLDOMParseError2 IXMLDOMParseError2;
23086#ifdef __cplusplus
23087interface IXMLDOMParseError2;
23088#endif /* __cplusplus */
23089#endif
23090
23091#ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
23092#define __IXMLDOMParseErrorCollection_FWD_DEFINED__
23093typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
23094#ifdef __cplusplus
23095interface IXMLDOMParseErrorCollection;
23096#endif /* __cplusplus */
23097#endif
23098
23099#ifndef __IXMLDOMSelection_FWD_DEFINED__
23100#define __IXMLDOMSelection_FWD_DEFINED__
23101typedef interface IXMLDOMSelection IXMLDOMSelection;
23102#ifdef __cplusplus
23103interface IXMLDOMSelection;
23104#endif /* __cplusplus */
23105#endif
23106
23107#ifndef __IXTLRuntime_FWD_DEFINED__
23108#define __IXTLRuntime_FWD_DEFINED__
23109typedef interface IXTLRuntime IXTLRuntime;
23110#ifdef __cplusplus
23111interface IXTLRuntime;
23112#endif /* __cplusplus */
23113#endif
23114
23115#ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
23116#define __XMLDOMDocumentEvents_FWD_DEFINED__
23117typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
23118#ifdef __cplusplus
23119interface XMLDOMDocumentEvents;
23120#endif /* __cplusplus */
23121#endif
23122
23123#ifndef __ISAXXMLFilter_FWD_DEFINED__
23124#define __ISAXXMLFilter_FWD_DEFINED__
23125typedef interface ISAXXMLFilter ISAXXMLFilter;
23126#ifdef __cplusplus
23127interface ISAXXMLFilter;
23128#endif /* __cplusplus */
23129#endif
23130
23131#ifndef __IVBSAXXMLFilter_FWD_DEFINED__
23132#define __IVBSAXXMLFilter_FWD_DEFINED__
23133typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
23134#ifdef __cplusplus
23135interface IVBSAXXMLFilter;
23136#endif /* __cplusplus */
23137#endif
23138
23139#ifndef __IMXReaderControl_FWD_DEFINED__
23140#define __IMXReaderControl_FWD_DEFINED__
23141typedef interface IMXReaderControl IMXReaderControl;
23142#ifdef __cplusplus
23143interface IMXReaderControl;
23144#endif /* __cplusplus */
23145#endif
23146
23147#ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
23148#define __IMXSchemaDeclHandler_FWD_DEFINED__
23149typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
23150#ifdef __cplusplus
23151interface IMXSchemaDeclHandler;
23152#endif /* __cplusplus */
23153#endif
23154
23155#ifndef __IMXXMLFilter_FWD_DEFINED__
23156#define __IMXXMLFilter_FWD_DEFINED__
23157typedef interface IMXXMLFilter IMXXMLFilter;
23158#ifdef __cplusplus
23159interface IMXXMLFilter;
23160#endif /* __cplusplus */
23161#endif
23162
23163#ifndef __ISchemaElement_FWD_DEFINED__
23164#define __ISchemaElement_FWD_DEFINED__
23165typedef interface ISchemaElement ISchemaElement;
23166#ifdef __cplusplus
23167interface ISchemaElement;
23168#endif /* __cplusplus */
23169#endif
23170
23171#ifndef __ISchemaParticle_FWD_DEFINED__
23172#define __ISchemaParticle_FWD_DEFINED__
23173typedef interface ISchemaParticle ISchemaParticle;
23174#ifdef __cplusplus
23175interface ISchemaParticle;
23176#endif /* __cplusplus */
23177#endif
23178
23179#ifndef __ISchemaType_FWD_DEFINED__
23180#define __ISchemaType_FWD_DEFINED__
23181typedef interface ISchemaType ISchemaType;
23182#ifdef __cplusplus
23183interface ISchemaType;
23184#endif /* __cplusplus */
23185#endif
23186
23187#ifndef __ISchemaComplexType_FWD_DEFINED__
23188#define __ISchemaComplexType_FWD_DEFINED__
23189typedef interface ISchemaComplexType ISchemaComplexType;
23190#ifdef __cplusplus
23191interface ISchemaComplexType;
23192#endif /* __cplusplus */
23193#endif
23194
23195#ifndef __ISchemaAny_FWD_DEFINED__
23196#define __ISchemaAny_FWD_DEFINED__
23197typedef interface ISchemaAny ISchemaAny;
23198#ifdef __cplusplus
23199interface ISchemaAny;
23200#endif /* __cplusplus */
23201#endif
23202
23203#ifndef __ISchemaModelGroup_FWD_DEFINED__
23204#define __ISchemaModelGroup_FWD_DEFINED__
23205typedef interface ISchemaModelGroup ISchemaModelGroup;
23206#ifdef __cplusplus
23207interface ISchemaModelGroup;
23208#endif /* __cplusplus */
23209#endif
23210
23211#ifndef __ISchemaAttribute_FWD_DEFINED__
23212#define __ISchemaAttribute_FWD_DEFINED__
23213typedef interface ISchemaAttribute ISchemaAttribute;
23214#ifdef __cplusplus
23215interface ISchemaAttribute;
23216#endif /* __cplusplus */
23217#endif
23218
23219#ifndef __ISchemaAttributeGroup_FWD_DEFINED__
23220#define __ISchemaAttributeGroup_FWD_DEFINED__
23221typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
23222#ifdef __cplusplus
23223interface ISchemaAttributeGroup;
23224#endif /* __cplusplus */
23225#endif
23226
23227#ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
23228#define __ISchemaIdentityConstraint_FWD_DEFINED__
23229typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
23230#ifdef __cplusplus
23231interface ISchemaIdentityConstraint;
23232#endif /* __cplusplus */
23233#endif
23234
23235#ifndef __ISchemaNotation_FWD_DEFINED__
23236#define __ISchemaNotation_FWD_DEFINED__
23237typedef interface ISchemaNotation ISchemaNotation;
23238#ifdef __cplusplus
23239interface ISchemaNotation;
23240#endif /* __cplusplus */
23241#endif
23242
23243typedef struct __msxml6_ReferenceRemainingTypes__ {
23244 enum tagDOMNodeType __tagDomNodeType__;
23245 DOMNodeType __domNodeType__;
23246 enum _SERVERXMLHTTP_OPTION __serverXmlHttpOptionEnum__;
23247 SERVERXMLHTTP_OPTION __serverXmlHttpOption__;
23248 enum _SXH_SERVER_CERT_OPTION __serverCertOptionEnum__;
23249 SXH_SERVER_CERT_OPTION __serverCertOption__;
23250 enum _SXH_PROXY_SETTING __proxySettingEnum__;
23251 SXH_PROXY_SETTING __proxySetting__;
23252 enum _SOMITEMTYPE __somItemTypeEnum__;
23253 SOMITEMTYPE __somItemType__;
23254 enum _SCHEMAUSE __schemaUseEnum__;
23255 SCHEMAUSE __schemaUse__;
23256 enum _SCHEMADERIVATIONMETHOD __schemaDerivationMethodEnum__;
23257 SCHEMADERIVATIONMETHOD __schemaDerivationMethod__;
23258 enum _SCHEMACONTENTTYPE __schemaContentTypeEnum__;
23259 SCHEMACONTENTTYPE __schemaContentType__;
23260 enum _SCHEMAPROCESSCONTENTS __schemaProcessContentsEnum__;
23261 SCHEMAPROCESSCONTENTS __schemaProcessContents__;
23262 enum _SCHEMAWHITESPACE __schemaWhitespaceEnum__;
23263 SCHEMAWHITESPACE __schemaWhitespace__;
23264 enum _SCHEMATYPEVARIETY __schemaTypeVarietyEnum__;
23265 SCHEMATYPEVARIETY __schemaTypeVariety__;
23266} __msxml6_ReferenceRemainingTypes__;
23267/*****************************************************************************
23268 * DOMDocument60 coclass
23269 */
23270
23271DEFINE_GUID(CLSID_DOMDocument60, 0x88d96a05, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23272
23273#ifdef __cplusplus
23274class DECLSPEC_UUID("88d96a05-f192-11d4-a65f-0040963251e5") DOMDocument60;
23275#ifdef __CRT_UUID_DECL
23276__CRT_UUID_DECL(DOMDocument60, 0x88d96a05, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23277#endif
23278#endif
23279
23280/*****************************************************************************
23281 * FreeThreadedDOMDocument60 coclass
23282 */
23283
23284DEFINE_GUID(CLSID_FreeThreadedDOMDocument60, 0x88d96a06, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23285
23286#ifdef __cplusplus
23287class DECLSPEC_UUID("88d96a06-f192-11d4-a65f-0040963251e5") FreeThreadedDOMDocument60;
23288#ifdef __CRT_UUID_DECL
23289__CRT_UUID_DECL(FreeThreadedDOMDocument60, 0x88d96a06, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23290#endif
23291#endif
23292
23293/*****************************************************************************
23294 * SAXXMLReader60 coclass
23295 */
23296
23297DEFINE_GUID(CLSID_SAXXMLReader60, 0x88d96a0c, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23298
23299#ifdef __cplusplus
23300class DECLSPEC_UUID("88d96a0c-f192-11d4-a65f-0040963251e5") SAXXMLReader60;
23301#ifdef __CRT_UUID_DECL
23302__CRT_UUID_DECL(SAXXMLReader60, 0x88d96a0c, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23303#endif
23304#endif
23305
23306/*****************************************************************************
23307 * XMLSchemaCache60 coclass
23308 */
23309
23310DEFINE_GUID(CLSID_XMLSchemaCache60, 0x88d96a07, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23311
23312#ifdef __cplusplus
23313class DECLSPEC_UUID("88d96a07-f192-11d4-a65f-0040963251e5") XMLSchemaCache60;
23314#ifdef __CRT_UUID_DECL
23315__CRT_UUID_DECL(XMLSchemaCache60, 0x88d96a07, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23316#endif
23317#endif
23318
23319/*****************************************************************************
23320 * MXHTMLWriter60 coclass
23321 */
23322
23323DEFINE_GUID(CLSID_MXHTMLWriter60, 0x88d96a10, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23324
23325#ifdef __cplusplus
23326class DECLSPEC_UUID("88d96a10-f192-11d4-a65f-0040963251e5") MXHTMLWriter60;
23327#ifdef __CRT_UUID_DECL
23328__CRT_UUID_DECL(MXHTMLWriter60, 0x88d96a10, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23329#endif
23330#endif
23331
23332/*****************************************************************************
23333 * MXXMLWriter60 coclass
23334 */
23335
23336DEFINE_GUID(CLSID_MXXMLWriter60, 0x88d96a0f, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23337
23338#ifdef __cplusplus
23339class DECLSPEC_UUID("88d96a0f-f192-11d4-a65f-0040963251e5") MXXMLWriter60;
23340#ifdef __CRT_UUID_DECL
23341__CRT_UUID_DECL(MXXMLWriter60, 0x88d96a0f, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23342#endif
23343#endif
23344
23345/*****************************************************************************
23346 * MXNamespaceManager60 coclass
23347 */
23348
23349DEFINE_GUID(CLSID_MXNamespaceManager60, 0x88d96a11, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23350
23351#ifdef __cplusplus
23352class DECLSPEC_UUID("88d96a11-f192-11d4-a65f-0040963251e5") MXNamespaceManager60;
23353#ifdef __CRT_UUID_DECL
23354__CRT_UUID_DECL(MXNamespaceManager60, 0x88d96a11, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23355#endif
23356#endif
23357
23358/*****************************************************************************
23359 * SAXAttributes60 coclass
23360 */
23361
23362DEFINE_GUID(CLSID_SAXAttributes60, 0x88d96a0e, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23363
23364#ifdef __cplusplus
23365class DECLSPEC_UUID("88d96a0e-f192-11d4-a65f-0040963251e5") SAXAttributes60;
23366#ifdef __CRT_UUID_DECL
23367__CRT_UUID_DECL(SAXAttributes60, 0x88d96a0e, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23368#endif
23369#endif
23370
23371/*****************************************************************************
23372 * XSLTemplate60 coclass
23373 */
23374
23375DEFINE_GUID(CLSID_XSLTemplate60, 0x88d96a08, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23376
23377#ifdef __cplusplus
23378class DECLSPEC_UUID("88d96a08-f192-11d4-a65f-0040963251e5") XSLTemplate60;
23379#ifdef __CRT_UUID_DECL
23380__CRT_UUID_DECL(XSLTemplate60, 0x88d96a08, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23381#endif
23382#endif
23383
23384/*****************************************************************************
23385 * XMLHTTP60 coclass
23386 */
23387
23388DEFINE_GUID(CLSID_XMLHTTP60, 0x88d96a0a, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23389
23390#ifdef __cplusplus
23391class DECLSPEC_UUID("88d96a0a-f192-11d4-a65f-0040963251e5") XMLHTTP60;
23392#ifdef __CRT_UUID_DECL
23393__CRT_UUID_DECL(XMLHTTP60, 0x88d96a0a, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23394#endif
23395#endif
23396
23397/*****************************************************************************
23398 * ServerXMLHTTP60 coclass
23399 */
23400
23401DEFINE_GUID(CLSID_ServerXMLHTTP60, 0x88d96a0b, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23402
23403#ifdef __cplusplus
23404class DECLSPEC_UUID("88d96a0b-f192-11d4-a65f-0040963251e5") ServerXMLHTTP60;
23405#ifdef __CRT_UUID_DECL
23406__CRT_UUID_DECL(ServerXMLHTTP60, 0x88d96a0b, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23407#endif
23408#endif
23409
23410#endif /* __MSXML2_LIBRARY_DEFINED__ */
23411#define E_XML_NOTWF 0xC00CE223
23412#define E_XML_NODTD 0xC00CE224
23413#define E_XML_INVALID 0xC00CE225
23414#define E_XML_BUFFERTOOSMALL 0xC00CE226
23415/* Begin additional prototypes for all interfaces */
23416
23417ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
23418unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
23419unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
23420void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
23421ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
23422unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
23423unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
23424void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
23425
23426/* End additional prototypes */
23427
23428#ifdef __cplusplus
23429}
23430#endif
23431
23432#endif /* __msxml6_h__ */