1/*** Autogenerated by WIDL 11.6 from include/msxml2.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 __msxml2_h__
17#define __msxml2_h__
18
19/* Forward declarations */
20
21#ifndef __IXMLElementCollection_FWD_DEFINED__
22#define __IXMLElementCollection_FWD_DEFINED__
23typedef interface IXMLElementCollection IXMLElementCollection;
24#ifdef __cplusplus
25interface IXMLElementCollection;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IXMLElement_FWD_DEFINED__
30#define __IXMLElement_FWD_DEFINED__
31typedef interface IXMLElement IXMLElement;
32#ifdef __cplusplus
33interface IXMLElement;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IXMLDOMNode_FWD_DEFINED__
38#define __IXMLDOMNode_FWD_DEFINED__
39typedef interface IXMLDOMNode IXMLDOMNode;
40#ifdef __cplusplus
41interface IXMLDOMNode;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IXMLDOMDocument_FWD_DEFINED__
46#define __IXMLDOMDocument_FWD_DEFINED__
47typedef interface IXMLDOMDocument IXMLDOMDocument;
48#ifdef __cplusplus
49interface IXMLDOMDocument;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
54#define __IXMLDOMSchemaCollection_FWD_DEFINED__
55typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
56#ifdef __cplusplus
57interface IXMLDOMSchemaCollection;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
62#define __IXMLDOMSchemaCollection2_FWD_DEFINED__
63typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
64#ifdef __cplusplus
65interface IXMLDOMSchemaCollection2;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IXMLDOMDocument2_FWD_DEFINED__
70#define __IXMLDOMDocument2_FWD_DEFINED__
71typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
72#ifdef __cplusplus
73interface IXMLDOMDocument2;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IXMLDOMDocument3_FWD_DEFINED__
78#define __IXMLDOMDocument3_FWD_DEFINED__
79typedef interface IXMLDOMDocument3 IXMLDOMDocument3;
80#ifdef __cplusplus
81interface IXMLDOMDocument3;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IXMLDOMNodeList_FWD_DEFINED__
86#define __IXMLDOMNodeList_FWD_DEFINED__
87typedef interface IXMLDOMNodeList IXMLDOMNodeList;
88#ifdef __cplusplus
89interface IXMLDOMNodeList;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IXMLDOMSelection_FWD_DEFINED__
94#define __IXMLDOMSelection_FWD_DEFINED__
95typedef interface IXMLDOMSelection IXMLDOMSelection;
96#ifdef __cplusplus
97interface IXMLDOMSelection;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
102#define __IXMLDOMNamedNodeMap_FWD_DEFINED__
103typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
104#ifdef __cplusplus
105interface IXMLDOMNamedNodeMap;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
110#define __IXMLDOMDocumentFragment_FWD_DEFINED__
111typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
112#ifdef __cplusplus
113interface IXMLDOMDocumentFragment;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IXMLDOMCharacterData_FWD_DEFINED__
118#define __IXMLDOMCharacterData_FWD_DEFINED__
119typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
120#ifdef __cplusplus
121interface IXMLDOMCharacterData;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IXMLDOMAttribute_FWD_DEFINED__
126#define __IXMLDOMAttribute_FWD_DEFINED__
127typedef interface IXMLDOMAttribute IXMLDOMAttribute;
128#ifdef __cplusplus
129interface IXMLDOMAttribute;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IXMLDOMElement_FWD_DEFINED__
134#define __IXMLDOMElement_FWD_DEFINED__
135typedef interface IXMLDOMElement IXMLDOMElement;
136#ifdef __cplusplus
137interface IXMLDOMElement;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __IXMLDOMText_FWD_DEFINED__
142#define __IXMLDOMText_FWD_DEFINED__
143typedef interface IXMLDOMText IXMLDOMText;
144#ifdef __cplusplus
145interface IXMLDOMText;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __IXMLDOMComment_FWD_DEFINED__
150#define __IXMLDOMComment_FWD_DEFINED__
151typedef interface IXMLDOMComment IXMLDOMComment;
152#ifdef __cplusplus
153interface IXMLDOMComment;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
158#define __IXMLDOMProcessingInstruction_FWD_DEFINED__
159typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
160#ifdef __cplusplus
161interface IXMLDOMProcessingInstruction;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __IXMLDOMCDATASection_FWD_DEFINED__
166#define __IXMLDOMCDATASection_FWD_DEFINED__
167typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
168#ifdef __cplusplus
169interface IXMLDOMCDATASection;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __IXMLDOMDocumentType_FWD_DEFINED__
174#define __IXMLDOMDocumentType_FWD_DEFINED__
175typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
176#ifdef __cplusplus
177interface IXMLDOMDocumentType;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __IXMLDOMNotation_FWD_DEFINED__
182#define __IXMLDOMNotation_FWD_DEFINED__
183typedef interface IXMLDOMNotation IXMLDOMNotation;
184#ifdef __cplusplus
185interface IXMLDOMNotation;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __IXMLDOMEntity_FWD_DEFINED__
190#define __IXMLDOMEntity_FWD_DEFINED__
191typedef interface IXMLDOMEntity IXMLDOMEntity;
192#ifdef __cplusplus
193interface IXMLDOMEntity;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __IXMLDOMEntityReference_FWD_DEFINED__
198#define __IXMLDOMEntityReference_FWD_DEFINED__
199typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
200#ifdef __cplusplus
201interface IXMLDOMEntityReference;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __IXMLDOMImplementation_FWD_DEFINED__
206#define __IXMLDOMImplementation_FWD_DEFINED__
207typedef interface IXMLDOMImplementation IXMLDOMImplementation;
208#ifdef __cplusplus
209interface IXMLDOMImplementation;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __IXTLRuntime_FWD_DEFINED__
214#define __IXTLRuntime_FWD_DEFINED__
215typedef interface IXTLRuntime IXTLRuntime;
216#ifdef __cplusplus
217interface IXTLRuntime;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __IDSOControl_FWD_DEFINED__
222#define __IDSOControl_FWD_DEFINED__
223typedef interface IDSOControl IDSOControl;
224#ifdef __cplusplus
225interface IDSOControl;
226#endif /* __cplusplus */
227#endif
228
229#ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
230#define __XMLDOMDocumentEvents_FWD_DEFINED__
231typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
232#ifdef __cplusplus
233interface XMLDOMDocumentEvents;
234#endif /* __cplusplus */
235#endif
236
237#ifndef __IXSLProcessor_FWD_DEFINED__
238#define __IXSLProcessor_FWD_DEFINED__
239typedef interface IXSLProcessor IXSLProcessor;
240#ifdef __cplusplus
241interface IXSLProcessor;
242#endif /* __cplusplus */
243#endif
244
245#ifndef __IXSLTemplate_FWD_DEFINED__
246#define __IXSLTemplate_FWD_DEFINED__
247typedef interface IXSLTemplate IXSLTemplate;
248#ifdef __cplusplus
249interface IXSLTemplate;
250#endif /* __cplusplus */
251#endif
252
253#ifndef __IXMLHTTPRequest_FWD_DEFINED__
254#define __IXMLHTTPRequest_FWD_DEFINED__
255typedef interface IXMLHTTPRequest IXMLHTTPRequest;
256#ifdef __cplusplus
257interface IXMLHTTPRequest;
258#endif /* __cplusplus */
259#endif
260
261#ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
262#define __IServerXMLHTTPRequest_FWD_DEFINED__
263typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
264#ifdef __cplusplus
265interface IServerXMLHTTPRequest;
266#endif /* __cplusplus */
267#endif
268
269#ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__
270#define __IServerXMLHTTPRequest2_FWD_DEFINED__
271typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2;
272#ifdef __cplusplus
273interface IServerXMLHTTPRequest2;
274#endif /* __cplusplus */
275#endif
276
277#ifndef __IXMLDOMParseError_FWD_DEFINED__
278#define __IXMLDOMParseError_FWD_DEFINED__
279typedef interface IXMLDOMParseError IXMLDOMParseError;
280#ifdef __cplusplus
281interface IXMLDOMParseError;
282#endif /* __cplusplus */
283#endif
284
285#ifndef __IXMLDOMParseError2_FWD_DEFINED__
286#define __IXMLDOMParseError2_FWD_DEFINED__
287typedef interface IXMLDOMParseError2 IXMLDOMParseError2;
288#ifdef __cplusplus
289interface IXMLDOMParseError2;
290#endif /* __cplusplus */
291#endif
292
293#ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
294#define __IXMLDOMParseErrorCollection_FWD_DEFINED__
295typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
296#ifdef __cplusplus
297interface IXMLDOMParseErrorCollection;
298#endif /* __cplusplus */
299#endif
300
301#ifndef __DOMDocument26_FWD_DEFINED__
302#define __DOMDocument26_FWD_DEFINED__
303#ifdef __cplusplus
304typedef class DOMDocument26 DOMDocument26;
305#else
306typedef struct DOMDocument26 DOMDocument26;
307#endif /* defined __cplusplus */
308#endif /* defined __DOMDocument26_FWD_DEFINED__ */
309
310#ifndef __DOMDocument30_FWD_DEFINED__
311#define __DOMDocument30_FWD_DEFINED__
312#ifdef __cplusplus
313typedef class DOMDocument30 DOMDocument30;
314#else
315typedef struct DOMDocument30 DOMDocument30;
316#endif /* defined __cplusplus */
317#endif /* defined __DOMDocument30_FWD_DEFINED__ */
318
319#ifndef __DOMDocument40_FWD_DEFINED__
320#define __DOMDocument40_FWD_DEFINED__
321#ifdef __cplusplus
322typedef class DOMDocument40 DOMDocument40;
323#else
324typedef struct DOMDocument40 DOMDocument40;
325#endif /* defined __cplusplus */
326#endif /* defined __DOMDocument40_FWD_DEFINED__ */
327
328#ifndef __DOMDocument60_FWD_DEFINED__
329#define __DOMDocument60_FWD_DEFINED__
330#ifdef __cplusplus
331typedef class DOMDocument60 DOMDocument60;
332#else
333typedef struct DOMDocument60 DOMDocument60;
334#endif /* defined __cplusplus */
335#endif /* defined __DOMDocument60_FWD_DEFINED__ */
336
337#ifndef __DOMDocument_FWD_DEFINED__
338#define __DOMDocument_FWD_DEFINED__
339#ifdef __cplusplus
340typedef class DOMDocument DOMDocument;
341#else
342typedef struct DOMDocument DOMDocument;
343#endif /* defined __cplusplus */
344#endif /* defined __DOMDocument_FWD_DEFINED__ */
345
346#ifndef __FreeThreadedDOMDocument26_FWD_DEFINED__
347#define __FreeThreadedDOMDocument26_FWD_DEFINED__
348#ifdef __cplusplus
349typedef class FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
350#else
351typedef struct FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
352#endif /* defined __cplusplus */
353#endif /* defined __FreeThreadedDOMDocument26_FWD_DEFINED__ */
354
355#ifndef __FreeThreadedDOMDocument30_FWD_DEFINED__
356#define __FreeThreadedDOMDocument30_FWD_DEFINED__
357#ifdef __cplusplus
358typedef class FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
359#else
360typedef struct FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
361#endif /* defined __cplusplus */
362#endif /* defined __FreeThreadedDOMDocument30_FWD_DEFINED__ */
363
364#ifndef __FreeThreadedDOMDocument40_FWD_DEFINED__
365#define __FreeThreadedDOMDocument40_FWD_DEFINED__
366#ifdef __cplusplus
367typedef class FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
368#else
369typedef struct FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
370#endif /* defined __cplusplus */
371#endif /* defined __FreeThreadedDOMDocument40_FWD_DEFINED__ */
372
373#ifndef __FreeThreadedDOMDocument_FWD_DEFINED__
374#define __FreeThreadedDOMDocument_FWD_DEFINED__
375#ifdef __cplusplus
376typedef class FreeThreadedDOMDocument FreeThreadedDOMDocument;
377#else
378typedef struct FreeThreadedDOMDocument FreeThreadedDOMDocument;
379#endif /* defined __cplusplus */
380#endif /* defined __FreeThreadedDOMDocument_FWD_DEFINED__ */
381
382#ifndef __XMLHTTP26_FWD_DEFINED__
383#define __XMLHTTP26_FWD_DEFINED__
384#ifdef __cplusplus
385typedef class XMLHTTP26 XMLHTTP26;
386#else
387typedef struct XMLHTTP26 XMLHTTP26;
388#endif /* defined __cplusplus */
389#endif /* defined __XMLHTTP26_FWD_DEFINED__ */
390
391#ifndef __XMLHTTP30_FWD_DEFINED__
392#define __XMLHTTP30_FWD_DEFINED__
393#ifdef __cplusplus
394typedef class XMLHTTP30 XMLHTTP30;
395#else
396typedef struct XMLHTTP30 XMLHTTP30;
397#endif /* defined __cplusplus */
398#endif /* defined __XMLHTTP30_FWD_DEFINED__ */
399
400#ifndef __XMLHTTP40_FWD_DEFINED__
401#define __XMLHTTP40_FWD_DEFINED__
402#ifdef __cplusplus
403typedef class XMLHTTP40 XMLHTTP40;
404#else
405typedef struct XMLHTTP40 XMLHTTP40;
406#endif /* defined __cplusplus */
407#endif /* defined __XMLHTTP40_FWD_DEFINED__ */
408
409#ifndef __XMLHTTP_FWD_DEFINED__
410#define __XMLHTTP_FWD_DEFINED__
411#ifdef __cplusplus
412typedef class XMLHTTP XMLHTTP;
413#else
414typedef struct XMLHTTP XMLHTTP;
415#endif /* defined __cplusplus */
416#endif /* defined __XMLHTTP_FWD_DEFINED__ */
417
418#ifndef __ServerXMLHTTP30_FWD_DEFINED__
419#define __ServerXMLHTTP30_FWD_DEFINED__
420#ifdef __cplusplus
421typedef class ServerXMLHTTP30 ServerXMLHTTP30;
422#else
423typedef struct ServerXMLHTTP30 ServerXMLHTTP30;
424#endif /* defined __cplusplus */
425#endif /* defined __ServerXMLHTTP30_FWD_DEFINED__ */
426
427#ifndef __ServerXMLHTTP40_FWD_DEFINED__
428#define __ServerXMLHTTP40_FWD_DEFINED__
429#ifdef __cplusplus
430typedef class ServerXMLHTTP40 ServerXMLHTTP40;
431#else
432typedef struct ServerXMLHTTP40 ServerXMLHTTP40;
433#endif /* defined __cplusplus */
434#endif /* defined __ServerXMLHTTP40_FWD_DEFINED__ */
435
436#ifndef __ServerXMLHTTP_FWD_DEFINED__
437#define __ServerXMLHTTP_FWD_DEFINED__
438#ifdef __cplusplus
439typedef class ServerXMLHTTP ServerXMLHTTP;
440#else
441typedef struct ServerXMLHTTP ServerXMLHTTP;
442#endif /* defined __cplusplus */
443#endif /* defined __ServerXMLHTTP_FWD_DEFINED__ */
444
445#ifndef __XMLSchemaCache26_FWD_DEFINED__
446#define __XMLSchemaCache26_FWD_DEFINED__
447#ifdef __cplusplus
448typedef class XMLSchemaCache26 XMLSchemaCache26;
449#else
450typedef struct XMLSchemaCache26 XMLSchemaCache26;
451#endif /* defined __cplusplus */
452#endif /* defined __XMLSchemaCache26_FWD_DEFINED__ */
453
454#ifndef __XMLSchemaCache30_FWD_DEFINED__
455#define __XMLSchemaCache30_FWD_DEFINED__
456#ifdef __cplusplus
457typedef class XMLSchemaCache30 XMLSchemaCache30;
458#else
459typedef struct XMLSchemaCache30 XMLSchemaCache30;
460#endif /* defined __cplusplus */
461#endif /* defined __XMLSchemaCache30_FWD_DEFINED__ */
462
463#ifndef __XMLSchemaCache40_FWD_DEFINED__
464#define __XMLSchemaCache40_FWD_DEFINED__
465#ifdef __cplusplus
466typedef class XMLSchemaCache40 XMLSchemaCache40;
467#else
468typedef struct XMLSchemaCache40 XMLSchemaCache40;
469#endif /* defined __cplusplus */
470#endif /* defined __XMLSchemaCache40_FWD_DEFINED__ */
471
472#ifndef __XMLSchemaCache_FWD_DEFINED__
473#define __XMLSchemaCache_FWD_DEFINED__
474#ifdef __cplusplus
475typedef class XMLSchemaCache XMLSchemaCache;
476#else
477typedef struct XMLSchemaCache XMLSchemaCache;
478#endif /* defined __cplusplus */
479#endif /* defined __XMLSchemaCache_FWD_DEFINED__ */
480
481#ifndef __XSLTemplate26_FWD_DEFINED__
482#define __XSLTemplate26_FWD_DEFINED__
483#ifdef __cplusplus
484typedef class XSLTemplate26 XSLTemplate26;
485#else
486typedef struct XSLTemplate26 XSLTemplate26;
487#endif /* defined __cplusplus */
488#endif /* defined __XSLTemplate26_FWD_DEFINED__ */
489
490#ifndef __XSLTemplate30_FWD_DEFINED__
491#define __XSLTemplate30_FWD_DEFINED__
492#ifdef __cplusplus
493typedef class XSLTemplate30 XSLTemplate30;
494#else
495typedef struct XSLTemplate30 XSLTemplate30;
496#endif /* defined __cplusplus */
497#endif /* defined __XSLTemplate30_FWD_DEFINED__ */
498
499#ifndef __XSLTemplate40_FWD_DEFINED__
500#define __XSLTemplate40_FWD_DEFINED__
501#ifdef __cplusplus
502typedef class XSLTemplate40 XSLTemplate40;
503#else
504typedef struct XSLTemplate40 XSLTemplate40;
505#endif /* defined __cplusplus */
506#endif /* defined __XSLTemplate40_FWD_DEFINED__ */
507
508#ifndef __XSLTemplate_FWD_DEFINED__
509#define __XSLTemplate_FWD_DEFINED__
510#ifdef __cplusplus
511typedef class XSLTemplate XSLTemplate;
512#else
513typedef struct XSLTemplate XSLTemplate;
514#endif /* defined __cplusplus */
515#endif /* defined __XSLTemplate_FWD_DEFINED__ */
516
517#ifndef __ISAXAttributes_FWD_DEFINED__
518#define __ISAXAttributes_FWD_DEFINED__
519typedef interface ISAXAttributes ISAXAttributes;
520#ifdef __cplusplus
521interface ISAXAttributes;
522#endif /* __cplusplus */
523#endif
524
525#ifndef __ISAXContentHandler_FWD_DEFINED__
526#define __ISAXContentHandler_FWD_DEFINED__
527typedef interface ISAXContentHandler ISAXContentHandler;
528#ifdef __cplusplus
529interface ISAXContentHandler;
530#endif /* __cplusplus */
531#endif
532
533#ifndef __ISAXDeclHandler_FWD_DEFINED__
534#define __ISAXDeclHandler_FWD_DEFINED__
535typedef interface ISAXDeclHandler ISAXDeclHandler;
536#ifdef __cplusplus
537interface ISAXDeclHandler;
538#endif /* __cplusplus */
539#endif
540
541#ifndef __ISAXDTDHandler_FWD_DEFINED__
542#define __ISAXDTDHandler_FWD_DEFINED__
543typedef interface ISAXDTDHandler ISAXDTDHandler;
544#ifdef __cplusplus
545interface ISAXDTDHandler;
546#endif /* __cplusplus */
547#endif
548
549#ifndef __ISAXEntityResolver_FWD_DEFINED__
550#define __ISAXEntityResolver_FWD_DEFINED__
551typedef interface ISAXEntityResolver ISAXEntityResolver;
552#ifdef __cplusplus
553interface ISAXEntityResolver;
554#endif /* __cplusplus */
555#endif
556
557#ifndef __ISAXErrorHandler_FWD_DEFINED__
558#define __ISAXErrorHandler_FWD_DEFINED__
559typedef interface ISAXErrorHandler ISAXErrorHandler;
560#ifdef __cplusplus
561interface ISAXErrorHandler;
562#endif /* __cplusplus */
563#endif
564
565#ifndef __ISAXLexicalHandler_FWD_DEFINED__
566#define __ISAXLexicalHandler_FWD_DEFINED__
567typedef interface ISAXLexicalHandler ISAXLexicalHandler;
568#ifdef __cplusplus
569interface ISAXLexicalHandler;
570#endif /* __cplusplus */
571#endif
572
573#ifndef __ISAXLocator_FWD_DEFINED__
574#define __ISAXLocator_FWD_DEFINED__
575typedef interface ISAXLocator ISAXLocator;
576#ifdef __cplusplus
577interface ISAXLocator;
578#endif /* __cplusplus */
579#endif
580
581#ifndef __ISAXXMLReader_FWD_DEFINED__
582#define __ISAXXMLReader_FWD_DEFINED__
583typedef interface ISAXXMLReader ISAXXMLReader;
584#ifdef __cplusplus
585interface ISAXXMLReader;
586#endif /* __cplusplus */
587#endif
588
589#ifndef __ISAXXMLFilter_FWD_DEFINED__
590#define __ISAXXMLFilter_FWD_DEFINED__
591typedef interface ISAXXMLFilter ISAXXMLFilter;
592#ifdef __cplusplus
593interface ISAXXMLFilter;
594#endif /* __cplusplus */
595#endif
596
597#ifndef __IVBSAXAttributes_FWD_DEFINED__
598#define __IVBSAXAttributes_FWD_DEFINED__
599typedef interface IVBSAXAttributes IVBSAXAttributes;
600#ifdef __cplusplus
601interface IVBSAXAttributes;
602#endif /* __cplusplus */
603#endif
604
605#ifndef __IVBSAXContentHandler_FWD_DEFINED__
606#define __IVBSAXContentHandler_FWD_DEFINED__
607typedef interface IVBSAXContentHandler IVBSAXContentHandler;
608#ifdef __cplusplus
609interface IVBSAXContentHandler;
610#endif /* __cplusplus */
611#endif
612
613#ifndef __IVBSAXDeclHandler_FWD_DEFINED__
614#define __IVBSAXDeclHandler_FWD_DEFINED__
615typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
616#ifdef __cplusplus
617interface IVBSAXDeclHandler;
618#endif /* __cplusplus */
619#endif
620
621#ifndef __IVBSAXDTDHandler_FWD_DEFINED__
622#define __IVBSAXDTDHandler_FWD_DEFINED__
623typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
624#ifdef __cplusplus
625interface IVBSAXDTDHandler;
626#endif /* __cplusplus */
627#endif
628
629#ifndef __IVBSAXEntityResolver_FWD_DEFINED__
630#define __IVBSAXEntityResolver_FWD_DEFINED__
631typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
632#ifdef __cplusplus
633interface IVBSAXEntityResolver;
634#endif /* __cplusplus */
635#endif
636
637#ifndef __IVBSAXErrorHandler_FWD_DEFINED__
638#define __IVBSAXErrorHandler_FWD_DEFINED__
639typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
640#ifdef __cplusplus
641interface IVBSAXErrorHandler;
642#endif /* __cplusplus */
643#endif
644
645#ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
646#define __IVBSAXLexicalHandler_FWD_DEFINED__
647typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
648#ifdef __cplusplus
649interface IVBSAXLexicalHandler;
650#endif /* __cplusplus */
651#endif
652
653#ifndef __IVBSAXLocator_FWD_DEFINED__
654#define __IVBSAXLocator_FWD_DEFINED__
655typedef interface IVBSAXLocator IVBSAXLocator;
656#ifdef __cplusplus
657interface IVBSAXLocator;
658#endif /* __cplusplus */
659#endif
660
661#ifndef __IVBSAXXMLFilter_FWD_DEFINED__
662#define __IVBSAXXMLFilter_FWD_DEFINED__
663typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
664#ifdef __cplusplus
665interface IVBSAXXMLFilter;
666#endif /* __cplusplus */
667#endif
668
669#ifndef __IVBSAXXMLReader_FWD_DEFINED__
670#define __IVBSAXXMLReader_FWD_DEFINED__
671typedef interface IVBSAXXMLReader IVBSAXXMLReader;
672#ifdef __cplusplus
673interface IVBSAXXMLReader;
674#endif /* __cplusplus */
675#endif
676
677#ifndef __IMXAttributes_FWD_DEFINED__
678#define __IMXAttributes_FWD_DEFINED__
679typedef interface IMXAttributes IMXAttributes;
680#ifdef __cplusplus
681interface IMXAttributes;
682#endif /* __cplusplus */
683#endif
684
685#ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
686#define __IMXSchemaDeclHandler_FWD_DEFINED__
687typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
688#ifdef __cplusplus
689interface IMXSchemaDeclHandler;
690#endif /* __cplusplus */
691#endif
692
693#ifndef __IMXReaderControl_FWD_DEFINED__
694#define __IMXReaderControl_FWD_DEFINED__
695typedef interface IMXReaderControl IMXReaderControl;
696#ifdef __cplusplus
697interface IMXReaderControl;
698#endif /* __cplusplus */
699#endif
700
701#ifndef __IMXWriter_FWD_DEFINED__
702#define __IMXWriter_FWD_DEFINED__
703typedef interface IMXWriter IMXWriter;
704#ifdef __cplusplus
705interface IMXWriter;
706#endif /* __cplusplus */
707#endif
708
709#ifndef __IMXNamespacePrefixes_FWD_DEFINED__
710#define __IMXNamespacePrefixes_FWD_DEFINED__
711typedef interface IMXNamespacePrefixes IMXNamespacePrefixes;
712#ifdef __cplusplus
713interface IMXNamespacePrefixes;
714#endif /* __cplusplus */
715#endif
716
717#ifndef __IMXNamespaceManager_FWD_DEFINED__
718#define __IMXNamespaceManager_FWD_DEFINED__
719typedef interface IMXNamespaceManager IMXNamespaceManager;
720#ifdef __cplusplus
721interface IMXNamespaceManager;
722#endif /* __cplusplus */
723#endif
724
725#ifndef __IVBMXNamespaceManager_FWD_DEFINED__
726#define __IVBMXNamespaceManager_FWD_DEFINED__
727typedef interface IVBMXNamespaceManager IVBMXNamespaceManager;
728#ifdef __cplusplus
729interface IVBMXNamespaceManager;
730#endif /* __cplusplus */
731#endif
732
733#ifndef __IMXXMLFilter_FWD_DEFINED__
734#define __IMXXMLFilter_FWD_DEFINED__
735typedef interface IMXXMLFilter IMXXMLFilter;
736#ifdef __cplusplus
737interface IMXXMLFilter;
738#endif /* __cplusplus */
739#endif
740
741#ifndef __ISchemaStringCollection_FWD_DEFINED__
742#define __ISchemaStringCollection_FWD_DEFINED__
743typedef interface ISchemaStringCollection ISchemaStringCollection;
744#ifdef __cplusplus
745interface ISchemaStringCollection;
746#endif /* __cplusplus */
747#endif
748
749#ifndef __ISchemaItemCollection_FWD_DEFINED__
750#define __ISchemaItemCollection_FWD_DEFINED__
751typedef interface ISchemaItemCollection ISchemaItemCollection;
752#ifdef __cplusplus
753interface ISchemaItemCollection;
754#endif /* __cplusplus */
755#endif
756
757#ifndef __ISchemaItem_FWD_DEFINED__
758#define __ISchemaItem_FWD_DEFINED__
759typedef interface ISchemaItem ISchemaItem;
760#ifdef __cplusplus
761interface ISchemaItem;
762#endif /* __cplusplus */
763#endif
764
765#ifndef __ISchema_FWD_DEFINED__
766#define __ISchema_FWD_DEFINED__
767typedef interface ISchema ISchema;
768#ifdef __cplusplus
769interface ISchema;
770#endif /* __cplusplus */
771#endif
772
773#ifndef __ISchemaParticle_FWD_DEFINED__
774#define __ISchemaParticle_FWD_DEFINED__
775typedef interface ISchemaParticle ISchemaParticle;
776#ifdef __cplusplus
777interface ISchemaParticle;
778#endif /* __cplusplus */
779#endif
780
781#ifndef __ISchemaAttribute_FWD_DEFINED__
782#define __ISchemaAttribute_FWD_DEFINED__
783typedef interface ISchemaAttribute ISchemaAttribute;
784#ifdef __cplusplus
785interface ISchemaAttribute;
786#endif /* __cplusplus */
787#endif
788
789#ifndef __ISchemaElement_FWD_DEFINED__
790#define __ISchemaElement_FWD_DEFINED__
791typedef interface ISchemaElement ISchemaElement;
792#ifdef __cplusplus
793interface ISchemaElement;
794#endif /* __cplusplus */
795#endif
796
797#ifndef __ISchemaType_FWD_DEFINED__
798#define __ISchemaType_FWD_DEFINED__
799typedef interface ISchemaType ISchemaType;
800#ifdef __cplusplus
801interface ISchemaType;
802#endif /* __cplusplus */
803#endif
804
805#ifndef __ISchemaComplexType_FWD_DEFINED__
806#define __ISchemaComplexType_FWD_DEFINED__
807typedef interface ISchemaComplexType ISchemaComplexType;
808#ifdef __cplusplus
809interface ISchemaComplexType;
810#endif /* __cplusplus */
811#endif
812
813#ifndef __ISchemaAttributeGroup_FWD_DEFINED__
814#define __ISchemaAttributeGroup_FWD_DEFINED__
815typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
816#ifdef __cplusplus
817interface ISchemaAttributeGroup;
818#endif /* __cplusplus */
819#endif
820
821#ifndef __ISchemaModelGroup_FWD_DEFINED__
822#define __ISchemaModelGroup_FWD_DEFINED__
823typedef interface ISchemaModelGroup ISchemaModelGroup;
824#ifdef __cplusplus
825interface ISchemaModelGroup;
826#endif /* __cplusplus */
827#endif
828
829#ifndef __ISchemaAny_FWD_DEFINED__
830#define __ISchemaAny_FWD_DEFINED__
831typedef interface ISchemaAny ISchemaAny;
832#ifdef __cplusplus
833interface ISchemaAny;
834#endif /* __cplusplus */
835#endif
836
837#ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
838#define __ISchemaIdentityConstraint_FWD_DEFINED__
839typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
840#ifdef __cplusplus
841interface ISchemaIdentityConstraint;
842#endif /* __cplusplus */
843#endif
844
845#ifndef __ISchemaNotation_FWD_DEFINED__
846#define __ISchemaNotation_FWD_DEFINED__
847typedef interface ISchemaNotation ISchemaNotation;
848#ifdef __cplusplus
849interface ISchemaNotation;
850#endif /* __cplusplus */
851#endif
852
853#ifndef __SAXXMLReader30_FWD_DEFINED__
854#define __SAXXMLReader30_FWD_DEFINED__
855#ifdef __cplusplus
856typedef class SAXXMLReader30 SAXXMLReader30;
857#else
858typedef struct SAXXMLReader30 SAXXMLReader30;
859#endif /* defined __cplusplus */
860#endif /* defined __SAXXMLReader30_FWD_DEFINED__ */
861
862#ifndef __SAXXMLReader40_FWD_DEFINED__
863#define __SAXXMLReader40_FWD_DEFINED__
864#ifdef __cplusplus
865typedef class SAXXMLReader40 SAXXMLReader40;
866#else
867typedef struct SAXXMLReader40 SAXXMLReader40;
868#endif /* defined __cplusplus */
869#endif /* defined __SAXXMLReader40_FWD_DEFINED__ */
870
871#ifndef __SAXXMLReader_FWD_DEFINED__
872#define __SAXXMLReader_FWD_DEFINED__
873#ifdef __cplusplus
874typedef class SAXXMLReader SAXXMLReader;
875#else
876typedef struct SAXXMLReader SAXXMLReader;
877#endif /* defined __cplusplus */
878#endif /* defined __SAXXMLReader_FWD_DEFINED__ */
879
880#ifndef __MXHTMLWriter_FWD_DEFINED__
881#define __MXHTMLWriter_FWD_DEFINED__
882#ifdef __cplusplus
883typedef class MXHTMLWriter MXHTMLWriter;
884#else
885typedef struct MXHTMLWriter MXHTMLWriter;
886#endif /* defined __cplusplus */
887#endif /* defined __MXHTMLWriter_FWD_DEFINED__ */
888
889#ifndef __MXHTMLWriter30_FWD_DEFINED__
890#define __MXHTMLWriter30_FWD_DEFINED__
891#ifdef __cplusplus
892typedef class MXHTMLWriter30 MXHTMLWriter30;
893#else
894typedef struct MXHTMLWriter30 MXHTMLWriter30;
895#endif /* defined __cplusplus */
896#endif /* defined __MXHTMLWriter30_FWD_DEFINED__ */
897
898#ifndef __MXHTMLWriter40_FWD_DEFINED__
899#define __MXHTMLWriter40_FWD_DEFINED__
900#ifdef __cplusplus
901typedef class MXHTMLWriter40 MXHTMLWriter40;
902#else
903typedef struct MXHTMLWriter40 MXHTMLWriter40;
904#endif /* defined __cplusplus */
905#endif /* defined __MXHTMLWriter40_FWD_DEFINED__ */
906
907#ifndef __MXXMLWriter30_FWD_DEFINED__
908#define __MXXMLWriter30_FWD_DEFINED__
909#ifdef __cplusplus
910typedef class MXXMLWriter30 MXXMLWriter30;
911#else
912typedef struct MXXMLWriter30 MXXMLWriter30;
913#endif /* defined __cplusplus */
914#endif /* defined __MXXMLWriter30_FWD_DEFINED__ */
915
916#ifndef __MXXMLWriter40_FWD_DEFINED__
917#define __MXXMLWriter40_FWD_DEFINED__
918#ifdef __cplusplus
919typedef class MXXMLWriter40 MXXMLWriter40;
920#else
921typedef struct MXXMLWriter40 MXXMLWriter40;
922#endif /* defined __cplusplus */
923#endif /* defined __MXXMLWriter40_FWD_DEFINED__ */
924
925#ifndef __MXXMLWriter_FWD_DEFINED__
926#define __MXXMLWriter_FWD_DEFINED__
927#ifdef __cplusplus
928typedef class MXXMLWriter MXXMLWriter;
929#else
930typedef struct MXXMLWriter MXXMLWriter;
931#endif /* defined __cplusplus */
932#endif /* defined __MXXMLWriter_FWD_DEFINED__ */
933
934#ifndef __MXNamespaceManager_FWD_DEFINED__
935#define __MXNamespaceManager_FWD_DEFINED__
936#ifdef __cplusplus
937typedef class MXNamespaceManager MXNamespaceManager;
938#else
939typedef struct MXNamespaceManager MXNamespaceManager;
940#endif /* defined __cplusplus */
941#endif /* defined __MXNamespaceManager_FWD_DEFINED__ */
942
943#ifndef __MXNamespaceManager40_FWD_DEFINED__
944#define __MXNamespaceManager40_FWD_DEFINED__
945#ifdef __cplusplus
946typedef class MXNamespaceManager40 MXNamespaceManager40;
947#else
948typedef struct MXNamespaceManager40 MXNamespaceManager40;
949#endif /* defined __cplusplus */
950#endif /* defined __MXNamespaceManager40_FWD_DEFINED__ */
951
952#ifndef __SAXAttributes30_FWD_DEFINED__
953#define __SAXAttributes30_FWD_DEFINED__
954#ifdef __cplusplus
955typedef class SAXAttributes30 SAXAttributes30;
956#else
957typedef struct SAXAttributes30 SAXAttributes30;
958#endif /* defined __cplusplus */
959#endif /* defined __SAXAttributes30_FWD_DEFINED__ */
960
961#ifndef __SAXAttributes40_FWD_DEFINED__
962#define __SAXAttributes40_FWD_DEFINED__
963#ifdef __cplusplus
964typedef class SAXAttributes40 SAXAttributes40;
965#else
966typedef struct SAXAttributes40 SAXAttributes40;
967#endif /* defined __cplusplus */
968#endif /* defined __SAXAttributes40_FWD_DEFINED__ */
969
970#ifndef __SAXAttributes_FWD_DEFINED__
971#define __SAXAttributes_FWD_DEFINED__
972#ifdef __cplusplus
973typedef class SAXAttributes SAXAttributes;
974#else
975typedef struct SAXAttributes SAXAttributes;
976#endif /* defined __cplusplus */
977#endif /* defined __SAXAttributes_FWD_DEFINED__ */
978
979/* Headers for imported files */
980
981#include <unknwn.h>
982#include <objidl.h>
983#include <oaidl.h>
984
985#ifdef __cplusplus
986extern "C" {
987#endif
988
989#ifdef __ISAXXMLReader_INTERFACE_DEFINED__
990#undef __MSXML2_LIBRARY_DEFINED__
991#endif
992#ifndef __MSXML2_LIBRARY_DEFINED__
993#define __MSXML2_LIBRARY_DEFINED__
994
995DEFINE_GUID(LIBID_MSXML2, 0xf5078f18, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
996
997#ifndef __IXMLDOMImplementation_FWD_DEFINED__
998#define __IXMLDOMImplementation_FWD_DEFINED__
999typedef interface IXMLDOMImplementation IXMLDOMImplementation;
1000#ifdef __cplusplus
1001interface IXMLDOMImplementation;
1002#endif /* __cplusplus */
1003#endif
1004
1005#ifndef __IXMLDOMNode_FWD_DEFINED__
1006#define __IXMLDOMNode_FWD_DEFINED__
1007typedef interface IXMLDOMNode IXMLDOMNode;
1008#ifdef __cplusplus
1009interface IXMLDOMNode;
1010#endif /* __cplusplus */
1011#endif
1012
1013#ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
1014#define __IXMLDOMDocumentFragment_FWD_DEFINED__
1015typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
1016#ifdef __cplusplus
1017interface IXMLDOMDocumentFragment;
1018#endif /* __cplusplus */
1019#endif
1020
1021#ifndef __IXMLDOMDocument_FWD_DEFINED__
1022#define __IXMLDOMDocument_FWD_DEFINED__
1023typedef interface IXMLDOMDocument IXMLDOMDocument;
1024#ifdef __cplusplus
1025interface IXMLDOMDocument;
1026#endif /* __cplusplus */
1027#endif
1028
1029#ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
1030#define __IXMLDOMSchemaCollection_FWD_DEFINED__
1031typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
1032#ifdef __cplusplus
1033interface IXMLDOMSchemaCollection;
1034#endif /* __cplusplus */
1035#endif
1036
1037#ifndef __IXMLDOMDocument2_FWD_DEFINED__
1038#define __IXMLDOMDocument2_FWD_DEFINED__
1039typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
1040#ifdef __cplusplus
1041interface IXMLDOMDocument2;
1042#endif /* __cplusplus */
1043#endif
1044
1045#ifndef __IXMLDOMNodeList_FWD_DEFINED__
1046#define __IXMLDOMNodeList_FWD_DEFINED__
1047typedef interface IXMLDOMNodeList IXMLDOMNodeList;
1048#ifdef __cplusplus
1049interface IXMLDOMNodeList;
1050#endif /* __cplusplus */
1051#endif
1052
1053#ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
1054#define __IXMLDOMNamedNodeMap_FWD_DEFINED__
1055typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
1056#ifdef __cplusplus
1057interface IXMLDOMNamedNodeMap;
1058#endif /* __cplusplus */
1059#endif
1060
1061#ifndef __IXMLDOMCharacterData_FWD_DEFINED__
1062#define __IXMLDOMCharacterData_FWD_DEFINED__
1063typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
1064#ifdef __cplusplus
1065interface IXMLDOMCharacterData;
1066#endif /* __cplusplus */
1067#endif
1068
1069#ifndef __IXMLDOMAttribute_FWD_DEFINED__
1070#define __IXMLDOMAttribute_FWD_DEFINED__
1071typedef interface IXMLDOMAttribute IXMLDOMAttribute;
1072#ifdef __cplusplus
1073interface IXMLDOMAttribute;
1074#endif /* __cplusplus */
1075#endif
1076
1077#ifndef __IXMLDOMElement_FWD_DEFINED__
1078#define __IXMLDOMElement_FWD_DEFINED__
1079typedef interface IXMLDOMElement IXMLDOMElement;
1080#ifdef __cplusplus
1081interface IXMLDOMElement;
1082#endif /* __cplusplus */
1083#endif
1084
1085#ifndef __IXMLDOMText_FWD_DEFINED__
1086#define __IXMLDOMText_FWD_DEFINED__
1087typedef interface IXMLDOMText IXMLDOMText;
1088#ifdef __cplusplus
1089interface IXMLDOMText;
1090#endif /* __cplusplus */
1091#endif
1092
1093#ifndef __IXMLDOMComment_FWD_DEFINED__
1094#define __IXMLDOMComment_FWD_DEFINED__
1095typedef interface IXMLDOMComment IXMLDOMComment;
1096#ifdef __cplusplus
1097interface IXMLDOMComment;
1098#endif /* __cplusplus */
1099#endif
1100
1101#ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
1102#define __IXMLDOMProcessingInstruction_FWD_DEFINED__
1103typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
1104#ifdef __cplusplus
1105interface IXMLDOMProcessingInstruction;
1106#endif /* __cplusplus */
1107#endif
1108
1109#ifndef __IXMLDOMCDATASection_FWD_DEFINED__
1110#define __IXMLDOMCDATASection_FWD_DEFINED__
1111typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
1112#ifdef __cplusplus
1113interface IXMLDOMCDATASection;
1114#endif /* __cplusplus */
1115#endif
1116
1117#ifndef __IXMLDOMDocumentType_FWD_DEFINED__
1118#define __IXMLDOMDocumentType_FWD_DEFINED__
1119typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
1120#ifdef __cplusplus
1121interface IXMLDOMDocumentType;
1122#endif /* __cplusplus */
1123#endif
1124
1125#ifndef __IXMLDOMNotation_FWD_DEFINED__
1126#define __IXMLDOMNotation_FWD_DEFINED__
1127typedef interface IXMLDOMNotation IXMLDOMNotation;
1128#ifdef __cplusplus
1129interface IXMLDOMNotation;
1130#endif /* __cplusplus */
1131#endif
1132
1133#ifndef __IXMLDOMEntity_FWD_DEFINED__
1134#define __IXMLDOMEntity_FWD_DEFINED__
1135typedef interface IXMLDOMEntity IXMLDOMEntity;
1136#ifdef __cplusplus
1137interface IXMLDOMEntity;
1138#endif /* __cplusplus */
1139#endif
1140
1141#ifndef __IXMLDOMEntityReference_FWD_DEFINED__
1142#define __IXMLDOMEntityReference_FWD_DEFINED__
1143typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
1144#ifdef __cplusplus
1145interface IXMLDOMEntityReference;
1146#endif /* __cplusplus */
1147#endif
1148
1149#ifndef __IXMLDOMParseError_FWD_DEFINED__
1150#define __IXMLDOMParseError_FWD_DEFINED__
1151typedef interface IXMLDOMParseError IXMLDOMParseError;
1152#ifdef __cplusplus
1153interface IXMLDOMParseError;
1154#endif /* __cplusplus */
1155#endif
1156
1157#ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
1158#define __IXMLDOMParseErrorCollection_FWD_DEFINED__
1159typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
1160#ifdef __cplusplus
1161interface IXMLDOMParseErrorCollection;
1162#endif /* __cplusplus */
1163#endif
1164
1165#ifndef __IXTLRuntime_FWD_DEFINED__
1166#define __IXTLRuntime_FWD_DEFINED__
1167typedef interface IXTLRuntime IXTLRuntime;
1168#ifdef __cplusplus
1169interface IXTLRuntime;
1170#endif /* __cplusplus */
1171#endif
1172
1173#ifndef __IXSLTemplate_FWD_DEFINED__
1174#define __IXSLTemplate_FWD_DEFINED__
1175typedef interface IXSLTemplate IXSLTemplate;
1176#ifdef __cplusplus
1177interface IXSLTemplate;
1178#endif /* __cplusplus */
1179#endif
1180
1181#ifndef __IXSLProcessor_FWD_DEFINED__
1182#define __IXSLProcessor_FWD_DEFINED__
1183typedef interface IXSLProcessor IXSLProcessor;
1184#ifdef __cplusplus
1185interface IXSLProcessor;
1186#endif /* __cplusplus */
1187#endif
1188
1189#ifndef __ISAXAttributes_FWD_DEFINED__
1190#define __ISAXAttributes_FWD_DEFINED__
1191typedef interface ISAXAttributes ISAXAttributes;
1192#ifdef __cplusplus
1193interface ISAXAttributes;
1194#endif /* __cplusplus */
1195#endif
1196
1197#ifndef __ISAXContentHandler_FWD_DEFINED__
1198#define __ISAXContentHandler_FWD_DEFINED__
1199typedef interface ISAXContentHandler ISAXContentHandler;
1200#ifdef __cplusplus
1201interface ISAXContentHandler;
1202#endif /* __cplusplus */
1203#endif
1204
1205#ifndef __ISAXDeclHandler_FWD_DEFINED__
1206#define __ISAXDeclHandler_FWD_DEFINED__
1207typedef interface ISAXDeclHandler ISAXDeclHandler;
1208#ifdef __cplusplus
1209interface ISAXDeclHandler;
1210#endif /* __cplusplus */
1211#endif
1212
1213#ifndef __ISAXDTDHandler_FWD_DEFINED__
1214#define __ISAXDTDHandler_FWD_DEFINED__
1215typedef interface ISAXDTDHandler ISAXDTDHandler;
1216#ifdef __cplusplus
1217interface ISAXDTDHandler;
1218#endif /* __cplusplus */
1219#endif
1220
1221#ifndef __ISAXEntityResolver_FWD_DEFINED__
1222#define __ISAXEntityResolver_FWD_DEFINED__
1223typedef interface ISAXEntityResolver ISAXEntityResolver;
1224#ifdef __cplusplus
1225interface ISAXEntityResolver;
1226#endif /* __cplusplus */
1227#endif
1228
1229#ifndef __ISAXErrorHandler_FWD_DEFINED__
1230#define __ISAXErrorHandler_FWD_DEFINED__
1231typedef interface ISAXErrorHandler ISAXErrorHandler;
1232#ifdef __cplusplus
1233interface ISAXErrorHandler;
1234#endif /* __cplusplus */
1235#endif
1236
1237#ifndef __ISAXLexicalHandler_FWD_DEFINED__
1238#define __ISAXLexicalHandler_FWD_DEFINED__
1239typedef interface ISAXLexicalHandler ISAXLexicalHandler;
1240#ifdef __cplusplus
1241interface ISAXLexicalHandler;
1242#endif /* __cplusplus */
1243#endif
1244
1245#ifndef __ISAXLocator_FWD_DEFINED__
1246#define __ISAXLocator_FWD_DEFINED__
1247typedef interface ISAXLocator ISAXLocator;
1248#ifdef __cplusplus
1249interface ISAXLocator;
1250#endif /* __cplusplus */
1251#endif
1252
1253#ifndef __ISAXXMLFilter_FWD_DEFINED__
1254#define __ISAXXMLFilter_FWD_DEFINED__
1255typedef interface ISAXXMLFilter ISAXXMLFilter;
1256#ifdef __cplusplus
1257interface ISAXXMLFilter;
1258#endif /* __cplusplus */
1259#endif
1260
1261#ifndef __ISAXXMLReader_FWD_DEFINED__
1262#define __ISAXXMLReader_FWD_DEFINED__
1263typedef interface ISAXXMLReader ISAXXMLReader;
1264#ifdef __cplusplus
1265interface ISAXXMLReader;
1266#endif /* __cplusplus */
1267#endif
1268
1269#ifndef __IVBSAXAttributes_FWD_DEFINED__
1270#define __IVBSAXAttributes_FWD_DEFINED__
1271typedef interface IVBSAXAttributes IVBSAXAttributes;
1272#ifdef __cplusplus
1273interface IVBSAXAttributes;
1274#endif /* __cplusplus */
1275#endif
1276
1277#ifndef __IVBSAXContentHandler_FWD_DEFINED__
1278#define __IVBSAXContentHandler_FWD_DEFINED__
1279typedef interface IVBSAXContentHandler IVBSAXContentHandler;
1280#ifdef __cplusplus
1281interface IVBSAXContentHandler;
1282#endif /* __cplusplus */
1283#endif
1284
1285#ifndef __IVBSAXDeclHandler_FWD_DEFINED__
1286#define __IVBSAXDeclHandler_FWD_DEFINED__
1287typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
1288#ifdef __cplusplus
1289interface IVBSAXDeclHandler;
1290#endif /* __cplusplus */
1291#endif
1292
1293#ifndef __IVBSAXDTDHandler_FWD_DEFINED__
1294#define __IVBSAXDTDHandler_FWD_DEFINED__
1295typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
1296#ifdef __cplusplus
1297interface IVBSAXDTDHandler;
1298#endif /* __cplusplus */
1299#endif
1300
1301#ifndef __IVBSAXEntityResolver_FWD_DEFINED__
1302#define __IVBSAXEntityResolver_FWD_DEFINED__
1303typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
1304#ifdef __cplusplus
1305interface IVBSAXEntityResolver;
1306#endif /* __cplusplus */
1307#endif
1308
1309#ifndef __IVBSAXErrorHandler_FWD_DEFINED__
1310#define __IVBSAXErrorHandler_FWD_DEFINED__
1311typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
1312#ifdef __cplusplus
1313interface IVBSAXErrorHandler;
1314#endif /* __cplusplus */
1315#endif
1316
1317#ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
1318#define __IVBSAXLexicalHandler_FWD_DEFINED__
1319typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
1320#ifdef __cplusplus
1321interface IVBSAXLexicalHandler;
1322#endif /* __cplusplus */
1323#endif
1324
1325#ifndef __IVBSAXLocator_FWD_DEFINED__
1326#define __IVBSAXLocator_FWD_DEFINED__
1327typedef interface IVBSAXLocator IVBSAXLocator;
1328#ifdef __cplusplus
1329interface IVBSAXLocator;
1330#endif /* __cplusplus */
1331#endif
1332
1333#ifndef __IVBSAXXMLFilter_FWD_DEFINED__
1334#define __IVBSAXXMLFilter_FWD_DEFINED__
1335typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
1336#ifdef __cplusplus
1337interface IVBSAXXMLFilter;
1338#endif /* __cplusplus */
1339#endif
1340
1341#ifndef __IVBSAXXMLReader_FWD_DEFINED__
1342#define __IVBSAXXMLReader_FWD_DEFINED__
1343typedef interface IVBSAXXMLReader IVBSAXXMLReader;
1344#ifdef __cplusplus
1345interface IVBSAXXMLReader;
1346#endif /* __cplusplus */
1347#endif
1348
1349#ifndef __IMXAttributes_FWD_DEFINED__
1350#define __IMXAttributes_FWD_DEFINED__
1351typedef interface IMXAttributes IMXAttributes;
1352#ifdef __cplusplus
1353interface IMXAttributes;
1354#endif /* __cplusplus */
1355#endif
1356
1357#ifndef __IMXReaderControl_FWD_DEFINED__
1358#define __IMXReaderControl_FWD_DEFINED__
1359typedef interface IMXReaderControl IMXReaderControl;
1360#ifdef __cplusplus
1361interface IMXReaderControl;
1362#endif /* __cplusplus */
1363#endif
1364
1365#ifndef __IMXWriter_FWD_DEFINED__
1366#define __IMXWriter_FWD_DEFINED__
1367typedef interface IMXWriter IMXWriter;
1368#ifdef __cplusplus
1369interface IMXWriter;
1370#endif /* __cplusplus */
1371#endif
1372
1373#ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
1374#define __IXMLDOMSchemaCollection2_FWD_DEFINED__
1375typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
1376#ifdef __cplusplus
1377interface IXMLDOMSchemaCollection2;
1378#endif /* __cplusplus */
1379#endif
1380
1381#ifndef __ISchemaStringCollection_FWD_DEFINED__
1382#define __ISchemaStringCollection_FWD_DEFINED__
1383typedef interface ISchemaStringCollection ISchemaStringCollection;
1384#ifdef __cplusplus
1385interface ISchemaStringCollection;
1386#endif /* __cplusplus */
1387#endif
1388
1389#ifndef __ISchemaItemCollection_FWD_DEFINED__
1390#define __ISchemaItemCollection_FWD_DEFINED__
1391typedef interface ISchemaItemCollection ISchemaItemCollection;
1392#ifdef __cplusplus
1393interface ISchemaItemCollection;
1394#endif /* __cplusplus */
1395#endif
1396
1397#ifndef __ISchemaItem_FWD_DEFINED__
1398#define __ISchemaItem_FWD_DEFINED__
1399typedef interface ISchemaItem ISchemaItem;
1400#ifdef __cplusplus
1401interface ISchemaItem;
1402#endif /* __cplusplus */
1403#endif
1404
1405#ifndef __ISchema_FWD_DEFINED__
1406#define __ISchema_FWD_DEFINED__
1407typedef interface ISchema ISchema;
1408#ifdef __cplusplus
1409interface ISchema;
1410#endif /* __cplusplus */
1411#endif
1412
1413#ifndef __ISchemaParticle_FWD_DEFINED__
1414#define __ISchemaParticle_FWD_DEFINED__
1415typedef interface ISchemaParticle ISchemaParticle;
1416#ifdef __cplusplus
1417interface ISchemaParticle;
1418#endif /* __cplusplus */
1419#endif
1420
1421#ifndef __ISchemaAttribute_FWD_DEFINED__
1422#define __ISchemaAttribute_FWD_DEFINED__
1423typedef interface ISchemaAttribute ISchemaAttribute;
1424#ifdef __cplusplus
1425interface ISchemaAttribute;
1426#endif /* __cplusplus */
1427#endif
1428
1429#ifndef __ISchemaElement_FWD_DEFINED__
1430#define __ISchemaElement_FWD_DEFINED__
1431typedef interface ISchemaElement ISchemaElement;
1432#ifdef __cplusplus
1433interface ISchemaElement;
1434#endif /* __cplusplus */
1435#endif
1436
1437#ifndef __ISchemaType_FWD_DEFINED__
1438#define __ISchemaType_FWD_DEFINED__
1439typedef interface ISchemaType ISchemaType;
1440#ifdef __cplusplus
1441interface ISchemaType;
1442#endif /* __cplusplus */
1443#endif
1444
1445#ifndef __ISchemaComplexType_FWD_DEFINED__
1446#define __ISchemaComplexType_FWD_DEFINED__
1447typedef interface ISchemaComplexType ISchemaComplexType;
1448#ifdef __cplusplus
1449interface ISchemaComplexType;
1450#endif /* __cplusplus */
1451#endif
1452
1453#ifndef __ISchemaAttributeGroup_FWD_DEFINED__
1454#define __ISchemaAttributeGroup_FWD_DEFINED__
1455typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
1456#ifdef __cplusplus
1457interface ISchemaAttributeGroup;
1458#endif /* __cplusplus */
1459#endif
1460
1461#ifndef __ISchemaModelGroup_FWD_DEFINED__
1462#define __ISchemaModelGroup_FWD_DEFINED__
1463typedef interface ISchemaModelGroup ISchemaModelGroup;
1464#ifdef __cplusplus
1465interface ISchemaModelGroup;
1466#endif /* __cplusplus */
1467#endif
1468
1469#ifndef __ISchemaAny_FWD_DEFINED__
1470#define __ISchemaAny_FWD_DEFINED__
1471typedef interface ISchemaAny ISchemaAny;
1472#ifdef __cplusplus
1473interface ISchemaAny;
1474#endif /* __cplusplus */
1475#endif
1476
1477#ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
1478#define __ISchemaIdentityConstraint_FWD_DEFINED__
1479typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
1480#ifdef __cplusplus
1481interface ISchemaIdentityConstraint;
1482#endif /* __cplusplus */
1483#endif
1484
1485#ifndef __ISchemaNotation_FWD_DEFINED__
1486#define __ISchemaNotation_FWD_DEFINED__
1487typedef interface ISchemaNotation ISchemaNotation;
1488#ifdef __cplusplus
1489interface ISchemaNotation;
1490#endif /* __cplusplus */
1491#endif
1492
1493#define DOMDocument DOMDocument2
1494#define CLSID_DOMDocument CLSID_DOMDocument2
1495#ifndef __MSXML_DOMNODETYPE_DEFINED
1496#define __MSXML_DOMNODETYPE_DEFINED
1497typedef enum tagDOMNodeType {
1498 NODE_INVALID = 0,
1499 NODE_ELEMENT = 1,
1500 NODE_ATTRIBUTE = 2,
1501 NODE_TEXT = 3,
1502 NODE_CDATA_SECTION = 4,
1503 NODE_ENTITY_REFERENCE = 5,
1504 NODE_ENTITY = 6,
1505 NODE_PROCESSING_INSTRUCTION = 7,
1506 NODE_COMMENT = 8,
1507 NODE_DOCUMENT = 9,
1508 NODE_DOCUMENT_TYPE = 10,
1509 NODE_DOCUMENT_FRAGMENT = 11,
1510 NODE_NOTATION = 12
1511} DOMNodeType;
1512#endif
1513#ifndef __msxml_som_enums__
1514#define __msxml_som_enums__
1515typedef enum _SOMITEMTYPE {
1516 SOMITEM_SCHEMA = 0x1000,
1517 SOMITEM_ATTRIBUTE = 0x1001,
1518 SOMITEM_ATTRIBUTEGROUP = 0x1002,
1519 SOMITEM_NOTATION = 0x1003,
1520 SOMITEM_IDENTITYCONSTRAINT = 0x1100,
1521 SOMITEM_KEY = 0x1101,
1522 SOMITEM_KEYREF = 0x1102,
1523 SOMITEM_UNIQUE = 0x1103,
1524 SOMITEM_ANYTYPE = 0x2000,
1525 SOMITEM_DATATYPE = 0x2100,
1526 SOMITEM_DATATYPE_ANYTYPE = 0x2101,
1527 SOMITEM_DATATYPE_ANYURI = 0x2102,
1528 SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
1529 SOMITEM_DATATYPE_BOOLEAN = 0x2104,
1530 SOMITEM_DATATYPE_BYTE = 0x2105,
1531 SOMITEM_DATATYPE_DATE = 0x2106,
1532 SOMITEM_DATATYPE_DATETIME = 0x2107,
1533 SOMITEM_DATATYPE_DAY = 0x2108,
1534 SOMITEM_DATATYPE_DECIMAL = 0x2109,
1535 SOMITEM_DATATYPE_DOUBLE = 0x210a,
1536 SOMITEM_DATATYPE_DURATION = 0x210b,
1537 SOMITEM_DATATYPE_ENTITIES = 0x210c,
1538 SOMITEM_DATATYPE_ENTITY = 0x210d,
1539 SOMITEM_DATATYPE_FLOAT = 0x210e,
1540 SOMITEM_DATATYPE_HEXBINARY = 0x210f,
1541 SOMITEM_DATATYPE_ID = 0x2110,
1542 SOMITEM_DATATYPE_IDREF = 0x2111,
1543 SOMITEM_DATATYPE_IDREFS = 0x2112,
1544 SOMITEM_DATATYPE_INT = 0x2113,
1545 SOMITEM_DATATYPE_INTEGER = 0x2114,
1546 SOMITEM_DATATYPE_LANGUAGE = 0x2115,
1547 SOMITEM_DATATYPE_LONG = 0x2116,
1548 SOMITEM_DATATYPE_MONTH = 0x2117,
1549 SOMITEM_DATATYPE_MONTHDAY = 0x2118,
1550 SOMITEM_DATATYPE_NAME = 0x2119,
1551 SOMITEM_DATATYPE_NCNAME = 0x211a,
1552 SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211b,
1553 SOMITEM_DATATYPE_NMTOKEN = 0x211c,
1554 SOMITEM_DATATYPE_NMTOKENS = 0x211d,
1555 SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211e,
1556 SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211f,
1557 SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
1558 SOMITEM_DATATYPE_NOTATION = 0x2121,
1559 SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
1560 SOMITEM_DATATYPE_QNAME = 0x2123,
1561 SOMITEM_DATATYPE_SHORT = 0x2124,
1562 SOMITEM_DATATYPE_STRING = 0x2125,
1563 SOMITEM_DATATYPE_TIME = 0x2126,
1564 SOMITEM_DATATYPE_TOKEN = 0x2127,
1565 SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
1566 SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
1567 SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212a,
1568 SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212b,
1569 SOMITEM_DATATYPE_YEAR = 0x212c,
1570 SOMITEM_DATATYPE_YEARMONTH = 0x212d,
1571 SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21ff,
1572 SOMITEM_SIMPLETYPE = 0x2200,
1573 SOMITEM_COMPLEXTYPE = 0x2400,
1574 SOMITEM_PARTICLE = 0x4000,
1575 SOMITEM_ANY = 0x4001,
1576 SOMITEM_ANYATTRIBUTE = 0x4002,
1577 SOMITEM_ELEMENT = 0x4003,
1578 SOMITEM_GROUP = 0x4100,
1579 SOMITEM_ALL = 0x4101,
1580 SOMITEM_CHOICE = 0x4102,
1581 SOMITEM_SEQUENCE = 0x4103,
1582 SOMITEM_EMPTYPARTICLE = 0x4104,
1583 SOMITEM_NULL = 0x800,
1584 SOMITEM_NULL_TYPE = 0x2800,
1585 SOMITEM_NULL_ANY = 0x4801,
1586 SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
1587 SOMITEM_NULL_ELEMENT = 0x4803
1588} SOMITEMTYPE;
1589typedef enum _SCHEMAUSE {
1590 SCHEMAUSE_OPTIONAL = 0,
1591 SCHEMAUSE_PROHIBITED = 1,
1592 SCHEMAUSE_REQUIRED = 2
1593} SCHEMAUSE;
1594typedef enum _SCHEMADERIVATIONMETHOD {
1595 SCHEMADERIVATIONMETHOD_EMPTY = 0x0,
1596 SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x1,
1597 SCHEMADERIVATIONMETHOD_EXTENSION = 0x2,
1598 SCHEMADERIVATIONMETHOD_RESTRICTION = 0x4,
1599 SCHEMADERIVATIONMETHOD_LIST = 0x8,
1600 SCHEMADERIVATIONMETHOD_UNION = 0x10,
1601 SCHEMADERIVATIONMETHOD_ALL = 0xff,
1602 SCHEMADERIVATIONMETHOD_NONE = 0x100
1603} SCHEMADERIVATIONMETHOD;
1604typedef enum _SCHEMACONTENTTYPE {
1605 SCHEMACONTENTTYPE_EMPTY = 0,
1606 SCHEMACONTENTTYPE_TEXTONLY = 1,
1607 SCHEMACONTENTTYPE_ELEMENTONLY = 2,
1608 SCHEMACONTENTTYPE_MIXED = 3
1609} SCHEMACONTENTTYPE;
1610typedef enum _SCHEMAPROCESSCONTENTS {
1611 SCHEMAPROCESSCONTENTS_NONE = 0,
1612 SCHEMAPROCESSCONTENTS_SKIP = 1,
1613 SCHEMAPROCESSCONTENTS_LAX = 2,
1614 SCHEMAPROCESSCONTENTS_STRICT = 3
1615} SCHEMAPROCESSCONTENTS;
1616typedef enum _SCHEMAWHITESPACE {
1617 SCHEMAWHITESPACE_NONE = -1,
1618 SCHEMAWHITESPACE_PRESERVE = 0,
1619 SCHEMAWHITESPACE_REPLACE = 1,
1620 SCHEMAWHITESPACE_COLLAPSE = 2
1621} SCHEMAWHITESPACE;
1622typedef enum _SCHEMATYPEVARIETY {
1623 SCHEMATYPEVARIETY_NONE = -1,
1624 SCHEMATYPEVARIETY_ATOMIC = 0,
1625 SCHEMATYPEVARIETY_LIST = 1,
1626 SCHEMATYPEVARIETY_UNION = 2
1627} SCHEMATYPEVARIETY;
1628#endif /* __msxml_som_enums__ */
1629/*****************************************************************************
1630 * IXMLElementCollection interface
1631 */
1632#ifndef __IXMLElementCollection_INTERFACE_DEFINED__
1633#define __IXMLElementCollection_INTERFACE_DEFINED__
1634
1635DEFINE_GUID(IID_IXMLElementCollection, 0x65725580, 0x9b5d, 0x11d0, 0x9b,0xfe, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
1636#if defined(__cplusplus) && !defined(CINTERFACE)
1637MIDL_INTERFACE("65725580-9b5d-11d0-9bfe-00c04fc99c8e")
1638IXMLElementCollection : public IDispatch
1639{
1640 virtual HRESULT STDMETHODCALLTYPE put_length(
1641 LONG v) = 0;
1642
1643 virtual HRESULT STDMETHODCALLTYPE get_length(
1644 LONG *p) = 0;
1645
1646 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
1647 IUnknown **ppUnk) = 0;
1648
1649 virtual HRESULT STDMETHODCALLTYPE item(
1650 VARIANT var1,
1651 VARIANT var2,
1652 IDispatch **ppDisp) = 0;
1653
1654};
1655#ifdef __CRT_UUID_DECL
1656__CRT_UUID_DECL(IXMLElementCollection, 0x65725580, 0x9b5d, 0x11d0, 0x9b,0xfe, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e)
1657#endif
1658#else
1659typedef struct IXMLElementCollectionVtbl {
1660 BEGIN_INTERFACE
1661
1662 /*** IUnknown methods ***/
1663 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1664 IXMLElementCollection *This,
1665 REFIID riid,
1666 void **ppvObject);
1667
1668 ULONG (STDMETHODCALLTYPE *AddRef)(
1669 IXMLElementCollection *This);
1670
1671 ULONG (STDMETHODCALLTYPE *Release)(
1672 IXMLElementCollection *This);
1673
1674 /*** IDispatch methods ***/
1675 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1676 IXMLElementCollection *This,
1677 UINT *pctinfo);
1678
1679 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1680 IXMLElementCollection *This,
1681 UINT iTInfo,
1682 LCID lcid,
1683 ITypeInfo **ppTInfo);
1684
1685 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1686 IXMLElementCollection *This,
1687 REFIID riid,
1688 LPOLESTR *rgszNames,
1689 UINT cNames,
1690 LCID lcid,
1691 DISPID *rgDispId);
1692
1693 HRESULT (STDMETHODCALLTYPE *Invoke)(
1694 IXMLElementCollection *This,
1695 DISPID dispIdMember,
1696 REFIID riid,
1697 LCID lcid,
1698 WORD wFlags,
1699 DISPPARAMS *pDispParams,
1700 VARIANT *pVarResult,
1701 EXCEPINFO *pExcepInfo,
1702 UINT *puArgErr);
1703
1704 /*** IXMLElementCollection methods ***/
1705 HRESULT (STDMETHODCALLTYPE *put_length)(
1706 IXMLElementCollection *This,
1707 LONG v);
1708
1709 HRESULT (STDMETHODCALLTYPE *get_length)(
1710 IXMLElementCollection *This,
1711 LONG *p);
1712
1713 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
1714 IXMLElementCollection *This,
1715 IUnknown **ppUnk);
1716
1717 HRESULT (STDMETHODCALLTYPE *item)(
1718 IXMLElementCollection *This,
1719 VARIANT var1,
1720 VARIANT var2,
1721 IDispatch **ppDisp);
1722
1723 END_INTERFACE
1724} IXMLElementCollectionVtbl;
1725
1726interface IXMLElementCollection {
1727 CONST_VTBL IXMLElementCollectionVtbl* lpVtbl;
1728};
1729
1730#ifdef COBJMACROS
1731#ifndef WIDL_C_INLINE_WRAPPERS
1732/*** IUnknown methods ***/
1733#define IXMLElementCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1734#define IXMLElementCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
1735#define IXMLElementCollection_Release(This) (This)->lpVtbl->Release(This)
1736/*** IDispatch methods ***/
1737#define IXMLElementCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1738#define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1739#define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1740#define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1741/*** IXMLElementCollection methods ***/
1742#define IXMLElementCollection_put_length(This,v) (This)->lpVtbl->put_length(This,v)
1743#define IXMLElementCollection_get_length(This,p) (This)->lpVtbl->get_length(This,p)
1744#define IXMLElementCollection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
1745#define IXMLElementCollection_item(This,var1,var2,ppDisp) (This)->lpVtbl->item(This,var1,var2,ppDisp)
1746#else
1747/*** IUnknown methods ***/
1748static inline HRESULT IXMLElementCollection_QueryInterface(IXMLElementCollection* This,REFIID riid,void **ppvObject) {
1749 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1750}
1751static inline ULONG IXMLElementCollection_AddRef(IXMLElementCollection* This) {
1752 return This->lpVtbl->AddRef(This);
1753}
1754static inline ULONG IXMLElementCollection_Release(IXMLElementCollection* This) {
1755 return This->lpVtbl->Release(This);
1756}
1757/*** IDispatch methods ***/
1758static inline HRESULT IXMLElementCollection_GetTypeInfoCount(IXMLElementCollection* This,UINT *pctinfo) {
1759 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1760}
1761static inline HRESULT IXMLElementCollection_GetTypeInfo(IXMLElementCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1762 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1763}
1764static inline HRESULT IXMLElementCollection_GetIDsOfNames(IXMLElementCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1765 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1766}
1767static inline HRESULT IXMLElementCollection_Invoke(IXMLElementCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1768 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1769}
1770/*** IXMLElementCollection methods ***/
1771static inline HRESULT IXMLElementCollection_put_length(IXMLElementCollection* This,LONG v) {
1772 return This->lpVtbl->put_length(This,v);
1773}
1774static inline HRESULT IXMLElementCollection_get_length(IXMLElementCollection* This,LONG *p) {
1775 return This->lpVtbl->get_length(This,p);
1776}
1777static inline HRESULT IXMLElementCollection_get__newEnum(IXMLElementCollection* This,IUnknown **ppUnk) {
1778 return This->lpVtbl->get__newEnum(This,ppUnk);
1779}
1780static inline HRESULT IXMLElementCollection_item(IXMLElementCollection* This,VARIANT var1,VARIANT var2,IDispatch **ppDisp) {
1781 return This->lpVtbl->item(This,var1,var2,ppDisp);
1782}
1783#endif
1784#endif
1785
1786#endif
1787
1788
1789#endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */
1790
1791/*****************************************************************************
1792 * IXMLElement interface
1793 */
1794#ifndef __IXMLElement_INTERFACE_DEFINED__
1795#define __IXMLElement_INTERFACE_DEFINED__
1796
1797DEFINE_GUID(IID_IXMLElement, 0x3f7f31ac, 0xe15f, 0x11d0, 0x9c,0x25, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
1798#if defined(__cplusplus) && !defined(CINTERFACE)
1799MIDL_INTERFACE("3f7f31ac-e15f-11d0-9c25-00c04fc99c8e")
1800IXMLElement : public IDispatch
1801{
1802 virtual HRESULT STDMETHODCALLTYPE get_tagName(
1803 BSTR *p) = 0;
1804
1805 virtual HRESULT STDMETHODCALLTYPE put_tagName(
1806 BSTR p) = 0;
1807
1808 virtual HRESULT STDMETHODCALLTYPE get_parent(
1809 IXMLElement **parent) = 0;
1810
1811 virtual HRESULT STDMETHODCALLTYPE setAttribute(
1812 BSTR strPropertyName,
1813 VARIANT PropertyValue) = 0;
1814
1815 virtual HRESULT STDMETHODCALLTYPE getAttribute(
1816 BSTR strPropertyName,
1817 VARIANT *PropertyValue) = 0;
1818
1819 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
1820 BSTR strPropertyName) = 0;
1821
1822 virtual HRESULT STDMETHODCALLTYPE get_children(
1823 IXMLElementCollection **p) = 0;
1824
1825 virtual HRESULT STDMETHODCALLTYPE get_type(
1826 LONG *p) = 0;
1827
1828 virtual HRESULT STDMETHODCALLTYPE get_text(
1829 BSTR *p) = 0;
1830
1831 virtual HRESULT STDMETHODCALLTYPE put_text(
1832 BSTR p) = 0;
1833
1834 virtual HRESULT STDMETHODCALLTYPE addChild(
1835 IXMLElement *pChildElem,
1836 LONG lIndex,
1837 LONG lreserved) = 0;
1838
1839 virtual HRESULT STDMETHODCALLTYPE removeChild(
1840 IXMLElement *pChildElem) = 0;
1841
1842};
1843#ifdef __CRT_UUID_DECL
1844__CRT_UUID_DECL(IXMLElement, 0x3f7f31ac, 0xe15f, 0x11d0, 0x9c,0x25, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e)
1845#endif
1846#else
1847typedef struct IXMLElementVtbl {
1848 BEGIN_INTERFACE
1849
1850 /*** IUnknown methods ***/
1851 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1852 IXMLElement *This,
1853 REFIID riid,
1854 void **ppvObject);
1855
1856 ULONG (STDMETHODCALLTYPE *AddRef)(
1857 IXMLElement *This);
1858
1859 ULONG (STDMETHODCALLTYPE *Release)(
1860 IXMLElement *This);
1861
1862 /*** IDispatch methods ***/
1863 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1864 IXMLElement *This,
1865 UINT *pctinfo);
1866
1867 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1868 IXMLElement *This,
1869 UINT iTInfo,
1870 LCID lcid,
1871 ITypeInfo **ppTInfo);
1872
1873 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1874 IXMLElement *This,
1875 REFIID riid,
1876 LPOLESTR *rgszNames,
1877 UINT cNames,
1878 LCID lcid,
1879 DISPID *rgDispId);
1880
1881 HRESULT (STDMETHODCALLTYPE *Invoke)(
1882 IXMLElement *This,
1883 DISPID dispIdMember,
1884 REFIID riid,
1885 LCID lcid,
1886 WORD wFlags,
1887 DISPPARAMS *pDispParams,
1888 VARIANT *pVarResult,
1889 EXCEPINFO *pExcepInfo,
1890 UINT *puArgErr);
1891
1892 /*** IXMLElement methods ***/
1893 HRESULT (STDMETHODCALLTYPE *get_tagName)(
1894 IXMLElement *This,
1895 BSTR *p);
1896
1897 HRESULT (STDMETHODCALLTYPE *put_tagName)(
1898 IXMLElement *This,
1899 BSTR p);
1900
1901 HRESULT (STDMETHODCALLTYPE *get_parent)(
1902 IXMLElement *This,
1903 IXMLElement **parent);
1904
1905 HRESULT (STDMETHODCALLTYPE *setAttribute)(
1906 IXMLElement *This,
1907 BSTR strPropertyName,
1908 VARIANT PropertyValue);
1909
1910 HRESULT (STDMETHODCALLTYPE *getAttribute)(
1911 IXMLElement *This,
1912 BSTR strPropertyName,
1913 VARIANT *PropertyValue);
1914
1915 HRESULT (STDMETHODCALLTYPE *removeAttribute)(
1916 IXMLElement *This,
1917 BSTR strPropertyName);
1918
1919 HRESULT (STDMETHODCALLTYPE *get_children)(
1920 IXMLElement *This,
1921 IXMLElementCollection **p);
1922
1923 HRESULT (STDMETHODCALLTYPE *get_type)(
1924 IXMLElement *This,
1925 LONG *p);
1926
1927 HRESULT (STDMETHODCALLTYPE *get_text)(
1928 IXMLElement *This,
1929 BSTR *p);
1930
1931 HRESULT (STDMETHODCALLTYPE *put_text)(
1932 IXMLElement *This,
1933 BSTR p);
1934
1935 HRESULT (STDMETHODCALLTYPE *addChild)(
1936 IXMLElement *This,
1937 IXMLElement *pChildElem,
1938 LONG lIndex,
1939 LONG lreserved);
1940
1941 HRESULT (STDMETHODCALLTYPE *removeChild)(
1942 IXMLElement *This,
1943 IXMLElement *pChildElem);
1944
1945 END_INTERFACE
1946} IXMLElementVtbl;
1947
1948interface IXMLElement {
1949 CONST_VTBL IXMLElementVtbl* lpVtbl;
1950};
1951
1952#ifdef COBJMACROS
1953#ifndef WIDL_C_INLINE_WRAPPERS
1954/*** IUnknown methods ***/
1955#define IXMLElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1956#define IXMLElement_AddRef(This) (This)->lpVtbl->AddRef(This)
1957#define IXMLElement_Release(This) (This)->lpVtbl->Release(This)
1958/*** IDispatch methods ***/
1959#define IXMLElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1960#define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1961#define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1962#define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1963/*** IXMLElement methods ***/
1964#define IXMLElement_get_tagName(This,p) (This)->lpVtbl->get_tagName(This,p)
1965#define IXMLElement_put_tagName(This,p) (This)->lpVtbl->put_tagName(This,p)
1966#define IXMLElement_get_parent(This,parent) (This)->lpVtbl->get_parent(This,parent)
1967#define IXMLElement_setAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->setAttribute(This,strPropertyName,PropertyValue)
1968#define IXMLElement_getAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->getAttribute(This,strPropertyName,PropertyValue)
1969#define IXMLElement_removeAttribute(This,strPropertyName) (This)->lpVtbl->removeAttribute(This,strPropertyName)
1970#define IXMLElement_get_children(This,p) (This)->lpVtbl->get_children(This,p)
1971#define IXMLElement_get_type(This,p) (This)->lpVtbl->get_type(This,p)
1972#define IXMLElement_get_text(This,p) (This)->lpVtbl->get_text(This,p)
1973#define IXMLElement_put_text(This,p) (This)->lpVtbl->put_text(This,p)
1974#define IXMLElement_addChild(This,pChildElem,lIndex,lreserved) (This)->lpVtbl->addChild(This,pChildElem,lIndex,lreserved)
1975#define IXMLElement_removeChild(This,pChildElem) (This)->lpVtbl->removeChild(This,pChildElem)
1976#else
1977/*** IUnknown methods ***/
1978static inline HRESULT IXMLElement_QueryInterface(IXMLElement* This,REFIID riid,void **ppvObject) {
1979 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1980}
1981static inline ULONG IXMLElement_AddRef(IXMLElement* This) {
1982 return This->lpVtbl->AddRef(This);
1983}
1984static inline ULONG IXMLElement_Release(IXMLElement* This) {
1985 return This->lpVtbl->Release(This);
1986}
1987/*** IDispatch methods ***/
1988static inline HRESULT IXMLElement_GetTypeInfoCount(IXMLElement* This,UINT *pctinfo) {
1989 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1990}
1991static inline HRESULT IXMLElement_GetTypeInfo(IXMLElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1992 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1993}
1994static inline HRESULT IXMLElement_GetIDsOfNames(IXMLElement* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1995 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1996}
1997static inline HRESULT IXMLElement_Invoke(IXMLElement* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1998 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1999}
2000/*** IXMLElement methods ***/
2001static inline HRESULT IXMLElement_get_tagName(IXMLElement* This,BSTR *p) {
2002 return This->lpVtbl->get_tagName(This,p);
2003}
2004static inline HRESULT IXMLElement_put_tagName(IXMLElement* This,BSTR p) {
2005 return This->lpVtbl->put_tagName(This,p);
2006}
2007static inline HRESULT IXMLElement_get_parent(IXMLElement* This,IXMLElement **parent) {
2008 return This->lpVtbl->get_parent(This,parent);
2009}
2010static inline HRESULT IXMLElement_setAttribute(IXMLElement* This,BSTR strPropertyName,VARIANT PropertyValue) {
2011 return This->lpVtbl->setAttribute(This,strPropertyName,PropertyValue);
2012}
2013static inline HRESULT IXMLElement_getAttribute(IXMLElement* This,BSTR strPropertyName,VARIANT *PropertyValue) {
2014 return This->lpVtbl->getAttribute(This,strPropertyName,PropertyValue);
2015}
2016static inline HRESULT IXMLElement_removeAttribute(IXMLElement* This,BSTR strPropertyName) {
2017 return This->lpVtbl->removeAttribute(This,strPropertyName);
2018}
2019static inline HRESULT IXMLElement_get_children(IXMLElement* This,IXMLElementCollection **p) {
2020 return This->lpVtbl->get_children(This,p);
2021}
2022static inline HRESULT IXMLElement_get_type(IXMLElement* This,LONG *p) {
2023 return This->lpVtbl->get_type(This,p);
2024}
2025static inline HRESULT IXMLElement_get_text(IXMLElement* This,BSTR *p) {
2026 return This->lpVtbl->get_text(This,p);
2027}
2028static inline HRESULT IXMLElement_put_text(IXMLElement* This,BSTR p) {
2029 return This->lpVtbl->put_text(This,p);
2030}
2031static inline HRESULT IXMLElement_addChild(IXMLElement* This,IXMLElement *pChildElem,LONG lIndex,LONG lreserved) {
2032 return This->lpVtbl->addChild(This,pChildElem,lIndex,lreserved);
2033}
2034static inline HRESULT IXMLElement_removeChild(IXMLElement* This,IXMLElement *pChildElem) {
2035 return This->lpVtbl->removeChild(This,pChildElem);
2036}
2037#endif
2038#endif
2039
2040#endif
2041
2042
2043#endif /* __IXMLElement_INTERFACE_DEFINED__ */
2044
2045/*****************************************************************************
2046 * IXMLDOMNode interface
2047 */
2048#ifndef __IXMLDOMNode_INTERFACE_DEFINED__
2049#define __IXMLDOMNode_INTERFACE_DEFINED__
2050
2051DEFINE_GUID(IID_IXMLDOMNode, 0x2933bf80, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
2052#if defined(__cplusplus) && !defined(CINTERFACE)
2053MIDL_INTERFACE("2933bf80-7b36-11d2-b20e-00c04f983e60")
2054IXMLDOMNode : public IDispatch
2055{
2056 virtual HRESULT STDMETHODCALLTYPE get_nodeName(
2057 BSTR *p) = 0;
2058
2059 virtual HRESULT STDMETHODCALLTYPE get_nodeValue(
2060 VARIANT *var1) = 0;
2061
2062 virtual HRESULT STDMETHODCALLTYPE put_nodeValue(
2063 VARIANT var1) = 0;
2064
2065 virtual HRESULT STDMETHODCALLTYPE get_nodeType(
2066 DOMNodeType *domNodeType) = 0;
2067
2068 virtual HRESULT STDMETHODCALLTYPE get_parentNode(
2069 IXMLDOMNode **parent) = 0;
2070
2071 virtual HRESULT STDMETHODCALLTYPE get_childNodes(
2072 IXMLDOMNodeList **outList) = 0;
2073
2074 virtual HRESULT STDMETHODCALLTYPE get_firstChild(
2075 IXMLDOMNode **domNode) = 0;
2076
2077 virtual HRESULT STDMETHODCALLTYPE get_lastChild(
2078 IXMLDOMNode **domNode) = 0;
2079
2080 virtual HRESULT STDMETHODCALLTYPE get_previousSibling(
2081 IXMLDOMNode **domNode) = 0;
2082
2083 virtual HRESULT STDMETHODCALLTYPE get_nextSibling(
2084 IXMLDOMNode **domNode) = 0;
2085
2086 virtual HRESULT STDMETHODCALLTYPE get_attributes(
2087 IXMLDOMNamedNodeMap **attributeMap) = 0;
2088
2089 virtual HRESULT STDMETHODCALLTYPE insertBefore(
2090 IXMLDOMNode *newNode,
2091 VARIANT var1,
2092 IXMLDOMNode **outOldNode) = 0;
2093
2094 virtual HRESULT STDMETHODCALLTYPE replaceChild(
2095 IXMLDOMNode *newNode,
2096 IXMLDOMNode *oldNode,
2097 IXMLDOMNode **outOldNode) = 0;
2098
2099 virtual HRESULT STDMETHODCALLTYPE removeChild(
2100 IXMLDOMNode *domNode,
2101 IXMLDOMNode **oldNode) = 0;
2102
2103 virtual HRESULT STDMETHODCALLTYPE appendChild(
2104 IXMLDOMNode *newNode,
2105 IXMLDOMNode **outNewNode) = 0;
2106
2107 virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
2108 VARIANT_BOOL *pbool) = 0;
2109
2110 virtual HRESULT STDMETHODCALLTYPE get_ownerDocument(
2111 IXMLDOMDocument **domDocument) = 0;
2112
2113 virtual HRESULT STDMETHODCALLTYPE cloneNode(
2114 VARIANT_BOOL pbool,
2115 IXMLDOMNode **outNode) = 0;
2116
2117 virtual HRESULT STDMETHODCALLTYPE get_nodeTypeString(
2118 BSTR *p) = 0;
2119
2120 virtual HRESULT STDMETHODCALLTYPE get_text(
2121 BSTR *p) = 0;
2122
2123 virtual HRESULT STDMETHODCALLTYPE put_text(
2124 BSTR p) = 0;
2125
2126 virtual HRESULT STDMETHODCALLTYPE get_specified(
2127 VARIANT_BOOL *pbool) = 0;
2128
2129 virtual HRESULT STDMETHODCALLTYPE get_definition(
2130 IXMLDOMNode **domNode) = 0;
2131
2132 virtual HRESULT STDMETHODCALLTYPE get_nodeTypedValue(
2133 VARIANT *var1) = 0;
2134
2135 virtual HRESULT STDMETHODCALLTYPE put_nodeTypedValue(
2136 VARIANT var1) = 0;
2137
2138 virtual HRESULT STDMETHODCALLTYPE get_dataType(
2139 VARIANT *var1) = 0;
2140
2141 virtual HRESULT STDMETHODCALLTYPE put_dataType(
2142 BSTR p) = 0;
2143
2144 virtual HRESULT STDMETHODCALLTYPE get_xml(
2145 BSTR *p) = 0;
2146
2147 virtual HRESULT STDMETHODCALLTYPE transformNode(
2148 IXMLDOMNode *domNode,
2149 BSTR *p) = 0;
2150
2151 virtual HRESULT STDMETHODCALLTYPE selectNodes(
2152 BSTR p,
2153 IXMLDOMNodeList **outList) = 0;
2154
2155 virtual HRESULT STDMETHODCALLTYPE selectSingleNode(
2156 BSTR p,
2157 IXMLDOMNode **outNode) = 0;
2158
2159 virtual HRESULT STDMETHODCALLTYPE get_parsed(
2160 VARIANT_BOOL *pbool) = 0;
2161
2162 virtual HRESULT STDMETHODCALLTYPE get_namespaceURI(
2163 BSTR *p) = 0;
2164
2165 virtual HRESULT STDMETHODCALLTYPE get_prefix(
2166 BSTR *p) = 0;
2167
2168 virtual HRESULT STDMETHODCALLTYPE get_baseName(
2169 BSTR *p) = 0;
2170
2171 virtual HRESULT STDMETHODCALLTYPE transformNodeToObject(
2172 IXMLDOMNode *domNode,
2173 VARIANT var1) = 0;
2174
2175};
2176#ifdef __CRT_UUID_DECL
2177__CRT_UUID_DECL(IXMLDOMNode, 0x2933bf80, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
2178#endif
2179#else
2180typedef struct IXMLDOMNodeVtbl {
2181 BEGIN_INTERFACE
2182
2183 /*** IUnknown methods ***/
2184 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2185 IXMLDOMNode *This,
2186 REFIID riid,
2187 void **ppvObject);
2188
2189 ULONG (STDMETHODCALLTYPE *AddRef)(
2190 IXMLDOMNode *This);
2191
2192 ULONG (STDMETHODCALLTYPE *Release)(
2193 IXMLDOMNode *This);
2194
2195 /*** IDispatch methods ***/
2196 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2197 IXMLDOMNode *This,
2198 UINT *pctinfo);
2199
2200 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2201 IXMLDOMNode *This,
2202 UINT iTInfo,
2203 LCID lcid,
2204 ITypeInfo **ppTInfo);
2205
2206 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2207 IXMLDOMNode *This,
2208 REFIID riid,
2209 LPOLESTR *rgszNames,
2210 UINT cNames,
2211 LCID lcid,
2212 DISPID *rgDispId);
2213
2214 HRESULT (STDMETHODCALLTYPE *Invoke)(
2215 IXMLDOMNode *This,
2216 DISPID dispIdMember,
2217 REFIID riid,
2218 LCID lcid,
2219 WORD wFlags,
2220 DISPPARAMS *pDispParams,
2221 VARIANT *pVarResult,
2222 EXCEPINFO *pExcepInfo,
2223 UINT *puArgErr);
2224
2225 /*** IXMLDOMNode methods ***/
2226 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
2227 IXMLDOMNode *This,
2228 BSTR *p);
2229
2230 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
2231 IXMLDOMNode *This,
2232 VARIANT *var1);
2233
2234 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
2235 IXMLDOMNode *This,
2236 VARIANT var1);
2237
2238 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
2239 IXMLDOMNode *This,
2240 DOMNodeType *domNodeType);
2241
2242 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
2243 IXMLDOMNode *This,
2244 IXMLDOMNode **parent);
2245
2246 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
2247 IXMLDOMNode *This,
2248 IXMLDOMNodeList **outList);
2249
2250 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
2251 IXMLDOMNode *This,
2252 IXMLDOMNode **domNode);
2253
2254 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
2255 IXMLDOMNode *This,
2256 IXMLDOMNode **domNode);
2257
2258 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
2259 IXMLDOMNode *This,
2260 IXMLDOMNode **domNode);
2261
2262 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
2263 IXMLDOMNode *This,
2264 IXMLDOMNode **domNode);
2265
2266 HRESULT (STDMETHODCALLTYPE *get_attributes)(
2267 IXMLDOMNode *This,
2268 IXMLDOMNamedNodeMap **attributeMap);
2269
2270 HRESULT (STDMETHODCALLTYPE *insertBefore)(
2271 IXMLDOMNode *This,
2272 IXMLDOMNode *newNode,
2273 VARIANT var1,
2274 IXMLDOMNode **outOldNode);
2275
2276 HRESULT (STDMETHODCALLTYPE *replaceChild)(
2277 IXMLDOMNode *This,
2278 IXMLDOMNode *newNode,
2279 IXMLDOMNode *oldNode,
2280 IXMLDOMNode **outOldNode);
2281
2282 HRESULT (STDMETHODCALLTYPE *removeChild)(
2283 IXMLDOMNode *This,
2284 IXMLDOMNode *domNode,
2285 IXMLDOMNode **oldNode);
2286
2287 HRESULT (STDMETHODCALLTYPE *appendChild)(
2288 IXMLDOMNode *This,
2289 IXMLDOMNode *newNode,
2290 IXMLDOMNode **outNewNode);
2291
2292 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
2293 IXMLDOMNode *This,
2294 VARIANT_BOOL *pbool);
2295
2296 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
2297 IXMLDOMNode *This,
2298 IXMLDOMDocument **domDocument);
2299
2300 HRESULT (STDMETHODCALLTYPE *cloneNode)(
2301 IXMLDOMNode *This,
2302 VARIANT_BOOL pbool,
2303 IXMLDOMNode **outNode);
2304
2305 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
2306 IXMLDOMNode *This,
2307 BSTR *p);
2308
2309 HRESULT (STDMETHODCALLTYPE *get_text)(
2310 IXMLDOMNode *This,
2311 BSTR *p);
2312
2313 HRESULT (STDMETHODCALLTYPE *put_text)(
2314 IXMLDOMNode *This,
2315 BSTR p);
2316
2317 HRESULT (STDMETHODCALLTYPE *get_specified)(
2318 IXMLDOMNode *This,
2319 VARIANT_BOOL *pbool);
2320
2321 HRESULT (STDMETHODCALLTYPE *get_definition)(
2322 IXMLDOMNode *This,
2323 IXMLDOMNode **domNode);
2324
2325 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
2326 IXMLDOMNode *This,
2327 VARIANT *var1);
2328
2329 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
2330 IXMLDOMNode *This,
2331 VARIANT var1);
2332
2333 HRESULT (STDMETHODCALLTYPE *get_dataType)(
2334 IXMLDOMNode *This,
2335 VARIANT *var1);
2336
2337 HRESULT (STDMETHODCALLTYPE *put_dataType)(
2338 IXMLDOMNode *This,
2339 BSTR p);
2340
2341 HRESULT (STDMETHODCALLTYPE *get_xml)(
2342 IXMLDOMNode *This,
2343 BSTR *p);
2344
2345 HRESULT (STDMETHODCALLTYPE *transformNode)(
2346 IXMLDOMNode *This,
2347 IXMLDOMNode *domNode,
2348 BSTR *p);
2349
2350 HRESULT (STDMETHODCALLTYPE *selectNodes)(
2351 IXMLDOMNode *This,
2352 BSTR p,
2353 IXMLDOMNodeList **outList);
2354
2355 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
2356 IXMLDOMNode *This,
2357 BSTR p,
2358 IXMLDOMNode **outNode);
2359
2360 HRESULT (STDMETHODCALLTYPE *get_parsed)(
2361 IXMLDOMNode *This,
2362 VARIANT_BOOL *pbool);
2363
2364 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
2365 IXMLDOMNode *This,
2366 BSTR *p);
2367
2368 HRESULT (STDMETHODCALLTYPE *get_prefix)(
2369 IXMLDOMNode *This,
2370 BSTR *p);
2371
2372 HRESULT (STDMETHODCALLTYPE *get_baseName)(
2373 IXMLDOMNode *This,
2374 BSTR *p);
2375
2376 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
2377 IXMLDOMNode *This,
2378 IXMLDOMNode *domNode,
2379 VARIANT var1);
2380
2381 END_INTERFACE
2382} IXMLDOMNodeVtbl;
2383
2384interface IXMLDOMNode {
2385 CONST_VTBL IXMLDOMNodeVtbl* lpVtbl;
2386};
2387
2388#ifdef COBJMACROS
2389#ifndef WIDL_C_INLINE_WRAPPERS
2390/*** IUnknown methods ***/
2391#define IXMLDOMNode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2392#define IXMLDOMNode_AddRef(This) (This)->lpVtbl->AddRef(This)
2393#define IXMLDOMNode_Release(This) (This)->lpVtbl->Release(This)
2394/*** IDispatch methods ***/
2395#define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2396#define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2397#define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2398#define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2399/*** IXMLDOMNode methods ***/
2400#define IXMLDOMNode_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
2401#define IXMLDOMNode_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
2402#define IXMLDOMNode_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
2403#define IXMLDOMNode_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
2404#define IXMLDOMNode_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
2405#define IXMLDOMNode_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
2406#define IXMLDOMNode_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
2407#define IXMLDOMNode_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
2408#define IXMLDOMNode_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
2409#define IXMLDOMNode_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
2410#define IXMLDOMNode_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
2411#define IXMLDOMNode_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
2412#define IXMLDOMNode_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
2413#define IXMLDOMNode_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
2414#define IXMLDOMNode_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
2415#define IXMLDOMNode_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
2416#define IXMLDOMNode_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
2417#define IXMLDOMNode_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
2418#define IXMLDOMNode_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
2419#define IXMLDOMNode_get_text(This,p) (This)->lpVtbl->get_text(This,p)
2420#define IXMLDOMNode_put_text(This,p) (This)->lpVtbl->put_text(This,p)
2421#define IXMLDOMNode_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
2422#define IXMLDOMNode_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
2423#define IXMLDOMNode_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
2424#define IXMLDOMNode_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
2425#define IXMLDOMNode_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
2426#define IXMLDOMNode_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
2427#define IXMLDOMNode_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
2428#define IXMLDOMNode_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
2429#define IXMLDOMNode_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
2430#define IXMLDOMNode_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
2431#define IXMLDOMNode_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
2432#define IXMLDOMNode_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
2433#define IXMLDOMNode_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
2434#define IXMLDOMNode_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
2435#define IXMLDOMNode_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
2436#else
2437/*** IUnknown methods ***/
2438static inline HRESULT IXMLDOMNode_QueryInterface(IXMLDOMNode* This,REFIID riid,void **ppvObject) {
2439 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2440}
2441static inline ULONG IXMLDOMNode_AddRef(IXMLDOMNode* This) {
2442 return This->lpVtbl->AddRef(This);
2443}
2444static inline ULONG IXMLDOMNode_Release(IXMLDOMNode* This) {
2445 return This->lpVtbl->Release(This);
2446}
2447/*** IDispatch methods ***/
2448static inline HRESULT IXMLDOMNode_GetTypeInfoCount(IXMLDOMNode* This,UINT *pctinfo) {
2449 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2450}
2451static inline HRESULT IXMLDOMNode_GetTypeInfo(IXMLDOMNode* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2452 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2453}
2454static inline HRESULT IXMLDOMNode_GetIDsOfNames(IXMLDOMNode* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2455 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2456}
2457static inline HRESULT IXMLDOMNode_Invoke(IXMLDOMNode* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2458 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2459}
2460/*** IXMLDOMNode methods ***/
2461static inline HRESULT IXMLDOMNode_get_nodeName(IXMLDOMNode* This,BSTR *p) {
2462 return This->lpVtbl->get_nodeName(This,p);
2463}
2464static inline HRESULT IXMLDOMNode_get_nodeValue(IXMLDOMNode* This,VARIANT *var1) {
2465 return This->lpVtbl->get_nodeValue(This,var1);
2466}
2467static inline HRESULT IXMLDOMNode_put_nodeValue(IXMLDOMNode* This,VARIANT var1) {
2468 return This->lpVtbl->put_nodeValue(This,var1);
2469}
2470static inline HRESULT IXMLDOMNode_get_nodeType(IXMLDOMNode* This,DOMNodeType *domNodeType) {
2471 return This->lpVtbl->get_nodeType(This,domNodeType);
2472}
2473static inline HRESULT IXMLDOMNode_get_parentNode(IXMLDOMNode* This,IXMLDOMNode **parent) {
2474 return This->lpVtbl->get_parentNode(This,parent);
2475}
2476static inline HRESULT IXMLDOMNode_get_childNodes(IXMLDOMNode* This,IXMLDOMNodeList **outList) {
2477 return This->lpVtbl->get_childNodes(This,outList);
2478}
2479static inline HRESULT IXMLDOMNode_get_firstChild(IXMLDOMNode* This,IXMLDOMNode **domNode) {
2480 return This->lpVtbl->get_firstChild(This,domNode);
2481}
2482static inline HRESULT IXMLDOMNode_get_lastChild(IXMLDOMNode* This,IXMLDOMNode **domNode) {
2483 return This->lpVtbl->get_lastChild(This,domNode);
2484}
2485static inline HRESULT IXMLDOMNode_get_previousSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) {
2486 return This->lpVtbl->get_previousSibling(This,domNode);
2487}
2488static inline HRESULT IXMLDOMNode_get_nextSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) {
2489 return This->lpVtbl->get_nextSibling(This,domNode);
2490}
2491static inline HRESULT IXMLDOMNode_get_attributes(IXMLDOMNode* This,IXMLDOMNamedNodeMap **attributeMap) {
2492 return This->lpVtbl->get_attributes(This,attributeMap);
2493}
2494static inline HRESULT IXMLDOMNode_insertBefore(IXMLDOMNode* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
2495 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
2496}
2497static inline HRESULT IXMLDOMNode_replaceChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
2498 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
2499}
2500static inline HRESULT IXMLDOMNode_removeChild(IXMLDOMNode* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
2501 return This->lpVtbl->removeChild(This,domNode,oldNode);
2502}
2503static inline HRESULT IXMLDOMNode_appendChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
2504 return This->lpVtbl->appendChild(This,newNode,outNewNode);
2505}
2506static inline HRESULT IXMLDOMNode_hasChildNodes(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
2507 return This->lpVtbl->hasChildNodes(This,pbool);
2508}
2509static inline HRESULT IXMLDOMNode_get_ownerDocument(IXMLDOMNode* This,IXMLDOMDocument **domDocument) {
2510 return This->lpVtbl->get_ownerDocument(This,domDocument);
2511}
2512static inline HRESULT IXMLDOMNode_cloneNode(IXMLDOMNode* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
2513 return This->lpVtbl->cloneNode(This,pbool,outNode);
2514}
2515static inline HRESULT IXMLDOMNode_get_nodeTypeString(IXMLDOMNode* This,BSTR *p) {
2516 return This->lpVtbl->get_nodeTypeString(This,p);
2517}
2518static inline HRESULT IXMLDOMNode_get_text(IXMLDOMNode* This,BSTR *p) {
2519 return This->lpVtbl->get_text(This,p);
2520}
2521static inline HRESULT IXMLDOMNode_put_text(IXMLDOMNode* This,BSTR p) {
2522 return This->lpVtbl->put_text(This,p);
2523}
2524static inline HRESULT IXMLDOMNode_get_specified(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
2525 return This->lpVtbl->get_specified(This,pbool);
2526}
2527static inline HRESULT IXMLDOMNode_get_definition(IXMLDOMNode* This,IXMLDOMNode **domNode) {
2528 return This->lpVtbl->get_definition(This,domNode);
2529}
2530static inline HRESULT IXMLDOMNode_get_nodeTypedValue(IXMLDOMNode* This,VARIANT *var1) {
2531 return This->lpVtbl->get_nodeTypedValue(This,var1);
2532}
2533static inline HRESULT IXMLDOMNode_put_nodeTypedValue(IXMLDOMNode* This,VARIANT var1) {
2534 return This->lpVtbl->put_nodeTypedValue(This,var1);
2535}
2536static inline HRESULT IXMLDOMNode_get_dataType(IXMLDOMNode* This,VARIANT *var1) {
2537 return This->lpVtbl->get_dataType(This,var1);
2538}
2539static inline HRESULT IXMLDOMNode_put_dataType(IXMLDOMNode* This,BSTR p) {
2540 return This->lpVtbl->put_dataType(This,p);
2541}
2542static inline HRESULT IXMLDOMNode_get_xml(IXMLDOMNode* This,BSTR *p) {
2543 return This->lpVtbl->get_xml(This,p);
2544}
2545static inline HRESULT IXMLDOMNode_transformNode(IXMLDOMNode* This,IXMLDOMNode *domNode,BSTR *p) {
2546 return This->lpVtbl->transformNode(This,domNode,p);
2547}
2548static inline HRESULT IXMLDOMNode_selectNodes(IXMLDOMNode* This,BSTR p,IXMLDOMNodeList **outList) {
2549 return This->lpVtbl->selectNodes(This,p,outList);
2550}
2551static inline HRESULT IXMLDOMNode_selectSingleNode(IXMLDOMNode* This,BSTR p,IXMLDOMNode **outNode) {
2552 return This->lpVtbl->selectSingleNode(This,p,outNode);
2553}
2554static inline HRESULT IXMLDOMNode_get_parsed(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
2555 return This->lpVtbl->get_parsed(This,pbool);
2556}
2557static inline HRESULT IXMLDOMNode_get_namespaceURI(IXMLDOMNode* This,BSTR *p) {
2558 return This->lpVtbl->get_namespaceURI(This,p);
2559}
2560static inline HRESULT IXMLDOMNode_get_prefix(IXMLDOMNode* This,BSTR *p) {
2561 return This->lpVtbl->get_prefix(This,p);
2562}
2563static inline HRESULT IXMLDOMNode_get_baseName(IXMLDOMNode* This,BSTR *p) {
2564 return This->lpVtbl->get_baseName(This,p);
2565}
2566static inline HRESULT IXMLDOMNode_transformNodeToObject(IXMLDOMNode* This,IXMLDOMNode *domNode,VARIANT var1) {
2567 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
2568}
2569#endif
2570#endif
2571
2572#endif
2573
2574
2575#endif /* __IXMLDOMNode_INTERFACE_DEFINED__ */
2576
2577/*****************************************************************************
2578 * IXMLDOMDocument interface
2579 */
2580#ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
2581#define __IXMLDOMDocument_INTERFACE_DEFINED__
2582
2583DEFINE_GUID(IID_IXMLDOMDocument, 0x2933bf81, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
2584#if defined(__cplusplus) && !defined(CINTERFACE)
2585MIDL_INTERFACE("2933bf81-7b36-11d2-b20e-00c04f983e60")
2586IXMLDOMDocument : public IXMLDOMNode
2587{
2588 virtual HRESULT STDMETHODCALLTYPE get_doctype(
2589 IXMLDOMDocumentType **docType) = 0;
2590
2591 virtual HRESULT STDMETHODCALLTYPE get_implementation(
2592 IXMLDOMImplementation **impl) = 0;
2593
2594 virtual HRESULT STDMETHODCALLTYPE get_documentElement(
2595 IXMLDOMElement **domElement) = 0;
2596
2597 virtual HRESULT STDMETHODCALLTYPE putref_documentElement(
2598 IXMLDOMElement *domElement) = 0;
2599
2600 virtual HRESULT STDMETHODCALLTYPE createElement(
2601 BSTR p,
2602 IXMLDOMElement **domElement) = 0;
2603
2604 virtual HRESULT STDMETHODCALLTYPE createDocumentFragment(
2605 IXMLDOMDocumentFragment **docFrag) = 0;
2606
2607 virtual HRESULT STDMETHODCALLTYPE createTextNode(
2608 BSTR p,
2609 IXMLDOMText **text) = 0;
2610
2611 virtual HRESULT STDMETHODCALLTYPE createComment(
2612 BSTR p,
2613 IXMLDOMComment **comment) = 0;
2614
2615 virtual HRESULT STDMETHODCALLTYPE createCDATASection(
2616 BSTR p,
2617 IXMLDOMCDATASection **cdata) = 0;
2618
2619 virtual HRESULT STDMETHODCALLTYPE createProcessingInstruction(
2620 BSTR target,
2621 BSTR data,
2622 IXMLDOMProcessingInstruction **pi) = 0;
2623
2624 virtual HRESULT STDMETHODCALLTYPE createAttribute(
2625 BSTR p,
2626 IXMLDOMAttribute **attribute) = 0;
2627
2628 virtual HRESULT STDMETHODCALLTYPE createEntityReference(
2629 BSTR p,
2630 IXMLDOMEntityReference **entityRef) = 0;
2631
2632 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
2633 BSTR p,
2634 IXMLDOMNodeList **resultList) = 0;
2635
2636 virtual HRESULT STDMETHODCALLTYPE createNode(
2637 VARIANT var,
2638 BSTR name,
2639 BSTR uri,
2640 IXMLDOMNode **node) = 0;
2641
2642 virtual HRESULT STDMETHODCALLTYPE nodeFromID(
2643 BSTR id,
2644 IXMLDOMNode **node) = 0;
2645
2646 virtual HRESULT STDMETHODCALLTYPE load(
2647 VARIANT var1,
2648 VARIANT_BOOL *pbool) = 0;
2649
2650 virtual HRESULT STDMETHODCALLTYPE get_readyState(
2651 LONG *value) = 0;
2652
2653 virtual HRESULT STDMETHODCALLTYPE get_parseError(
2654 IXMLDOMParseError **err) = 0;
2655
2656 virtual HRESULT STDMETHODCALLTYPE get_url(
2657 BSTR *p) = 0;
2658
2659 virtual HRESULT STDMETHODCALLTYPE get_async(
2660 VARIANT_BOOL *pbool) = 0;
2661
2662 virtual HRESULT STDMETHODCALLTYPE put_async(
2663 VARIANT_BOOL pbool) = 0;
2664
2665 virtual HRESULT STDMETHODCALLTYPE abort(
2666 ) = 0;
2667
2668 virtual HRESULT STDMETHODCALLTYPE loadXML(
2669 BSTR p,
2670 VARIANT_BOOL *pbool) = 0;
2671
2672 virtual HRESULT STDMETHODCALLTYPE save(
2673 VARIANT var1) = 0;
2674
2675 virtual HRESULT STDMETHODCALLTYPE get_validateOnParse(
2676 VARIANT_BOOL *pbool) = 0;
2677
2678 virtual HRESULT STDMETHODCALLTYPE put_validateOnParse(
2679 VARIANT_BOOL pbool) = 0;
2680
2681 virtual HRESULT STDMETHODCALLTYPE get_resolveExternals(
2682 VARIANT_BOOL *pbool) = 0;
2683
2684 virtual HRESULT STDMETHODCALLTYPE put_resolveExternals(
2685 VARIANT_BOOL pbool) = 0;
2686
2687 virtual HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace(
2688 VARIANT_BOOL *pbool) = 0;
2689
2690 virtual HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace(
2691 VARIANT_BOOL pbool) = 0;
2692
2693 virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
2694 VARIANT var1) = 0;
2695
2696 virtual HRESULT STDMETHODCALLTYPE put_ondataavailable(
2697 VARIANT var1) = 0;
2698
2699 virtual HRESULT STDMETHODCALLTYPE put_ontransformnode(
2700 VARIANT var1) = 0;
2701
2702};
2703#ifdef __CRT_UUID_DECL
2704__CRT_UUID_DECL(IXMLDOMDocument, 0x2933bf81, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
2705#endif
2706#else
2707typedef struct IXMLDOMDocumentVtbl {
2708 BEGIN_INTERFACE
2709
2710 /*** IUnknown methods ***/
2711 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2712 IXMLDOMDocument *This,
2713 REFIID riid,
2714 void **ppvObject);
2715
2716 ULONG (STDMETHODCALLTYPE *AddRef)(
2717 IXMLDOMDocument *This);
2718
2719 ULONG (STDMETHODCALLTYPE *Release)(
2720 IXMLDOMDocument *This);
2721
2722 /*** IDispatch methods ***/
2723 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2724 IXMLDOMDocument *This,
2725 UINT *pctinfo);
2726
2727 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2728 IXMLDOMDocument *This,
2729 UINT iTInfo,
2730 LCID lcid,
2731 ITypeInfo **ppTInfo);
2732
2733 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2734 IXMLDOMDocument *This,
2735 REFIID riid,
2736 LPOLESTR *rgszNames,
2737 UINT cNames,
2738 LCID lcid,
2739 DISPID *rgDispId);
2740
2741 HRESULT (STDMETHODCALLTYPE *Invoke)(
2742 IXMLDOMDocument *This,
2743 DISPID dispIdMember,
2744 REFIID riid,
2745 LCID lcid,
2746 WORD wFlags,
2747 DISPPARAMS *pDispParams,
2748 VARIANT *pVarResult,
2749 EXCEPINFO *pExcepInfo,
2750 UINT *puArgErr);
2751
2752 /*** IXMLDOMNode methods ***/
2753 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
2754 IXMLDOMDocument *This,
2755 BSTR *p);
2756
2757 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
2758 IXMLDOMDocument *This,
2759 VARIANT *var1);
2760
2761 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
2762 IXMLDOMDocument *This,
2763 VARIANT var1);
2764
2765 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
2766 IXMLDOMDocument *This,
2767 DOMNodeType *domNodeType);
2768
2769 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
2770 IXMLDOMDocument *This,
2771 IXMLDOMNode **parent);
2772
2773 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
2774 IXMLDOMDocument *This,
2775 IXMLDOMNodeList **outList);
2776
2777 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
2778 IXMLDOMDocument *This,
2779 IXMLDOMNode **domNode);
2780
2781 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
2782 IXMLDOMDocument *This,
2783 IXMLDOMNode **domNode);
2784
2785 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
2786 IXMLDOMDocument *This,
2787 IXMLDOMNode **domNode);
2788
2789 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
2790 IXMLDOMDocument *This,
2791 IXMLDOMNode **domNode);
2792
2793 HRESULT (STDMETHODCALLTYPE *get_attributes)(
2794 IXMLDOMDocument *This,
2795 IXMLDOMNamedNodeMap **attributeMap);
2796
2797 HRESULT (STDMETHODCALLTYPE *insertBefore)(
2798 IXMLDOMDocument *This,
2799 IXMLDOMNode *newNode,
2800 VARIANT var1,
2801 IXMLDOMNode **outOldNode);
2802
2803 HRESULT (STDMETHODCALLTYPE *replaceChild)(
2804 IXMLDOMDocument *This,
2805 IXMLDOMNode *newNode,
2806 IXMLDOMNode *oldNode,
2807 IXMLDOMNode **outOldNode);
2808
2809 HRESULT (STDMETHODCALLTYPE *removeChild)(
2810 IXMLDOMDocument *This,
2811 IXMLDOMNode *domNode,
2812 IXMLDOMNode **oldNode);
2813
2814 HRESULT (STDMETHODCALLTYPE *appendChild)(
2815 IXMLDOMDocument *This,
2816 IXMLDOMNode *newNode,
2817 IXMLDOMNode **outNewNode);
2818
2819 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
2820 IXMLDOMDocument *This,
2821 VARIANT_BOOL *pbool);
2822
2823 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
2824 IXMLDOMDocument *This,
2825 IXMLDOMDocument **domDocument);
2826
2827 HRESULT (STDMETHODCALLTYPE *cloneNode)(
2828 IXMLDOMDocument *This,
2829 VARIANT_BOOL pbool,
2830 IXMLDOMNode **outNode);
2831
2832 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
2833 IXMLDOMDocument *This,
2834 BSTR *p);
2835
2836 HRESULT (STDMETHODCALLTYPE *get_text)(
2837 IXMLDOMDocument *This,
2838 BSTR *p);
2839
2840 HRESULT (STDMETHODCALLTYPE *put_text)(
2841 IXMLDOMDocument *This,
2842 BSTR p);
2843
2844 HRESULT (STDMETHODCALLTYPE *get_specified)(
2845 IXMLDOMDocument *This,
2846 VARIANT_BOOL *pbool);
2847
2848 HRESULT (STDMETHODCALLTYPE *get_definition)(
2849 IXMLDOMDocument *This,
2850 IXMLDOMNode **domNode);
2851
2852 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
2853 IXMLDOMDocument *This,
2854 VARIANT *var1);
2855
2856 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
2857 IXMLDOMDocument *This,
2858 VARIANT var1);
2859
2860 HRESULT (STDMETHODCALLTYPE *get_dataType)(
2861 IXMLDOMDocument *This,
2862 VARIANT *var1);
2863
2864 HRESULT (STDMETHODCALLTYPE *put_dataType)(
2865 IXMLDOMDocument *This,
2866 BSTR p);
2867
2868 HRESULT (STDMETHODCALLTYPE *get_xml)(
2869 IXMLDOMDocument *This,
2870 BSTR *p);
2871
2872 HRESULT (STDMETHODCALLTYPE *transformNode)(
2873 IXMLDOMDocument *This,
2874 IXMLDOMNode *domNode,
2875 BSTR *p);
2876
2877 HRESULT (STDMETHODCALLTYPE *selectNodes)(
2878 IXMLDOMDocument *This,
2879 BSTR p,
2880 IXMLDOMNodeList **outList);
2881
2882 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
2883 IXMLDOMDocument *This,
2884 BSTR p,
2885 IXMLDOMNode **outNode);
2886
2887 HRESULT (STDMETHODCALLTYPE *get_parsed)(
2888 IXMLDOMDocument *This,
2889 VARIANT_BOOL *pbool);
2890
2891 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
2892 IXMLDOMDocument *This,
2893 BSTR *p);
2894
2895 HRESULT (STDMETHODCALLTYPE *get_prefix)(
2896 IXMLDOMDocument *This,
2897 BSTR *p);
2898
2899 HRESULT (STDMETHODCALLTYPE *get_baseName)(
2900 IXMLDOMDocument *This,
2901 BSTR *p);
2902
2903 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
2904 IXMLDOMDocument *This,
2905 IXMLDOMNode *domNode,
2906 VARIANT var1);
2907
2908 /*** IXMLDOMDocument methods ***/
2909 HRESULT (STDMETHODCALLTYPE *get_doctype)(
2910 IXMLDOMDocument *This,
2911 IXMLDOMDocumentType **docType);
2912
2913 HRESULT (STDMETHODCALLTYPE *get_implementation)(
2914 IXMLDOMDocument *This,
2915 IXMLDOMImplementation **impl);
2916
2917 HRESULT (STDMETHODCALLTYPE *get_documentElement)(
2918 IXMLDOMDocument *This,
2919 IXMLDOMElement **domElement);
2920
2921 HRESULT (STDMETHODCALLTYPE *putref_documentElement)(
2922 IXMLDOMDocument *This,
2923 IXMLDOMElement *domElement);
2924
2925 HRESULT (STDMETHODCALLTYPE *createElement)(
2926 IXMLDOMDocument *This,
2927 BSTR p,
2928 IXMLDOMElement **domElement);
2929
2930 HRESULT (STDMETHODCALLTYPE *createDocumentFragment)(
2931 IXMLDOMDocument *This,
2932 IXMLDOMDocumentFragment **docFrag);
2933
2934 HRESULT (STDMETHODCALLTYPE *createTextNode)(
2935 IXMLDOMDocument *This,
2936 BSTR p,
2937 IXMLDOMText **text);
2938
2939 HRESULT (STDMETHODCALLTYPE *createComment)(
2940 IXMLDOMDocument *This,
2941 BSTR p,
2942 IXMLDOMComment **comment);
2943
2944 HRESULT (STDMETHODCALLTYPE *createCDATASection)(
2945 IXMLDOMDocument *This,
2946 BSTR p,
2947 IXMLDOMCDATASection **cdata);
2948
2949 HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)(
2950 IXMLDOMDocument *This,
2951 BSTR target,
2952 BSTR data,
2953 IXMLDOMProcessingInstruction **pi);
2954
2955 HRESULT (STDMETHODCALLTYPE *createAttribute)(
2956 IXMLDOMDocument *This,
2957 BSTR p,
2958 IXMLDOMAttribute **attribute);
2959
2960 HRESULT (STDMETHODCALLTYPE *createEntityReference)(
2961 IXMLDOMDocument *This,
2962 BSTR p,
2963 IXMLDOMEntityReference **entityRef);
2964
2965 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
2966 IXMLDOMDocument *This,
2967 BSTR p,
2968 IXMLDOMNodeList **resultList);
2969
2970 HRESULT (STDMETHODCALLTYPE *createNode)(
2971 IXMLDOMDocument *This,
2972 VARIANT var,
2973 BSTR name,
2974 BSTR uri,
2975 IXMLDOMNode **node);
2976
2977 HRESULT (STDMETHODCALLTYPE *nodeFromID)(
2978 IXMLDOMDocument *This,
2979 BSTR id,
2980 IXMLDOMNode **node);
2981
2982 HRESULT (STDMETHODCALLTYPE *load)(
2983 IXMLDOMDocument *This,
2984 VARIANT var1,
2985 VARIANT_BOOL *pbool);
2986
2987 HRESULT (STDMETHODCALLTYPE *get_readyState)(
2988 IXMLDOMDocument *This,
2989 LONG *value);
2990
2991 HRESULT (STDMETHODCALLTYPE *get_parseError)(
2992 IXMLDOMDocument *This,
2993 IXMLDOMParseError **err);
2994
2995 HRESULT (STDMETHODCALLTYPE *get_url)(
2996 IXMLDOMDocument *This,
2997 BSTR *p);
2998
2999 HRESULT (STDMETHODCALLTYPE *get_async)(
3000 IXMLDOMDocument *This,
3001 VARIANT_BOOL *pbool);
3002
3003 HRESULT (STDMETHODCALLTYPE *put_async)(
3004 IXMLDOMDocument *This,
3005 VARIANT_BOOL pbool);
3006
3007 HRESULT (STDMETHODCALLTYPE *abort)(
3008 IXMLDOMDocument *This);
3009
3010 HRESULT (STDMETHODCALLTYPE *loadXML)(
3011 IXMLDOMDocument *This,
3012 BSTR p,
3013 VARIANT_BOOL *pbool);
3014
3015 HRESULT (STDMETHODCALLTYPE *save)(
3016 IXMLDOMDocument *This,
3017 VARIANT var1);
3018
3019 HRESULT (STDMETHODCALLTYPE *get_validateOnParse)(
3020 IXMLDOMDocument *This,
3021 VARIANT_BOOL *pbool);
3022
3023 HRESULT (STDMETHODCALLTYPE *put_validateOnParse)(
3024 IXMLDOMDocument *This,
3025 VARIANT_BOOL pbool);
3026
3027 HRESULT (STDMETHODCALLTYPE *get_resolveExternals)(
3028 IXMLDOMDocument *This,
3029 VARIANT_BOOL *pbool);
3030
3031 HRESULT (STDMETHODCALLTYPE *put_resolveExternals)(
3032 IXMLDOMDocument *This,
3033 VARIANT_BOOL pbool);
3034
3035 HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)(
3036 IXMLDOMDocument *This,
3037 VARIANT_BOOL *pbool);
3038
3039 HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)(
3040 IXMLDOMDocument *This,
3041 VARIANT_BOOL pbool);
3042
3043 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
3044 IXMLDOMDocument *This,
3045 VARIANT var1);
3046
3047 HRESULT (STDMETHODCALLTYPE *put_ondataavailable)(
3048 IXMLDOMDocument *This,
3049 VARIANT var1);
3050
3051 HRESULT (STDMETHODCALLTYPE *put_ontransformnode)(
3052 IXMLDOMDocument *This,
3053 VARIANT var1);
3054
3055 END_INTERFACE
3056} IXMLDOMDocumentVtbl;
3057
3058interface IXMLDOMDocument {
3059 CONST_VTBL IXMLDOMDocumentVtbl* lpVtbl;
3060};
3061
3062#ifdef COBJMACROS
3063#ifndef WIDL_C_INLINE_WRAPPERS
3064/*** IUnknown methods ***/
3065#define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3066#define IXMLDOMDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
3067#define IXMLDOMDocument_Release(This) (This)->lpVtbl->Release(This)
3068/*** IDispatch methods ***/
3069#define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3070#define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3071#define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3072#define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3073/*** IXMLDOMNode methods ***/
3074#define IXMLDOMDocument_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
3075#define IXMLDOMDocument_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
3076#define IXMLDOMDocument_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
3077#define IXMLDOMDocument_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
3078#define IXMLDOMDocument_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
3079#define IXMLDOMDocument_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
3080#define IXMLDOMDocument_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
3081#define IXMLDOMDocument_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
3082#define IXMLDOMDocument_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
3083#define IXMLDOMDocument_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
3084#define IXMLDOMDocument_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
3085#define IXMLDOMDocument_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
3086#define IXMLDOMDocument_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
3087#define IXMLDOMDocument_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
3088#define IXMLDOMDocument_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
3089#define IXMLDOMDocument_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
3090#define IXMLDOMDocument_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
3091#define IXMLDOMDocument_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
3092#define IXMLDOMDocument_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
3093#define IXMLDOMDocument_get_text(This,p) (This)->lpVtbl->get_text(This,p)
3094#define IXMLDOMDocument_put_text(This,p) (This)->lpVtbl->put_text(This,p)
3095#define IXMLDOMDocument_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
3096#define IXMLDOMDocument_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
3097#define IXMLDOMDocument_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
3098#define IXMLDOMDocument_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
3099#define IXMLDOMDocument_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
3100#define IXMLDOMDocument_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
3101#define IXMLDOMDocument_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
3102#define IXMLDOMDocument_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
3103#define IXMLDOMDocument_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
3104#define IXMLDOMDocument_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
3105#define IXMLDOMDocument_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
3106#define IXMLDOMDocument_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
3107#define IXMLDOMDocument_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
3108#define IXMLDOMDocument_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
3109#define IXMLDOMDocument_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
3110/*** IXMLDOMDocument methods ***/
3111#define IXMLDOMDocument_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType)
3112#define IXMLDOMDocument_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl)
3113#define IXMLDOMDocument_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement)
3114#define IXMLDOMDocument_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement)
3115#define IXMLDOMDocument_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement)
3116#define IXMLDOMDocument_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag)
3117#define IXMLDOMDocument_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text)
3118#define IXMLDOMDocument_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment)
3119#define IXMLDOMDocument_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata)
3120#define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi)
3121#define IXMLDOMDocument_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute)
3122#define IXMLDOMDocument_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef)
3123#define IXMLDOMDocument_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
3124#define IXMLDOMDocument_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node)
3125#define IXMLDOMDocument_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node)
3126#define IXMLDOMDocument_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool)
3127#define IXMLDOMDocument_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value)
3128#define IXMLDOMDocument_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err)
3129#define IXMLDOMDocument_get_url(This,p) (This)->lpVtbl->get_url(This,p)
3130#define IXMLDOMDocument_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool)
3131#define IXMLDOMDocument_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool)
3132#define IXMLDOMDocument_abort(This) (This)->lpVtbl->abort(This)
3133#define IXMLDOMDocument_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool)
3134#define IXMLDOMDocument_save(This,var1) (This)->lpVtbl->save(This,var1)
3135#define IXMLDOMDocument_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool)
3136#define IXMLDOMDocument_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool)
3137#define IXMLDOMDocument_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool)
3138#define IXMLDOMDocument_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool)
3139#define IXMLDOMDocument_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool)
3140#define IXMLDOMDocument_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool)
3141#define IXMLDOMDocument_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1)
3142#define IXMLDOMDocument_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1)
3143#define IXMLDOMDocument_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1)
3144#else
3145/*** IUnknown methods ***/
3146static inline HRESULT IXMLDOMDocument_QueryInterface(IXMLDOMDocument* This,REFIID riid,void **ppvObject) {
3147 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3148}
3149static inline ULONG IXMLDOMDocument_AddRef(IXMLDOMDocument* This) {
3150 return This->lpVtbl->AddRef(This);
3151}
3152static inline ULONG IXMLDOMDocument_Release(IXMLDOMDocument* This) {
3153 return This->lpVtbl->Release(This);
3154}
3155/*** IDispatch methods ***/
3156static inline HRESULT IXMLDOMDocument_GetTypeInfoCount(IXMLDOMDocument* This,UINT *pctinfo) {
3157 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3158}
3159static inline HRESULT IXMLDOMDocument_GetTypeInfo(IXMLDOMDocument* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3160 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3161}
3162static inline HRESULT IXMLDOMDocument_GetIDsOfNames(IXMLDOMDocument* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3163 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3164}
3165static inline HRESULT IXMLDOMDocument_Invoke(IXMLDOMDocument* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3166 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3167}
3168/*** IXMLDOMNode methods ***/
3169static inline HRESULT IXMLDOMDocument_get_nodeName(IXMLDOMDocument* This,BSTR *p) {
3170 return This->lpVtbl->get_nodeName(This,p);
3171}
3172static inline HRESULT IXMLDOMDocument_get_nodeValue(IXMLDOMDocument* This,VARIANT *var1) {
3173 return This->lpVtbl->get_nodeValue(This,var1);
3174}
3175static inline HRESULT IXMLDOMDocument_put_nodeValue(IXMLDOMDocument* This,VARIANT var1) {
3176 return This->lpVtbl->put_nodeValue(This,var1);
3177}
3178static inline HRESULT IXMLDOMDocument_get_nodeType(IXMLDOMDocument* This,DOMNodeType *domNodeType) {
3179 return This->lpVtbl->get_nodeType(This,domNodeType);
3180}
3181static inline HRESULT IXMLDOMDocument_get_parentNode(IXMLDOMDocument* This,IXMLDOMNode **parent) {
3182 return This->lpVtbl->get_parentNode(This,parent);
3183}
3184static inline HRESULT IXMLDOMDocument_get_childNodes(IXMLDOMDocument* This,IXMLDOMNodeList **outList) {
3185 return This->lpVtbl->get_childNodes(This,outList);
3186}
3187static inline HRESULT IXMLDOMDocument_get_firstChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
3188 return This->lpVtbl->get_firstChild(This,domNode);
3189}
3190static inline HRESULT IXMLDOMDocument_get_lastChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
3191 return This->lpVtbl->get_lastChild(This,domNode);
3192}
3193static inline HRESULT IXMLDOMDocument_get_previousSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
3194 return This->lpVtbl->get_previousSibling(This,domNode);
3195}
3196static inline HRESULT IXMLDOMDocument_get_nextSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
3197 return This->lpVtbl->get_nextSibling(This,domNode);
3198}
3199static inline HRESULT IXMLDOMDocument_get_attributes(IXMLDOMDocument* This,IXMLDOMNamedNodeMap **attributeMap) {
3200 return This->lpVtbl->get_attributes(This,attributeMap);
3201}
3202static inline HRESULT IXMLDOMDocument_insertBefore(IXMLDOMDocument* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
3203 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
3204}
3205static inline HRESULT IXMLDOMDocument_replaceChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
3206 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
3207}
3208static inline HRESULT IXMLDOMDocument_removeChild(IXMLDOMDocument* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
3209 return This->lpVtbl->removeChild(This,domNode,oldNode);
3210}
3211static inline HRESULT IXMLDOMDocument_appendChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
3212 return This->lpVtbl->appendChild(This,newNode,outNewNode);
3213}
3214static inline HRESULT IXMLDOMDocument_hasChildNodes(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
3215 return This->lpVtbl->hasChildNodes(This,pbool);
3216}
3217static inline HRESULT IXMLDOMDocument_get_ownerDocument(IXMLDOMDocument* This,IXMLDOMDocument **domDocument) {
3218 return This->lpVtbl->get_ownerDocument(This,domDocument);
3219}
3220static inline HRESULT IXMLDOMDocument_cloneNode(IXMLDOMDocument* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
3221 return This->lpVtbl->cloneNode(This,pbool,outNode);
3222}
3223static inline HRESULT IXMLDOMDocument_get_nodeTypeString(IXMLDOMDocument* This,BSTR *p) {
3224 return This->lpVtbl->get_nodeTypeString(This,p);
3225}
3226static inline HRESULT IXMLDOMDocument_get_text(IXMLDOMDocument* This,BSTR *p) {
3227 return This->lpVtbl->get_text(This,p);
3228}
3229static inline HRESULT IXMLDOMDocument_put_text(IXMLDOMDocument* This,BSTR p) {
3230 return This->lpVtbl->put_text(This,p);
3231}
3232static inline HRESULT IXMLDOMDocument_get_specified(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
3233 return This->lpVtbl->get_specified(This,pbool);
3234}
3235static inline HRESULT IXMLDOMDocument_get_definition(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
3236 return This->lpVtbl->get_definition(This,domNode);
3237}
3238static inline HRESULT IXMLDOMDocument_get_nodeTypedValue(IXMLDOMDocument* This,VARIANT *var1) {
3239 return This->lpVtbl->get_nodeTypedValue(This,var1);
3240}
3241static inline HRESULT IXMLDOMDocument_put_nodeTypedValue(IXMLDOMDocument* This,VARIANT var1) {
3242 return This->lpVtbl->put_nodeTypedValue(This,var1);
3243}
3244static inline HRESULT IXMLDOMDocument_get_dataType(IXMLDOMDocument* This,VARIANT *var1) {
3245 return This->lpVtbl->get_dataType(This,var1);
3246}
3247static inline HRESULT IXMLDOMDocument_put_dataType(IXMLDOMDocument* This,BSTR p) {
3248 return This->lpVtbl->put_dataType(This,p);
3249}
3250static inline HRESULT IXMLDOMDocument_get_xml(IXMLDOMDocument* This,BSTR *p) {
3251 return This->lpVtbl->get_xml(This,p);
3252}
3253static inline HRESULT IXMLDOMDocument_transformNode(IXMLDOMDocument* This,IXMLDOMNode *domNode,BSTR *p) {
3254 return This->lpVtbl->transformNode(This,domNode,p);
3255}
3256static inline HRESULT IXMLDOMDocument_selectNodes(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **outList) {
3257 return This->lpVtbl->selectNodes(This,p,outList);
3258}
3259static inline HRESULT IXMLDOMDocument_selectSingleNode(IXMLDOMDocument* This,BSTR p,IXMLDOMNode **outNode) {
3260 return This->lpVtbl->selectSingleNode(This,p,outNode);
3261}
3262static inline HRESULT IXMLDOMDocument_get_parsed(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
3263 return This->lpVtbl->get_parsed(This,pbool);
3264}
3265static inline HRESULT IXMLDOMDocument_get_namespaceURI(IXMLDOMDocument* This,BSTR *p) {
3266 return This->lpVtbl->get_namespaceURI(This,p);
3267}
3268static inline HRESULT IXMLDOMDocument_get_prefix(IXMLDOMDocument* This,BSTR *p) {
3269 return This->lpVtbl->get_prefix(This,p);
3270}
3271static inline HRESULT IXMLDOMDocument_get_baseName(IXMLDOMDocument* This,BSTR *p) {
3272 return This->lpVtbl->get_baseName(This,p);
3273}
3274static inline HRESULT IXMLDOMDocument_transformNodeToObject(IXMLDOMDocument* This,IXMLDOMNode *domNode,VARIANT var1) {
3275 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
3276}
3277/*** IXMLDOMDocument methods ***/
3278static inline HRESULT IXMLDOMDocument_get_doctype(IXMLDOMDocument* This,IXMLDOMDocumentType **docType) {
3279 return This->lpVtbl->get_doctype(This,docType);
3280}
3281static inline HRESULT IXMLDOMDocument_get_implementation(IXMLDOMDocument* This,IXMLDOMImplementation **impl) {
3282 return This->lpVtbl->get_implementation(This,impl);
3283}
3284static inline HRESULT IXMLDOMDocument_get_documentElement(IXMLDOMDocument* This,IXMLDOMElement **domElement) {
3285 return This->lpVtbl->get_documentElement(This,domElement);
3286}
3287static inline HRESULT IXMLDOMDocument_putref_documentElement(IXMLDOMDocument* This,IXMLDOMElement *domElement) {
3288 return This->lpVtbl->putref_documentElement(This,domElement);
3289}
3290static inline HRESULT IXMLDOMDocument_createElement(IXMLDOMDocument* This,BSTR p,IXMLDOMElement **domElement) {
3291 return This->lpVtbl->createElement(This,p,domElement);
3292}
3293static inline HRESULT IXMLDOMDocument_createDocumentFragment(IXMLDOMDocument* This,IXMLDOMDocumentFragment **docFrag) {
3294 return This->lpVtbl->createDocumentFragment(This,docFrag);
3295}
3296static inline HRESULT IXMLDOMDocument_createTextNode(IXMLDOMDocument* This,BSTR p,IXMLDOMText **text) {
3297 return This->lpVtbl->createTextNode(This,p,text);
3298}
3299static inline HRESULT IXMLDOMDocument_createComment(IXMLDOMDocument* This,BSTR p,IXMLDOMComment **comment) {
3300 return This->lpVtbl->createComment(This,p,comment);
3301}
3302static inline HRESULT IXMLDOMDocument_createCDATASection(IXMLDOMDocument* This,BSTR p,IXMLDOMCDATASection **cdata) {
3303 return This->lpVtbl->createCDATASection(This,p,cdata);
3304}
3305static inline HRESULT IXMLDOMDocument_createProcessingInstruction(IXMLDOMDocument* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
3306 return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
3307}
3308static inline HRESULT IXMLDOMDocument_createAttribute(IXMLDOMDocument* This,BSTR p,IXMLDOMAttribute **attribute) {
3309 return This->lpVtbl->createAttribute(This,p,attribute);
3310}
3311static inline HRESULT IXMLDOMDocument_createEntityReference(IXMLDOMDocument* This,BSTR p,IXMLDOMEntityReference **entityRef) {
3312 return This->lpVtbl->createEntityReference(This,p,entityRef);
3313}
3314static inline HRESULT IXMLDOMDocument_getElementsByTagName(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **resultList) {
3315 return This->lpVtbl->getElementsByTagName(This,p,resultList);
3316}
3317static inline HRESULT IXMLDOMDocument_createNode(IXMLDOMDocument* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) {
3318 return This->lpVtbl->createNode(This,var,name,uri,node);
3319}
3320static inline HRESULT IXMLDOMDocument_nodeFromID(IXMLDOMDocument* This,BSTR id,IXMLDOMNode **node) {
3321 return This->lpVtbl->nodeFromID(This,id,node);
3322}
3323static inline HRESULT IXMLDOMDocument_load(IXMLDOMDocument* This,VARIANT var1,VARIANT_BOOL *pbool) {
3324 return This->lpVtbl->load(This,var1,pbool);
3325}
3326static inline HRESULT IXMLDOMDocument_get_readyState(IXMLDOMDocument* This,LONG *value) {
3327 return This->lpVtbl->get_readyState(This,value);
3328}
3329static inline HRESULT IXMLDOMDocument_get_parseError(IXMLDOMDocument* This,IXMLDOMParseError **err) {
3330 return This->lpVtbl->get_parseError(This,err);
3331}
3332static inline HRESULT IXMLDOMDocument_get_url(IXMLDOMDocument* This,BSTR *p) {
3333 return This->lpVtbl->get_url(This,p);
3334}
3335static inline HRESULT IXMLDOMDocument_get_async(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
3336 return This->lpVtbl->get_async(This,pbool);
3337}
3338static inline HRESULT IXMLDOMDocument_put_async(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
3339 return This->lpVtbl->put_async(This,pbool);
3340}
3341static inline HRESULT IXMLDOMDocument_abort(IXMLDOMDocument* This) {
3342 return This->lpVtbl->abort(This);
3343}
3344static inline HRESULT IXMLDOMDocument_loadXML(IXMLDOMDocument* This,BSTR p,VARIANT_BOOL *pbool) {
3345 return This->lpVtbl->loadXML(This,p,pbool);
3346}
3347static inline HRESULT IXMLDOMDocument_save(IXMLDOMDocument* This,VARIANT var1) {
3348 return This->lpVtbl->save(This,var1);
3349}
3350static inline HRESULT IXMLDOMDocument_get_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
3351 return This->lpVtbl->get_validateOnParse(This,pbool);
3352}
3353static inline HRESULT IXMLDOMDocument_put_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
3354 return This->lpVtbl->put_validateOnParse(This,pbool);
3355}
3356static inline HRESULT IXMLDOMDocument_get_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
3357 return This->lpVtbl->get_resolveExternals(This,pbool);
3358}
3359static inline HRESULT IXMLDOMDocument_put_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
3360 return This->lpVtbl->put_resolveExternals(This,pbool);
3361}
3362static inline HRESULT IXMLDOMDocument_get_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
3363 return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
3364}
3365static inline HRESULT IXMLDOMDocument_put_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
3366 return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
3367}
3368static inline HRESULT IXMLDOMDocument_put_onreadystatechange(IXMLDOMDocument* This,VARIANT var1) {
3369 return This->lpVtbl->put_onreadystatechange(This,var1);
3370}
3371static inline HRESULT IXMLDOMDocument_put_ondataavailable(IXMLDOMDocument* This,VARIANT var1) {
3372 return This->lpVtbl->put_ondataavailable(This,var1);
3373}
3374static inline HRESULT IXMLDOMDocument_put_ontransformnode(IXMLDOMDocument* This,VARIANT var1) {
3375 return This->lpVtbl->put_ontransformnode(This,var1);
3376}
3377#endif
3378#endif
3379
3380#endif
3381
3382
3383#endif /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
3384
3385/*****************************************************************************
3386 * IXMLDOMSchemaCollection interface
3387 */
3388#ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
3389#define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
3390
3391DEFINE_GUID(IID_IXMLDOMSchemaCollection, 0x373984c8, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde);
3392#if defined(__cplusplus) && !defined(CINTERFACE)
3393MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
3394IXMLDOMSchemaCollection : public IDispatch
3395{
3396 virtual HRESULT STDMETHODCALLTYPE add(
3397 BSTR uri,
3398 VARIANT var) = 0;
3399
3400 virtual HRESULT STDMETHODCALLTYPE get(
3401 BSTR uri,
3402 IXMLDOMNode **node) = 0;
3403
3404 virtual HRESULT STDMETHODCALLTYPE remove(
3405 BSTR uri) = 0;
3406
3407 virtual HRESULT STDMETHODCALLTYPE get_length(
3408 LONG *length) = 0;
3409
3410 virtual HRESULT STDMETHODCALLTYPE get_namespaceURI(
3411 LONG index,
3412 BSTR *len) = 0;
3413
3414 virtual HRESULT STDMETHODCALLTYPE addCollection(
3415 IXMLDOMSchemaCollection *otherCollection) = 0;
3416
3417 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
3418 IUnknown **ppUnk) = 0;
3419
3420};
3421#ifdef __CRT_UUID_DECL
3422__CRT_UUID_DECL(IXMLDOMSchemaCollection, 0x373984c8, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde)
3423#endif
3424#else
3425typedef struct IXMLDOMSchemaCollectionVtbl {
3426 BEGIN_INTERFACE
3427
3428 /*** IUnknown methods ***/
3429 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3430 IXMLDOMSchemaCollection *This,
3431 REFIID riid,
3432 void **ppvObject);
3433
3434 ULONG (STDMETHODCALLTYPE *AddRef)(
3435 IXMLDOMSchemaCollection *This);
3436
3437 ULONG (STDMETHODCALLTYPE *Release)(
3438 IXMLDOMSchemaCollection *This);
3439
3440 /*** IDispatch methods ***/
3441 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3442 IXMLDOMSchemaCollection *This,
3443 UINT *pctinfo);
3444
3445 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3446 IXMLDOMSchemaCollection *This,
3447 UINT iTInfo,
3448 LCID lcid,
3449 ITypeInfo **ppTInfo);
3450
3451 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3452 IXMLDOMSchemaCollection *This,
3453 REFIID riid,
3454 LPOLESTR *rgszNames,
3455 UINT cNames,
3456 LCID lcid,
3457 DISPID *rgDispId);
3458
3459 HRESULT (STDMETHODCALLTYPE *Invoke)(
3460 IXMLDOMSchemaCollection *This,
3461 DISPID dispIdMember,
3462 REFIID riid,
3463 LCID lcid,
3464 WORD wFlags,
3465 DISPPARAMS *pDispParams,
3466 VARIANT *pVarResult,
3467 EXCEPINFO *pExcepInfo,
3468 UINT *puArgErr);
3469
3470 /*** IXMLDOMSchemaCollection methods ***/
3471 HRESULT (STDMETHODCALLTYPE *add)(
3472 IXMLDOMSchemaCollection *This,
3473 BSTR uri,
3474 VARIANT var);
3475
3476 HRESULT (STDMETHODCALLTYPE *get)(
3477 IXMLDOMSchemaCollection *This,
3478 BSTR uri,
3479 IXMLDOMNode **node);
3480
3481 HRESULT (STDMETHODCALLTYPE *remove)(
3482 IXMLDOMSchemaCollection *This,
3483 BSTR uri);
3484
3485 HRESULT (STDMETHODCALLTYPE *get_length)(
3486 IXMLDOMSchemaCollection *This,
3487 LONG *length);
3488
3489 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
3490 IXMLDOMSchemaCollection *This,
3491 LONG index,
3492 BSTR *len);
3493
3494 HRESULT (STDMETHODCALLTYPE *addCollection)(
3495 IXMLDOMSchemaCollection *This,
3496 IXMLDOMSchemaCollection *otherCollection);
3497
3498 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
3499 IXMLDOMSchemaCollection *This,
3500 IUnknown **ppUnk);
3501
3502 END_INTERFACE
3503} IXMLDOMSchemaCollectionVtbl;
3504
3505interface IXMLDOMSchemaCollection {
3506 CONST_VTBL IXMLDOMSchemaCollectionVtbl* lpVtbl;
3507};
3508
3509#ifdef COBJMACROS
3510#ifndef WIDL_C_INLINE_WRAPPERS
3511/*** IUnknown methods ***/
3512#define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3513#define IXMLDOMSchemaCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3514#define IXMLDOMSchemaCollection_Release(This) (This)->lpVtbl->Release(This)
3515/*** IDispatch methods ***/
3516#define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3517#define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3518#define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3519#define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3520/*** IXMLDOMSchemaCollection methods ***/
3521#define IXMLDOMSchemaCollection_add(This,uri,var) (This)->lpVtbl->add(This,uri,var)
3522#define IXMLDOMSchemaCollection_get(This,uri,node) (This)->lpVtbl->get(This,uri,node)
3523#define IXMLDOMSchemaCollection_remove(This,uri) (This)->lpVtbl->remove(This,uri)
3524#define IXMLDOMSchemaCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
3525#define IXMLDOMSchemaCollection_get_namespaceURI(This,index,len) (This)->lpVtbl->get_namespaceURI(This,index,len)
3526#define IXMLDOMSchemaCollection_addCollection(This,otherCollection) (This)->lpVtbl->addCollection(This,otherCollection)
3527#define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
3528#else
3529/*** IUnknown methods ***/
3530static inline HRESULT IXMLDOMSchemaCollection_QueryInterface(IXMLDOMSchemaCollection* This,REFIID riid,void **ppvObject) {
3531 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3532}
3533static inline ULONG IXMLDOMSchemaCollection_AddRef(IXMLDOMSchemaCollection* This) {
3534 return This->lpVtbl->AddRef(This);
3535}
3536static inline ULONG IXMLDOMSchemaCollection_Release(IXMLDOMSchemaCollection* This) {
3537 return This->lpVtbl->Release(This);
3538}
3539/*** IDispatch methods ***/
3540static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfoCount(IXMLDOMSchemaCollection* This,UINT *pctinfo) {
3541 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3542}
3543static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfo(IXMLDOMSchemaCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3544 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3545}
3546static inline HRESULT IXMLDOMSchemaCollection_GetIDsOfNames(IXMLDOMSchemaCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3547 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3548}
3549static inline HRESULT IXMLDOMSchemaCollection_Invoke(IXMLDOMSchemaCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3550 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3551}
3552/*** IXMLDOMSchemaCollection methods ***/
3553static inline HRESULT IXMLDOMSchemaCollection_add(IXMLDOMSchemaCollection* This,BSTR uri,VARIANT var) {
3554 return This->lpVtbl->add(This,uri,var);
3555}
3556static inline HRESULT IXMLDOMSchemaCollection_get(IXMLDOMSchemaCollection* This,BSTR uri,IXMLDOMNode **node) {
3557 return This->lpVtbl->get(This,uri,node);
3558}
3559static inline HRESULT IXMLDOMSchemaCollection_remove(IXMLDOMSchemaCollection* This,BSTR uri) {
3560 return This->lpVtbl->remove(This,uri);
3561}
3562static inline HRESULT IXMLDOMSchemaCollection_get_length(IXMLDOMSchemaCollection* This,LONG *length) {
3563 return This->lpVtbl->get_length(This,length);
3564}
3565static inline HRESULT IXMLDOMSchemaCollection_get_namespaceURI(IXMLDOMSchemaCollection* This,LONG index,BSTR *len) {
3566 return This->lpVtbl->get_namespaceURI(This,index,len);
3567}
3568static inline HRESULT IXMLDOMSchemaCollection_addCollection(IXMLDOMSchemaCollection* This,IXMLDOMSchemaCollection *otherCollection) {
3569 return This->lpVtbl->addCollection(This,otherCollection);
3570}
3571static inline HRESULT IXMLDOMSchemaCollection_get__newEnum(IXMLDOMSchemaCollection* This,IUnknown **ppUnk) {
3572 return This->lpVtbl->get__newEnum(This,ppUnk);
3573}
3574#endif
3575#endif
3576
3577#endif
3578
3579
3580#endif /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */
3581
3582/*****************************************************************************
3583 * IXMLDOMSchemaCollection2 interface
3584 */
3585#ifndef __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
3586#define __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
3587
3588DEFINE_GUID(IID_IXMLDOMSchemaCollection2, 0x50ea08b0, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
3589#if defined(__cplusplus) && !defined(CINTERFACE)
3590MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")
3591IXMLDOMSchemaCollection2 : public IXMLDOMSchemaCollection
3592{
3593 virtual HRESULT STDMETHODCALLTYPE validate(
3594 ) = 0;
3595
3596 virtual HRESULT STDMETHODCALLTYPE put_validateOnLoad(
3597 VARIANT_BOOL validateOnLoad) = 0;
3598
3599 virtual HRESULT STDMETHODCALLTYPE get_validateOnLoad(
3600 VARIANT_BOOL *validateOnLoad) = 0;
3601
3602 virtual HRESULT STDMETHODCALLTYPE getSchema(
3603 BSTR namespaceURI,
3604 ISchema **schema) = 0;
3605
3606 virtual HRESULT STDMETHODCALLTYPE getDeclaration(
3607 IXMLDOMNode *node,
3608 ISchemaItem **item) = 0;
3609
3610};
3611#ifdef __CRT_UUID_DECL
3612__CRT_UUID_DECL(IXMLDOMSchemaCollection2, 0x50ea08b0, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
3613#endif
3614#else
3615typedef struct IXMLDOMSchemaCollection2Vtbl {
3616 BEGIN_INTERFACE
3617
3618 /*** IUnknown methods ***/
3619 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3620 IXMLDOMSchemaCollection2 *This,
3621 REFIID riid,
3622 void **ppvObject);
3623
3624 ULONG (STDMETHODCALLTYPE *AddRef)(
3625 IXMLDOMSchemaCollection2 *This);
3626
3627 ULONG (STDMETHODCALLTYPE *Release)(
3628 IXMLDOMSchemaCollection2 *This);
3629
3630 /*** IDispatch methods ***/
3631 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3632 IXMLDOMSchemaCollection2 *This,
3633 UINT *pctinfo);
3634
3635 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3636 IXMLDOMSchemaCollection2 *This,
3637 UINT iTInfo,
3638 LCID lcid,
3639 ITypeInfo **ppTInfo);
3640
3641 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3642 IXMLDOMSchemaCollection2 *This,
3643 REFIID riid,
3644 LPOLESTR *rgszNames,
3645 UINT cNames,
3646 LCID lcid,
3647 DISPID *rgDispId);
3648
3649 HRESULT (STDMETHODCALLTYPE *Invoke)(
3650 IXMLDOMSchemaCollection2 *This,
3651 DISPID dispIdMember,
3652 REFIID riid,
3653 LCID lcid,
3654 WORD wFlags,
3655 DISPPARAMS *pDispParams,
3656 VARIANT *pVarResult,
3657 EXCEPINFO *pExcepInfo,
3658 UINT *puArgErr);
3659
3660 /*** IXMLDOMSchemaCollection methods ***/
3661 HRESULT (STDMETHODCALLTYPE *add)(
3662 IXMLDOMSchemaCollection2 *This,
3663 BSTR uri,
3664 VARIANT var);
3665
3666 HRESULT (STDMETHODCALLTYPE *get)(
3667 IXMLDOMSchemaCollection2 *This,
3668 BSTR uri,
3669 IXMLDOMNode **node);
3670
3671 HRESULT (STDMETHODCALLTYPE *remove)(
3672 IXMLDOMSchemaCollection2 *This,
3673 BSTR uri);
3674
3675 HRESULT (STDMETHODCALLTYPE *get_length)(
3676 IXMLDOMSchemaCollection2 *This,
3677 LONG *length);
3678
3679 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
3680 IXMLDOMSchemaCollection2 *This,
3681 LONG index,
3682 BSTR *len);
3683
3684 HRESULT (STDMETHODCALLTYPE *addCollection)(
3685 IXMLDOMSchemaCollection2 *This,
3686 IXMLDOMSchemaCollection *otherCollection);
3687
3688 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
3689 IXMLDOMSchemaCollection2 *This,
3690 IUnknown **ppUnk);
3691
3692 /*** IXMLDOMSchemaCollection2 methods ***/
3693 HRESULT (STDMETHODCALLTYPE *validate)(
3694 IXMLDOMSchemaCollection2 *This);
3695
3696 HRESULT (STDMETHODCALLTYPE *put_validateOnLoad)(
3697 IXMLDOMSchemaCollection2 *This,
3698 VARIANT_BOOL validateOnLoad);
3699
3700 HRESULT (STDMETHODCALLTYPE *get_validateOnLoad)(
3701 IXMLDOMSchemaCollection2 *This,
3702 VARIANT_BOOL *validateOnLoad);
3703
3704 HRESULT (STDMETHODCALLTYPE *getSchema)(
3705 IXMLDOMSchemaCollection2 *This,
3706 BSTR namespaceURI,
3707 ISchema **schema);
3708
3709 HRESULT (STDMETHODCALLTYPE *getDeclaration)(
3710 IXMLDOMSchemaCollection2 *This,
3711 IXMLDOMNode *node,
3712 ISchemaItem **item);
3713
3714 END_INTERFACE
3715} IXMLDOMSchemaCollection2Vtbl;
3716
3717interface IXMLDOMSchemaCollection2 {
3718 CONST_VTBL IXMLDOMSchemaCollection2Vtbl* lpVtbl;
3719};
3720
3721#ifdef COBJMACROS
3722#ifndef WIDL_C_INLINE_WRAPPERS
3723/*** IUnknown methods ***/
3724#define IXMLDOMSchemaCollection2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3725#define IXMLDOMSchemaCollection2_AddRef(This) (This)->lpVtbl->AddRef(This)
3726#define IXMLDOMSchemaCollection2_Release(This) (This)->lpVtbl->Release(This)
3727/*** IDispatch methods ***/
3728#define IXMLDOMSchemaCollection2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3729#define IXMLDOMSchemaCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3730#define IXMLDOMSchemaCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3731#define IXMLDOMSchemaCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3732/*** IXMLDOMSchemaCollection methods ***/
3733#define IXMLDOMSchemaCollection2_add(This,uri,var) (This)->lpVtbl->add(This,uri,var)
3734#define IXMLDOMSchemaCollection2_get(This,uri,node) (This)->lpVtbl->get(This,uri,node)
3735#define IXMLDOMSchemaCollection2_remove(This,uri) (This)->lpVtbl->remove(This,uri)
3736#define IXMLDOMSchemaCollection2_get_length(This,length) (This)->lpVtbl->get_length(This,length)
3737#define IXMLDOMSchemaCollection2_get_namespaceURI(This,index,len) (This)->lpVtbl->get_namespaceURI(This,index,len)
3738#define IXMLDOMSchemaCollection2_addCollection(This,otherCollection) (This)->lpVtbl->addCollection(This,otherCollection)
3739#define IXMLDOMSchemaCollection2_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
3740/*** IXMLDOMSchemaCollection2 methods ***/
3741#define IXMLDOMSchemaCollection2_validate(This) (This)->lpVtbl->validate(This)
3742#define IXMLDOMSchemaCollection2_put_validateOnLoad(This,validateOnLoad) (This)->lpVtbl->put_validateOnLoad(This,validateOnLoad)
3743#define IXMLDOMSchemaCollection2_get_validateOnLoad(This,validateOnLoad) (This)->lpVtbl->get_validateOnLoad(This,validateOnLoad)
3744#define IXMLDOMSchemaCollection2_getSchema(This,namespaceURI,schema) (This)->lpVtbl->getSchema(This,namespaceURI,schema)
3745#define IXMLDOMSchemaCollection2_getDeclaration(This,node,item) (This)->lpVtbl->getDeclaration(This,node,item)
3746#else
3747/*** IUnknown methods ***/
3748static inline HRESULT IXMLDOMSchemaCollection2_QueryInterface(IXMLDOMSchemaCollection2* This,REFIID riid,void **ppvObject) {
3749 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3750}
3751static inline ULONG IXMLDOMSchemaCollection2_AddRef(IXMLDOMSchemaCollection2* This) {
3752 return This->lpVtbl->AddRef(This);
3753}
3754static inline ULONG IXMLDOMSchemaCollection2_Release(IXMLDOMSchemaCollection2* This) {
3755 return This->lpVtbl->Release(This);
3756}
3757/*** IDispatch methods ***/
3758static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfoCount(IXMLDOMSchemaCollection2* This,UINT *pctinfo) {
3759 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3760}
3761static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfo(IXMLDOMSchemaCollection2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3762 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3763}
3764static inline HRESULT IXMLDOMSchemaCollection2_GetIDsOfNames(IXMLDOMSchemaCollection2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3765 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3766}
3767static inline HRESULT IXMLDOMSchemaCollection2_Invoke(IXMLDOMSchemaCollection2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3768 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3769}
3770/*** IXMLDOMSchemaCollection methods ***/
3771static inline HRESULT IXMLDOMSchemaCollection2_add(IXMLDOMSchemaCollection2* This,BSTR uri,VARIANT var) {
3772 return This->lpVtbl->add(This,uri,var);
3773}
3774static inline HRESULT IXMLDOMSchemaCollection2_get(IXMLDOMSchemaCollection2* This,BSTR uri,IXMLDOMNode **node) {
3775 return This->lpVtbl->get(This,uri,node);
3776}
3777static inline HRESULT IXMLDOMSchemaCollection2_remove(IXMLDOMSchemaCollection2* This,BSTR uri) {
3778 return This->lpVtbl->remove(This,uri);
3779}
3780static inline HRESULT IXMLDOMSchemaCollection2_get_length(IXMLDOMSchemaCollection2* This,LONG *length) {
3781 return This->lpVtbl->get_length(This,length);
3782}
3783static inline HRESULT IXMLDOMSchemaCollection2_get_namespaceURI(IXMLDOMSchemaCollection2* This,LONG index,BSTR *len) {
3784 return This->lpVtbl->get_namespaceURI(This,index,len);
3785}
3786static inline HRESULT IXMLDOMSchemaCollection2_addCollection(IXMLDOMSchemaCollection2* This,IXMLDOMSchemaCollection *otherCollection) {
3787 return This->lpVtbl->addCollection(This,otherCollection);
3788}
3789static inline HRESULT IXMLDOMSchemaCollection2_get__newEnum(IXMLDOMSchemaCollection2* This,IUnknown **ppUnk) {
3790 return This->lpVtbl->get__newEnum(This,ppUnk);
3791}
3792/*** IXMLDOMSchemaCollection2 methods ***/
3793static inline HRESULT IXMLDOMSchemaCollection2_validate(IXMLDOMSchemaCollection2* This) {
3794 return This->lpVtbl->validate(This);
3795}
3796static inline HRESULT IXMLDOMSchemaCollection2_put_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL validateOnLoad) {
3797 return This->lpVtbl->put_validateOnLoad(This,validateOnLoad);
3798}
3799static inline HRESULT IXMLDOMSchemaCollection2_get_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL *validateOnLoad) {
3800 return This->lpVtbl->get_validateOnLoad(This,validateOnLoad);
3801}
3802static inline HRESULT IXMLDOMSchemaCollection2_getSchema(IXMLDOMSchemaCollection2* This,BSTR namespaceURI,ISchema **schema) {
3803 return This->lpVtbl->getSchema(This,namespaceURI,schema);
3804}
3805static inline HRESULT IXMLDOMSchemaCollection2_getDeclaration(IXMLDOMSchemaCollection2* This,IXMLDOMNode *node,ISchemaItem **item) {
3806 return This->lpVtbl->getDeclaration(This,node,item);
3807}
3808#endif
3809#endif
3810
3811#endif
3812
3813
3814#endif /* __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ */
3815
3816/*****************************************************************************
3817 * IXMLDOMDocument2 interface
3818 */
3819#ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__
3820#define __IXMLDOMDocument2_INTERFACE_DEFINED__
3821
3822DEFINE_GUID(IID_IXMLDOMDocument2, 0x2933bf95, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
3823#if defined(__cplusplus) && !defined(CINTERFACE)
3824MIDL_INTERFACE("2933bf95-7b36-11d2-b20e-00c04f983e60")
3825IXMLDOMDocument2 : public IXMLDOMDocument
3826{
3827 virtual HRESULT STDMETHODCALLTYPE get_namespaces(
3828 IXMLDOMSchemaCollection **schemaCollection) = 0;
3829
3830 virtual HRESULT STDMETHODCALLTYPE get_schemas(
3831 VARIANT *var1) = 0;
3832
3833 virtual HRESULT STDMETHODCALLTYPE putref_schemas(
3834 VARIANT var1) = 0;
3835
3836 virtual HRESULT STDMETHODCALLTYPE validate(
3837 IXMLDOMParseError **err) = 0;
3838
3839 virtual HRESULT STDMETHODCALLTYPE setProperty(
3840 BSTR p,
3841 VARIANT var) = 0;
3842
3843 virtual HRESULT STDMETHODCALLTYPE getProperty(
3844 BSTR p,
3845 VARIANT *var) = 0;
3846
3847};
3848#ifdef __CRT_UUID_DECL
3849__CRT_UUID_DECL(IXMLDOMDocument2, 0x2933bf95, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
3850#endif
3851#else
3852typedef struct IXMLDOMDocument2Vtbl {
3853 BEGIN_INTERFACE
3854
3855 /*** IUnknown methods ***/
3856 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3857 IXMLDOMDocument2 *This,
3858 REFIID riid,
3859 void **ppvObject);
3860
3861 ULONG (STDMETHODCALLTYPE *AddRef)(
3862 IXMLDOMDocument2 *This);
3863
3864 ULONG (STDMETHODCALLTYPE *Release)(
3865 IXMLDOMDocument2 *This);
3866
3867 /*** IDispatch methods ***/
3868 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3869 IXMLDOMDocument2 *This,
3870 UINT *pctinfo);
3871
3872 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3873 IXMLDOMDocument2 *This,
3874 UINT iTInfo,
3875 LCID lcid,
3876 ITypeInfo **ppTInfo);
3877
3878 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3879 IXMLDOMDocument2 *This,
3880 REFIID riid,
3881 LPOLESTR *rgszNames,
3882 UINT cNames,
3883 LCID lcid,
3884 DISPID *rgDispId);
3885
3886 HRESULT (STDMETHODCALLTYPE *Invoke)(
3887 IXMLDOMDocument2 *This,
3888 DISPID dispIdMember,
3889 REFIID riid,
3890 LCID lcid,
3891 WORD wFlags,
3892 DISPPARAMS *pDispParams,
3893 VARIANT *pVarResult,
3894 EXCEPINFO *pExcepInfo,
3895 UINT *puArgErr);
3896
3897 /*** IXMLDOMNode methods ***/
3898 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
3899 IXMLDOMDocument2 *This,
3900 BSTR *p);
3901
3902 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
3903 IXMLDOMDocument2 *This,
3904 VARIANT *var1);
3905
3906 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
3907 IXMLDOMDocument2 *This,
3908 VARIANT var1);
3909
3910 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
3911 IXMLDOMDocument2 *This,
3912 DOMNodeType *domNodeType);
3913
3914 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
3915 IXMLDOMDocument2 *This,
3916 IXMLDOMNode **parent);
3917
3918 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
3919 IXMLDOMDocument2 *This,
3920 IXMLDOMNodeList **outList);
3921
3922 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
3923 IXMLDOMDocument2 *This,
3924 IXMLDOMNode **domNode);
3925
3926 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
3927 IXMLDOMDocument2 *This,
3928 IXMLDOMNode **domNode);
3929
3930 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
3931 IXMLDOMDocument2 *This,
3932 IXMLDOMNode **domNode);
3933
3934 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
3935 IXMLDOMDocument2 *This,
3936 IXMLDOMNode **domNode);
3937
3938 HRESULT (STDMETHODCALLTYPE *get_attributes)(
3939 IXMLDOMDocument2 *This,
3940 IXMLDOMNamedNodeMap **attributeMap);
3941
3942 HRESULT (STDMETHODCALLTYPE *insertBefore)(
3943 IXMLDOMDocument2 *This,
3944 IXMLDOMNode *newNode,
3945 VARIANT var1,
3946 IXMLDOMNode **outOldNode);
3947
3948 HRESULT (STDMETHODCALLTYPE *replaceChild)(
3949 IXMLDOMDocument2 *This,
3950 IXMLDOMNode *newNode,
3951 IXMLDOMNode *oldNode,
3952 IXMLDOMNode **outOldNode);
3953
3954 HRESULT (STDMETHODCALLTYPE *removeChild)(
3955 IXMLDOMDocument2 *This,
3956 IXMLDOMNode *domNode,
3957 IXMLDOMNode **oldNode);
3958
3959 HRESULT (STDMETHODCALLTYPE *appendChild)(
3960 IXMLDOMDocument2 *This,
3961 IXMLDOMNode *newNode,
3962 IXMLDOMNode **outNewNode);
3963
3964 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
3965 IXMLDOMDocument2 *This,
3966 VARIANT_BOOL *pbool);
3967
3968 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
3969 IXMLDOMDocument2 *This,
3970 IXMLDOMDocument **domDocument);
3971
3972 HRESULT (STDMETHODCALLTYPE *cloneNode)(
3973 IXMLDOMDocument2 *This,
3974 VARIANT_BOOL pbool,
3975 IXMLDOMNode **outNode);
3976
3977 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
3978 IXMLDOMDocument2 *This,
3979 BSTR *p);
3980
3981 HRESULT (STDMETHODCALLTYPE *get_text)(
3982 IXMLDOMDocument2 *This,
3983 BSTR *p);
3984
3985 HRESULT (STDMETHODCALLTYPE *put_text)(
3986 IXMLDOMDocument2 *This,
3987 BSTR p);
3988
3989 HRESULT (STDMETHODCALLTYPE *get_specified)(
3990 IXMLDOMDocument2 *This,
3991 VARIANT_BOOL *pbool);
3992
3993 HRESULT (STDMETHODCALLTYPE *get_definition)(
3994 IXMLDOMDocument2 *This,
3995 IXMLDOMNode **domNode);
3996
3997 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
3998 IXMLDOMDocument2 *This,
3999 VARIANT *var1);
4000
4001 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
4002 IXMLDOMDocument2 *This,
4003 VARIANT var1);
4004
4005 HRESULT (STDMETHODCALLTYPE *get_dataType)(
4006 IXMLDOMDocument2 *This,
4007 VARIANT *var1);
4008
4009 HRESULT (STDMETHODCALLTYPE *put_dataType)(
4010 IXMLDOMDocument2 *This,
4011 BSTR p);
4012
4013 HRESULT (STDMETHODCALLTYPE *get_xml)(
4014 IXMLDOMDocument2 *This,
4015 BSTR *p);
4016
4017 HRESULT (STDMETHODCALLTYPE *transformNode)(
4018 IXMLDOMDocument2 *This,
4019 IXMLDOMNode *domNode,
4020 BSTR *p);
4021
4022 HRESULT (STDMETHODCALLTYPE *selectNodes)(
4023 IXMLDOMDocument2 *This,
4024 BSTR p,
4025 IXMLDOMNodeList **outList);
4026
4027 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
4028 IXMLDOMDocument2 *This,
4029 BSTR p,
4030 IXMLDOMNode **outNode);
4031
4032 HRESULT (STDMETHODCALLTYPE *get_parsed)(
4033 IXMLDOMDocument2 *This,
4034 VARIANT_BOOL *pbool);
4035
4036 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
4037 IXMLDOMDocument2 *This,
4038 BSTR *p);
4039
4040 HRESULT (STDMETHODCALLTYPE *get_prefix)(
4041 IXMLDOMDocument2 *This,
4042 BSTR *p);
4043
4044 HRESULT (STDMETHODCALLTYPE *get_baseName)(
4045 IXMLDOMDocument2 *This,
4046 BSTR *p);
4047
4048 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
4049 IXMLDOMDocument2 *This,
4050 IXMLDOMNode *domNode,
4051 VARIANT var1);
4052
4053 /*** IXMLDOMDocument methods ***/
4054 HRESULT (STDMETHODCALLTYPE *get_doctype)(
4055 IXMLDOMDocument2 *This,
4056 IXMLDOMDocumentType **docType);
4057
4058 HRESULT (STDMETHODCALLTYPE *get_implementation)(
4059 IXMLDOMDocument2 *This,
4060 IXMLDOMImplementation **impl);
4061
4062 HRESULT (STDMETHODCALLTYPE *get_documentElement)(
4063 IXMLDOMDocument2 *This,
4064 IXMLDOMElement **domElement);
4065
4066 HRESULT (STDMETHODCALLTYPE *putref_documentElement)(
4067 IXMLDOMDocument2 *This,
4068 IXMLDOMElement *domElement);
4069
4070 HRESULT (STDMETHODCALLTYPE *createElement)(
4071 IXMLDOMDocument2 *This,
4072 BSTR p,
4073 IXMLDOMElement **domElement);
4074
4075 HRESULT (STDMETHODCALLTYPE *createDocumentFragment)(
4076 IXMLDOMDocument2 *This,
4077 IXMLDOMDocumentFragment **docFrag);
4078
4079 HRESULT (STDMETHODCALLTYPE *createTextNode)(
4080 IXMLDOMDocument2 *This,
4081 BSTR p,
4082 IXMLDOMText **text);
4083
4084 HRESULT (STDMETHODCALLTYPE *createComment)(
4085 IXMLDOMDocument2 *This,
4086 BSTR p,
4087 IXMLDOMComment **comment);
4088
4089 HRESULT (STDMETHODCALLTYPE *createCDATASection)(
4090 IXMLDOMDocument2 *This,
4091 BSTR p,
4092 IXMLDOMCDATASection **cdata);
4093
4094 HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)(
4095 IXMLDOMDocument2 *This,
4096 BSTR target,
4097 BSTR data,
4098 IXMLDOMProcessingInstruction **pi);
4099
4100 HRESULT (STDMETHODCALLTYPE *createAttribute)(
4101 IXMLDOMDocument2 *This,
4102 BSTR p,
4103 IXMLDOMAttribute **attribute);
4104
4105 HRESULT (STDMETHODCALLTYPE *createEntityReference)(
4106 IXMLDOMDocument2 *This,
4107 BSTR p,
4108 IXMLDOMEntityReference **entityRef);
4109
4110 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
4111 IXMLDOMDocument2 *This,
4112 BSTR p,
4113 IXMLDOMNodeList **resultList);
4114
4115 HRESULT (STDMETHODCALLTYPE *createNode)(
4116 IXMLDOMDocument2 *This,
4117 VARIANT var,
4118 BSTR name,
4119 BSTR uri,
4120 IXMLDOMNode **node);
4121
4122 HRESULT (STDMETHODCALLTYPE *nodeFromID)(
4123 IXMLDOMDocument2 *This,
4124 BSTR id,
4125 IXMLDOMNode **node);
4126
4127 HRESULT (STDMETHODCALLTYPE *load)(
4128 IXMLDOMDocument2 *This,
4129 VARIANT var1,
4130 VARIANT_BOOL *pbool);
4131
4132 HRESULT (STDMETHODCALLTYPE *get_readyState)(
4133 IXMLDOMDocument2 *This,
4134 LONG *value);
4135
4136 HRESULT (STDMETHODCALLTYPE *get_parseError)(
4137 IXMLDOMDocument2 *This,
4138 IXMLDOMParseError **err);
4139
4140 HRESULT (STDMETHODCALLTYPE *get_url)(
4141 IXMLDOMDocument2 *This,
4142 BSTR *p);
4143
4144 HRESULT (STDMETHODCALLTYPE *get_async)(
4145 IXMLDOMDocument2 *This,
4146 VARIANT_BOOL *pbool);
4147
4148 HRESULT (STDMETHODCALLTYPE *put_async)(
4149 IXMLDOMDocument2 *This,
4150 VARIANT_BOOL pbool);
4151
4152 HRESULT (STDMETHODCALLTYPE *abort)(
4153 IXMLDOMDocument2 *This);
4154
4155 HRESULT (STDMETHODCALLTYPE *loadXML)(
4156 IXMLDOMDocument2 *This,
4157 BSTR p,
4158 VARIANT_BOOL *pbool);
4159
4160 HRESULT (STDMETHODCALLTYPE *save)(
4161 IXMLDOMDocument2 *This,
4162 VARIANT var1);
4163
4164 HRESULT (STDMETHODCALLTYPE *get_validateOnParse)(
4165 IXMLDOMDocument2 *This,
4166 VARIANT_BOOL *pbool);
4167
4168 HRESULT (STDMETHODCALLTYPE *put_validateOnParse)(
4169 IXMLDOMDocument2 *This,
4170 VARIANT_BOOL pbool);
4171
4172 HRESULT (STDMETHODCALLTYPE *get_resolveExternals)(
4173 IXMLDOMDocument2 *This,
4174 VARIANT_BOOL *pbool);
4175
4176 HRESULT (STDMETHODCALLTYPE *put_resolveExternals)(
4177 IXMLDOMDocument2 *This,
4178 VARIANT_BOOL pbool);
4179
4180 HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)(
4181 IXMLDOMDocument2 *This,
4182 VARIANT_BOOL *pbool);
4183
4184 HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)(
4185 IXMLDOMDocument2 *This,
4186 VARIANT_BOOL pbool);
4187
4188 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
4189 IXMLDOMDocument2 *This,
4190 VARIANT var1);
4191
4192 HRESULT (STDMETHODCALLTYPE *put_ondataavailable)(
4193 IXMLDOMDocument2 *This,
4194 VARIANT var1);
4195
4196 HRESULT (STDMETHODCALLTYPE *put_ontransformnode)(
4197 IXMLDOMDocument2 *This,
4198 VARIANT var1);
4199
4200 /*** IXMLDOMDocument2 methods ***/
4201 HRESULT (STDMETHODCALLTYPE *get_namespaces)(
4202 IXMLDOMDocument2 *This,
4203 IXMLDOMSchemaCollection **schemaCollection);
4204
4205 HRESULT (STDMETHODCALLTYPE *get_schemas)(
4206 IXMLDOMDocument2 *This,
4207 VARIANT *var1);
4208
4209 HRESULT (STDMETHODCALLTYPE *putref_schemas)(
4210 IXMLDOMDocument2 *This,
4211 VARIANT var1);
4212
4213 HRESULT (STDMETHODCALLTYPE *validate)(
4214 IXMLDOMDocument2 *This,
4215 IXMLDOMParseError **err);
4216
4217 HRESULT (STDMETHODCALLTYPE *setProperty)(
4218 IXMLDOMDocument2 *This,
4219 BSTR p,
4220 VARIANT var);
4221
4222 HRESULT (STDMETHODCALLTYPE *getProperty)(
4223 IXMLDOMDocument2 *This,
4224 BSTR p,
4225 VARIANT *var);
4226
4227 END_INTERFACE
4228} IXMLDOMDocument2Vtbl;
4229
4230interface IXMLDOMDocument2 {
4231 CONST_VTBL IXMLDOMDocument2Vtbl* lpVtbl;
4232};
4233
4234#ifdef COBJMACROS
4235#ifndef WIDL_C_INLINE_WRAPPERS
4236/*** IUnknown methods ***/
4237#define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4238#define IXMLDOMDocument2_AddRef(This) (This)->lpVtbl->AddRef(This)
4239#define IXMLDOMDocument2_Release(This) (This)->lpVtbl->Release(This)
4240/*** IDispatch methods ***/
4241#define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4242#define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4243#define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4244#define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4245/*** IXMLDOMNode methods ***/
4246#define IXMLDOMDocument2_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
4247#define IXMLDOMDocument2_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
4248#define IXMLDOMDocument2_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
4249#define IXMLDOMDocument2_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
4250#define IXMLDOMDocument2_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
4251#define IXMLDOMDocument2_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
4252#define IXMLDOMDocument2_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
4253#define IXMLDOMDocument2_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
4254#define IXMLDOMDocument2_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
4255#define IXMLDOMDocument2_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
4256#define IXMLDOMDocument2_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
4257#define IXMLDOMDocument2_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
4258#define IXMLDOMDocument2_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
4259#define IXMLDOMDocument2_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
4260#define IXMLDOMDocument2_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
4261#define IXMLDOMDocument2_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
4262#define IXMLDOMDocument2_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
4263#define IXMLDOMDocument2_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
4264#define IXMLDOMDocument2_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
4265#define IXMLDOMDocument2_get_text(This,p) (This)->lpVtbl->get_text(This,p)
4266#define IXMLDOMDocument2_put_text(This,p) (This)->lpVtbl->put_text(This,p)
4267#define IXMLDOMDocument2_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
4268#define IXMLDOMDocument2_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
4269#define IXMLDOMDocument2_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
4270#define IXMLDOMDocument2_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
4271#define IXMLDOMDocument2_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
4272#define IXMLDOMDocument2_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
4273#define IXMLDOMDocument2_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
4274#define IXMLDOMDocument2_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
4275#define IXMLDOMDocument2_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
4276#define IXMLDOMDocument2_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
4277#define IXMLDOMDocument2_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
4278#define IXMLDOMDocument2_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
4279#define IXMLDOMDocument2_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
4280#define IXMLDOMDocument2_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
4281#define IXMLDOMDocument2_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
4282/*** IXMLDOMDocument methods ***/
4283#define IXMLDOMDocument2_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType)
4284#define IXMLDOMDocument2_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl)
4285#define IXMLDOMDocument2_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement)
4286#define IXMLDOMDocument2_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement)
4287#define IXMLDOMDocument2_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement)
4288#define IXMLDOMDocument2_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag)
4289#define IXMLDOMDocument2_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text)
4290#define IXMLDOMDocument2_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment)
4291#define IXMLDOMDocument2_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata)
4292#define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi)
4293#define IXMLDOMDocument2_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute)
4294#define IXMLDOMDocument2_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef)
4295#define IXMLDOMDocument2_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
4296#define IXMLDOMDocument2_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node)
4297#define IXMLDOMDocument2_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node)
4298#define IXMLDOMDocument2_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool)
4299#define IXMLDOMDocument2_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value)
4300#define IXMLDOMDocument2_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err)
4301#define IXMLDOMDocument2_get_url(This,p) (This)->lpVtbl->get_url(This,p)
4302#define IXMLDOMDocument2_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool)
4303#define IXMLDOMDocument2_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool)
4304#define IXMLDOMDocument2_abort(This) (This)->lpVtbl->abort(This)
4305#define IXMLDOMDocument2_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool)
4306#define IXMLDOMDocument2_save(This,var1) (This)->lpVtbl->save(This,var1)
4307#define IXMLDOMDocument2_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool)
4308#define IXMLDOMDocument2_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool)
4309#define IXMLDOMDocument2_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool)
4310#define IXMLDOMDocument2_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool)
4311#define IXMLDOMDocument2_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool)
4312#define IXMLDOMDocument2_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool)
4313#define IXMLDOMDocument2_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1)
4314#define IXMLDOMDocument2_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1)
4315#define IXMLDOMDocument2_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1)
4316/*** IXMLDOMDocument2 methods ***/
4317#define IXMLDOMDocument2_get_namespaces(This,schemaCollection) (This)->lpVtbl->get_namespaces(This,schemaCollection)
4318#define IXMLDOMDocument2_get_schemas(This,var1) (This)->lpVtbl->get_schemas(This,var1)
4319#define IXMLDOMDocument2_putref_schemas(This,var1) (This)->lpVtbl->putref_schemas(This,var1)
4320#define IXMLDOMDocument2_validate(This,err) (This)->lpVtbl->validate(This,err)
4321#define IXMLDOMDocument2_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var)
4322#define IXMLDOMDocument2_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var)
4323#else
4324/*** IUnknown methods ***/
4325static inline HRESULT IXMLDOMDocument2_QueryInterface(IXMLDOMDocument2* This,REFIID riid,void **ppvObject) {
4326 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4327}
4328static inline ULONG IXMLDOMDocument2_AddRef(IXMLDOMDocument2* This) {
4329 return This->lpVtbl->AddRef(This);
4330}
4331static inline ULONG IXMLDOMDocument2_Release(IXMLDOMDocument2* This) {
4332 return This->lpVtbl->Release(This);
4333}
4334/*** IDispatch methods ***/
4335static inline HRESULT IXMLDOMDocument2_GetTypeInfoCount(IXMLDOMDocument2* This,UINT *pctinfo) {
4336 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4337}
4338static inline HRESULT IXMLDOMDocument2_GetTypeInfo(IXMLDOMDocument2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4339 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4340}
4341static inline HRESULT IXMLDOMDocument2_GetIDsOfNames(IXMLDOMDocument2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4342 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4343}
4344static inline HRESULT IXMLDOMDocument2_Invoke(IXMLDOMDocument2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4345 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4346}
4347/*** IXMLDOMNode methods ***/
4348static inline HRESULT IXMLDOMDocument2_get_nodeName(IXMLDOMDocument2* This,BSTR *p) {
4349 return This->lpVtbl->get_nodeName(This,p);
4350}
4351static inline HRESULT IXMLDOMDocument2_get_nodeValue(IXMLDOMDocument2* This,VARIANT *var1) {
4352 return This->lpVtbl->get_nodeValue(This,var1);
4353}
4354static inline HRESULT IXMLDOMDocument2_put_nodeValue(IXMLDOMDocument2* This,VARIANT var1) {
4355 return This->lpVtbl->put_nodeValue(This,var1);
4356}
4357static inline HRESULT IXMLDOMDocument2_get_nodeType(IXMLDOMDocument2* This,DOMNodeType *domNodeType) {
4358 return This->lpVtbl->get_nodeType(This,domNodeType);
4359}
4360static inline HRESULT IXMLDOMDocument2_get_parentNode(IXMLDOMDocument2* This,IXMLDOMNode **parent) {
4361 return This->lpVtbl->get_parentNode(This,parent);
4362}
4363static inline HRESULT IXMLDOMDocument2_get_childNodes(IXMLDOMDocument2* This,IXMLDOMNodeList **outList) {
4364 return This->lpVtbl->get_childNodes(This,outList);
4365}
4366static inline HRESULT IXMLDOMDocument2_get_firstChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
4367 return This->lpVtbl->get_firstChild(This,domNode);
4368}
4369static inline HRESULT IXMLDOMDocument2_get_lastChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
4370 return This->lpVtbl->get_lastChild(This,domNode);
4371}
4372static inline HRESULT IXMLDOMDocument2_get_previousSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
4373 return This->lpVtbl->get_previousSibling(This,domNode);
4374}
4375static inline HRESULT IXMLDOMDocument2_get_nextSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
4376 return This->lpVtbl->get_nextSibling(This,domNode);
4377}
4378static inline HRESULT IXMLDOMDocument2_get_attributes(IXMLDOMDocument2* This,IXMLDOMNamedNodeMap **attributeMap) {
4379 return This->lpVtbl->get_attributes(This,attributeMap);
4380}
4381static inline HRESULT IXMLDOMDocument2_insertBefore(IXMLDOMDocument2* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
4382 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
4383}
4384static inline HRESULT IXMLDOMDocument2_replaceChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
4385 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
4386}
4387static inline HRESULT IXMLDOMDocument2_removeChild(IXMLDOMDocument2* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
4388 return This->lpVtbl->removeChild(This,domNode,oldNode);
4389}
4390static inline HRESULT IXMLDOMDocument2_appendChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
4391 return This->lpVtbl->appendChild(This,newNode,outNewNode);
4392}
4393static inline HRESULT IXMLDOMDocument2_hasChildNodes(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
4394 return This->lpVtbl->hasChildNodes(This,pbool);
4395}
4396static inline HRESULT IXMLDOMDocument2_get_ownerDocument(IXMLDOMDocument2* This,IXMLDOMDocument **domDocument) {
4397 return This->lpVtbl->get_ownerDocument(This,domDocument);
4398}
4399static inline HRESULT IXMLDOMDocument2_cloneNode(IXMLDOMDocument2* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
4400 return This->lpVtbl->cloneNode(This,pbool,outNode);
4401}
4402static inline HRESULT IXMLDOMDocument2_get_nodeTypeString(IXMLDOMDocument2* This,BSTR *p) {
4403 return This->lpVtbl->get_nodeTypeString(This,p);
4404}
4405static inline HRESULT IXMLDOMDocument2_get_text(IXMLDOMDocument2* This,BSTR *p) {
4406 return This->lpVtbl->get_text(This,p);
4407}
4408static inline HRESULT IXMLDOMDocument2_put_text(IXMLDOMDocument2* This,BSTR p) {
4409 return This->lpVtbl->put_text(This,p);
4410}
4411static inline HRESULT IXMLDOMDocument2_get_specified(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
4412 return This->lpVtbl->get_specified(This,pbool);
4413}
4414static inline HRESULT IXMLDOMDocument2_get_definition(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
4415 return This->lpVtbl->get_definition(This,domNode);
4416}
4417static inline HRESULT IXMLDOMDocument2_get_nodeTypedValue(IXMLDOMDocument2* This,VARIANT *var1) {
4418 return This->lpVtbl->get_nodeTypedValue(This,var1);
4419}
4420static inline HRESULT IXMLDOMDocument2_put_nodeTypedValue(IXMLDOMDocument2* This,VARIANT var1) {
4421 return This->lpVtbl->put_nodeTypedValue(This,var1);
4422}
4423static inline HRESULT IXMLDOMDocument2_get_dataType(IXMLDOMDocument2* This,VARIANT *var1) {
4424 return This->lpVtbl->get_dataType(This,var1);
4425}
4426static inline HRESULT IXMLDOMDocument2_put_dataType(IXMLDOMDocument2* This,BSTR p) {
4427 return This->lpVtbl->put_dataType(This,p);
4428}
4429static inline HRESULT IXMLDOMDocument2_get_xml(IXMLDOMDocument2* This,BSTR *p) {
4430 return This->lpVtbl->get_xml(This,p);
4431}
4432static inline HRESULT IXMLDOMDocument2_transformNode(IXMLDOMDocument2* This,IXMLDOMNode *domNode,BSTR *p) {
4433 return This->lpVtbl->transformNode(This,domNode,p);
4434}
4435static inline HRESULT IXMLDOMDocument2_selectNodes(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **outList) {
4436 return This->lpVtbl->selectNodes(This,p,outList);
4437}
4438static inline HRESULT IXMLDOMDocument2_selectSingleNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMNode **outNode) {
4439 return This->lpVtbl->selectSingleNode(This,p,outNode);
4440}
4441static inline HRESULT IXMLDOMDocument2_get_parsed(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
4442 return This->lpVtbl->get_parsed(This,pbool);
4443}
4444static inline HRESULT IXMLDOMDocument2_get_namespaceURI(IXMLDOMDocument2* This,BSTR *p) {
4445 return This->lpVtbl->get_namespaceURI(This,p);
4446}
4447static inline HRESULT IXMLDOMDocument2_get_prefix(IXMLDOMDocument2* This,BSTR *p) {
4448 return This->lpVtbl->get_prefix(This,p);
4449}
4450static inline HRESULT IXMLDOMDocument2_get_baseName(IXMLDOMDocument2* This,BSTR *p) {
4451 return This->lpVtbl->get_baseName(This,p);
4452}
4453static inline HRESULT IXMLDOMDocument2_transformNodeToObject(IXMLDOMDocument2* This,IXMLDOMNode *domNode,VARIANT var1) {
4454 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
4455}
4456/*** IXMLDOMDocument methods ***/
4457static inline HRESULT IXMLDOMDocument2_get_doctype(IXMLDOMDocument2* This,IXMLDOMDocumentType **docType) {
4458 return This->lpVtbl->get_doctype(This,docType);
4459}
4460static inline HRESULT IXMLDOMDocument2_get_implementation(IXMLDOMDocument2* This,IXMLDOMImplementation **impl) {
4461 return This->lpVtbl->get_implementation(This,impl);
4462}
4463static inline HRESULT IXMLDOMDocument2_get_documentElement(IXMLDOMDocument2* This,IXMLDOMElement **domElement) {
4464 return This->lpVtbl->get_documentElement(This,domElement);
4465}
4466static inline HRESULT IXMLDOMDocument2_putref_documentElement(IXMLDOMDocument2* This,IXMLDOMElement *domElement) {
4467 return This->lpVtbl->putref_documentElement(This,domElement);
4468}
4469static inline HRESULT IXMLDOMDocument2_createElement(IXMLDOMDocument2* This,BSTR p,IXMLDOMElement **domElement) {
4470 return This->lpVtbl->createElement(This,p,domElement);
4471}
4472static inline HRESULT IXMLDOMDocument2_createDocumentFragment(IXMLDOMDocument2* This,IXMLDOMDocumentFragment **docFrag) {
4473 return This->lpVtbl->createDocumentFragment(This,docFrag);
4474}
4475static inline HRESULT IXMLDOMDocument2_createTextNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMText **text) {
4476 return This->lpVtbl->createTextNode(This,p,text);
4477}
4478static inline HRESULT IXMLDOMDocument2_createComment(IXMLDOMDocument2* This,BSTR p,IXMLDOMComment **comment) {
4479 return This->lpVtbl->createComment(This,p,comment);
4480}
4481static inline HRESULT IXMLDOMDocument2_createCDATASection(IXMLDOMDocument2* This,BSTR p,IXMLDOMCDATASection **cdata) {
4482 return This->lpVtbl->createCDATASection(This,p,cdata);
4483}
4484static inline HRESULT IXMLDOMDocument2_createProcessingInstruction(IXMLDOMDocument2* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
4485 return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
4486}
4487static inline HRESULT IXMLDOMDocument2_createAttribute(IXMLDOMDocument2* This,BSTR p,IXMLDOMAttribute **attribute) {
4488 return This->lpVtbl->createAttribute(This,p,attribute);
4489}
4490static inline HRESULT IXMLDOMDocument2_createEntityReference(IXMLDOMDocument2* This,BSTR p,IXMLDOMEntityReference **entityRef) {
4491 return This->lpVtbl->createEntityReference(This,p,entityRef);
4492}
4493static inline HRESULT IXMLDOMDocument2_getElementsByTagName(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **resultList) {
4494 return This->lpVtbl->getElementsByTagName(This,p,resultList);
4495}
4496static inline HRESULT IXMLDOMDocument2_createNode(IXMLDOMDocument2* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) {
4497 return This->lpVtbl->createNode(This,var,name,uri,node);
4498}
4499static inline HRESULT IXMLDOMDocument2_nodeFromID(IXMLDOMDocument2* This,BSTR id,IXMLDOMNode **node) {
4500 return This->lpVtbl->nodeFromID(This,id,node);
4501}
4502static inline HRESULT IXMLDOMDocument2_load(IXMLDOMDocument2* This,VARIANT var1,VARIANT_BOOL *pbool) {
4503 return This->lpVtbl->load(This,var1,pbool);
4504}
4505static inline HRESULT IXMLDOMDocument2_get_readyState(IXMLDOMDocument2* This,LONG *value) {
4506 return This->lpVtbl->get_readyState(This,value);
4507}
4508static inline HRESULT IXMLDOMDocument2_get_parseError(IXMLDOMDocument2* This,IXMLDOMParseError **err) {
4509 return This->lpVtbl->get_parseError(This,err);
4510}
4511static inline HRESULT IXMLDOMDocument2_get_url(IXMLDOMDocument2* This,BSTR *p) {
4512 return This->lpVtbl->get_url(This,p);
4513}
4514static inline HRESULT IXMLDOMDocument2_get_async(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
4515 return This->lpVtbl->get_async(This,pbool);
4516}
4517static inline HRESULT IXMLDOMDocument2_put_async(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
4518 return This->lpVtbl->put_async(This,pbool);
4519}
4520static inline HRESULT IXMLDOMDocument2_abort(IXMLDOMDocument2* This) {
4521 return This->lpVtbl->abort(This);
4522}
4523static inline HRESULT IXMLDOMDocument2_loadXML(IXMLDOMDocument2* This,BSTR p,VARIANT_BOOL *pbool) {
4524 return This->lpVtbl->loadXML(This,p,pbool);
4525}
4526static inline HRESULT IXMLDOMDocument2_save(IXMLDOMDocument2* This,VARIANT var1) {
4527 return This->lpVtbl->save(This,var1);
4528}
4529static inline HRESULT IXMLDOMDocument2_get_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
4530 return This->lpVtbl->get_validateOnParse(This,pbool);
4531}
4532static inline HRESULT IXMLDOMDocument2_put_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
4533 return This->lpVtbl->put_validateOnParse(This,pbool);
4534}
4535static inline HRESULT IXMLDOMDocument2_get_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
4536 return This->lpVtbl->get_resolveExternals(This,pbool);
4537}
4538static inline HRESULT IXMLDOMDocument2_put_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
4539 return This->lpVtbl->put_resolveExternals(This,pbool);
4540}
4541static inline HRESULT IXMLDOMDocument2_get_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
4542 return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
4543}
4544static inline HRESULT IXMLDOMDocument2_put_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
4545 return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
4546}
4547static inline HRESULT IXMLDOMDocument2_put_onreadystatechange(IXMLDOMDocument2* This,VARIANT var1) {
4548 return This->lpVtbl->put_onreadystatechange(This,var1);
4549}
4550static inline HRESULT IXMLDOMDocument2_put_ondataavailable(IXMLDOMDocument2* This,VARIANT var1) {
4551 return This->lpVtbl->put_ondataavailable(This,var1);
4552}
4553static inline HRESULT IXMLDOMDocument2_put_ontransformnode(IXMLDOMDocument2* This,VARIANT var1) {
4554 return This->lpVtbl->put_ontransformnode(This,var1);
4555}
4556/*** IXMLDOMDocument2 methods ***/
4557static inline HRESULT IXMLDOMDocument2_get_namespaces(IXMLDOMDocument2* This,IXMLDOMSchemaCollection **schemaCollection) {
4558 return This->lpVtbl->get_namespaces(This,schemaCollection);
4559}
4560static inline HRESULT IXMLDOMDocument2_get_schemas(IXMLDOMDocument2* This,VARIANT *var1) {
4561 return This->lpVtbl->get_schemas(This,var1);
4562}
4563static inline HRESULT IXMLDOMDocument2_putref_schemas(IXMLDOMDocument2* This,VARIANT var1) {
4564 return This->lpVtbl->putref_schemas(This,var1);
4565}
4566static inline HRESULT IXMLDOMDocument2_validate(IXMLDOMDocument2* This,IXMLDOMParseError **err) {
4567 return This->lpVtbl->validate(This,err);
4568}
4569static inline HRESULT IXMLDOMDocument2_setProperty(IXMLDOMDocument2* This,BSTR p,VARIANT var) {
4570 return This->lpVtbl->setProperty(This,p,var);
4571}
4572static inline HRESULT IXMLDOMDocument2_getProperty(IXMLDOMDocument2* This,BSTR p,VARIANT *var) {
4573 return This->lpVtbl->getProperty(This,p,var);
4574}
4575#endif
4576#endif
4577
4578#endif
4579
4580
4581#endif /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */
4582
4583/*****************************************************************************
4584 * IXMLDOMDocument3 interface
4585 */
4586#ifndef __IXMLDOMDocument3_INTERFACE_DEFINED__
4587#define __IXMLDOMDocument3_INTERFACE_DEFINED__
4588
4589DEFINE_GUID(IID_IXMLDOMDocument3, 0x2933bf96, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
4590#if defined(__cplusplus) && !defined(CINTERFACE)
4591MIDL_INTERFACE("2933bf96-7b36-11d2-b20e-00c04f983e60")
4592IXMLDOMDocument3 : public IXMLDOMDocument2
4593{
4594 virtual HRESULT STDMETHODCALLTYPE validateNode(
4595 IXMLDOMNode *node,
4596 IXMLDOMParseError **error) = 0;
4597
4598 virtual HRESULT STDMETHODCALLTYPE importNode(
4599 IXMLDOMNode *node,
4600 VARIANT_BOOL deep,
4601 IXMLDOMNode **clone) = 0;
4602
4603};
4604#ifdef __CRT_UUID_DECL
4605__CRT_UUID_DECL(IXMLDOMDocument3, 0x2933bf96, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
4606#endif
4607#else
4608typedef struct IXMLDOMDocument3Vtbl {
4609 BEGIN_INTERFACE
4610
4611 /*** IUnknown methods ***/
4612 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4613 IXMLDOMDocument3 *This,
4614 REFIID riid,
4615 void **ppvObject);
4616
4617 ULONG (STDMETHODCALLTYPE *AddRef)(
4618 IXMLDOMDocument3 *This);
4619
4620 ULONG (STDMETHODCALLTYPE *Release)(
4621 IXMLDOMDocument3 *This);
4622
4623 /*** IDispatch methods ***/
4624 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4625 IXMLDOMDocument3 *This,
4626 UINT *pctinfo);
4627
4628 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4629 IXMLDOMDocument3 *This,
4630 UINT iTInfo,
4631 LCID lcid,
4632 ITypeInfo **ppTInfo);
4633
4634 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4635 IXMLDOMDocument3 *This,
4636 REFIID riid,
4637 LPOLESTR *rgszNames,
4638 UINT cNames,
4639 LCID lcid,
4640 DISPID *rgDispId);
4641
4642 HRESULT (STDMETHODCALLTYPE *Invoke)(
4643 IXMLDOMDocument3 *This,
4644 DISPID dispIdMember,
4645 REFIID riid,
4646 LCID lcid,
4647 WORD wFlags,
4648 DISPPARAMS *pDispParams,
4649 VARIANT *pVarResult,
4650 EXCEPINFO *pExcepInfo,
4651 UINT *puArgErr);
4652
4653 /*** IXMLDOMNode methods ***/
4654 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
4655 IXMLDOMDocument3 *This,
4656 BSTR *p);
4657
4658 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
4659 IXMLDOMDocument3 *This,
4660 VARIANT *var1);
4661
4662 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
4663 IXMLDOMDocument3 *This,
4664 VARIANT var1);
4665
4666 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
4667 IXMLDOMDocument3 *This,
4668 DOMNodeType *domNodeType);
4669
4670 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
4671 IXMLDOMDocument3 *This,
4672 IXMLDOMNode **parent);
4673
4674 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
4675 IXMLDOMDocument3 *This,
4676 IXMLDOMNodeList **outList);
4677
4678 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
4679 IXMLDOMDocument3 *This,
4680 IXMLDOMNode **domNode);
4681
4682 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
4683 IXMLDOMDocument3 *This,
4684 IXMLDOMNode **domNode);
4685
4686 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
4687 IXMLDOMDocument3 *This,
4688 IXMLDOMNode **domNode);
4689
4690 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
4691 IXMLDOMDocument3 *This,
4692 IXMLDOMNode **domNode);
4693
4694 HRESULT (STDMETHODCALLTYPE *get_attributes)(
4695 IXMLDOMDocument3 *This,
4696 IXMLDOMNamedNodeMap **attributeMap);
4697
4698 HRESULT (STDMETHODCALLTYPE *insertBefore)(
4699 IXMLDOMDocument3 *This,
4700 IXMLDOMNode *newNode,
4701 VARIANT var1,
4702 IXMLDOMNode **outOldNode);
4703
4704 HRESULT (STDMETHODCALLTYPE *replaceChild)(
4705 IXMLDOMDocument3 *This,
4706 IXMLDOMNode *newNode,
4707 IXMLDOMNode *oldNode,
4708 IXMLDOMNode **outOldNode);
4709
4710 HRESULT (STDMETHODCALLTYPE *removeChild)(
4711 IXMLDOMDocument3 *This,
4712 IXMLDOMNode *domNode,
4713 IXMLDOMNode **oldNode);
4714
4715 HRESULT (STDMETHODCALLTYPE *appendChild)(
4716 IXMLDOMDocument3 *This,
4717 IXMLDOMNode *newNode,
4718 IXMLDOMNode **outNewNode);
4719
4720 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
4721 IXMLDOMDocument3 *This,
4722 VARIANT_BOOL *pbool);
4723
4724 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
4725 IXMLDOMDocument3 *This,
4726 IXMLDOMDocument **domDocument);
4727
4728 HRESULT (STDMETHODCALLTYPE *cloneNode)(
4729 IXMLDOMDocument3 *This,
4730 VARIANT_BOOL pbool,
4731 IXMLDOMNode **outNode);
4732
4733 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
4734 IXMLDOMDocument3 *This,
4735 BSTR *p);
4736
4737 HRESULT (STDMETHODCALLTYPE *get_text)(
4738 IXMLDOMDocument3 *This,
4739 BSTR *p);
4740
4741 HRESULT (STDMETHODCALLTYPE *put_text)(
4742 IXMLDOMDocument3 *This,
4743 BSTR p);
4744
4745 HRESULT (STDMETHODCALLTYPE *get_specified)(
4746 IXMLDOMDocument3 *This,
4747 VARIANT_BOOL *pbool);
4748
4749 HRESULT (STDMETHODCALLTYPE *get_definition)(
4750 IXMLDOMDocument3 *This,
4751 IXMLDOMNode **domNode);
4752
4753 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
4754 IXMLDOMDocument3 *This,
4755 VARIANT *var1);
4756
4757 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
4758 IXMLDOMDocument3 *This,
4759 VARIANT var1);
4760
4761 HRESULT (STDMETHODCALLTYPE *get_dataType)(
4762 IXMLDOMDocument3 *This,
4763 VARIANT *var1);
4764
4765 HRESULT (STDMETHODCALLTYPE *put_dataType)(
4766 IXMLDOMDocument3 *This,
4767 BSTR p);
4768
4769 HRESULT (STDMETHODCALLTYPE *get_xml)(
4770 IXMLDOMDocument3 *This,
4771 BSTR *p);
4772
4773 HRESULT (STDMETHODCALLTYPE *transformNode)(
4774 IXMLDOMDocument3 *This,
4775 IXMLDOMNode *domNode,
4776 BSTR *p);
4777
4778 HRESULT (STDMETHODCALLTYPE *selectNodes)(
4779 IXMLDOMDocument3 *This,
4780 BSTR p,
4781 IXMLDOMNodeList **outList);
4782
4783 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
4784 IXMLDOMDocument3 *This,
4785 BSTR p,
4786 IXMLDOMNode **outNode);
4787
4788 HRESULT (STDMETHODCALLTYPE *get_parsed)(
4789 IXMLDOMDocument3 *This,
4790 VARIANT_BOOL *pbool);
4791
4792 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
4793 IXMLDOMDocument3 *This,
4794 BSTR *p);
4795
4796 HRESULT (STDMETHODCALLTYPE *get_prefix)(
4797 IXMLDOMDocument3 *This,
4798 BSTR *p);
4799
4800 HRESULT (STDMETHODCALLTYPE *get_baseName)(
4801 IXMLDOMDocument3 *This,
4802 BSTR *p);
4803
4804 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
4805 IXMLDOMDocument3 *This,
4806 IXMLDOMNode *domNode,
4807 VARIANT var1);
4808
4809 /*** IXMLDOMDocument methods ***/
4810 HRESULT (STDMETHODCALLTYPE *get_doctype)(
4811 IXMLDOMDocument3 *This,
4812 IXMLDOMDocumentType **docType);
4813
4814 HRESULT (STDMETHODCALLTYPE *get_implementation)(
4815 IXMLDOMDocument3 *This,
4816 IXMLDOMImplementation **impl);
4817
4818 HRESULT (STDMETHODCALLTYPE *get_documentElement)(
4819 IXMLDOMDocument3 *This,
4820 IXMLDOMElement **domElement);
4821
4822 HRESULT (STDMETHODCALLTYPE *putref_documentElement)(
4823 IXMLDOMDocument3 *This,
4824 IXMLDOMElement *domElement);
4825
4826 HRESULT (STDMETHODCALLTYPE *createElement)(
4827 IXMLDOMDocument3 *This,
4828 BSTR p,
4829 IXMLDOMElement **domElement);
4830
4831 HRESULT (STDMETHODCALLTYPE *createDocumentFragment)(
4832 IXMLDOMDocument3 *This,
4833 IXMLDOMDocumentFragment **docFrag);
4834
4835 HRESULT (STDMETHODCALLTYPE *createTextNode)(
4836 IXMLDOMDocument3 *This,
4837 BSTR p,
4838 IXMLDOMText **text);
4839
4840 HRESULT (STDMETHODCALLTYPE *createComment)(
4841 IXMLDOMDocument3 *This,
4842 BSTR p,
4843 IXMLDOMComment **comment);
4844
4845 HRESULT (STDMETHODCALLTYPE *createCDATASection)(
4846 IXMLDOMDocument3 *This,
4847 BSTR p,
4848 IXMLDOMCDATASection **cdata);
4849
4850 HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)(
4851 IXMLDOMDocument3 *This,
4852 BSTR target,
4853 BSTR data,
4854 IXMLDOMProcessingInstruction **pi);
4855
4856 HRESULT (STDMETHODCALLTYPE *createAttribute)(
4857 IXMLDOMDocument3 *This,
4858 BSTR p,
4859 IXMLDOMAttribute **attribute);
4860
4861 HRESULT (STDMETHODCALLTYPE *createEntityReference)(
4862 IXMLDOMDocument3 *This,
4863 BSTR p,
4864 IXMLDOMEntityReference **entityRef);
4865
4866 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
4867 IXMLDOMDocument3 *This,
4868 BSTR p,
4869 IXMLDOMNodeList **resultList);
4870
4871 HRESULT (STDMETHODCALLTYPE *createNode)(
4872 IXMLDOMDocument3 *This,
4873 VARIANT var,
4874 BSTR name,
4875 BSTR uri,
4876 IXMLDOMNode **node);
4877
4878 HRESULT (STDMETHODCALLTYPE *nodeFromID)(
4879 IXMLDOMDocument3 *This,
4880 BSTR id,
4881 IXMLDOMNode **node);
4882
4883 HRESULT (STDMETHODCALLTYPE *load)(
4884 IXMLDOMDocument3 *This,
4885 VARIANT var1,
4886 VARIANT_BOOL *pbool);
4887
4888 HRESULT (STDMETHODCALLTYPE *get_readyState)(
4889 IXMLDOMDocument3 *This,
4890 LONG *value);
4891
4892 HRESULT (STDMETHODCALLTYPE *get_parseError)(
4893 IXMLDOMDocument3 *This,
4894 IXMLDOMParseError **err);
4895
4896 HRESULT (STDMETHODCALLTYPE *get_url)(
4897 IXMLDOMDocument3 *This,
4898 BSTR *p);
4899
4900 HRESULT (STDMETHODCALLTYPE *get_async)(
4901 IXMLDOMDocument3 *This,
4902 VARIANT_BOOL *pbool);
4903
4904 HRESULT (STDMETHODCALLTYPE *put_async)(
4905 IXMLDOMDocument3 *This,
4906 VARIANT_BOOL pbool);
4907
4908 HRESULT (STDMETHODCALLTYPE *abort)(
4909 IXMLDOMDocument3 *This);
4910
4911 HRESULT (STDMETHODCALLTYPE *loadXML)(
4912 IXMLDOMDocument3 *This,
4913 BSTR p,
4914 VARIANT_BOOL *pbool);
4915
4916 HRESULT (STDMETHODCALLTYPE *save)(
4917 IXMLDOMDocument3 *This,
4918 VARIANT var1);
4919
4920 HRESULT (STDMETHODCALLTYPE *get_validateOnParse)(
4921 IXMLDOMDocument3 *This,
4922 VARIANT_BOOL *pbool);
4923
4924 HRESULT (STDMETHODCALLTYPE *put_validateOnParse)(
4925 IXMLDOMDocument3 *This,
4926 VARIANT_BOOL pbool);
4927
4928 HRESULT (STDMETHODCALLTYPE *get_resolveExternals)(
4929 IXMLDOMDocument3 *This,
4930 VARIANT_BOOL *pbool);
4931
4932 HRESULT (STDMETHODCALLTYPE *put_resolveExternals)(
4933 IXMLDOMDocument3 *This,
4934 VARIANT_BOOL pbool);
4935
4936 HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)(
4937 IXMLDOMDocument3 *This,
4938 VARIANT_BOOL *pbool);
4939
4940 HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)(
4941 IXMLDOMDocument3 *This,
4942 VARIANT_BOOL pbool);
4943
4944 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
4945 IXMLDOMDocument3 *This,
4946 VARIANT var1);
4947
4948 HRESULT (STDMETHODCALLTYPE *put_ondataavailable)(
4949 IXMLDOMDocument3 *This,
4950 VARIANT var1);
4951
4952 HRESULT (STDMETHODCALLTYPE *put_ontransformnode)(
4953 IXMLDOMDocument3 *This,
4954 VARIANT var1);
4955
4956 /*** IXMLDOMDocument2 methods ***/
4957 HRESULT (STDMETHODCALLTYPE *get_namespaces)(
4958 IXMLDOMDocument3 *This,
4959 IXMLDOMSchemaCollection **schemaCollection);
4960
4961 HRESULT (STDMETHODCALLTYPE *get_schemas)(
4962 IXMLDOMDocument3 *This,
4963 VARIANT *var1);
4964
4965 HRESULT (STDMETHODCALLTYPE *putref_schemas)(
4966 IXMLDOMDocument3 *This,
4967 VARIANT var1);
4968
4969 HRESULT (STDMETHODCALLTYPE *validate)(
4970 IXMLDOMDocument3 *This,
4971 IXMLDOMParseError **err);
4972
4973 HRESULT (STDMETHODCALLTYPE *setProperty)(
4974 IXMLDOMDocument3 *This,
4975 BSTR p,
4976 VARIANT var);
4977
4978 HRESULT (STDMETHODCALLTYPE *getProperty)(
4979 IXMLDOMDocument3 *This,
4980 BSTR p,
4981 VARIANT *var);
4982
4983 /*** IXMLDOMDocument3 methods ***/
4984 HRESULT (STDMETHODCALLTYPE *validateNode)(
4985 IXMLDOMDocument3 *This,
4986 IXMLDOMNode *node,
4987 IXMLDOMParseError **error);
4988
4989 HRESULT (STDMETHODCALLTYPE *importNode)(
4990 IXMLDOMDocument3 *This,
4991 IXMLDOMNode *node,
4992 VARIANT_BOOL deep,
4993 IXMLDOMNode **clone);
4994
4995 END_INTERFACE
4996} IXMLDOMDocument3Vtbl;
4997
4998interface IXMLDOMDocument3 {
4999 CONST_VTBL IXMLDOMDocument3Vtbl* lpVtbl;
5000};
5001
5002#ifdef COBJMACROS
5003#ifndef WIDL_C_INLINE_WRAPPERS
5004/*** IUnknown methods ***/
5005#define IXMLDOMDocument3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5006#define IXMLDOMDocument3_AddRef(This) (This)->lpVtbl->AddRef(This)
5007#define IXMLDOMDocument3_Release(This) (This)->lpVtbl->Release(This)
5008/*** IDispatch methods ***/
5009#define IXMLDOMDocument3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5010#define IXMLDOMDocument3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5011#define IXMLDOMDocument3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5012#define IXMLDOMDocument3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5013/*** IXMLDOMNode methods ***/
5014#define IXMLDOMDocument3_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
5015#define IXMLDOMDocument3_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
5016#define IXMLDOMDocument3_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
5017#define IXMLDOMDocument3_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
5018#define IXMLDOMDocument3_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
5019#define IXMLDOMDocument3_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
5020#define IXMLDOMDocument3_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
5021#define IXMLDOMDocument3_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
5022#define IXMLDOMDocument3_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
5023#define IXMLDOMDocument3_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
5024#define IXMLDOMDocument3_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
5025#define IXMLDOMDocument3_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
5026#define IXMLDOMDocument3_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
5027#define IXMLDOMDocument3_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
5028#define IXMLDOMDocument3_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
5029#define IXMLDOMDocument3_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
5030#define IXMLDOMDocument3_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
5031#define IXMLDOMDocument3_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
5032#define IXMLDOMDocument3_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
5033#define IXMLDOMDocument3_get_text(This,p) (This)->lpVtbl->get_text(This,p)
5034#define IXMLDOMDocument3_put_text(This,p) (This)->lpVtbl->put_text(This,p)
5035#define IXMLDOMDocument3_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
5036#define IXMLDOMDocument3_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
5037#define IXMLDOMDocument3_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
5038#define IXMLDOMDocument3_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
5039#define IXMLDOMDocument3_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
5040#define IXMLDOMDocument3_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
5041#define IXMLDOMDocument3_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
5042#define IXMLDOMDocument3_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
5043#define IXMLDOMDocument3_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
5044#define IXMLDOMDocument3_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
5045#define IXMLDOMDocument3_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
5046#define IXMLDOMDocument3_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
5047#define IXMLDOMDocument3_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
5048#define IXMLDOMDocument3_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
5049#define IXMLDOMDocument3_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
5050/*** IXMLDOMDocument methods ***/
5051#define IXMLDOMDocument3_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType)
5052#define IXMLDOMDocument3_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl)
5053#define IXMLDOMDocument3_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement)
5054#define IXMLDOMDocument3_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement)
5055#define IXMLDOMDocument3_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement)
5056#define IXMLDOMDocument3_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag)
5057#define IXMLDOMDocument3_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text)
5058#define IXMLDOMDocument3_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment)
5059#define IXMLDOMDocument3_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata)
5060#define IXMLDOMDocument3_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi)
5061#define IXMLDOMDocument3_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute)
5062#define IXMLDOMDocument3_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef)
5063#define IXMLDOMDocument3_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
5064#define IXMLDOMDocument3_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node)
5065#define IXMLDOMDocument3_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node)
5066#define IXMLDOMDocument3_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool)
5067#define IXMLDOMDocument3_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value)
5068#define IXMLDOMDocument3_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err)
5069#define IXMLDOMDocument3_get_url(This,p) (This)->lpVtbl->get_url(This,p)
5070#define IXMLDOMDocument3_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool)
5071#define IXMLDOMDocument3_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool)
5072#define IXMLDOMDocument3_abort(This) (This)->lpVtbl->abort(This)
5073#define IXMLDOMDocument3_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool)
5074#define IXMLDOMDocument3_save(This,var1) (This)->lpVtbl->save(This,var1)
5075#define IXMLDOMDocument3_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool)
5076#define IXMLDOMDocument3_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool)
5077#define IXMLDOMDocument3_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool)
5078#define IXMLDOMDocument3_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool)
5079#define IXMLDOMDocument3_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool)
5080#define IXMLDOMDocument3_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool)
5081#define IXMLDOMDocument3_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1)
5082#define IXMLDOMDocument3_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1)
5083#define IXMLDOMDocument3_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1)
5084/*** IXMLDOMDocument2 methods ***/
5085#define IXMLDOMDocument3_get_namespaces(This,schemaCollection) (This)->lpVtbl->get_namespaces(This,schemaCollection)
5086#define IXMLDOMDocument3_get_schemas(This,var1) (This)->lpVtbl->get_schemas(This,var1)
5087#define IXMLDOMDocument3_putref_schemas(This,var1) (This)->lpVtbl->putref_schemas(This,var1)
5088#define IXMLDOMDocument3_validate(This,err) (This)->lpVtbl->validate(This,err)
5089#define IXMLDOMDocument3_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var)
5090#define IXMLDOMDocument3_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var)
5091/*** IXMLDOMDocument3 methods ***/
5092#define IXMLDOMDocument3_validateNode(This,node,error) (This)->lpVtbl->validateNode(This,node,error)
5093#define IXMLDOMDocument3_importNode(This,node,deep,clone) (This)->lpVtbl->importNode(This,node,deep,clone)
5094#else
5095/*** IUnknown methods ***/
5096static inline HRESULT IXMLDOMDocument3_QueryInterface(IXMLDOMDocument3* This,REFIID riid,void **ppvObject) {
5097 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5098}
5099static inline ULONG IXMLDOMDocument3_AddRef(IXMLDOMDocument3* This) {
5100 return This->lpVtbl->AddRef(This);
5101}
5102static inline ULONG IXMLDOMDocument3_Release(IXMLDOMDocument3* This) {
5103 return This->lpVtbl->Release(This);
5104}
5105/*** IDispatch methods ***/
5106static inline HRESULT IXMLDOMDocument3_GetTypeInfoCount(IXMLDOMDocument3* This,UINT *pctinfo) {
5107 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5108}
5109static inline HRESULT IXMLDOMDocument3_GetTypeInfo(IXMLDOMDocument3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5110 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5111}
5112static inline HRESULT IXMLDOMDocument3_GetIDsOfNames(IXMLDOMDocument3* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5113 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5114}
5115static inline HRESULT IXMLDOMDocument3_Invoke(IXMLDOMDocument3* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5116 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5117}
5118/*** IXMLDOMNode methods ***/
5119static inline HRESULT IXMLDOMDocument3_get_nodeName(IXMLDOMDocument3* This,BSTR *p) {
5120 return This->lpVtbl->get_nodeName(This,p);
5121}
5122static inline HRESULT IXMLDOMDocument3_get_nodeValue(IXMLDOMDocument3* This,VARIANT *var1) {
5123 return This->lpVtbl->get_nodeValue(This,var1);
5124}
5125static inline HRESULT IXMLDOMDocument3_put_nodeValue(IXMLDOMDocument3* This,VARIANT var1) {
5126 return This->lpVtbl->put_nodeValue(This,var1);
5127}
5128static inline HRESULT IXMLDOMDocument3_get_nodeType(IXMLDOMDocument3* This,DOMNodeType *domNodeType) {
5129 return This->lpVtbl->get_nodeType(This,domNodeType);
5130}
5131static inline HRESULT IXMLDOMDocument3_get_parentNode(IXMLDOMDocument3* This,IXMLDOMNode **parent) {
5132 return This->lpVtbl->get_parentNode(This,parent);
5133}
5134static inline HRESULT IXMLDOMDocument3_get_childNodes(IXMLDOMDocument3* This,IXMLDOMNodeList **outList) {
5135 return This->lpVtbl->get_childNodes(This,outList);
5136}
5137static inline HRESULT IXMLDOMDocument3_get_firstChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
5138 return This->lpVtbl->get_firstChild(This,domNode);
5139}
5140static inline HRESULT IXMLDOMDocument3_get_lastChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
5141 return This->lpVtbl->get_lastChild(This,domNode);
5142}
5143static inline HRESULT IXMLDOMDocument3_get_previousSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
5144 return This->lpVtbl->get_previousSibling(This,domNode);
5145}
5146static inline HRESULT IXMLDOMDocument3_get_nextSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
5147 return This->lpVtbl->get_nextSibling(This,domNode);
5148}
5149static inline HRESULT IXMLDOMDocument3_get_attributes(IXMLDOMDocument3* This,IXMLDOMNamedNodeMap **attributeMap) {
5150 return This->lpVtbl->get_attributes(This,attributeMap);
5151}
5152static inline HRESULT IXMLDOMDocument3_insertBefore(IXMLDOMDocument3* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
5153 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
5154}
5155static inline HRESULT IXMLDOMDocument3_replaceChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
5156 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
5157}
5158static inline HRESULT IXMLDOMDocument3_removeChild(IXMLDOMDocument3* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
5159 return This->lpVtbl->removeChild(This,domNode,oldNode);
5160}
5161static inline HRESULT IXMLDOMDocument3_appendChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
5162 return This->lpVtbl->appendChild(This,newNode,outNewNode);
5163}
5164static inline HRESULT IXMLDOMDocument3_hasChildNodes(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
5165 return This->lpVtbl->hasChildNodes(This,pbool);
5166}
5167static inline HRESULT IXMLDOMDocument3_get_ownerDocument(IXMLDOMDocument3* This,IXMLDOMDocument **domDocument) {
5168 return This->lpVtbl->get_ownerDocument(This,domDocument);
5169}
5170static inline HRESULT IXMLDOMDocument3_cloneNode(IXMLDOMDocument3* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
5171 return This->lpVtbl->cloneNode(This,pbool,outNode);
5172}
5173static inline HRESULT IXMLDOMDocument3_get_nodeTypeString(IXMLDOMDocument3* This,BSTR *p) {
5174 return This->lpVtbl->get_nodeTypeString(This,p);
5175}
5176static inline HRESULT IXMLDOMDocument3_get_text(IXMLDOMDocument3* This,BSTR *p) {
5177 return This->lpVtbl->get_text(This,p);
5178}
5179static inline HRESULT IXMLDOMDocument3_put_text(IXMLDOMDocument3* This,BSTR p) {
5180 return This->lpVtbl->put_text(This,p);
5181}
5182static inline HRESULT IXMLDOMDocument3_get_specified(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
5183 return This->lpVtbl->get_specified(This,pbool);
5184}
5185static inline HRESULT IXMLDOMDocument3_get_definition(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
5186 return This->lpVtbl->get_definition(This,domNode);
5187}
5188static inline HRESULT IXMLDOMDocument3_get_nodeTypedValue(IXMLDOMDocument3* This,VARIANT *var1) {
5189 return This->lpVtbl->get_nodeTypedValue(This,var1);
5190}
5191static inline HRESULT IXMLDOMDocument3_put_nodeTypedValue(IXMLDOMDocument3* This,VARIANT var1) {
5192 return This->lpVtbl->put_nodeTypedValue(This,var1);
5193}
5194static inline HRESULT IXMLDOMDocument3_get_dataType(IXMLDOMDocument3* This,VARIANT *var1) {
5195 return This->lpVtbl->get_dataType(This,var1);
5196}
5197static inline HRESULT IXMLDOMDocument3_put_dataType(IXMLDOMDocument3* This,BSTR p) {
5198 return This->lpVtbl->put_dataType(This,p);
5199}
5200static inline HRESULT IXMLDOMDocument3_get_xml(IXMLDOMDocument3* This,BSTR *p) {
5201 return This->lpVtbl->get_xml(This,p);
5202}
5203static inline HRESULT IXMLDOMDocument3_transformNode(IXMLDOMDocument3* This,IXMLDOMNode *domNode,BSTR *p) {
5204 return This->lpVtbl->transformNode(This,domNode,p);
5205}
5206static inline HRESULT IXMLDOMDocument3_selectNodes(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **outList) {
5207 return This->lpVtbl->selectNodes(This,p,outList);
5208}
5209static inline HRESULT IXMLDOMDocument3_selectSingleNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMNode **outNode) {
5210 return This->lpVtbl->selectSingleNode(This,p,outNode);
5211}
5212static inline HRESULT IXMLDOMDocument3_get_parsed(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
5213 return This->lpVtbl->get_parsed(This,pbool);
5214}
5215static inline HRESULT IXMLDOMDocument3_get_namespaceURI(IXMLDOMDocument3* This,BSTR *p) {
5216 return This->lpVtbl->get_namespaceURI(This,p);
5217}
5218static inline HRESULT IXMLDOMDocument3_get_prefix(IXMLDOMDocument3* This,BSTR *p) {
5219 return This->lpVtbl->get_prefix(This,p);
5220}
5221static inline HRESULT IXMLDOMDocument3_get_baseName(IXMLDOMDocument3* This,BSTR *p) {
5222 return This->lpVtbl->get_baseName(This,p);
5223}
5224static inline HRESULT IXMLDOMDocument3_transformNodeToObject(IXMLDOMDocument3* This,IXMLDOMNode *domNode,VARIANT var1) {
5225 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
5226}
5227/*** IXMLDOMDocument methods ***/
5228static inline HRESULT IXMLDOMDocument3_get_doctype(IXMLDOMDocument3* This,IXMLDOMDocumentType **docType) {
5229 return This->lpVtbl->get_doctype(This,docType);
5230}
5231static inline HRESULT IXMLDOMDocument3_get_implementation(IXMLDOMDocument3* This,IXMLDOMImplementation **impl) {
5232 return This->lpVtbl->get_implementation(This,impl);
5233}
5234static inline HRESULT IXMLDOMDocument3_get_documentElement(IXMLDOMDocument3* This,IXMLDOMElement **domElement) {
5235 return This->lpVtbl->get_documentElement(This,domElement);
5236}
5237static inline HRESULT IXMLDOMDocument3_putref_documentElement(IXMLDOMDocument3* This,IXMLDOMElement *domElement) {
5238 return This->lpVtbl->putref_documentElement(This,domElement);
5239}
5240static inline HRESULT IXMLDOMDocument3_createElement(IXMLDOMDocument3* This,BSTR p,IXMLDOMElement **domElement) {
5241 return This->lpVtbl->createElement(This,p,domElement);
5242}
5243static inline HRESULT IXMLDOMDocument3_createDocumentFragment(IXMLDOMDocument3* This,IXMLDOMDocumentFragment **docFrag) {
5244 return This->lpVtbl->createDocumentFragment(This,docFrag);
5245}
5246static inline HRESULT IXMLDOMDocument3_createTextNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMText **text) {
5247 return This->lpVtbl->createTextNode(This,p,text);
5248}
5249static inline HRESULT IXMLDOMDocument3_createComment(IXMLDOMDocument3* This,BSTR p,IXMLDOMComment **comment) {
5250 return This->lpVtbl->createComment(This,p,comment);
5251}
5252static inline HRESULT IXMLDOMDocument3_createCDATASection(IXMLDOMDocument3* This,BSTR p,IXMLDOMCDATASection **cdata) {
5253 return This->lpVtbl->createCDATASection(This,p,cdata);
5254}
5255static inline HRESULT IXMLDOMDocument3_createProcessingInstruction(IXMLDOMDocument3* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
5256 return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
5257}
5258static inline HRESULT IXMLDOMDocument3_createAttribute(IXMLDOMDocument3* This,BSTR p,IXMLDOMAttribute **attribute) {
5259 return This->lpVtbl->createAttribute(This,p,attribute);
5260}
5261static inline HRESULT IXMLDOMDocument3_createEntityReference(IXMLDOMDocument3* This,BSTR p,IXMLDOMEntityReference **entityRef) {
5262 return This->lpVtbl->createEntityReference(This,p,entityRef);
5263}
5264static inline HRESULT IXMLDOMDocument3_getElementsByTagName(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **resultList) {
5265 return This->lpVtbl->getElementsByTagName(This,p,resultList);
5266}
5267static inline HRESULT IXMLDOMDocument3_createNode(IXMLDOMDocument3* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) {
5268 return This->lpVtbl->createNode(This,var,name,uri,node);
5269}
5270static inline HRESULT IXMLDOMDocument3_nodeFromID(IXMLDOMDocument3* This,BSTR id,IXMLDOMNode **node) {
5271 return This->lpVtbl->nodeFromID(This,id,node);
5272}
5273static inline HRESULT IXMLDOMDocument3_load(IXMLDOMDocument3* This,VARIANT var1,VARIANT_BOOL *pbool) {
5274 return This->lpVtbl->load(This,var1,pbool);
5275}
5276static inline HRESULT IXMLDOMDocument3_get_readyState(IXMLDOMDocument3* This,LONG *value) {
5277 return This->lpVtbl->get_readyState(This,value);
5278}
5279static inline HRESULT IXMLDOMDocument3_get_parseError(IXMLDOMDocument3* This,IXMLDOMParseError **err) {
5280 return This->lpVtbl->get_parseError(This,err);
5281}
5282static inline HRESULT IXMLDOMDocument3_get_url(IXMLDOMDocument3* This,BSTR *p) {
5283 return This->lpVtbl->get_url(This,p);
5284}
5285static inline HRESULT IXMLDOMDocument3_get_async(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
5286 return This->lpVtbl->get_async(This,pbool);
5287}
5288static inline HRESULT IXMLDOMDocument3_put_async(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
5289 return This->lpVtbl->put_async(This,pbool);
5290}
5291static inline HRESULT IXMLDOMDocument3_abort(IXMLDOMDocument3* This) {
5292 return This->lpVtbl->abort(This);
5293}
5294static inline HRESULT IXMLDOMDocument3_loadXML(IXMLDOMDocument3* This,BSTR p,VARIANT_BOOL *pbool) {
5295 return This->lpVtbl->loadXML(This,p,pbool);
5296}
5297static inline HRESULT IXMLDOMDocument3_save(IXMLDOMDocument3* This,VARIANT var1) {
5298 return This->lpVtbl->save(This,var1);
5299}
5300static inline HRESULT IXMLDOMDocument3_get_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
5301 return This->lpVtbl->get_validateOnParse(This,pbool);
5302}
5303static inline HRESULT IXMLDOMDocument3_put_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
5304 return This->lpVtbl->put_validateOnParse(This,pbool);
5305}
5306static inline HRESULT IXMLDOMDocument3_get_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
5307 return This->lpVtbl->get_resolveExternals(This,pbool);
5308}
5309static inline HRESULT IXMLDOMDocument3_put_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
5310 return This->lpVtbl->put_resolveExternals(This,pbool);
5311}
5312static inline HRESULT IXMLDOMDocument3_get_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
5313 return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
5314}
5315static inline HRESULT IXMLDOMDocument3_put_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
5316 return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
5317}
5318static inline HRESULT IXMLDOMDocument3_put_onreadystatechange(IXMLDOMDocument3* This,VARIANT var1) {
5319 return This->lpVtbl->put_onreadystatechange(This,var1);
5320}
5321static inline HRESULT IXMLDOMDocument3_put_ondataavailable(IXMLDOMDocument3* This,VARIANT var1) {
5322 return This->lpVtbl->put_ondataavailable(This,var1);
5323}
5324static inline HRESULT IXMLDOMDocument3_put_ontransformnode(IXMLDOMDocument3* This,VARIANT var1) {
5325 return This->lpVtbl->put_ontransformnode(This,var1);
5326}
5327/*** IXMLDOMDocument2 methods ***/
5328static inline HRESULT IXMLDOMDocument3_get_namespaces(IXMLDOMDocument3* This,IXMLDOMSchemaCollection **schemaCollection) {
5329 return This->lpVtbl->get_namespaces(This,schemaCollection);
5330}
5331static inline HRESULT IXMLDOMDocument3_get_schemas(IXMLDOMDocument3* This,VARIANT *var1) {
5332 return This->lpVtbl->get_schemas(This,var1);
5333}
5334static inline HRESULT IXMLDOMDocument3_putref_schemas(IXMLDOMDocument3* This,VARIANT var1) {
5335 return This->lpVtbl->putref_schemas(This,var1);
5336}
5337static inline HRESULT IXMLDOMDocument3_validate(IXMLDOMDocument3* This,IXMLDOMParseError **err) {
5338 return This->lpVtbl->validate(This,err);
5339}
5340static inline HRESULT IXMLDOMDocument3_setProperty(IXMLDOMDocument3* This,BSTR p,VARIANT var) {
5341 return This->lpVtbl->setProperty(This,p,var);
5342}
5343static inline HRESULT IXMLDOMDocument3_getProperty(IXMLDOMDocument3* This,BSTR p,VARIANT *var) {
5344 return This->lpVtbl->getProperty(This,p,var);
5345}
5346/*** IXMLDOMDocument3 methods ***/
5347static inline HRESULT IXMLDOMDocument3_validateNode(IXMLDOMDocument3* This,IXMLDOMNode *node,IXMLDOMParseError **error) {
5348 return This->lpVtbl->validateNode(This,node,error);
5349}
5350static inline HRESULT IXMLDOMDocument3_importNode(IXMLDOMDocument3* This,IXMLDOMNode *node,VARIANT_BOOL deep,IXMLDOMNode **clone) {
5351 return This->lpVtbl->importNode(This,node,deep,clone);
5352}
5353#endif
5354#endif
5355
5356#endif
5357
5358
5359#endif /* __IXMLDOMDocument3_INTERFACE_DEFINED__ */
5360
5361/*****************************************************************************
5362 * IXMLDOMNodeList interface
5363 */
5364#ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
5365#define __IXMLDOMNodeList_INTERFACE_DEFINED__
5366
5367DEFINE_GUID(IID_IXMLDOMNodeList, 0x2933bf82, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
5368#if defined(__cplusplus) && !defined(CINTERFACE)
5369MIDL_INTERFACE("2933bf82-7b36-11d2-b20e-00c04f983e60")
5370IXMLDOMNodeList : public IDispatch
5371{
5372 virtual HRESULT STDMETHODCALLTYPE get_item(
5373 LONG lIndex,
5374 IXMLDOMNode **outNode) = 0;
5375
5376 virtual HRESULT STDMETHODCALLTYPE get_length(
5377 LONG *lLength) = 0;
5378
5379 virtual HRESULT STDMETHODCALLTYPE nextNode(
5380 IXMLDOMNode **outNode) = 0;
5381
5382 virtual HRESULT STDMETHODCALLTYPE reset(
5383 ) = 0;
5384
5385 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
5386 IUnknown **ppUnk) = 0;
5387
5388};
5389#ifdef __CRT_UUID_DECL
5390__CRT_UUID_DECL(IXMLDOMNodeList, 0x2933bf82, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
5391#endif
5392#else
5393typedef struct IXMLDOMNodeListVtbl {
5394 BEGIN_INTERFACE
5395
5396 /*** IUnknown methods ***/
5397 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5398 IXMLDOMNodeList *This,
5399 REFIID riid,
5400 void **ppvObject);
5401
5402 ULONG (STDMETHODCALLTYPE *AddRef)(
5403 IXMLDOMNodeList *This);
5404
5405 ULONG (STDMETHODCALLTYPE *Release)(
5406 IXMLDOMNodeList *This);
5407
5408 /*** IDispatch methods ***/
5409 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5410 IXMLDOMNodeList *This,
5411 UINT *pctinfo);
5412
5413 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5414 IXMLDOMNodeList *This,
5415 UINT iTInfo,
5416 LCID lcid,
5417 ITypeInfo **ppTInfo);
5418
5419 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5420 IXMLDOMNodeList *This,
5421 REFIID riid,
5422 LPOLESTR *rgszNames,
5423 UINT cNames,
5424 LCID lcid,
5425 DISPID *rgDispId);
5426
5427 HRESULT (STDMETHODCALLTYPE *Invoke)(
5428 IXMLDOMNodeList *This,
5429 DISPID dispIdMember,
5430 REFIID riid,
5431 LCID lcid,
5432 WORD wFlags,
5433 DISPPARAMS *pDispParams,
5434 VARIANT *pVarResult,
5435 EXCEPINFO *pExcepInfo,
5436 UINT *puArgErr);
5437
5438 /*** IXMLDOMNodeList methods ***/
5439 HRESULT (STDMETHODCALLTYPE *get_item)(
5440 IXMLDOMNodeList *This,
5441 LONG lIndex,
5442 IXMLDOMNode **outNode);
5443
5444 HRESULT (STDMETHODCALLTYPE *get_length)(
5445 IXMLDOMNodeList *This,
5446 LONG *lLength);
5447
5448 HRESULT (STDMETHODCALLTYPE *nextNode)(
5449 IXMLDOMNodeList *This,
5450 IXMLDOMNode **outNode);
5451
5452 HRESULT (STDMETHODCALLTYPE *reset)(
5453 IXMLDOMNodeList *This);
5454
5455 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
5456 IXMLDOMNodeList *This,
5457 IUnknown **ppUnk);
5458
5459 END_INTERFACE
5460} IXMLDOMNodeListVtbl;
5461
5462interface IXMLDOMNodeList {
5463 CONST_VTBL IXMLDOMNodeListVtbl* lpVtbl;
5464};
5465
5466#ifdef COBJMACROS
5467#ifndef WIDL_C_INLINE_WRAPPERS
5468/*** IUnknown methods ***/
5469#define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5470#define IXMLDOMNodeList_AddRef(This) (This)->lpVtbl->AddRef(This)
5471#define IXMLDOMNodeList_Release(This) (This)->lpVtbl->Release(This)
5472/*** IDispatch methods ***/
5473#define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5474#define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5475#define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5476#define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5477/*** IXMLDOMNodeList methods ***/
5478#define IXMLDOMNodeList_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode)
5479#define IXMLDOMNodeList_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength)
5480#define IXMLDOMNodeList_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode)
5481#define IXMLDOMNodeList_reset(This) (This)->lpVtbl->reset(This)
5482#define IXMLDOMNodeList_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
5483#else
5484/*** IUnknown methods ***/
5485static inline HRESULT IXMLDOMNodeList_QueryInterface(IXMLDOMNodeList* This,REFIID riid,void **ppvObject) {
5486 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5487}
5488static inline ULONG IXMLDOMNodeList_AddRef(IXMLDOMNodeList* This) {
5489 return This->lpVtbl->AddRef(This);
5490}
5491static inline ULONG IXMLDOMNodeList_Release(IXMLDOMNodeList* This) {
5492 return This->lpVtbl->Release(This);
5493}
5494/*** IDispatch methods ***/
5495static inline HRESULT IXMLDOMNodeList_GetTypeInfoCount(IXMLDOMNodeList* This,UINT *pctinfo) {
5496 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5497}
5498static inline HRESULT IXMLDOMNodeList_GetTypeInfo(IXMLDOMNodeList* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5499 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5500}
5501static inline HRESULT IXMLDOMNodeList_GetIDsOfNames(IXMLDOMNodeList* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5502 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5503}
5504static inline HRESULT IXMLDOMNodeList_Invoke(IXMLDOMNodeList* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5505 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5506}
5507/*** IXMLDOMNodeList methods ***/
5508static inline HRESULT IXMLDOMNodeList_get_item(IXMLDOMNodeList* This,LONG lIndex,IXMLDOMNode **outNode) {
5509 return This->lpVtbl->get_item(This,lIndex,outNode);
5510}
5511static inline HRESULT IXMLDOMNodeList_get_length(IXMLDOMNodeList* This,LONG *lLength) {
5512 return This->lpVtbl->get_length(This,lLength);
5513}
5514static inline HRESULT IXMLDOMNodeList_nextNode(IXMLDOMNodeList* This,IXMLDOMNode **outNode) {
5515 return This->lpVtbl->nextNode(This,outNode);
5516}
5517static inline HRESULT IXMLDOMNodeList_reset(IXMLDOMNodeList* This) {
5518 return This->lpVtbl->reset(This);
5519}
5520static inline HRESULT IXMLDOMNodeList_get__newEnum(IXMLDOMNodeList* This,IUnknown **ppUnk) {
5521 return This->lpVtbl->get__newEnum(This,ppUnk);
5522}
5523#endif
5524#endif
5525
5526#endif
5527
5528
5529#endif /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
5530
5531/*****************************************************************************
5532 * IXMLDOMSelection interface
5533 */
5534#ifndef __IXMLDOMSelection_INTERFACE_DEFINED__
5535#define __IXMLDOMSelection_INTERFACE_DEFINED__
5536
5537DEFINE_GUID(IID_IXMLDOMSelection, 0xaa634fc7, 0x5888, 0x44a7, 0xa2,0x57, 0x3a,0x47,0x15,0x0d,0x3a,0x0e);
5538#if defined(__cplusplus) && !defined(CINTERFACE)
5539MIDL_INTERFACE("aa634fc7-5888-44a7-a257-3a47150d3a0e")
5540IXMLDOMSelection : public IXMLDOMNodeList
5541{
5542 virtual HRESULT STDMETHODCALLTYPE get_expr(
5543 BSTR *p) = 0;
5544
5545 virtual HRESULT STDMETHODCALLTYPE put_expr(
5546 BSTR p) = 0;
5547
5548 virtual HRESULT STDMETHODCALLTYPE get_context(
5549 IXMLDOMNode **ppNode) = 0;
5550
5551 virtual HRESULT STDMETHODCALLTYPE putref_context(
5552 IXMLDOMNode *pNode) = 0;
5553
5554 virtual HRESULT STDMETHODCALLTYPE peekNode(
5555 IXMLDOMNode **ppNode) = 0;
5556
5557 virtual HRESULT STDMETHODCALLTYPE matches(
5558 IXMLDOMNode *pNode,
5559 IXMLDOMNode **ppNode) = 0;
5560
5561 virtual HRESULT STDMETHODCALLTYPE removeNext(
5562 IXMLDOMNode **ppNode) = 0;
5563
5564 virtual HRESULT STDMETHODCALLTYPE removeAll(
5565 ) = 0;
5566
5567 virtual HRESULT STDMETHODCALLTYPE clone(
5568 IXMLDOMSelection **ppNode) = 0;
5569
5570 virtual HRESULT STDMETHODCALLTYPE getProperty(
5571 BSTR p,
5572 VARIANT *var) = 0;
5573
5574 virtual HRESULT STDMETHODCALLTYPE setProperty(
5575 BSTR p,
5576 VARIANT var) = 0;
5577
5578};
5579#ifdef __CRT_UUID_DECL
5580__CRT_UUID_DECL(IXMLDOMSelection, 0xaa634fc7, 0x5888, 0x44a7, 0xa2,0x57, 0x3a,0x47,0x15,0x0d,0x3a,0x0e)
5581#endif
5582#else
5583typedef struct IXMLDOMSelectionVtbl {
5584 BEGIN_INTERFACE
5585
5586 /*** IUnknown methods ***/
5587 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5588 IXMLDOMSelection *This,
5589 REFIID riid,
5590 void **ppvObject);
5591
5592 ULONG (STDMETHODCALLTYPE *AddRef)(
5593 IXMLDOMSelection *This);
5594
5595 ULONG (STDMETHODCALLTYPE *Release)(
5596 IXMLDOMSelection *This);
5597
5598 /*** IDispatch methods ***/
5599 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5600 IXMLDOMSelection *This,
5601 UINT *pctinfo);
5602
5603 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5604 IXMLDOMSelection *This,
5605 UINT iTInfo,
5606 LCID lcid,
5607 ITypeInfo **ppTInfo);
5608
5609 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5610 IXMLDOMSelection *This,
5611 REFIID riid,
5612 LPOLESTR *rgszNames,
5613 UINT cNames,
5614 LCID lcid,
5615 DISPID *rgDispId);
5616
5617 HRESULT (STDMETHODCALLTYPE *Invoke)(
5618 IXMLDOMSelection *This,
5619 DISPID dispIdMember,
5620 REFIID riid,
5621 LCID lcid,
5622 WORD wFlags,
5623 DISPPARAMS *pDispParams,
5624 VARIANT *pVarResult,
5625 EXCEPINFO *pExcepInfo,
5626 UINT *puArgErr);
5627
5628 /*** IXMLDOMNodeList methods ***/
5629 HRESULT (STDMETHODCALLTYPE *get_item)(
5630 IXMLDOMSelection *This,
5631 LONG lIndex,
5632 IXMLDOMNode **outNode);
5633
5634 HRESULT (STDMETHODCALLTYPE *get_length)(
5635 IXMLDOMSelection *This,
5636 LONG *lLength);
5637
5638 HRESULT (STDMETHODCALLTYPE *nextNode)(
5639 IXMLDOMSelection *This,
5640 IXMLDOMNode **outNode);
5641
5642 HRESULT (STDMETHODCALLTYPE *reset)(
5643 IXMLDOMSelection *This);
5644
5645 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
5646 IXMLDOMSelection *This,
5647 IUnknown **ppUnk);
5648
5649 /*** IXMLDOMSelection methods ***/
5650 HRESULT (STDMETHODCALLTYPE *get_expr)(
5651 IXMLDOMSelection *This,
5652 BSTR *p);
5653
5654 HRESULT (STDMETHODCALLTYPE *put_expr)(
5655 IXMLDOMSelection *This,
5656 BSTR p);
5657
5658 HRESULT (STDMETHODCALLTYPE *get_context)(
5659 IXMLDOMSelection *This,
5660 IXMLDOMNode **ppNode);
5661
5662 HRESULT (STDMETHODCALLTYPE *putref_context)(
5663 IXMLDOMSelection *This,
5664 IXMLDOMNode *pNode);
5665
5666 HRESULT (STDMETHODCALLTYPE *peekNode)(
5667 IXMLDOMSelection *This,
5668 IXMLDOMNode **ppNode);
5669
5670 HRESULT (STDMETHODCALLTYPE *matches)(
5671 IXMLDOMSelection *This,
5672 IXMLDOMNode *pNode,
5673 IXMLDOMNode **ppNode);
5674
5675 HRESULT (STDMETHODCALLTYPE *removeNext)(
5676 IXMLDOMSelection *This,
5677 IXMLDOMNode **ppNode);
5678
5679 HRESULT (STDMETHODCALLTYPE *removeAll)(
5680 IXMLDOMSelection *This);
5681
5682 HRESULT (STDMETHODCALLTYPE *clone)(
5683 IXMLDOMSelection *This,
5684 IXMLDOMSelection **ppNode);
5685
5686 HRESULT (STDMETHODCALLTYPE *getProperty)(
5687 IXMLDOMSelection *This,
5688 BSTR p,
5689 VARIANT *var);
5690
5691 HRESULT (STDMETHODCALLTYPE *setProperty)(
5692 IXMLDOMSelection *This,
5693 BSTR p,
5694 VARIANT var);
5695
5696 END_INTERFACE
5697} IXMLDOMSelectionVtbl;
5698
5699interface IXMLDOMSelection {
5700 CONST_VTBL IXMLDOMSelectionVtbl* lpVtbl;
5701};
5702
5703#ifdef COBJMACROS
5704#ifndef WIDL_C_INLINE_WRAPPERS
5705/*** IUnknown methods ***/
5706#define IXMLDOMSelection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5707#define IXMLDOMSelection_AddRef(This) (This)->lpVtbl->AddRef(This)
5708#define IXMLDOMSelection_Release(This) (This)->lpVtbl->Release(This)
5709/*** IDispatch methods ***/
5710#define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5711#define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5712#define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5713#define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5714/*** IXMLDOMNodeList methods ***/
5715#define IXMLDOMSelection_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode)
5716#define IXMLDOMSelection_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength)
5717#define IXMLDOMSelection_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode)
5718#define IXMLDOMSelection_reset(This) (This)->lpVtbl->reset(This)
5719#define IXMLDOMSelection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
5720/*** IXMLDOMSelection methods ***/
5721#define IXMLDOMSelection_get_expr(This,p) (This)->lpVtbl->get_expr(This,p)
5722#define IXMLDOMSelection_put_expr(This,p) (This)->lpVtbl->put_expr(This,p)
5723#define IXMLDOMSelection_get_context(This,ppNode) (This)->lpVtbl->get_context(This,ppNode)
5724#define IXMLDOMSelection_putref_context(This,pNode) (This)->lpVtbl->putref_context(This,pNode)
5725#define IXMLDOMSelection_peekNode(This,ppNode) (This)->lpVtbl->peekNode(This,ppNode)
5726#define IXMLDOMSelection_matches(This,pNode,ppNode) (This)->lpVtbl->matches(This,pNode,ppNode)
5727#define IXMLDOMSelection_removeNext(This,ppNode) (This)->lpVtbl->removeNext(This,ppNode)
5728#define IXMLDOMSelection_removeAll(This) (This)->lpVtbl->removeAll(This)
5729#define IXMLDOMSelection_clone(This,ppNode) (This)->lpVtbl->clone(This,ppNode)
5730#define IXMLDOMSelection_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var)
5731#define IXMLDOMSelection_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var)
5732#else
5733/*** IUnknown methods ***/
5734static inline HRESULT IXMLDOMSelection_QueryInterface(IXMLDOMSelection* This,REFIID riid,void **ppvObject) {
5735 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5736}
5737static inline ULONG IXMLDOMSelection_AddRef(IXMLDOMSelection* This) {
5738 return This->lpVtbl->AddRef(This);
5739}
5740static inline ULONG IXMLDOMSelection_Release(IXMLDOMSelection* This) {
5741 return This->lpVtbl->Release(This);
5742}
5743/*** IDispatch methods ***/
5744static inline HRESULT IXMLDOMSelection_GetTypeInfoCount(IXMLDOMSelection* This,UINT *pctinfo) {
5745 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5746}
5747static inline HRESULT IXMLDOMSelection_GetTypeInfo(IXMLDOMSelection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5748 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5749}
5750static inline HRESULT IXMLDOMSelection_GetIDsOfNames(IXMLDOMSelection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5751 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5752}
5753static inline HRESULT IXMLDOMSelection_Invoke(IXMLDOMSelection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5754 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5755}
5756/*** IXMLDOMNodeList methods ***/
5757static inline HRESULT IXMLDOMSelection_get_item(IXMLDOMSelection* This,LONG lIndex,IXMLDOMNode **outNode) {
5758 return This->lpVtbl->get_item(This,lIndex,outNode);
5759}
5760static inline HRESULT IXMLDOMSelection_get_length(IXMLDOMSelection* This,LONG *lLength) {
5761 return This->lpVtbl->get_length(This,lLength);
5762}
5763static inline HRESULT IXMLDOMSelection_nextNode(IXMLDOMSelection* This,IXMLDOMNode **outNode) {
5764 return This->lpVtbl->nextNode(This,outNode);
5765}
5766static inline HRESULT IXMLDOMSelection_reset(IXMLDOMSelection* This) {
5767 return This->lpVtbl->reset(This);
5768}
5769static inline HRESULT IXMLDOMSelection_get__newEnum(IXMLDOMSelection* This,IUnknown **ppUnk) {
5770 return This->lpVtbl->get__newEnum(This,ppUnk);
5771}
5772/*** IXMLDOMSelection methods ***/
5773static inline HRESULT IXMLDOMSelection_get_expr(IXMLDOMSelection* This,BSTR *p) {
5774 return This->lpVtbl->get_expr(This,p);
5775}
5776static inline HRESULT IXMLDOMSelection_put_expr(IXMLDOMSelection* This,BSTR p) {
5777 return This->lpVtbl->put_expr(This,p);
5778}
5779static inline HRESULT IXMLDOMSelection_get_context(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
5780 return This->lpVtbl->get_context(This,ppNode);
5781}
5782static inline HRESULT IXMLDOMSelection_putref_context(IXMLDOMSelection* This,IXMLDOMNode *pNode) {
5783 return This->lpVtbl->putref_context(This,pNode);
5784}
5785static inline HRESULT IXMLDOMSelection_peekNode(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
5786 return This->lpVtbl->peekNode(This,ppNode);
5787}
5788static inline HRESULT IXMLDOMSelection_matches(IXMLDOMSelection* This,IXMLDOMNode *pNode,IXMLDOMNode **ppNode) {
5789 return This->lpVtbl->matches(This,pNode,ppNode);
5790}
5791static inline HRESULT IXMLDOMSelection_removeNext(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
5792 return This->lpVtbl->removeNext(This,ppNode);
5793}
5794static inline HRESULT IXMLDOMSelection_removeAll(IXMLDOMSelection* This) {
5795 return This->lpVtbl->removeAll(This);
5796}
5797static inline HRESULT IXMLDOMSelection_clone(IXMLDOMSelection* This,IXMLDOMSelection **ppNode) {
5798 return This->lpVtbl->clone(This,ppNode);
5799}
5800static inline HRESULT IXMLDOMSelection_getProperty(IXMLDOMSelection* This,BSTR p,VARIANT *var) {
5801 return This->lpVtbl->getProperty(This,p,var);
5802}
5803static inline HRESULT IXMLDOMSelection_setProperty(IXMLDOMSelection* This,BSTR p,VARIANT var) {
5804 return This->lpVtbl->setProperty(This,p,var);
5805}
5806#endif
5807#endif
5808
5809#endif
5810
5811
5812#endif /* __IXMLDOMSelection_INTERFACE_DEFINED__ */
5813
5814/*****************************************************************************
5815 * IXMLDOMNamedNodeMap interface
5816 */
5817#ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
5818#define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
5819
5820DEFINE_GUID(IID_IXMLDOMNamedNodeMap, 0x2933bf83, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
5821#if defined(__cplusplus) && !defined(CINTERFACE)
5822MIDL_INTERFACE("2933bf83-7b36-11d2-b20e-00c04f983e60")
5823IXMLDOMNamedNodeMap : public IDispatch
5824{
5825 virtual HRESULT STDMETHODCALLTYPE getNamedItem(
5826 BSTR p,
5827 IXMLDOMNode **outNode) = 0;
5828
5829 virtual HRESULT STDMETHODCALLTYPE setNamedItem(
5830 IXMLDOMNode *newNode,
5831 IXMLDOMNode **outNode) = 0;
5832
5833 virtual HRESULT STDMETHODCALLTYPE removeNamedItem(
5834 BSTR p,
5835 IXMLDOMNode **outNode) = 0;
5836
5837 virtual HRESULT STDMETHODCALLTYPE get_item(
5838 LONG lIndex,
5839 IXMLDOMNode **outNode) = 0;
5840
5841 virtual HRESULT STDMETHODCALLTYPE get_length(
5842 LONG *lLength) = 0;
5843
5844 virtual HRESULT STDMETHODCALLTYPE getQualifiedItem(
5845 BSTR name,
5846 BSTR uri,
5847 IXMLDOMNode **outNode) = 0;
5848
5849 virtual HRESULT STDMETHODCALLTYPE removeQualifiedItem(
5850 BSTR name,
5851 BSTR uri,
5852 IXMLDOMNode **outNode) = 0;
5853
5854 virtual HRESULT STDMETHODCALLTYPE nextNode(
5855 IXMLDOMNode **outNode) = 0;
5856
5857 virtual HRESULT STDMETHODCALLTYPE reset(
5858 ) = 0;
5859
5860 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
5861 IUnknown **ppUnk) = 0;
5862
5863};
5864#ifdef __CRT_UUID_DECL
5865__CRT_UUID_DECL(IXMLDOMNamedNodeMap, 0x2933bf83, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
5866#endif
5867#else
5868typedef struct IXMLDOMNamedNodeMapVtbl {
5869 BEGIN_INTERFACE
5870
5871 /*** IUnknown methods ***/
5872 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5873 IXMLDOMNamedNodeMap *This,
5874 REFIID riid,
5875 void **ppvObject);
5876
5877 ULONG (STDMETHODCALLTYPE *AddRef)(
5878 IXMLDOMNamedNodeMap *This);
5879
5880 ULONG (STDMETHODCALLTYPE *Release)(
5881 IXMLDOMNamedNodeMap *This);
5882
5883 /*** IDispatch methods ***/
5884 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5885 IXMLDOMNamedNodeMap *This,
5886 UINT *pctinfo);
5887
5888 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5889 IXMLDOMNamedNodeMap *This,
5890 UINT iTInfo,
5891 LCID lcid,
5892 ITypeInfo **ppTInfo);
5893
5894 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5895 IXMLDOMNamedNodeMap *This,
5896 REFIID riid,
5897 LPOLESTR *rgszNames,
5898 UINT cNames,
5899 LCID lcid,
5900 DISPID *rgDispId);
5901
5902 HRESULT (STDMETHODCALLTYPE *Invoke)(
5903 IXMLDOMNamedNodeMap *This,
5904 DISPID dispIdMember,
5905 REFIID riid,
5906 LCID lcid,
5907 WORD wFlags,
5908 DISPPARAMS *pDispParams,
5909 VARIANT *pVarResult,
5910 EXCEPINFO *pExcepInfo,
5911 UINT *puArgErr);
5912
5913 /*** IXMLDOMNamedNodeMap methods ***/
5914 HRESULT (STDMETHODCALLTYPE *getNamedItem)(
5915 IXMLDOMNamedNodeMap *This,
5916 BSTR p,
5917 IXMLDOMNode **outNode);
5918
5919 HRESULT (STDMETHODCALLTYPE *setNamedItem)(
5920 IXMLDOMNamedNodeMap *This,
5921 IXMLDOMNode *newNode,
5922 IXMLDOMNode **outNode);
5923
5924 HRESULT (STDMETHODCALLTYPE *removeNamedItem)(
5925 IXMLDOMNamedNodeMap *This,
5926 BSTR p,
5927 IXMLDOMNode **outNode);
5928
5929 HRESULT (STDMETHODCALLTYPE *get_item)(
5930 IXMLDOMNamedNodeMap *This,
5931 LONG lIndex,
5932 IXMLDOMNode **outNode);
5933
5934 HRESULT (STDMETHODCALLTYPE *get_length)(
5935 IXMLDOMNamedNodeMap *This,
5936 LONG *lLength);
5937
5938 HRESULT (STDMETHODCALLTYPE *getQualifiedItem)(
5939 IXMLDOMNamedNodeMap *This,
5940 BSTR name,
5941 BSTR uri,
5942 IXMLDOMNode **outNode);
5943
5944 HRESULT (STDMETHODCALLTYPE *removeQualifiedItem)(
5945 IXMLDOMNamedNodeMap *This,
5946 BSTR name,
5947 BSTR uri,
5948 IXMLDOMNode **outNode);
5949
5950 HRESULT (STDMETHODCALLTYPE *nextNode)(
5951 IXMLDOMNamedNodeMap *This,
5952 IXMLDOMNode **outNode);
5953
5954 HRESULT (STDMETHODCALLTYPE *reset)(
5955 IXMLDOMNamedNodeMap *This);
5956
5957 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
5958 IXMLDOMNamedNodeMap *This,
5959 IUnknown **ppUnk);
5960
5961 END_INTERFACE
5962} IXMLDOMNamedNodeMapVtbl;
5963
5964interface IXMLDOMNamedNodeMap {
5965 CONST_VTBL IXMLDOMNamedNodeMapVtbl* lpVtbl;
5966};
5967
5968#ifdef COBJMACROS
5969#ifndef WIDL_C_INLINE_WRAPPERS
5970/*** IUnknown methods ***/
5971#define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5972#define IXMLDOMNamedNodeMap_AddRef(This) (This)->lpVtbl->AddRef(This)
5973#define IXMLDOMNamedNodeMap_Release(This) (This)->lpVtbl->Release(This)
5974/*** IDispatch methods ***/
5975#define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5976#define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5977#define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5978#define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5979/*** IXMLDOMNamedNodeMap methods ***/
5980#define IXMLDOMNamedNodeMap_getNamedItem(This,p,outNode) (This)->lpVtbl->getNamedItem(This,p,outNode)
5981#define IXMLDOMNamedNodeMap_setNamedItem(This,newNode,outNode) (This)->lpVtbl->setNamedItem(This,newNode,outNode)
5982#define IXMLDOMNamedNodeMap_removeNamedItem(This,p,outNode) (This)->lpVtbl->removeNamedItem(This,p,outNode)
5983#define IXMLDOMNamedNodeMap_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode)
5984#define IXMLDOMNamedNodeMap_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength)
5985#define IXMLDOMNamedNodeMap_getQualifiedItem(This,name,uri,outNode) (This)->lpVtbl->getQualifiedItem(This,name,uri,outNode)
5986#define IXMLDOMNamedNodeMap_removeQualifiedItem(This,name,uri,outNode) (This)->lpVtbl->removeQualifiedItem(This,name,uri,outNode)
5987#define IXMLDOMNamedNodeMap_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode)
5988#define IXMLDOMNamedNodeMap_reset(This) (This)->lpVtbl->reset(This)
5989#define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
5990#else
5991/*** IUnknown methods ***/
5992static inline HRESULT IXMLDOMNamedNodeMap_QueryInterface(IXMLDOMNamedNodeMap* This,REFIID riid,void **ppvObject) {
5993 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5994}
5995static inline ULONG IXMLDOMNamedNodeMap_AddRef(IXMLDOMNamedNodeMap* This) {
5996 return This->lpVtbl->AddRef(This);
5997}
5998static inline ULONG IXMLDOMNamedNodeMap_Release(IXMLDOMNamedNodeMap* This) {
5999 return This->lpVtbl->Release(This);
6000}
6001/*** IDispatch methods ***/
6002static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfoCount(IXMLDOMNamedNodeMap* This,UINT *pctinfo) {
6003 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6004}
6005static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfo(IXMLDOMNamedNodeMap* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6006 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6007}
6008static inline HRESULT IXMLDOMNamedNodeMap_GetIDsOfNames(IXMLDOMNamedNodeMap* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6009 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6010}
6011static inline HRESULT IXMLDOMNamedNodeMap_Invoke(IXMLDOMNamedNodeMap* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6012 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6013}
6014/*** IXMLDOMNamedNodeMap methods ***/
6015static inline HRESULT IXMLDOMNamedNodeMap_getNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) {
6016 return This->lpVtbl->getNamedItem(This,p,outNode);
6017}
6018static inline HRESULT IXMLDOMNamedNodeMap_setNamedItem(IXMLDOMNamedNodeMap* This,IXMLDOMNode *newNode,IXMLDOMNode **outNode) {
6019 return This->lpVtbl->setNamedItem(This,newNode,outNode);
6020}
6021static inline HRESULT IXMLDOMNamedNodeMap_removeNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) {
6022 return This->lpVtbl->removeNamedItem(This,p,outNode);
6023}
6024static inline HRESULT IXMLDOMNamedNodeMap_get_item(IXMLDOMNamedNodeMap* This,LONG lIndex,IXMLDOMNode **outNode) {
6025 return This->lpVtbl->get_item(This,lIndex,outNode);
6026}
6027static inline HRESULT IXMLDOMNamedNodeMap_get_length(IXMLDOMNamedNodeMap* This,LONG *lLength) {
6028 return This->lpVtbl->get_length(This,lLength);
6029}
6030static inline HRESULT IXMLDOMNamedNodeMap_getQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) {
6031 return This->lpVtbl->getQualifiedItem(This,name,uri,outNode);
6032}
6033static inline HRESULT IXMLDOMNamedNodeMap_removeQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) {
6034 return This->lpVtbl->removeQualifiedItem(This,name,uri,outNode);
6035}
6036static inline HRESULT IXMLDOMNamedNodeMap_nextNode(IXMLDOMNamedNodeMap* This,IXMLDOMNode **outNode) {
6037 return This->lpVtbl->nextNode(This,outNode);
6038}
6039static inline HRESULT IXMLDOMNamedNodeMap_reset(IXMLDOMNamedNodeMap* This) {
6040 return This->lpVtbl->reset(This);
6041}
6042static inline HRESULT IXMLDOMNamedNodeMap_get__newEnum(IXMLDOMNamedNodeMap* This,IUnknown **ppUnk) {
6043 return This->lpVtbl->get__newEnum(This,ppUnk);
6044}
6045#endif
6046#endif
6047
6048#endif
6049
6050
6051#endif /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
6052
6053/*****************************************************************************
6054 * IXMLDOMDocumentFragment interface
6055 */
6056#ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
6057#define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
6058
6059DEFINE_GUID(IID_IXMLDOMDocumentFragment, 0x3efaa413, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
6060#if defined(__cplusplus) && !defined(CINTERFACE)
6061MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
6062IXMLDOMDocumentFragment : public IXMLDOMNode
6063{
6064};
6065#ifdef __CRT_UUID_DECL
6066__CRT_UUID_DECL(IXMLDOMDocumentFragment, 0x3efaa413, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
6067#endif
6068#else
6069typedef struct IXMLDOMDocumentFragmentVtbl {
6070 BEGIN_INTERFACE
6071
6072 /*** IUnknown methods ***/
6073 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6074 IXMLDOMDocumentFragment *This,
6075 REFIID riid,
6076 void **ppvObject);
6077
6078 ULONG (STDMETHODCALLTYPE *AddRef)(
6079 IXMLDOMDocumentFragment *This);
6080
6081 ULONG (STDMETHODCALLTYPE *Release)(
6082 IXMLDOMDocumentFragment *This);
6083
6084 /*** IDispatch methods ***/
6085 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6086 IXMLDOMDocumentFragment *This,
6087 UINT *pctinfo);
6088
6089 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6090 IXMLDOMDocumentFragment *This,
6091 UINT iTInfo,
6092 LCID lcid,
6093 ITypeInfo **ppTInfo);
6094
6095 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6096 IXMLDOMDocumentFragment *This,
6097 REFIID riid,
6098 LPOLESTR *rgszNames,
6099 UINT cNames,
6100 LCID lcid,
6101 DISPID *rgDispId);
6102
6103 HRESULT (STDMETHODCALLTYPE *Invoke)(
6104 IXMLDOMDocumentFragment *This,
6105 DISPID dispIdMember,
6106 REFIID riid,
6107 LCID lcid,
6108 WORD wFlags,
6109 DISPPARAMS *pDispParams,
6110 VARIANT *pVarResult,
6111 EXCEPINFO *pExcepInfo,
6112 UINT *puArgErr);
6113
6114 /*** IXMLDOMNode methods ***/
6115 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
6116 IXMLDOMDocumentFragment *This,
6117 BSTR *p);
6118
6119 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
6120 IXMLDOMDocumentFragment *This,
6121 VARIANT *var1);
6122
6123 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
6124 IXMLDOMDocumentFragment *This,
6125 VARIANT var1);
6126
6127 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
6128 IXMLDOMDocumentFragment *This,
6129 DOMNodeType *domNodeType);
6130
6131 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
6132 IXMLDOMDocumentFragment *This,
6133 IXMLDOMNode **parent);
6134
6135 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
6136 IXMLDOMDocumentFragment *This,
6137 IXMLDOMNodeList **outList);
6138
6139 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
6140 IXMLDOMDocumentFragment *This,
6141 IXMLDOMNode **domNode);
6142
6143 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
6144 IXMLDOMDocumentFragment *This,
6145 IXMLDOMNode **domNode);
6146
6147 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
6148 IXMLDOMDocumentFragment *This,
6149 IXMLDOMNode **domNode);
6150
6151 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
6152 IXMLDOMDocumentFragment *This,
6153 IXMLDOMNode **domNode);
6154
6155 HRESULT (STDMETHODCALLTYPE *get_attributes)(
6156 IXMLDOMDocumentFragment *This,
6157 IXMLDOMNamedNodeMap **attributeMap);
6158
6159 HRESULT (STDMETHODCALLTYPE *insertBefore)(
6160 IXMLDOMDocumentFragment *This,
6161 IXMLDOMNode *newNode,
6162 VARIANT var1,
6163 IXMLDOMNode **outOldNode);
6164
6165 HRESULT (STDMETHODCALLTYPE *replaceChild)(
6166 IXMLDOMDocumentFragment *This,
6167 IXMLDOMNode *newNode,
6168 IXMLDOMNode *oldNode,
6169 IXMLDOMNode **outOldNode);
6170
6171 HRESULT (STDMETHODCALLTYPE *removeChild)(
6172 IXMLDOMDocumentFragment *This,
6173 IXMLDOMNode *domNode,
6174 IXMLDOMNode **oldNode);
6175
6176 HRESULT (STDMETHODCALLTYPE *appendChild)(
6177 IXMLDOMDocumentFragment *This,
6178 IXMLDOMNode *newNode,
6179 IXMLDOMNode **outNewNode);
6180
6181 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
6182 IXMLDOMDocumentFragment *This,
6183 VARIANT_BOOL *pbool);
6184
6185 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
6186 IXMLDOMDocumentFragment *This,
6187 IXMLDOMDocument **domDocument);
6188
6189 HRESULT (STDMETHODCALLTYPE *cloneNode)(
6190 IXMLDOMDocumentFragment *This,
6191 VARIANT_BOOL pbool,
6192 IXMLDOMNode **outNode);
6193
6194 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
6195 IXMLDOMDocumentFragment *This,
6196 BSTR *p);
6197
6198 HRESULT (STDMETHODCALLTYPE *get_text)(
6199 IXMLDOMDocumentFragment *This,
6200 BSTR *p);
6201
6202 HRESULT (STDMETHODCALLTYPE *put_text)(
6203 IXMLDOMDocumentFragment *This,
6204 BSTR p);
6205
6206 HRESULT (STDMETHODCALLTYPE *get_specified)(
6207 IXMLDOMDocumentFragment *This,
6208 VARIANT_BOOL *pbool);
6209
6210 HRESULT (STDMETHODCALLTYPE *get_definition)(
6211 IXMLDOMDocumentFragment *This,
6212 IXMLDOMNode **domNode);
6213
6214 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
6215 IXMLDOMDocumentFragment *This,
6216 VARIANT *var1);
6217
6218 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
6219 IXMLDOMDocumentFragment *This,
6220 VARIANT var1);
6221
6222 HRESULT (STDMETHODCALLTYPE *get_dataType)(
6223 IXMLDOMDocumentFragment *This,
6224 VARIANT *var1);
6225
6226 HRESULT (STDMETHODCALLTYPE *put_dataType)(
6227 IXMLDOMDocumentFragment *This,
6228 BSTR p);
6229
6230 HRESULT (STDMETHODCALLTYPE *get_xml)(
6231 IXMLDOMDocumentFragment *This,
6232 BSTR *p);
6233
6234 HRESULT (STDMETHODCALLTYPE *transformNode)(
6235 IXMLDOMDocumentFragment *This,
6236 IXMLDOMNode *domNode,
6237 BSTR *p);
6238
6239 HRESULT (STDMETHODCALLTYPE *selectNodes)(
6240 IXMLDOMDocumentFragment *This,
6241 BSTR p,
6242 IXMLDOMNodeList **outList);
6243
6244 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
6245 IXMLDOMDocumentFragment *This,
6246 BSTR p,
6247 IXMLDOMNode **outNode);
6248
6249 HRESULT (STDMETHODCALLTYPE *get_parsed)(
6250 IXMLDOMDocumentFragment *This,
6251 VARIANT_BOOL *pbool);
6252
6253 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
6254 IXMLDOMDocumentFragment *This,
6255 BSTR *p);
6256
6257 HRESULT (STDMETHODCALLTYPE *get_prefix)(
6258 IXMLDOMDocumentFragment *This,
6259 BSTR *p);
6260
6261 HRESULT (STDMETHODCALLTYPE *get_baseName)(
6262 IXMLDOMDocumentFragment *This,
6263 BSTR *p);
6264
6265 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
6266 IXMLDOMDocumentFragment *This,
6267 IXMLDOMNode *domNode,
6268 VARIANT var1);
6269
6270 END_INTERFACE
6271} IXMLDOMDocumentFragmentVtbl;
6272
6273interface IXMLDOMDocumentFragment {
6274 CONST_VTBL IXMLDOMDocumentFragmentVtbl* lpVtbl;
6275};
6276
6277#ifdef COBJMACROS
6278#ifndef WIDL_C_INLINE_WRAPPERS
6279/*** IUnknown methods ***/
6280#define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6281#define IXMLDOMDocumentFragment_AddRef(This) (This)->lpVtbl->AddRef(This)
6282#define IXMLDOMDocumentFragment_Release(This) (This)->lpVtbl->Release(This)
6283/*** IDispatch methods ***/
6284#define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6285#define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6286#define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6287#define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6288/*** IXMLDOMNode methods ***/
6289#define IXMLDOMDocumentFragment_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
6290#define IXMLDOMDocumentFragment_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
6291#define IXMLDOMDocumentFragment_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
6292#define IXMLDOMDocumentFragment_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
6293#define IXMLDOMDocumentFragment_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
6294#define IXMLDOMDocumentFragment_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
6295#define IXMLDOMDocumentFragment_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
6296#define IXMLDOMDocumentFragment_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
6297#define IXMLDOMDocumentFragment_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
6298#define IXMLDOMDocumentFragment_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
6299#define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
6300#define IXMLDOMDocumentFragment_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
6301#define IXMLDOMDocumentFragment_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
6302#define IXMLDOMDocumentFragment_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
6303#define IXMLDOMDocumentFragment_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
6304#define IXMLDOMDocumentFragment_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
6305#define IXMLDOMDocumentFragment_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
6306#define IXMLDOMDocumentFragment_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
6307#define IXMLDOMDocumentFragment_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
6308#define IXMLDOMDocumentFragment_get_text(This,p) (This)->lpVtbl->get_text(This,p)
6309#define IXMLDOMDocumentFragment_put_text(This,p) (This)->lpVtbl->put_text(This,p)
6310#define IXMLDOMDocumentFragment_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
6311#define IXMLDOMDocumentFragment_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
6312#define IXMLDOMDocumentFragment_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
6313#define IXMLDOMDocumentFragment_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
6314#define IXMLDOMDocumentFragment_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
6315#define IXMLDOMDocumentFragment_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
6316#define IXMLDOMDocumentFragment_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
6317#define IXMLDOMDocumentFragment_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
6318#define IXMLDOMDocumentFragment_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
6319#define IXMLDOMDocumentFragment_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
6320#define IXMLDOMDocumentFragment_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
6321#define IXMLDOMDocumentFragment_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
6322#define IXMLDOMDocumentFragment_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
6323#define IXMLDOMDocumentFragment_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
6324#define IXMLDOMDocumentFragment_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
6325#else
6326/*** IUnknown methods ***/
6327static inline HRESULT IXMLDOMDocumentFragment_QueryInterface(IXMLDOMDocumentFragment* This,REFIID riid,void **ppvObject) {
6328 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6329}
6330static inline ULONG IXMLDOMDocumentFragment_AddRef(IXMLDOMDocumentFragment* This) {
6331 return This->lpVtbl->AddRef(This);
6332}
6333static inline ULONG IXMLDOMDocumentFragment_Release(IXMLDOMDocumentFragment* This) {
6334 return This->lpVtbl->Release(This);
6335}
6336/*** IDispatch methods ***/
6337static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfoCount(IXMLDOMDocumentFragment* This,UINT *pctinfo) {
6338 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6339}
6340static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfo(IXMLDOMDocumentFragment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6341 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6342}
6343static inline HRESULT IXMLDOMDocumentFragment_GetIDsOfNames(IXMLDOMDocumentFragment* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6344 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6345}
6346static inline HRESULT IXMLDOMDocumentFragment_Invoke(IXMLDOMDocumentFragment* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6347 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6348}
6349/*** IXMLDOMNode methods ***/
6350static inline HRESULT IXMLDOMDocumentFragment_get_nodeName(IXMLDOMDocumentFragment* This,BSTR *p) {
6351 return This->lpVtbl->get_nodeName(This,p);
6352}
6353static inline HRESULT IXMLDOMDocumentFragment_get_nodeValue(IXMLDOMDocumentFragment* This,VARIANT *var1) {
6354 return This->lpVtbl->get_nodeValue(This,var1);
6355}
6356static inline HRESULT IXMLDOMDocumentFragment_put_nodeValue(IXMLDOMDocumentFragment* This,VARIANT var1) {
6357 return This->lpVtbl->put_nodeValue(This,var1);
6358}
6359static inline HRESULT IXMLDOMDocumentFragment_get_nodeType(IXMLDOMDocumentFragment* This,DOMNodeType *domNodeType) {
6360 return This->lpVtbl->get_nodeType(This,domNodeType);
6361}
6362static inline HRESULT IXMLDOMDocumentFragment_get_parentNode(IXMLDOMDocumentFragment* This,IXMLDOMNode **parent) {
6363 return This->lpVtbl->get_parentNode(This,parent);
6364}
6365static inline HRESULT IXMLDOMDocumentFragment_get_childNodes(IXMLDOMDocumentFragment* This,IXMLDOMNodeList **outList) {
6366 return This->lpVtbl->get_childNodes(This,outList);
6367}
6368static inline HRESULT IXMLDOMDocumentFragment_get_firstChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
6369 return This->lpVtbl->get_firstChild(This,domNode);
6370}
6371static inline HRESULT IXMLDOMDocumentFragment_get_lastChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
6372 return This->lpVtbl->get_lastChild(This,domNode);
6373}
6374static inline HRESULT IXMLDOMDocumentFragment_get_previousSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
6375 return This->lpVtbl->get_previousSibling(This,domNode);
6376}
6377static inline HRESULT IXMLDOMDocumentFragment_get_nextSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
6378 return This->lpVtbl->get_nextSibling(This,domNode);
6379}
6380static inline HRESULT IXMLDOMDocumentFragment_get_attributes(IXMLDOMDocumentFragment* This,IXMLDOMNamedNodeMap **attributeMap) {
6381 return This->lpVtbl->get_attributes(This,attributeMap);
6382}
6383static inline HRESULT IXMLDOMDocumentFragment_insertBefore(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
6384 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
6385}
6386static inline HRESULT IXMLDOMDocumentFragment_replaceChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
6387 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
6388}
6389static inline HRESULT IXMLDOMDocumentFragment_removeChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
6390 return This->lpVtbl->removeChild(This,domNode,oldNode);
6391}
6392static inline HRESULT IXMLDOMDocumentFragment_appendChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
6393 return This->lpVtbl->appendChild(This,newNode,outNewNode);
6394}
6395static inline HRESULT IXMLDOMDocumentFragment_hasChildNodes(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
6396 return This->lpVtbl->hasChildNodes(This,pbool);
6397}
6398static inline HRESULT IXMLDOMDocumentFragment_get_ownerDocument(IXMLDOMDocumentFragment* This,IXMLDOMDocument **domDocument) {
6399 return This->lpVtbl->get_ownerDocument(This,domDocument);
6400}
6401static inline HRESULT IXMLDOMDocumentFragment_cloneNode(IXMLDOMDocumentFragment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
6402 return This->lpVtbl->cloneNode(This,pbool,outNode);
6403}
6404static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypeString(IXMLDOMDocumentFragment* This,BSTR *p) {
6405 return This->lpVtbl->get_nodeTypeString(This,p);
6406}
6407static inline HRESULT IXMLDOMDocumentFragment_get_text(IXMLDOMDocumentFragment* This,BSTR *p) {
6408 return This->lpVtbl->get_text(This,p);
6409}
6410static inline HRESULT IXMLDOMDocumentFragment_put_text(IXMLDOMDocumentFragment* This,BSTR p) {
6411 return This->lpVtbl->put_text(This,p);
6412}
6413static inline HRESULT IXMLDOMDocumentFragment_get_specified(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
6414 return This->lpVtbl->get_specified(This,pbool);
6415}
6416static inline HRESULT IXMLDOMDocumentFragment_get_definition(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
6417 return This->lpVtbl->get_definition(This,domNode);
6418}
6419static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT *var1) {
6420 return This->lpVtbl->get_nodeTypedValue(This,var1);
6421}
6422static inline HRESULT IXMLDOMDocumentFragment_put_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT var1) {
6423 return This->lpVtbl->put_nodeTypedValue(This,var1);
6424}
6425static inline HRESULT IXMLDOMDocumentFragment_get_dataType(IXMLDOMDocumentFragment* This,VARIANT *var1) {
6426 return This->lpVtbl->get_dataType(This,var1);
6427}
6428static inline HRESULT IXMLDOMDocumentFragment_put_dataType(IXMLDOMDocumentFragment* This,BSTR p) {
6429 return This->lpVtbl->put_dataType(This,p);
6430}
6431static inline HRESULT IXMLDOMDocumentFragment_get_xml(IXMLDOMDocumentFragment* This,BSTR *p) {
6432 return This->lpVtbl->get_xml(This,p);
6433}
6434static inline HRESULT IXMLDOMDocumentFragment_transformNode(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,BSTR *p) {
6435 return This->lpVtbl->transformNode(This,domNode,p);
6436}
6437static inline HRESULT IXMLDOMDocumentFragment_selectNodes(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNodeList **outList) {
6438 return This->lpVtbl->selectNodes(This,p,outList);
6439}
6440static inline HRESULT IXMLDOMDocumentFragment_selectSingleNode(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNode **outNode) {
6441 return This->lpVtbl->selectSingleNode(This,p,outNode);
6442}
6443static inline HRESULT IXMLDOMDocumentFragment_get_parsed(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
6444 return This->lpVtbl->get_parsed(This,pbool);
6445}
6446static inline HRESULT IXMLDOMDocumentFragment_get_namespaceURI(IXMLDOMDocumentFragment* This,BSTR *p) {
6447 return This->lpVtbl->get_namespaceURI(This,p);
6448}
6449static inline HRESULT IXMLDOMDocumentFragment_get_prefix(IXMLDOMDocumentFragment* This,BSTR *p) {
6450 return This->lpVtbl->get_prefix(This,p);
6451}
6452static inline HRESULT IXMLDOMDocumentFragment_get_baseName(IXMLDOMDocumentFragment* This,BSTR *p) {
6453 return This->lpVtbl->get_baseName(This,p);
6454}
6455static inline HRESULT IXMLDOMDocumentFragment_transformNodeToObject(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,VARIANT var1) {
6456 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
6457}
6458#endif
6459#endif
6460
6461#endif
6462
6463
6464#endif /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
6465
6466/*****************************************************************************
6467 * IXMLDOMCharacterData interface
6468 */
6469#ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
6470#define __IXMLDOMCharacterData_INTERFACE_DEFINED__
6471
6472DEFINE_GUID(IID_IXMLDOMCharacterData, 0x2933bf84, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
6473#if defined(__cplusplus) && !defined(CINTERFACE)
6474MIDL_INTERFACE("2933bf84-7b36-11d2-b20e-00c04f983e60")
6475IXMLDOMCharacterData : public IXMLDOMNode
6476{
6477 virtual HRESULT STDMETHODCALLTYPE get_data(
6478 BSTR *p) = 0;
6479
6480 virtual HRESULT STDMETHODCALLTYPE put_data(
6481 BSTR data) = 0;
6482
6483 virtual HRESULT STDMETHODCALLTYPE get_length(
6484 LONG *len) = 0;
6485
6486 virtual HRESULT STDMETHODCALLTYPE substringData(
6487 LONG offset,
6488 LONG count,
6489 BSTR *p) = 0;
6490
6491 virtual HRESULT STDMETHODCALLTYPE appendData(
6492 BSTR p) = 0;
6493
6494 virtual HRESULT STDMETHODCALLTYPE insertData(
6495 LONG offset,
6496 BSTR p) = 0;
6497
6498 virtual HRESULT STDMETHODCALLTYPE deleteData(
6499 LONG offset,
6500 LONG count) = 0;
6501
6502 virtual HRESULT STDMETHODCALLTYPE replaceData(
6503 LONG offset,
6504 LONG count,
6505 BSTR p) = 0;
6506
6507};
6508#ifdef __CRT_UUID_DECL
6509__CRT_UUID_DECL(IXMLDOMCharacterData, 0x2933bf84, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
6510#endif
6511#else
6512typedef struct IXMLDOMCharacterDataVtbl {
6513 BEGIN_INTERFACE
6514
6515 /*** IUnknown methods ***/
6516 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6517 IXMLDOMCharacterData *This,
6518 REFIID riid,
6519 void **ppvObject);
6520
6521 ULONG (STDMETHODCALLTYPE *AddRef)(
6522 IXMLDOMCharacterData *This);
6523
6524 ULONG (STDMETHODCALLTYPE *Release)(
6525 IXMLDOMCharacterData *This);
6526
6527 /*** IDispatch methods ***/
6528 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6529 IXMLDOMCharacterData *This,
6530 UINT *pctinfo);
6531
6532 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6533 IXMLDOMCharacterData *This,
6534 UINT iTInfo,
6535 LCID lcid,
6536 ITypeInfo **ppTInfo);
6537
6538 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6539 IXMLDOMCharacterData *This,
6540 REFIID riid,
6541 LPOLESTR *rgszNames,
6542 UINT cNames,
6543 LCID lcid,
6544 DISPID *rgDispId);
6545
6546 HRESULT (STDMETHODCALLTYPE *Invoke)(
6547 IXMLDOMCharacterData *This,
6548 DISPID dispIdMember,
6549 REFIID riid,
6550 LCID lcid,
6551 WORD wFlags,
6552 DISPPARAMS *pDispParams,
6553 VARIANT *pVarResult,
6554 EXCEPINFO *pExcepInfo,
6555 UINT *puArgErr);
6556
6557 /*** IXMLDOMNode methods ***/
6558 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
6559 IXMLDOMCharacterData *This,
6560 BSTR *p);
6561
6562 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
6563 IXMLDOMCharacterData *This,
6564 VARIANT *var1);
6565
6566 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
6567 IXMLDOMCharacterData *This,
6568 VARIANT var1);
6569
6570 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
6571 IXMLDOMCharacterData *This,
6572 DOMNodeType *domNodeType);
6573
6574 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
6575 IXMLDOMCharacterData *This,
6576 IXMLDOMNode **parent);
6577
6578 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
6579 IXMLDOMCharacterData *This,
6580 IXMLDOMNodeList **outList);
6581
6582 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
6583 IXMLDOMCharacterData *This,
6584 IXMLDOMNode **domNode);
6585
6586 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
6587 IXMLDOMCharacterData *This,
6588 IXMLDOMNode **domNode);
6589
6590 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
6591 IXMLDOMCharacterData *This,
6592 IXMLDOMNode **domNode);
6593
6594 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
6595 IXMLDOMCharacterData *This,
6596 IXMLDOMNode **domNode);
6597
6598 HRESULT (STDMETHODCALLTYPE *get_attributes)(
6599 IXMLDOMCharacterData *This,
6600 IXMLDOMNamedNodeMap **attributeMap);
6601
6602 HRESULT (STDMETHODCALLTYPE *insertBefore)(
6603 IXMLDOMCharacterData *This,
6604 IXMLDOMNode *newNode,
6605 VARIANT var1,
6606 IXMLDOMNode **outOldNode);
6607
6608 HRESULT (STDMETHODCALLTYPE *replaceChild)(
6609 IXMLDOMCharacterData *This,
6610 IXMLDOMNode *newNode,
6611 IXMLDOMNode *oldNode,
6612 IXMLDOMNode **outOldNode);
6613
6614 HRESULT (STDMETHODCALLTYPE *removeChild)(
6615 IXMLDOMCharacterData *This,
6616 IXMLDOMNode *domNode,
6617 IXMLDOMNode **oldNode);
6618
6619 HRESULT (STDMETHODCALLTYPE *appendChild)(
6620 IXMLDOMCharacterData *This,
6621 IXMLDOMNode *newNode,
6622 IXMLDOMNode **outNewNode);
6623
6624 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
6625 IXMLDOMCharacterData *This,
6626 VARIANT_BOOL *pbool);
6627
6628 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
6629 IXMLDOMCharacterData *This,
6630 IXMLDOMDocument **domDocument);
6631
6632 HRESULT (STDMETHODCALLTYPE *cloneNode)(
6633 IXMLDOMCharacterData *This,
6634 VARIANT_BOOL pbool,
6635 IXMLDOMNode **outNode);
6636
6637 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
6638 IXMLDOMCharacterData *This,
6639 BSTR *p);
6640
6641 HRESULT (STDMETHODCALLTYPE *get_text)(
6642 IXMLDOMCharacterData *This,
6643 BSTR *p);
6644
6645 HRESULT (STDMETHODCALLTYPE *put_text)(
6646 IXMLDOMCharacterData *This,
6647 BSTR p);
6648
6649 HRESULT (STDMETHODCALLTYPE *get_specified)(
6650 IXMLDOMCharacterData *This,
6651 VARIANT_BOOL *pbool);
6652
6653 HRESULT (STDMETHODCALLTYPE *get_definition)(
6654 IXMLDOMCharacterData *This,
6655 IXMLDOMNode **domNode);
6656
6657 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
6658 IXMLDOMCharacterData *This,
6659 VARIANT *var1);
6660
6661 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
6662 IXMLDOMCharacterData *This,
6663 VARIANT var1);
6664
6665 HRESULT (STDMETHODCALLTYPE *get_dataType)(
6666 IXMLDOMCharacterData *This,
6667 VARIANT *var1);
6668
6669 HRESULT (STDMETHODCALLTYPE *put_dataType)(
6670 IXMLDOMCharacterData *This,
6671 BSTR p);
6672
6673 HRESULT (STDMETHODCALLTYPE *get_xml)(
6674 IXMLDOMCharacterData *This,
6675 BSTR *p);
6676
6677 HRESULT (STDMETHODCALLTYPE *transformNode)(
6678 IXMLDOMCharacterData *This,
6679 IXMLDOMNode *domNode,
6680 BSTR *p);
6681
6682 HRESULT (STDMETHODCALLTYPE *selectNodes)(
6683 IXMLDOMCharacterData *This,
6684 BSTR p,
6685 IXMLDOMNodeList **outList);
6686
6687 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
6688 IXMLDOMCharacterData *This,
6689 BSTR p,
6690 IXMLDOMNode **outNode);
6691
6692 HRESULT (STDMETHODCALLTYPE *get_parsed)(
6693 IXMLDOMCharacterData *This,
6694 VARIANT_BOOL *pbool);
6695
6696 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
6697 IXMLDOMCharacterData *This,
6698 BSTR *p);
6699
6700 HRESULT (STDMETHODCALLTYPE *get_prefix)(
6701 IXMLDOMCharacterData *This,
6702 BSTR *p);
6703
6704 HRESULT (STDMETHODCALLTYPE *get_baseName)(
6705 IXMLDOMCharacterData *This,
6706 BSTR *p);
6707
6708 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
6709 IXMLDOMCharacterData *This,
6710 IXMLDOMNode *domNode,
6711 VARIANT var1);
6712
6713 /*** IXMLDOMCharacterData methods ***/
6714 HRESULT (STDMETHODCALLTYPE *get_data)(
6715 IXMLDOMCharacterData *This,
6716 BSTR *p);
6717
6718 HRESULT (STDMETHODCALLTYPE *put_data)(
6719 IXMLDOMCharacterData *This,
6720 BSTR data);
6721
6722 HRESULT (STDMETHODCALLTYPE *get_length)(
6723 IXMLDOMCharacterData *This,
6724 LONG *len);
6725
6726 HRESULT (STDMETHODCALLTYPE *substringData)(
6727 IXMLDOMCharacterData *This,
6728 LONG offset,
6729 LONG count,
6730 BSTR *p);
6731
6732 HRESULT (STDMETHODCALLTYPE *appendData)(
6733 IXMLDOMCharacterData *This,
6734 BSTR p);
6735
6736 HRESULT (STDMETHODCALLTYPE *insertData)(
6737 IXMLDOMCharacterData *This,
6738 LONG offset,
6739 BSTR p);
6740
6741 HRESULT (STDMETHODCALLTYPE *deleteData)(
6742 IXMLDOMCharacterData *This,
6743 LONG offset,
6744 LONG count);
6745
6746 HRESULT (STDMETHODCALLTYPE *replaceData)(
6747 IXMLDOMCharacterData *This,
6748 LONG offset,
6749 LONG count,
6750 BSTR p);
6751
6752 END_INTERFACE
6753} IXMLDOMCharacterDataVtbl;
6754
6755interface IXMLDOMCharacterData {
6756 CONST_VTBL IXMLDOMCharacterDataVtbl* lpVtbl;
6757};
6758
6759#ifdef COBJMACROS
6760#ifndef WIDL_C_INLINE_WRAPPERS
6761/*** IUnknown methods ***/
6762#define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6763#define IXMLDOMCharacterData_AddRef(This) (This)->lpVtbl->AddRef(This)
6764#define IXMLDOMCharacterData_Release(This) (This)->lpVtbl->Release(This)
6765/*** IDispatch methods ***/
6766#define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6767#define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6768#define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6769#define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6770/*** IXMLDOMNode methods ***/
6771#define IXMLDOMCharacterData_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
6772#define IXMLDOMCharacterData_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
6773#define IXMLDOMCharacterData_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
6774#define IXMLDOMCharacterData_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
6775#define IXMLDOMCharacterData_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
6776#define IXMLDOMCharacterData_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
6777#define IXMLDOMCharacterData_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
6778#define IXMLDOMCharacterData_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
6779#define IXMLDOMCharacterData_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
6780#define IXMLDOMCharacterData_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
6781#define IXMLDOMCharacterData_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
6782#define IXMLDOMCharacterData_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
6783#define IXMLDOMCharacterData_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
6784#define IXMLDOMCharacterData_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
6785#define IXMLDOMCharacterData_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
6786#define IXMLDOMCharacterData_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
6787#define IXMLDOMCharacterData_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
6788#define IXMLDOMCharacterData_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
6789#define IXMLDOMCharacterData_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
6790#define IXMLDOMCharacterData_get_text(This,p) (This)->lpVtbl->get_text(This,p)
6791#define IXMLDOMCharacterData_put_text(This,p) (This)->lpVtbl->put_text(This,p)
6792#define IXMLDOMCharacterData_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
6793#define IXMLDOMCharacterData_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
6794#define IXMLDOMCharacterData_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
6795#define IXMLDOMCharacterData_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
6796#define IXMLDOMCharacterData_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
6797#define IXMLDOMCharacterData_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
6798#define IXMLDOMCharacterData_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
6799#define IXMLDOMCharacterData_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
6800#define IXMLDOMCharacterData_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
6801#define IXMLDOMCharacterData_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
6802#define IXMLDOMCharacterData_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
6803#define IXMLDOMCharacterData_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
6804#define IXMLDOMCharacterData_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
6805#define IXMLDOMCharacterData_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
6806#define IXMLDOMCharacterData_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
6807/*** IXMLDOMCharacterData methods ***/
6808#define IXMLDOMCharacterData_get_data(This,p) (This)->lpVtbl->get_data(This,p)
6809#define IXMLDOMCharacterData_put_data(This,data) (This)->lpVtbl->put_data(This,data)
6810#define IXMLDOMCharacterData_get_length(This,len) (This)->lpVtbl->get_length(This,len)
6811#define IXMLDOMCharacterData_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
6812#define IXMLDOMCharacterData_appendData(This,p) (This)->lpVtbl->appendData(This,p)
6813#define IXMLDOMCharacterData_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
6814#define IXMLDOMCharacterData_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
6815#define IXMLDOMCharacterData_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
6816#else
6817/*** IUnknown methods ***/
6818static inline HRESULT IXMLDOMCharacterData_QueryInterface(IXMLDOMCharacterData* This,REFIID riid,void **ppvObject) {
6819 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6820}
6821static inline ULONG IXMLDOMCharacterData_AddRef(IXMLDOMCharacterData* This) {
6822 return This->lpVtbl->AddRef(This);
6823}
6824static inline ULONG IXMLDOMCharacterData_Release(IXMLDOMCharacterData* This) {
6825 return This->lpVtbl->Release(This);
6826}
6827/*** IDispatch methods ***/
6828static inline HRESULT IXMLDOMCharacterData_GetTypeInfoCount(IXMLDOMCharacterData* This,UINT *pctinfo) {
6829 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6830}
6831static inline HRESULT IXMLDOMCharacterData_GetTypeInfo(IXMLDOMCharacterData* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6832 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6833}
6834static inline HRESULT IXMLDOMCharacterData_GetIDsOfNames(IXMLDOMCharacterData* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6835 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6836}
6837static inline HRESULT IXMLDOMCharacterData_Invoke(IXMLDOMCharacterData* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6838 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6839}
6840/*** IXMLDOMNode methods ***/
6841static inline HRESULT IXMLDOMCharacterData_get_nodeName(IXMLDOMCharacterData* This,BSTR *p) {
6842 return This->lpVtbl->get_nodeName(This,p);
6843}
6844static inline HRESULT IXMLDOMCharacterData_get_nodeValue(IXMLDOMCharacterData* This,VARIANT *var1) {
6845 return This->lpVtbl->get_nodeValue(This,var1);
6846}
6847static inline HRESULT IXMLDOMCharacterData_put_nodeValue(IXMLDOMCharacterData* This,VARIANT var1) {
6848 return This->lpVtbl->put_nodeValue(This,var1);
6849}
6850static inline HRESULT IXMLDOMCharacterData_get_nodeType(IXMLDOMCharacterData* This,DOMNodeType *domNodeType) {
6851 return This->lpVtbl->get_nodeType(This,domNodeType);
6852}
6853static inline HRESULT IXMLDOMCharacterData_get_parentNode(IXMLDOMCharacterData* This,IXMLDOMNode **parent) {
6854 return This->lpVtbl->get_parentNode(This,parent);
6855}
6856static inline HRESULT IXMLDOMCharacterData_get_childNodes(IXMLDOMCharacterData* This,IXMLDOMNodeList **outList) {
6857 return This->lpVtbl->get_childNodes(This,outList);
6858}
6859static inline HRESULT IXMLDOMCharacterData_get_firstChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6860 return This->lpVtbl->get_firstChild(This,domNode);
6861}
6862static inline HRESULT IXMLDOMCharacterData_get_lastChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6863 return This->lpVtbl->get_lastChild(This,domNode);
6864}
6865static inline HRESULT IXMLDOMCharacterData_get_previousSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6866 return This->lpVtbl->get_previousSibling(This,domNode);
6867}
6868static inline HRESULT IXMLDOMCharacterData_get_nextSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6869 return This->lpVtbl->get_nextSibling(This,domNode);
6870}
6871static inline HRESULT IXMLDOMCharacterData_get_attributes(IXMLDOMCharacterData* This,IXMLDOMNamedNodeMap **attributeMap) {
6872 return This->lpVtbl->get_attributes(This,attributeMap);
6873}
6874static inline HRESULT IXMLDOMCharacterData_insertBefore(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
6875 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
6876}
6877static inline HRESULT IXMLDOMCharacterData_replaceChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
6878 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
6879}
6880static inline HRESULT IXMLDOMCharacterData_removeChild(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
6881 return This->lpVtbl->removeChild(This,domNode,oldNode);
6882}
6883static inline HRESULT IXMLDOMCharacterData_appendChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
6884 return This->lpVtbl->appendChild(This,newNode,outNewNode);
6885}
6886static inline HRESULT IXMLDOMCharacterData_hasChildNodes(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
6887 return This->lpVtbl->hasChildNodes(This,pbool);
6888}
6889static inline HRESULT IXMLDOMCharacterData_get_ownerDocument(IXMLDOMCharacterData* This,IXMLDOMDocument **domDocument) {
6890 return This->lpVtbl->get_ownerDocument(This,domDocument);
6891}
6892static inline HRESULT IXMLDOMCharacterData_cloneNode(IXMLDOMCharacterData* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
6893 return This->lpVtbl->cloneNode(This,pbool,outNode);
6894}
6895static inline HRESULT IXMLDOMCharacterData_get_nodeTypeString(IXMLDOMCharacterData* This,BSTR *p) {
6896 return This->lpVtbl->get_nodeTypeString(This,p);
6897}
6898static inline HRESULT IXMLDOMCharacterData_get_text(IXMLDOMCharacterData* This,BSTR *p) {
6899 return This->lpVtbl->get_text(This,p);
6900}
6901static inline HRESULT IXMLDOMCharacterData_put_text(IXMLDOMCharacterData* This,BSTR p) {
6902 return This->lpVtbl->put_text(This,p);
6903}
6904static inline HRESULT IXMLDOMCharacterData_get_specified(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
6905 return This->lpVtbl->get_specified(This,pbool);
6906}
6907static inline HRESULT IXMLDOMCharacterData_get_definition(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
6908 return This->lpVtbl->get_definition(This,domNode);
6909}
6910static inline HRESULT IXMLDOMCharacterData_get_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT *var1) {
6911 return This->lpVtbl->get_nodeTypedValue(This,var1);
6912}
6913static inline HRESULT IXMLDOMCharacterData_put_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT var1) {
6914 return This->lpVtbl->put_nodeTypedValue(This,var1);
6915}
6916static inline HRESULT IXMLDOMCharacterData_get_dataType(IXMLDOMCharacterData* This,VARIANT *var1) {
6917 return This->lpVtbl->get_dataType(This,var1);
6918}
6919static inline HRESULT IXMLDOMCharacterData_put_dataType(IXMLDOMCharacterData* This,BSTR p) {
6920 return This->lpVtbl->put_dataType(This,p);
6921}
6922static inline HRESULT IXMLDOMCharacterData_get_xml(IXMLDOMCharacterData* This,BSTR *p) {
6923 return This->lpVtbl->get_xml(This,p);
6924}
6925static inline HRESULT IXMLDOMCharacterData_transformNode(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,BSTR *p) {
6926 return This->lpVtbl->transformNode(This,domNode,p);
6927}
6928static inline HRESULT IXMLDOMCharacterData_selectNodes(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNodeList **outList) {
6929 return This->lpVtbl->selectNodes(This,p,outList);
6930}
6931static inline HRESULT IXMLDOMCharacterData_selectSingleNode(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNode **outNode) {
6932 return This->lpVtbl->selectSingleNode(This,p,outNode);
6933}
6934static inline HRESULT IXMLDOMCharacterData_get_parsed(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
6935 return This->lpVtbl->get_parsed(This,pbool);
6936}
6937static inline HRESULT IXMLDOMCharacterData_get_namespaceURI(IXMLDOMCharacterData* This,BSTR *p) {
6938 return This->lpVtbl->get_namespaceURI(This,p);
6939}
6940static inline HRESULT IXMLDOMCharacterData_get_prefix(IXMLDOMCharacterData* This,BSTR *p) {
6941 return This->lpVtbl->get_prefix(This,p);
6942}
6943static inline HRESULT IXMLDOMCharacterData_get_baseName(IXMLDOMCharacterData* This,BSTR *p) {
6944 return This->lpVtbl->get_baseName(This,p);
6945}
6946static inline HRESULT IXMLDOMCharacterData_transformNodeToObject(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,VARIANT var1) {
6947 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
6948}
6949/*** IXMLDOMCharacterData methods ***/
6950static inline HRESULT IXMLDOMCharacterData_get_data(IXMLDOMCharacterData* This,BSTR *p) {
6951 return This->lpVtbl->get_data(This,p);
6952}
6953static inline HRESULT IXMLDOMCharacterData_put_data(IXMLDOMCharacterData* This,BSTR data) {
6954 return This->lpVtbl->put_data(This,data);
6955}
6956static inline HRESULT IXMLDOMCharacterData_get_length(IXMLDOMCharacterData* This,LONG *len) {
6957 return This->lpVtbl->get_length(This,len);
6958}
6959static inline HRESULT IXMLDOMCharacterData_substringData(IXMLDOMCharacterData* This,LONG offset,LONG count,BSTR *p) {
6960 return This->lpVtbl->substringData(This,offset,count,p);
6961}
6962static inline HRESULT IXMLDOMCharacterData_appendData(IXMLDOMCharacterData* This,BSTR p) {
6963 return This->lpVtbl->appendData(This,p);
6964}
6965static inline HRESULT IXMLDOMCharacterData_insertData(IXMLDOMCharacterData* This,LONG offset,BSTR p) {
6966 return This->lpVtbl->insertData(This,offset,p);
6967}
6968static inline HRESULT IXMLDOMCharacterData_deleteData(IXMLDOMCharacterData* This,LONG offset,LONG count) {
6969 return This->lpVtbl->deleteData(This,offset,count);
6970}
6971static inline HRESULT IXMLDOMCharacterData_replaceData(IXMLDOMCharacterData* This,LONG offset,LONG count,BSTR p) {
6972 return This->lpVtbl->replaceData(This,offset,count,p);
6973}
6974#endif
6975#endif
6976
6977#endif
6978
6979
6980#endif /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
6981
6982/*****************************************************************************
6983 * IXMLDOMAttribute interface
6984 */
6985#ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
6986#define __IXMLDOMAttribute_INTERFACE_DEFINED__
6987
6988DEFINE_GUID(IID_IXMLDOMAttribute, 0x2933bf85, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
6989#if defined(__cplusplus) && !defined(CINTERFACE)
6990MIDL_INTERFACE("2933bf85-7b36-11d2-b20e-00c04f983e60")
6991IXMLDOMAttribute : public IXMLDOMNode
6992{
6993 virtual HRESULT STDMETHODCALLTYPE get_name(
6994 BSTR *p) = 0;
6995
6996 virtual HRESULT STDMETHODCALLTYPE get_value(
6997 VARIANT *var1) = 0;
6998
6999 virtual HRESULT STDMETHODCALLTYPE put_value(
7000 VARIANT var1) = 0;
7001
7002};
7003#ifdef __CRT_UUID_DECL
7004__CRT_UUID_DECL(IXMLDOMAttribute, 0x2933bf85, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
7005#endif
7006#else
7007typedef struct IXMLDOMAttributeVtbl {
7008 BEGIN_INTERFACE
7009
7010 /*** IUnknown methods ***/
7011 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7012 IXMLDOMAttribute *This,
7013 REFIID riid,
7014 void **ppvObject);
7015
7016 ULONG (STDMETHODCALLTYPE *AddRef)(
7017 IXMLDOMAttribute *This);
7018
7019 ULONG (STDMETHODCALLTYPE *Release)(
7020 IXMLDOMAttribute *This);
7021
7022 /*** IDispatch methods ***/
7023 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7024 IXMLDOMAttribute *This,
7025 UINT *pctinfo);
7026
7027 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7028 IXMLDOMAttribute *This,
7029 UINT iTInfo,
7030 LCID lcid,
7031 ITypeInfo **ppTInfo);
7032
7033 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7034 IXMLDOMAttribute *This,
7035 REFIID riid,
7036 LPOLESTR *rgszNames,
7037 UINT cNames,
7038 LCID lcid,
7039 DISPID *rgDispId);
7040
7041 HRESULT (STDMETHODCALLTYPE *Invoke)(
7042 IXMLDOMAttribute *This,
7043 DISPID dispIdMember,
7044 REFIID riid,
7045 LCID lcid,
7046 WORD wFlags,
7047 DISPPARAMS *pDispParams,
7048 VARIANT *pVarResult,
7049 EXCEPINFO *pExcepInfo,
7050 UINT *puArgErr);
7051
7052 /*** IXMLDOMNode methods ***/
7053 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
7054 IXMLDOMAttribute *This,
7055 BSTR *p);
7056
7057 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
7058 IXMLDOMAttribute *This,
7059 VARIANT *var1);
7060
7061 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
7062 IXMLDOMAttribute *This,
7063 VARIANT var1);
7064
7065 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
7066 IXMLDOMAttribute *This,
7067 DOMNodeType *domNodeType);
7068
7069 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
7070 IXMLDOMAttribute *This,
7071 IXMLDOMNode **parent);
7072
7073 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
7074 IXMLDOMAttribute *This,
7075 IXMLDOMNodeList **outList);
7076
7077 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
7078 IXMLDOMAttribute *This,
7079 IXMLDOMNode **domNode);
7080
7081 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
7082 IXMLDOMAttribute *This,
7083 IXMLDOMNode **domNode);
7084
7085 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
7086 IXMLDOMAttribute *This,
7087 IXMLDOMNode **domNode);
7088
7089 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
7090 IXMLDOMAttribute *This,
7091 IXMLDOMNode **domNode);
7092
7093 HRESULT (STDMETHODCALLTYPE *get_attributes)(
7094 IXMLDOMAttribute *This,
7095 IXMLDOMNamedNodeMap **attributeMap);
7096
7097 HRESULT (STDMETHODCALLTYPE *insertBefore)(
7098 IXMLDOMAttribute *This,
7099 IXMLDOMNode *newNode,
7100 VARIANT var1,
7101 IXMLDOMNode **outOldNode);
7102
7103 HRESULT (STDMETHODCALLTYPE *replaceChild)(
7104 IXMLDOMAttribute *This,
7105 IXMLDOMNode *newNode,
7106 IXMLDOMNode *oldNode,
7107 IXMLDOMNode **outOldNode);
7108
7109 HRESULT (STDMETHODCALLTYPE *removeChild)(
7110 IXMLDOMAttribute *This,
7111 IXMLDOMNode *domNode,
7112 IXMLDOMNode **oldNode);
7113
7114 HRESULT (STDMETHODCALLTYPE *appendChild)(
7115 IXMLDOMAttribute *This,
7116 IXMLDOMNode *newNode,
7117 IXMLDOMNode **outNewNode);
7118
7119 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
7120 IXMLDOMAttribute *This,
7121 VARIANT_BOOL *pbool);
7122
7123 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
7124 IXMLDOMAttribute *This,
7125 IXMLDOMDocument **domDocument);
7126
7127 HRESULT (STDMETHODCALLTYPE *cloneNode)(
7128 IXMLDOMAttribute *This,
7129 VARIANT_BOOL pbool,
7130 IXMLDOMNode **outNode);
7131
7132 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
7133 IXMLDOMAttribute *This,
7134 BSTR *p);
7135
7136 HRESULT (STDMETHODCALLTYPE *get_text)(
7137 IXMLDOMAttribute *This,
7138 BSTR *p);
7139
7140 HRESULT (STDMETHODCALLTYPE *put_text)(
7141 IXMLDOMAttribute *This,
7142 BSTR p);
7143
7144 HRESULT (STDMETHODCALLTYPE *get_specified)(
7145 IXMLDOMAttribute *This,
7146 VARIANT_BOOL *pbool);
7147
7148 HRESULT (STDMETHODCALLTYPE *get_definition)(
7149 IXMLDOMAttribute *This,
7150 IXMLDOMNode **domNode);
7151
7152 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
7153 IXMLDOMAttribute *This,
7154 VARIANT *var1);
7155
7156 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
7157 IXMLDOMAttribute *This,
7158 VARIANT var1);
7159
7160 HRESULT (STDMETHODCALLTYPE *get_dataType)(
7161 IXMLDOMAttribute *This,
7162 VARIANT *var1);
7163
7164 HRESULT (STDMETHODCALLTYPE *put_dataType)(
7165 IXMLDOMAttribute *This,
7166 BSTR p);
7167
7168 HRESULT (STDMETHODCALLTYPE *get_xml)(
7169 IXMLDOMAttribute *This,
7170 BSTR *p);
7171
7172 HRESULT (STDMETHODCALLTYPE *transformNode)(
7173 IXMLDOMAttribute *This,
7174 IXMLDOMNode *domNode,
7175 BSTR *p);
7176
7177 HRESULT (STDMETHODCALLTYPE *selectNodes)(
7178 IXMLDOMAttribute *This,
7179 BSTR p,
7180 IXMLDOMNodeList **outList);
7181
7182 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
7183 IXMLDOMAttribute *This,
7184 BSTR p,
7185 IXMLDOMNode **outNode);
7186
7187 HRESULT (STDMETHODCALLTYPE *get_parsed)(
7188 IXMLDOMAttribute *This,
7189 VARIANT_BOOL *pbool);
7190
7191 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
7192 IXMLDOMAttribute *This,
7193 BSTR *p);
7194
7195 HRESULT (STDMETHODCALLTYPE *get_prefix)(
7196 IXMLDOMAttribute *This,
7197 BSTR *p);
7198
7199 HRESULT (STDMETHODCALLTYPE *get_baseName)(
7200 IXMLDOMAttribute *This,
7201 BSTR *p);
7202
7203 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
7204 IXMLDOMAttribute *This,
7205 IXMLDOMNode *domNode,
7206 VARIANT var1);
7207
7208 /*** IXMLDOMAttribute methods ***/
7209 HRESULT (STDMETHODCALLTYPE *get_name)(
7210 IXMLDOMAttribute *This,
7211 BSTR *p);
7212
7213 HRESULT (STDMETHODCALLTYPE *get_value)(
7214 IXMLDOMAttribute *This,
7215 VARIANT *var1);
7216
7217 HRESULT (STDMETHODCALLTYPE *put_value)(
7218 IXMLDOMAttribute *This,
7219 VARIANT var1);
7220
7221 END_INTERFACE
7222} IXMLDOMAttributeVtbl;
7223
7224interface IXMLDOMAttribute {
7225 CONST_VTBL IXMLDOMAttributeVtbl* lpVtbl;
7226};
7227
7228#ifdef COBJMACROS
7229#ifndef WIDL_C_INLINE_WRAPPERS
7230/*** IUnknown methods ***/
7231#define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7232#define IXMLDOMAttribute_AddRef(This) (This)->lpVtbl->AddRef(This)
7233#define IXMLDOMAttribute_Release(This) (This)->lpVtbl->Release(This)
7234/*** IDispatch methods ***/
7235#define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
7236#define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7237#define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7238#define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7239/*** IXMLDOMNode methods ***/
7240#define IXMLDOMAttribute_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
7241#define IXMLDOMAttribute_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
7242#define IXMLDOMAttribute_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
7243#define IXMLDOMAttribute_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
7244#define IXMLDOMAttribute_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
7245#define IXMLDOMAttribute_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
7246#define IXMLDOMAttribute_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
7247#define IXMLDOMAttribute_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
7248#define IXMLDOMAttribute_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
7249#define IXMLDOMAttribute_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
7250#define IXMLDOMAttribute_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
7251#define IXMLDOMAttribute_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
7252#define IXMLDOMAttribute_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
7253#define IXMLDOMAttribute_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
7254#define IXMLDOMAttribute_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
7255#define IXMLDOMAttribute_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
7256#define IXMLDOMAttribute_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
7257#define IXMLDOMAttribute_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
7258#define IXMLDOMAttribute_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
7259#define IXMLDOMAttribute_get_text(This,p) (This)->lpVtbl->get_text(This,p)
7260#define IXMLDOMAttribute_put_text(This,p) (This)->lpVtbl->put_text(This,p)
7261#define IXMLDOMAttribute_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
7262#define IXMLDOMAttribute_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
7263#define IXMLDOMAttribute_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
7264#define IXMLDOMAttribute_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
7265#define IXMLDOMAttribute_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
7266#define IXMLDOMAttribute_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
7267#define IXMLDOMAttribute_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
7268#define IXMLDOMAttribute_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
7269#define IXMLDOMAttribute_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
7270#define IXMLDOMAttribute_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
7271#define IXMLDOMAttribute_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
7272#define IXMLDOMAttribute_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
7273#define IXMLDOMAttribute_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
7274#define IXMLDOMAttribute_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
7275#define IXMLDOMAttribute_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
7276/*** IXMLDOMAttribute methods ***/
7277#define IXMLDOMAttribute_get_name(This,p) (This)->lpVtbl->get_name(This,p)
7278#define IXMLDOMAttribute_get_value(This,var1) (This)->lpVtbl->get_value(This,var1)
7279#define IXMLDOMAttribute_put_value(This,var1) (This)->lpVtbl->put_value(This,var1)
7280#else
7281/*** IUnknown methods ***/
7282static inline HRESULT IXMLDOMAttribute_QueryInterface(IXMLDOMAttribute* This,REFIID riid,void **ppvObject) {
7283 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7284}
7285static inline ULONG IXMLDOMAttribute_AddRef(IXMLDOMAttribute* This) {
7286 return This->lpVtbl->AddRef(This);
7287}
7288static inline ULONG IXMLDOMAttribute_Release(IXMLDOMAttribute* This) {
7289 return This->lpVtbl->Release(This);
7290}
7291/*** IDispatch methods ***/
7292static inline HRESULT IXMLDOMAttribute_GetTypeInfoCount(IXMLDOMAttribute* This,UINT *pctinfo) {
7293 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7294}
7295static inline HRESULT IXMLDOMAttribute_GetTypeInfo(IXMLDOMAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7296 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7297}
7298static inline HRESULT IXMLDOMAttribute_GetIDsOfNames(IXMLDOMAttribute* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
7299 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
7300}
7301static inline HRESULT IXMLDOMAttribute_Invoke(IXMLDOMAttribute* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
7302 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
7303}
7304/*** IXMLDOMNode methods ***/
7305static inline HRESULT IXMLDOMAttribute_get_nodeName(IXMLDOMAttribute* This,BSTR *p) {
7306 return This->lpVtbl->get_nodeName(This,p);
7307}
7308static inline HRESULT IXMLDOMAttribute_get_nodeValue(IXMLDOMAttribute* This,VARIANT *var1) {
7309 return This->lpVtbl->get_nodeValue(This,var1);
7310}
7311static inline HRESULT IXMLDOMAttribute_put_nodeValue(IXMLDOMAttribute* This,VARIANT var1) {
7312 return This->lpVtbl->put_nodeValue(This,var1);
7313}
7314static inline HRESULT IXMLDOMAttribute_get_nodeType(IXMLDOMAttribute* This,DOMNodeType *domNodeType) {
7315 return This->lpVtbl->get_nodeType(This,domNodeType);
7316}
7317static inline HRESULT IXMLDOMAttribute_get_parentNode(IXMLDOMAttribute* This,IXMLDOMNode **parent) {
7318 return This->lpVtbl->get_parentNode(This,parent);
7319}
7320static inline HRESULT IXMLDOMAttribute_get_childNodes(IXMLDOMAttribute* This,IXMLDOMNodeList **outList) {
7321 return This->lpVtbl->get_childNodes(This,outList);
7322}
7323static inline HRESULT IXMLDOMAttribute_get_firstChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
7324 return This->lpVtbl->get_firstChild(This,domNode);
7325}
7326static inline HRESULT IXMLDOMAttribute_get_lastChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
7327 return This->lpVtbl->get_lastChild(This,domNode);
7328}
7329static inline HRESULT IXMLDOMAttribute_get_previousSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
7330 return This->lpVtbl->get_previousSibling(This,domNode);
7331}
7332static inline HRESULT IXMLDOMAttribute_get_nextSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
7333 return This->lpVtbl->get_nextSibling(This,domNode);
7334}
7335static inline HRESULT IXMLDOMAttribute_get_attributes(IXMLDOMAttribute* This,IXMLDOMNamedNodeMap **attributeMap) {
7336 return This->lpVtbl->get_attributes(This,attributeMap);
7337}
7338static inline HRESULT IXMLDOMAttribute_insertBefore(IXMLDOMAttribute* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
7339 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
7340}
7341static inline HRESULT IXMLDOMAttribute_replaceChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
7342 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
7343}
7344static inline HRESULT IXMLDOMAttribute_removeChild(IXMLDOMAttribute* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
7345 return This->lpVtbl->removeChild(This,domNode,oldNode);
7346}
7347static inline HRESULT IXMLDOMAttribute_appendChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
7348 return This->lpVtbl->appendChild(This,newNode,outNewNode);
7349}
7350static inline HRESULT IXMLDOMAttribute_hasChildNodes(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
7351 return This->lpVtbl->hasChildNodes(This,pbool);
7352}
7353static inline HRESULT IXMLDOMAttribute_get_ownerDocument(IXMLDOMAttribute* This,IXMLDOMDocument **domDocument) {
7354 return This->lpVtbl->get_ownerDocument(This,domDocument);
7355}
7356static inline HRESULT IXMLDOMAttribute_cloneNode(IXMLDOMAttribute* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
7357 return This->lpVtbl->cloneNode(This,pbool,outNode);
7358}
7359static inline HRESULT IXMLDOMAttribute_get_nodeTypeString(IXMLDOMAttribute* This,BSTR *p) {
7360 return This->lpVtbl->get_nodeTypeString(This,p);
7361}
7362static inline HRESULT IXMLDOMAttribute_get_text(IXMLDOMAttribute* This,BSTR *p) {
7363 return This->lpVtbl->get_text(This,p);
7364}
7365static inline HRESULT IXMLDOMAttribute_put_text(IXMLDOMAttribute* This,BSTR p) {
7366 return This->lpVtbl->put_text(This,p);
7367}
7368static inline HRESULT IXMLDOMAttribute_get_specified(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
7369 return This->lpVtbl->get_specified(This,pbool);
7370}
7371static inline HRESULT IXMLDOMAttribute_get_definition(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
7372 return This->lpVtbl->get_definition(This,domNode);
7373}
7374static inline HRESULT IXMLDOMAttribute_get_nodeTypedValue(IXMLDOMAttribute* This,VARIANT *var1) {
7375 return This->lpVtbl->get_nodeTypedValue(This,var1);
7376}
7377static inline HRESULT IXMLDOMAttribute_put_nodeTypedValue(IXMLDOMAttribute* This,VARIANT var1) {
7378 return This->lpVtbl->put_nodeTypedValue(This,var1);
7379}
7380static inline HRESULT IXMLDOMAttribute_get_dataType(IXMLDOMAttribute* This,VARIANT *var1) {
7381 return This->lpVtbl->get_dataType(This,var1);
7382}
7383static inline HRESULT IXMLDOMAttribute_put_dataType(IXMLDOMAttribute* This,BSTR p) {
7384 return This->lpVtbl->put_dataType(This,p);
7385}
7386static inline HRESULT IXMLDOMAttribute_get_xml(IXMLDOMAttribute* This,BSTR *p) {
7387 return This->lpVtbl->get_xml(This,p);
7388}
7389static inline HRESULT IXMLDOMAttribute_transformNode(IXMLDOMAttribute* This,IXMLDOMNode *domNode,BSTR *p) {
7390 return This->lpVtbl->transformNode(This,domNode,p);
7391}
7392static inline HRESULT IXMLDOMAttribute_selectNodes(IXMLDOMAttribute* This,BSTR p,IXMLDOMNodeList **outList) {
7393 return This->lpVtbl->selectNodes(This,p,outList);
7394}
7395static inline HRESULT IXMLDOMAttribute_selectSingleNode(IXMLDOMAttribute* This,BSTR p,IXMLDOMNode **outNode) {
7396 return This->lpVtbl->selectSingleNode(This,p,outNode);
7397}
7398static inline HRESULT IXMLDOMAttribute_get_parsed(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
7399 return This->lpVtbl->get_parsed(This,pbool);
7400}
7401static inline HRESULT IXMLDOMAttribute_get_namespaceURI(IXMLDOMAttribute* This,BSTR *p) {
7402 return This->lpVtbl->get_namespaceURI(This,p);
7403}
7404static inline HRESULT IXMLDOMAttribute_get_prefix(IXMLDOMAttribute* This,BSTR *p) {
7405 return This->lpVtbl->get_prefix(This,p);
7406}
7407static inline HRESULT IXMLDOMAttribute_get_baseName(IXMLDOMAttribute* This,BSTR *p) {
7408 return This->lpVtbl->get_baseName(This,p);
7409}
7410static inline HRESULT IXMLDOMAttribute_transformNodeToObject(IXMLDOMAttribute* This,IXMLDOMNode *domNode,VARIANT var1) {
7411 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
7412}
7413/*** IXMLDOMAttribute methods ***/
7414static inline HRESULT IXMLDOMAttribute_get_name(IXMLDOMAttribute* This,BSTR *p) {
7415 return This->lpVtbl->get_name(This,p);
7416}
7417static inline HRESULT IXMLDOMAttribute_get_value(IXMLDOMAttribute* This,VARIANT *var1) {
7418 return This->lpVtbl->get_value(This,var1);
7419}
7420static inline HRESULT IXMLDOMAttribute_put_value(IXMLDOMAttribute* This,VARIANT var1) {
7421 return This->lpVtbl->put_value(This,var1);
7422}
7423#endif
7424#endif
7425
7426#endif
7427
7428
7429#endif /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
7430
7431/*****************************************************************************
7432 * IXMLDOMElement interface
7433 */
7434#ifndef __IXMLDOMElement_INTERFACE_DEFINED__
7435#define __IXMLDOMElement_INTERFACE_DEFINED__
7436
7437DEFINE_GUID(IID_IXMLDOMElement, 0x2933bf86, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
7438#if defined(__cplusplus) && !defined(CINTERFACE)
7439MIDL_INTERFACE("2933bf86-7b36-11d2-b20e-00c04f983e60")
7440IXMLDOMElement : public IXMLDOMNode
7441{
7442 virtual HRESULT STDMETHODCALLTYPE get_tagName(
7443 BSTR *p) = 0;
7444
7445 virtual HRESULT STDMETHODCALLTYPE getAttribute(
7446 BSTR p,
7447 VARIANT *var) = 0;
7448
7449 virtual HRESULT STDMETHODCALLTYPE setAttribute(
7450 BSTR p,
7451 VARIANT var) = 0;
7452
7453 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
7454 BSTR p) = 0;
7455
7456 virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
7457 BSTR p,
7458 IXMLDOMAttribute **attributeNode) = 0;
7459
7460 virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
7461 IXMLDOMAttribute *domAttribute,
7462 IXMLDOMAttribute **attributeNode) = 0;
7463
7464 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
7465 IXMLDOMAttribute *domAttribute,
7466 IXMLDOMAttribute **attributeNode) = 0;
7467
7468 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
7469 BSTR p,
7470 IXMLDOMNodeList **resultList) = 0;
7471
7472 virtual HRESULT STDMETHODCALLTYPE normalize(
7473 ) = 0;
7474
7475};
7476#ifdef __CRT_UUID_DECL
7477__CRT_UUID_DECL(IXMLDOMElement, 0x2933bf86, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
7478#endif
7479#else
7480typedef struct IXMLDOMElementVtbl {
7481 BEGIN_INTERFACE
7482
7483 /*** IUnknown methods ***/
7484 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7485 IXMLDOMElement *This,
7486 REFIID riid,
7487 void **ppvObject);
7488
7489 ULONG (STDMETHODCALLTYPE *AddRef)(
7490 IXMLDOMElement *This);
7491
7492 ULONG (STDMETHODCALLTYPE *Release)(
7493 IXMLDOMElement *This);
7494
7495 /*** IDispatch methods ***/
7496 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7497 IXMLDOMElement *This,
7498 UINT *pctinfo);
7499
7500 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7501 IXMLDOMElement *This,
7502 UINT iTInfo,
7503 LCID lcid,
7504 ITypeInfo **ppTInfo);
7505
7506 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7507 IXMLDOMElement *This,
7508 REFIID riid,
7509 LPOLESTR *rgszNames,
7510 UINT cNames,
7511 LCID lcid,
7512 DISPID *rgDispId);
7513
7514 HRESULT (STDMETHODCALLTYPE *Invoke)(
7515 IXMLDOMElement *This,
7516 DISPID dispIdMember,
7517 REFIID riid,
7518 LCID lcid,
7519 WORD wFlags,
7520 DISPPARAMS *pDispParams,
7521 VARIANT *pVarResult,
7522 EXCEPINFO *pExcepInfo,
7523 UINT *puArgErr);
7524
7525 /*** IXMLDOMNode methods ***/
7526 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
7527 IXMLDOMElement *This,
7528 BSTR *p);
7529
7530 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
7531 IXMLDOMElement *This,
7532 VARIANT *var1);
7533
7534 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
7535 IXMLDOMElement *This,
7536 VARIANT var1);
7537
7538 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
7539 IXMLDOMElement *This,
7540 DOMNodeType *domNodeType);
7541
7542 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
7543 IXMLDOMElement *This,
7544 IXMLDOMNode **parent);
7545
7546 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
7547 IXMLDOMElement *This,
7548 IXMLDOMNodeList **outList);
7549
7550 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
7551 IXMLDOMElement *This,
7552 IXMLDOMNode **domNode);
7553
7554 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
7555 IXMLDOMElement *This,
7556 IXMLDOMNode **domNode);
7557
7558 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
7559 IXMLDOMElement *This,
7560 IXMLDOMNode **domNode);
7561
7562 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
7563 IXMLDOMElement *This,
7564 IXMLDOMNode **domNode);
7565
7566 HRESULT (STDMETHODCALLTYPE *get_attributes)(
7567 IXMLDOMElement *This,
7568 IXMLDOMNamedNodeMap **attributeMap);
7569
7570 HRESULT (STDMETHODCALLTYPE *insertBefore)(
7571 IXMLDOMElement *This,
7572 IXMLDOMNode *newNode,
7573 VARIANT var1,
7574 IXMLDOMNode **outOldNode);
7575
7576 HRESULT (STDMETHODCALLTYPE *replaceChild)(
7577 IXMLDOMElement *This,
7578 IXMLDOMNode *newNode,
7579 IXMLDOMNode *oldNode,
7580 IXMLDOMNode **outOldNode);
7581
7582 HRESULT (STDMETHODCALLTYPE *removeChild)(
7583 IXMLDOMElement *This,
7584 IXMLDOMNode *domNode,
7585 IXMLDOMNode **oldNode);
7586
7587 HRESULT (STDMETHODCALLTYPE *appendChild)(
7588 IXMLDOMElement *This,
7589 IXMLDOMNode *newNode,
7590 IXMLDOMNode **outNewNode);
7591
7592 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
7593 IXMLDOMElement *This,
7594 VARIANT_BOOL *pbool);
7595
7596 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
7597 IXMLDOMElement *This,
7598 IXMLDOMDocument **domDocument);
7599
7600 HRESULT (STDMETHODCALLTYPE *cloneNode)(
7601 IXMLDOMElement *This,
7602 VARIANT_BOOL pbool,
7603 IXMLDOMNode **outNode);
7604
7605 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
7606 IXMLDOMElement *This,
7607 BSTR *p);
7608
7609 HRESULT (STDMETHODCALLTYPE *get_text)(
7610 IXMLDOMElement *This,
7611 BSTR *p);
7612
7613 HRESULT (STDMETHODCALLTYPE *put_text)(
7614 IXMLDOMElement *This,
7615 BSTR p);
7616
7617 HRESULT (STDMETHODCALLTYPE *get_specified)(
7618 IXMLDOMElement *This,
7619 VARIANT_BOOL *pbool);
7620
7621 HRESULT (STDMETHODCALLTYPE *get_definition)(
7622 IXMLDOMElement *This,
7623 IXMLDOMNode **domNode);
7624
7625 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
7626 IXMLDOMElement *This,
7627 VARIANT *var1);
7628
7629 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
7630 IXMLDOMElement *This,
7631 VARIANT var1);
7632
7633 HRESULT (STDMETHODCALLTYPE *get_dataType)(
7634 IXMLDOMElement *This,
7635 VARIANT *var1);
7636
7637 HRESULT (STDMETHODCALLTYPE *put_dataType)(
7638 IXMLDOMElement *This,
7639 BSTR p);
7640
7641 HRESULT (STDMETHODCALLTYPE *get_xml)(
7642 IXMLDOMElement *This,
7643 BSTR *p);
7644
7645 HRESULT (STDMETHODCALLTYPE *transformNode)(
7646 IXMLDOMElement *This,
7647 IXMLDOMNode *domNode,
7648 BSTR *p);
7649
7650 HRESULT (STDMETHODCALLTYPE *selectNodes)(
7651 IXMLDOMElement *This,
7652 BSTR p,
7653 IXMLDOMNodeList **outList);
7654
7655 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
7656 IXMLDOMElement *This,
7657 BSTR p,
7658 IXMLDOMNode **outNode);
7659
7660 HRESULT (STDMETHODCALLTYPE *get_parsed)(
7661 IXMLDOMElement *This,
7662 VARIANT_BOOL *pbool);
7663
7664 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
7665 IXMLDOMElement *This,
7666 BSTR *p);
7667
7668 HRESULT (STDMETHODCALLTYPE *get_prefix)(
7669 IXMLDOMElement *This,
7670 BSTR *p);
7671
7672 HRESULT (STDMETHODCALLTYPE *get_baseName)(
7673 IXMLDOMElement *This,
7674 BSTR *p);
7675
7676 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
7677 IXMLDOMElement *This,
7678 IXMLDOMNode *domNode,
7679 VARIANT var1);
7680
7681 /*** IXMLDOMElement methods ***/
7682 HRESULT (STDMETHODCALLTYPE *get_tagName)(
7683 IXMLDOMElement *This,
7684 BSTR *p);
7685
7686 HRESULT (STDMETHODCALLTYPE *getAttribute)(
7687 IXMLDOMElement *This,
7688 BSTR p,
7689 VARIANT *var);
7690
7691 HRESULT (STDMETHODCALLTYPE *setAttribute)(
7692 IXMLDOMElement *This,
7693 BSTR p,
7694 VARIANT var);
7695
7696 HRESULT (STDMETHODCALLTYPE *removeAttribute)(
7697 IXMLDOMElement *This,
7698 BSTR p);
7699
7700 HRESULT (STDMETHODCALLTYPE *getAttributeNode)(
7701 IXMLDOMElement *This,
7702 BSTR p,
7703 IXMLDOMAttribute **attributeNode);
7704
7705 HRESULT (STDMETHODCALLTYPE *setAttributeNode)(
7706 IXMLDOMElement *This,
7707 IXMLDOMAttribute *domAttribute,
7708 IXMLDOMAttribute **attributeNode);
7709
7710 HRESULT (STDMETHODCALLTYPE *removeAttributeNode)(
7711 IXMLDOMElement *This,
7712 IXMLDOMAttribute *domAttribute,
7713 IXMLDOMAttribute **attributeNode);
7714
7715 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
7716 IXMLDOMElement *This,
7717 BSTR p,
7718 IXMLDOMNodeList **resultList);
7719
7720 HRESULT (STDMETHODCALLTYPE *normalize)(
7721 IXMLDOMElement *This);
7722
7723 END_INTERFACE
7724} IXMLDOMElementVtbl;
7725
7726interface IXMLDOMElement {
7727 CONST_VTBL IXMLDOMElementVtbl* lpVtbl;
7728};
7729
7730#ifdef COBJMACROS
7731#ifndef WIDL_C_INLINE_WRAPPERS
7732/*** IUnknown methods ***/
7733#define IXMLDOMElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7734#define IXMLDOMElement_AddRef(This) (This)->lpVtbl->AddRef(This)
7735#define IXMLDOMElement_Release(This) (This)->lpVtbl->Release(This)
7736/*** IDispatch methods ***/
7737#define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
7738#define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7739#define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7740#define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7741/*** IXMLDOMNode methods ***/
7742#define IXMLDOMElement_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
7743#define IXMLDOMElement_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
7744#define IXMLDOMElement_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
7745#define IXMLDOMElement_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
7746#define IXMLDOMElement_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
7747#define IXMLDOMElement_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
7748#define IXMLDOMElement_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
7749#define IXMLDOMElement_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
7750#define IXMLDOMElement_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
7751#define IXMLDOMElement_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
7752#define IXMLDOMElement_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
7753#define IXMLDOMElement_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
7754#define IXMLDOMElement_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
7755#define IXMLDOMElement_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
7756#define IXMLDOMElement_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
7757#define IXMLDOMElement_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
7758#define IXMLDOMElement_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
7759#define IXMLDOMElement_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
7760#define IXMLDOMElement_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
7761#define IXMLDOMElement_get_text(This,p) (This)->lpVtbl->get_text(This,p)
7762#define IXMLDOMElement_put_text(This,p) (This)->lpVtbl->put_text(This,p)
7763#define IXMLDOMElement_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
7764#define IXMLDOMElement_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
7765#define IXMLDOMElement_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
7766#define IXMLDOMElement_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
7767#define IXMLDOMElement_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
7768#define IXMLDOMElement_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
7769#define IXMLDOMElement_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
7770#define IXMLDOMElement_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
7771#define IXMLDOMElement_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
7772#define IXMLDOMElement_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
7773#define IXMLDOMElement_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
7774#define IXMLDOMElement_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
7775#define IXMLDOMElement_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
7776#define IXMLDOMElement_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
7777#define IXMLDOMElement_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
7778/*** IXMLDOMElement methods ***/
7779#define IXMLDOMElement_get_tagName(This,p) (This)->lpVtbl->get_tagName(This,p)
7780#define IXMLDOMElement_getAttribute(This,p,var) (This)->lpVtbl->getAttribute(This,p,var)
7781#define IXMLDOMElement_setAttribute(This,p,var) (This)->lpVtbl->setAttribute(This,p,var)
7782#define IXMLDOMElement_removeAttribute(This,p) (This)->lpVtbl->removeAttribute(This,p)
7783#define IXMLDOMElement_getAttributeNode(This,p,attributeNode) (This)->lpVtbl->getAttributeNode(This,p,attributeNode)
7784#define IXMLDOMElement_setAttributeNode(This,domAttribute,attributeNode) (This)->lpVtbl->setAttributeNode(This,domAttribute,attributeNode)
7785#define IXMLDOMElement_removeAttributeNode(This,domAttribute,attributeNode) (This)->lpVtbl->removeAttributeNode(This,domAttribute,attributeNode)
7786#define IXMLDOMElement_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
7787#define IXMLDOMElement_normalize(This) (This)->lpVtbl->normalize(This)
7788#else
7789/*** IUnknown methods ***/
7790static inline HRESULT IXMLDOMElement_QueryInterface(IXMLDOMElement* This,REFIID riid,void **ppvObject) {
7791 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7792}
7793static inline ULONG IXMLDOMElement_AddRef(IXMLDOMElement* This) {
7794 return This->lpVtbl->AddRef(This);
7795}
7796static inline ULONG IXMLDOMElement_Release(IXMLDOMElement* This) {
7797 return This->lpVtbl->Release(This);
7798}
7799/*** IDispatch methods ***/
7800static inline HRESULT IXMLDOMElement_GetTypeInfoCount(IXMLDOMElement* This,UINT *pctinfo) {
7801 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7802}
7803static inline HRESULT IXMLDOMElement_GetTypeInfo(IXMLDOMElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7804 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7805}
7806static inline HRESULT IXMLDOMElement_GetIDsOfNames(IXMLDOMElement* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
7807 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
7808}
7809static inline HRESULT IXMLDOMElement_Invoke(IXMLDOMElement* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
7810 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
7811}
7812/*** IXMLDOMNode methods ***/
7813static inline HRESULT IXMLDOMElement_get_nodeName(IXMLDOMElement* This,BSTR *p) {
7814 return This->lpVtbl->get_nodeName(This,p);
7815}
7816static inline HRESULT IXMLDOMElement_get_nodeValue(IXMLDOMElement* This,VARIANT *var1) {
7817 return This->lpVtbl->get_nodeValue(This,var1);
7818}
7819static inline HRESULT IXMLDOMElement_put_nodeValue(IXMLDOMElement* This,VARIANT var1) {
7820 return This->lpVtbl->put_nodeValue(This,var1);
7821}
7822static inline HRESULT IXMLDOMElement_get_nodeType(IXMLDOMElement* This,DOMNodeType *domNodeType) {
7823 return This->lpVtbl->get_nodeType(This,domNodeType);
7824}
7825static inline HRESULT IXMLDOMElement_get_parentNode(IXMLDOMElement* This,IXMLDOMNode **parent) {
7826 return This->lpVtbl->get_parentNode(This,parent);
7827}
7828static inline HRESULT IXMLDOMElement_get_childNodes(IXMLDOMElement* This,IXMLDOMNodeList **outList) {
7829 return This->lpVtbl->get_childNodes(This,outList);
7830}
7831static inline HRESULT IXMLDOMElement_get_firstChild(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7832 return This->lpVtbl->get_firstChild(This,domNode);
7833}
7834static inline HRESULT IXMLDOMElement_get_lastChild(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7835 return This->lpVtbl->get_lastChild(This,domNode);
7836}
7837static inline HRESULT IXMLDOMElement_get_previousSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7838 return This->lpVtbl->get_previousSibling(This,domNode);
7839}
7840static inline HRESULT IXMLDOMElement_get_nextSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7841 return This->lpVtbl->get_nextSibling(This,domNode);
7842}
7843static inline HRESULT IXMLDOMElement_get_attributes(IXMLDOMElement* This,IXMLDOMNamedNodeMap **attributeMap) {
7844 return This->lpVtbl->get_attributes(This,attributeMap);
7845}
7846static inline HRESULT IXMLDOMElement_insertBefore(IXMLDOMElement* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
7847 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
7848}
7849static inline HRESULT IXMLDOMElement_replaceChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
7850 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
7851}
7852static inline HRESULT IXMLDOMElement_removeChild(IXMLDOMElement* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
7853 return This->lpVtbl->removeChild(This,domNode,oldNode);
7854}
7855static inline HRESULT IXMLDOMElement_appendChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
7856 return This->lpVtbl->appendChild(This,newNode,outNewNode);
7857}
7858static inline HRESULT IXMLDOMElement_hasChildNodes(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
7859 return This->lpVtbl->hasChildNodes(This,pbool);
7860}
7861static inline HRESULT IXMLDOMElement_get_ownerDocument(IXMLDOMElement* This,IXMLDOMDocument **domDocument) {
7862 return This->lpVtbl->get_ownerDocument(This,domDocument);
7863}
7864static inline HRESULT IXMLDOMElement_cloneNode(IXMLDOMElement* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
7865 return This->lpVtbl->cloneNode(This,pbool,outNode);
7866}
7867static inline HRESULT IXMLDOMElement_get_nodeTypeString(IXMLDOMElement* This,BSTR *p) {
7868 return This->lpVtbl->get_nodeTypeString(This,p);
7869}
7870static inline HRESULT IXMLDOMElement_get_text(IXMLDOMElement* This,BSTR *p) {
7871 return This->lpVtbl->get_text(This,p);
7872}
7873static inline HRESULT IXMLDOMElement_put_text(IXMLDOMElement* This,BSTR p) {
7874 return This->lpVtbl->put_text(This,p);
7875}
7876static inline HRESULT IXMLDOMElement_get_specified(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
7877 return This->lpVtbl->get_specified(This,pbool);
7878}
7879static inline HRESULT IXMLDOMElement_get_definition(IXMLDOMElement* This,IXMLDOMNode **domNode) {
7880 return This->lpVtbl->get_definition(This,domNode);
7881}
7882static inline HRESULT IXMLDOMElement_get_nodeTypedValue(IXMLDOMElement* This,VARIANT *var1) {
7883 return This->lpVtbl->get_nodeTypedValue(This,var1);
7884}
7885static inline HRESULT IXMLDOMElement_put_nodeTypedValue(IXMLDOMElement* This,VARIANT var1) {
7886 return This->lpVtbl->put_nodeTypedValue(This,var1);
7887}
7888static inline HRESULT IXMLDOMElement_get_dataType(IXMLDOMElement* This,VARIANT *var1) {
7889 return This->lpVtbl->get_dataType(This,var1);
7890}
7891static inline HRESULT IXMLDOMElement_put_dataType(IXMLDOMElement* This,BSTR p) {
7892 return This->lpVtbl->put_dataType(This,p);
7893}
7894static inline HRESULT IXMLDOMElement_get_xml(IXMLDOMElement* This,BSTR *p) {
7895 return This->lpVtbl->get_xml(This,p);
7896}
7897static inline HRESULT IXMLDOMElement_transformNode(IXMLDOMElement* This,IXMLDOMNode *domNode,BSTR *p) {
7898 return This->lpVtbl->transformNode(This,domNode,p);
7899}
7900static inline HRESULT IXMLDOMElement_selectNodes(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **outList) {
7901 return This->lpVtbl->selectNodes(This,p,outList);
7902}
7903static inline HRESULT IXMLDOMElement_selectSingleNode(IXMLDOMElement* This,BSTR p,IXMLDOMNode **outNode) {
7904 return This->lpVtbl->selectSingleNode(This,p,outNode);
7905}
7906static inline HRESULT IXMLDOMElement_get_parsed(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
7907 return This->lpVtbl->get_parsed(This,pbool);
7908}
7909static inline HRESULT IXMLDOMElement_get_namespaceURI(IXMLDOMElement* This,BSTR *p) {
7910 return This->lpVtbl->get_namespaceURI(This,p);
7911}
7912static inline HRESULT IXMLDOMElement_get_prefix(IXMLDOMElement* This,BSTR *p) {
7913 return This->lpVtbl->get_prefix(This,p);
7914}
7915static inline HRESULT IXMLDOMElement_get_baseName(IXMLDOMElement* This,BSTR *p) {
7916 return This->lpVtbl->get_baseName(This,p);
7917}
7918static inline HRESULT IXMLDOMElement_transformNodeToObject(IXMLDOMElement* This,IXMLDOMNode *domNode,VARIANT var1) {
7919 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
7920}
7921/*** IXMLDOMElement methods ***/
7922static inline HRESULT IXMLDOMElement_get_tagName(IXMLDOMElement* This,BSTR *p) {
7923 return This->lpVtbl->get_tagName(This,p);
7924}
7925static inline HRESULT IXMLDOMElement_getAttribute(IXMLDOMElement* This,BSTR p,VARIANT *var) {
7926 return This->lpVtbl->getAttribute(This,p,var);
7927}
7928static inline HRESULT IXMLDOMElement_setAttribute(IXMLDOMElement* This,BSTR p,VARIANT var) {
7929 return This->lpVtbl->setAttribute(This,p,var);
7930}
7931static inline HRESULT IXMLDOMElement_removeAttribute(IXMLDOMElement* This,BSTR p) {
7932 return This->lpVtbl->removeAttribute(This,p);
7933}
7934static inline HRESULT IXMLDOMElement_getAttributeNode(IXMLDOMElement* This,BSTR p,IXMLDOMAttribute **attributeNode) {
7935 return This->lpVtbl->getAttributeNode(This,p,attributeNode);
7936}
7937static inline HRESULT IXMLDOMElement_setAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) {
7938 return This->lpVtbl->setAttributeNode(This,domAttribute,attributeNode);
7939}
7940static inline HRESULT IXMLDOMElement_removeAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) {
7941 return This->lpVtbl->removeAttributeNode(This,domAttribute,attributeNode);
7942}
7943static inline HRESULT IXMLDOMElement_getElementsByTagName(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **resultList) {
7944 return This->lpVtbl->getElementsByTagName(This,p,resultList);
7945}
7946static inline HRESULT IXMLDOMElement_normalize(IXMLDOMElement* This) {
7947 return This->lpVtbl->normalize(This);
7948}
7949#endif
7950#endif
7951
7952#endif
7953
7954
7955#endif /* __IXMLDOMElement_INTERFACE_DEFINED__ */
7956
7957/*****************************************************************************
7958 * IXMLDOMText interface
7959 */
7960#ifndef __IXMLDOMText_INTERFACE_DEFINED__
7961#define __IXMLDOMText_INTERFACE_DEFINED__
7962
7963DEFINE_GUID(IID_IXMLDOMText, 0x2933bf87, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
7964#if defined(__cplusplus) && !defined(CINTERFACE)
7965MIDL_INTERFACE("2933bf87-7b36-11d2-b20e-00c04f983e60")
7966IXMLDOMText : public IXMLDOMCharacterData
7967{
7968 virtual HRESULT STDMETHODCALLTYPE splitText(
7969 LONG offset,
7970 IXMLDOMText **txtNode) = 0;
7971
7972};
7973#ifdef __CRT_UUID_DECL
7974__CRT_UUID_DECL(IXMLDOMText, 0x2933bf87, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
7975#endif
7976#else
7977typedef struct IXMLDOMTextVtbl {
7978 BEGIN_INTERFACE
7979
7980 /*** IUnknown methods ***/
7981 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7982 IXMLDOMText *This,
7983 REFIID riid,
7984 void **ppvObject);
7985
7986 ULONG (STDMETHODCALLTYPE *AddRef)(
7987 IXMLDOMText *This);
7988
7989 ULONG (STDMETHODCALLTYPE *Release)(
7990 IXMLDOMText *This);
7991
7992 /*** IDispatch methods ***/
7993 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7994 IXMLDOMText *This,
7995 UINT *pctinfo);
7996
7997 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7998 IXMLDOMText *This,
7999 UINT iTInfo,
8000 LCID lcid,
8001 ITypeInfo **ppTInfo);
8002
8003 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
8004 IXMLDOMText *This,
8005 REFIID riid,
8006 LPOLESTR *rgszNames,
8007 UINT cNames,
8008 LCID lcid,
8009 DISPID *rgDispId);
8010
8011 HRESULT (STDMETHODCALLTYPE *Invoke)(
8012 IXMLDOMText *This,
8013 DISPID dispIdMember,
8014 REFIID riid,
8015 LCID lcid,
8016 WORD wFlags,
8017 DISPPARAMS *pDispParams,
8018 VARIANT *pVarResult,
8019 EXCEPINFO *pExcepInfo,
8020 UINT *puArgErr);
8021
8022 /*** IXMLDOMNode methods ***/
8023 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
8024 IXMLDOMText *This,
8025 BSTR *p);
8026
8027 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
8028 IXMLDOMText *This,
8029 VARIANT *var1);
8030
8031 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
8032 IXMLDOMText *This,
8033 VARIANT var1);
8034
8035 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
8036 IXMLDOMText *This,
8037 DOMNodeType *domNodeType);
8038
8039 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
8040 IXMLDOMText *This,
8041 IXMLDOMNode **parent);
8042
8043 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
8044 IXMLDOMText *This,
8045 IXMLDOMNodeList **outList);
8046
8047 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
8048 IXMLDOMText *This,
8049 IXMLDOMNode **domNode);
8050
8051 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
8052 IXMLDOMText *This,
8053 IXMLDOMNode **domNode);
8054
8055 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
8056 IXMLDOMText *This,
8057 IXMLDOMNode **domNode);
8058
8059 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
8060 IXMLDOMText *This,
8061 IXMLDOMNode **domNode);
8062
8063 HRESULT (STDMETHODCALLTYPE *get_attributes)(
8064 IXMLDOMText *This,
8065 IXMLDOMNamedNodeMap **attributeMap);
8066
8067 HRESULT (STDMETHODCALLTYPE *insertBefore)(
8068 IXMLDOMText *This,
8069 IXMLDOMNode *newNode,
8070 VARIANT var1,
8071 IXMLDOMNode **outOldNode);
8072
8073 HRESULT (STDMETHODCALLTYPE *replaceChild)(
8074 IXMLDOMText *This,
8075 IXMLDOMNode *newNode,
8076 IXMLDOMNode *oldNode,
8077 IXMLDOMNode **outOldNode);
8078
8079 HRESULT (STDMETHODCALLTYPE *removeChild)(
8080 IXMLDOMText *This,
8081 IXMLDOMNode *domNode,
8082 IXMLDOMNode **oldNode);
8083
8084 HRESULT (STDMETHODCALLTYPE *appendChild)(
8085 IXMLDOMText *This,
8086 IXMLDOMNode *newNode,
8087 IXMLDOMNode **outNewNode);
8088
8089 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
8090 IXMLDOMText *This,
8091 VARIANT_BOOL *pbool);
8092
8093 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
8094 IXMLDOMText *This,
8095 IXMLDOMDocument **domDocument);
8096
8097 HRESULT (STDMETHODCALLTYPE *cloneNode)(
8098 IXMLDOMText *This,
8099 VARIANT_BOOL pbool,
8100 IXMLDOMNode **outNode);
8101
8102 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
8103 IXMLDOMText *This,
8104 BSTR *p);
8105
8106 HRESULT (STDMETHODCALLTYPE *get_text)(
8107 IXMLDOMText *This,
8108 BSTR *p);
8109
8110 HRESULT (STDMETHODCALLTYPE *put_text)(
8111 IXMLDOMText *This,
8112 BSTR p);
8113
8114 HRESULT (STDMETHODCALLTYPE *get_specified)(
8115 IXMLDOMText *This,
8116 VARIANT_BOOL *pbool);
8117
8118 HRESULT (STDMETHODCALLTYPE *get_definition)(
8119 IXMLDOMText *This,
8120 IXMLDOMNode **domNode);
8121
8122 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
8123 IXMLDOMText *This,
8124 VARIANT *var1);
8125
8126 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
8127 IXMLDOMText *This,
8128 VARIANT var1);
8129
8130 HRESULT (STDMETHODCALLTYPE *get_dataType)(
8131 IXMLDOMText *This,
8132 VARIANT *var1);
8133
8134 HRESULT (STDMETHODCALLTYPE *put_dataType)(
8135 IXMLDOMText *This,
8136 BSTR p);
8137
8138 HRESULT (STDMETHODCALLTYPE *get_xml)(
8139 IXMLDOMText *This,
8140 BSTR *p);
8141
8142 HRESULT (STDMETHODCALLTYPE *transformNode)(
8143 IXMLDOMText *This,
8144 IXMLDOMNode *domNode,
8145 BSTR *p);
8146
8147 HRESULT (STDMETHODCALLTYPE *selectNodes)(
8148 IXMLDOMText *This,
8149 BSTR p,
8150 IXMLDOMNodeList **outList);
8151
8152 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
8153 IXMLDOMText *This,
8154 BSTR p,
8155 IXMLDOMNode **outNode);
8156
8157 HRESULT (STDMETHODCALLTYPE *get_parsed)(
8158 IXMLDOMText *This,
8159 VARIANT_BOOL *pbool);
8160
8161 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
8162 IXMLDOMText *This,
8163 BSTR *p);
8164
8165 HRESULT (STDMETHODCALLTYPE *get_prefix)(
8166 IXMLDOMText *This,
8167 BSTR *p);
8168
8169 HRESULT (STDMETHODCALLTYPE *get_baseName)(
8170 IXMLDOMText *This,
8171 BSTR *p);
8172
8173 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
8174 IXMLDOMText *This,
8175 IXMLDOMNode *domNode,
8176 VARIANT var1);
8177
8178 /*** IXMLDOMCharacterData methods ***/
8179 HRESULT (STDMETHODCALLTYPE *get_data)(
8180 IXMLDOMText *This,
8181 BSTR *p);
8182
8183 HRESULT (STDMETHODCALLTYPE *put_data)(
8184 IXMLDOMText *This,
8185 BSTR data);
8186
8187 HRESULT (STDMETHODCALLTYPE *get_length)(
8188 IXMLDOMText *This,
8189 LONG *len);
8190
8191 HRESULT (STDMETHODCALLTYPE *substringData)(
8192 IXMLDOMText *This,
8193 LONG offset,
8194 LONG count,
8195 BSTR *p);
8196
8197 HRESULT (STDMETHODCALLTYPE *appendData)(
8198 IXMLDOMText *This,
8199 BSTR p);
8200
8201 HRESULT (STDMETHODCALLTYPE *insertData)(
8202 IXMLDOMText *This,
8203 LONG offset,
8204 BSTR p);
8205
8206 HRESULT (STDMETHODCALLTYPE *deleteData)(
8207 IXMLDOMText *This,
8208 LONG offset,
8209 LONG count);
8210
8211 HRESULT (STDMETHODCALLTYPE *replaceData)(
8212 IXMLDOMText *This,
8213 LONG offset,
8214 LONG count,
8215 BSTR p);
8216
8217 /*** IXMLDOMText methods ***/
8218 HRESULT (STDMETHODCALLTYPE *splitText)(
8219 IXMLDOMText *This,
8220 LONG offset,
8221 IXMLDOMText **txtNode);
8222
8223 END_INTERFACE
8224} IXMLDOMTextVtbl;
8225
8226interface IXMLDOMText {
8227 CONST_VTBL IXMLDOMTextVtbl* lpVtbl;
8228};
8229
8230#ifdef COBJMACROS
8231#ifndef WIDL_C_INLINE_WRAPPERS
8232/*** IUnknown methods ***/
8233#define IXMLDOMText_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8234#define IXMLDOMText_AddRef(This) (This)->lpVtbl->AddRef(This)
8235#define IXMLDOMText_Release(This) (This)->lpVtbl->Release(This)
8236/*** IDispatch methods ***/
8237#define IXMLDOMText_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
8238#define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
8239#define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
8240#define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
8241/*** IXMLDOMNode methods ***/
8242#define IXMLDOMText_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
8243#define IXMLDOMText_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
8244#define IXMLDOMText_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
8245#define IXMLDOMText_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
8246#define IXMLDOMText_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
8247#define IXMLDOMText_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
8248#define IXMLDOMText_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
8249#define IXMLDOMText_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
8250#define IXMLDOMText_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
8251#define IXMLDOMText_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
8252#define IXMLDOMText_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
8253#define IXMLDOMText_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
8254#define IXMLDOMText_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
8255#define IXMLDOMText_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
8256#define IXMLDOMText_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
8257#define IXMLDOMText_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
8258#define IXMLDOMText_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
8259#define IXMLDOMText_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
8260#define IXMLDOMText_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
8261#define IXMLDOMText_get_text(This,p) (This)->lpVtbl->get_text(This,p)
8262#define IXMLDOMText_put_text(This,p) (This)->lpVtbl->put_text(This,p)
8263#define IXMLDOMText_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
8264#define IXMLDOMText_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
8265#define IXMLDOMText_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
8266#define IXMLDOMText_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
8267#define IXMLDOMText_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
8268#define IXMLDOMText_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
8269#define IXMLDOMText_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
8270#define IXMLDOMText_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
8271#define IXMLDOMText_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
8272#define IXMLDOMText_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
8273#define IXMLDOMText_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
8274#define IXMLDOMText_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
8275#define IXMLDOMText_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
8276#define IXMLDOMText_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
8277#define IXMLDOMText_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
8278/*** IXMLDOMCharacterData methods ***/
8279#define IXMLDOMText_get_data(This,p) (This)->lpVtbl->get_data(This,p)
8280#define IXMLDOMText_put_data(This,data) (This)->lpVtbl->put_data(This,data)
8281#define IXMLDOMText_get_length(This,len) (This)->lpVtbl->get_length(This,len)
8282#define IXMLDOMText_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
8283#define IXMLDOMText_appendData(This,p) (This)->lpVtbl->appendData(This,p)
8284#define IXMLDOMText_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
8285#define IXMLDOMText_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
8286#define IXMLDOMText_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
8287/*** IXMLDOMText methods ***/
8288#define IXMLDOMText_splitText(This,offset,txtNode) (This)->lpVtbl->splitText(This,offset,txtNode)
8289#else
8290/*** IUnknown methods ***/
8291static inline HRESULT IXMLDOMText_QueryInterface(IXMLDOMText* This,REFIID riid,void **ppvObject) {
8292 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8293}
8294static inline ULONG IXMLDOMText_AddRef(IXMLDOMText* This) {
8295 return This->lpVtbl->AddRef(This);
8296}
8297static inline ULONG IXMLDOMText_Release(IXMLDOMText* This) {
8298 return This->lpVtbl->Release(This);
8299}
8300/*** IDispatch methods ***/
8301static inline HRESULT IXMLDOMText_GetTypeInfoCount(IXMLDOMText* This,UINT *pctinfo) {
8302 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
8303}
8304static inline HRESULT IXMLDOMText_GetTypeInfo(IXMLDOMText* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
8305 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
8306}
8307static inline HRESULT IXMLDOMText_GetIDsOfNames(IXMLDOMText* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
8308 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
8309}
8310static inline HRESULT IXMLDOMText_Invoke(IXMLDOMText* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
8311 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
8312}
8313/*** IXMLDOMNode methods ***/
8314static inline HRESULT IXMLDOMText_get_nodeName(IXMLDOMText* This,BSTR *p) {
8315 return This->lpVtbl->get_nodeName(This,p);
8316}
8317static inline HRESULT IXMLDOMText_get_nodeValue(IXMLDOMText* This,VARIANT *var1) {
8318 return This->lpVtbl->get_nodeValue(This,var1);
8319}
8320static inline HRESULT IXMLDOMText_put_nodeValue(IXMLDOMText* This,VARIANT var1) {
8321 return This->lpVtbl->put_nodeValue(This,var1);
8322}
8323static inline HRESULT IXMLDOMText_get_nodeType(IXMLDOMText* This,DOMNodeType *domNodeType) {
8324 return This->lpVtbl->get_nodeType(This,domNodeType);
8325}
8326static inline HRESULT IXMLDOMText_get_parentNode(IXMLDOMText* This,IXMLDOMNode **parent) {
8327 return This->lpVtbl->get_parentNode(This,parent);
8328}
8329static inline HRESULT IXMLDOMText_get_childNodes(IXMLDOMText* This,IXMLDOMNodeList **outList) {
8330 return This->lpVtbl->get_childNodes(This,outList);
8331}
8332static inline HRESULT IXMLDOMText_get_firstChild(IXMLDOMText* This,IXMLDOMNode **domNode) {
8333 return This->lpVtbl->get_firstChild(This,domNode);
8334}
8335static inline HRESULT IXMLDOMText_get_lastChild(IXMLDOMText* This,IXMLDOMNode **domNode) {
8336 return This->lpVtbl->get_lastChild(This,domNode);
8337}
8338static inline HRESULT IXMLDOMText_get_previousSibling(IXMLDOMText* This,IXMLDOMNode **domNode) {
8339 return This->lpVtbl->get_previousSibling(This,domNode);
8340}
8341static inline HRESULT IXMLDOMText_get_nextSibling(IXMLDOMText* This,IXMLDOMNode **domNode) {
8342 return This->lpVtbl->get_nextSibling(This,domNode);
8343}
8344static inline HRESULT IXMLDOMText_get_attributes(IXMLDOMText* This,IXMLDOMNamedNodeMap **attributeMap) {
8345 return This->lpVtbl->get_attributes(This,attributeMap);
8346}
8347static inline HRESULT IXMLDOMText_insertBefore(IXMLDOMText* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
8348 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
8349}
8350static inline HRESULT IXMLDOMText_replaceChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
8351 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
8352}
8353static inline HRESULT IXMLDOMText_removeChild(IXMLDOMText* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
8354 return This->lpVtbl->removeChild(This,domNode,oldNode);
8355}
8356static inline HRESULT IXMLDOMText_appendChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
8357 return This->lpVtbl->appendChild(This,newNode,outNewNode);
8358}
8359static inline HRESULT IXMLDOMText_hasChildNodes(IXMLDOMText* This,VARIANT_BOOL *pbool) {
8360 return This->lpVtbl->hasChildNodes(This,pbool);
8361}
8362static inline HRESULT IXMLDOMText_get_ownerDocument(IXMLDOMText* This,IXMLDOMDocument **domDocument) {
8363 return This->lpVtbl->get_ownerDocument(This,domDocument);
8364}
8365static inline HRESULT IXMLDOMText_cloneNode(IXMLDOMText* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
8366 return This->lpVtbl->cloneNode(This,pbool,outNode);
8367}
8368static inline HRESULT IXMLDOMText_get_nodeTypeString(IXMLDOMText* This,BSTR *p) {
8369 return This->lpVtbl->get_nodeTypeString(This,p);
8370}
8371static inline HRESULT IXMLDOMText_get_text(IXMLDOMText* This,BSTR *p) {
8372 return This->lpVtbl->get_text(This,p);
8373}
8374static inline HRESULT IXMLDOMText_put_text(IXMLDOMText* This,BSTR p) {
8375 return This->lpVtbl->put_text(This,p);
8376}
8377static inline HRESULT IXMLDOMText_get_specified(IXMLDOMText* This,VARIANT_BOOL *pbool) {
8378 return This->lpVtbl->get_specified(This,pbool);
8379}
8380static inline HRESULT IXMLDOMText_get_definition(IXMLDOMText* This,IXMLDOMNode **domNode) {
8381 return This->lpVtbl->get_definition(This,domNode);
8382}
8383static inline HRESULT IXMLDOMText_get_nodeTypedValue(IXMLDOMText* This,VARIANT *var1) {
8384 return This->lpVtbl->get_nodeTypedValue(This,var1);
8385}
8386static inline HRESULT IXMLDOMText_put_nodeTypedValue(IXMLDOMText* This,VARIANT var1) {
8387 return This->lpVtbl->put_nodeTypedValue(This,var1);
8388}
8389static inline HRESULT IXMLDOMText_get_dataType(IXMLDOMText* This,VARIANT *var1) {
8390 return This->lpVtbl->get_dataType(This,var1);
8391}
8392static inline HRESULT IXMLDOMText_put_dataType(IXMLDOMText* This,BSTR p) {
8393 return This->lpVtbl->put_dataType(This,p);
8394}
8395static inline HRESULT IXMLDOMText_get_xml(IXMLDOMText* This,BSTR *p) {
8396 return This->lpVtbl->get_xml(This,p);
8397}
8398static inline HRESULT IXMLDOMText_transformNode(IXMLDOMText* This,IXMLDOMNode *domNode,BSTR *p) {
8399 return This->lpVtbl->transformNode(This,domNode,p);
8400}
8401static inline HRESULT IXMLDOMText_selectNodes(IXMLDOMText* This,BSTR p,IXMLDOMNodeList **outList) {
8402 return This->lpVtbl->selectNodes(This,p,outList);
8403}
8404static inline HRESULT IXMLDOMText_selectSingleNode(IXMLDOMText* This,BSTR p,IXMLDOMNode **outNode) {
8405 return This->lpVtbl->selectSingleNode(This,p,outNode);
8406}
8407static inline HRESULT IXMLDOMText_get_parsed(IXMLDOMText* This,VARIANT_BOOL *pbool) {
8408 return This->lpVtbl->get_parsed(This,pbool);
8409}
8410static inline HRESULT IXMLDOMText_get_namespaceURI(IXMLDOMText* This,BSTR *p) {
8411 return This->lpVtbl->get_namespaceURI(This,p);
8412}
8413static inline HRESULT IXMLDOMText_get_prefix(IXMLDOMText* This,BSTR *p) {
8414 return This->lpVtbl->get_prefix(This,p);
8415}
8416static inline HRESULT IXMLDOMText_get_baseName(IXMLDOMText* This,BSTR *p) {
8417 return This->lpVtbl->get_baseName(This,p);
8418}
8419static inline HRESULT IXMLDOMText_transformNodeToObject(IXMLDOMText* This,IXMLDOMNode *domNode,VARIANT var1) {
8420 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
8421}
8422/*** IXMLDOMCharacterData methods ***/
8423static inline HRESULT IXMLDOMText_get_data(IXMLDOMText* This,BSTR *p) {
8424 return This->lpVtbl->get_data(This,p);
8425}
8426static inline HRESULT IXMLDOMText_put_data(IXMLDOMText* This,BSTR data) {
8427 return This->lpVtbl->put_data(This,data);
8428}
8429static inline HRESULT IXMLDOMText_get_length(IXMLDOMText* This,LONG *len) {
8430 return This->lpVtbl->get_length(This,len);
8431}
8432static inline HRESULT IXMLDOMText_substringData(IXMLDOMText* This,LONG offset,LONG count,BSTR *p) {
8433 return This->lpVtbl->substringData(This,offset,count,p);
8434}
8435static inline HRESULT IXMLDOMText_appendData(IXMLDOMText* This,BSTR p) {
8436 return This->lpVtbl->appendData(This,p);
8437}
8438static inline HRESULT IXMLDOMText_insertData(IXMLDOMText* This,LONG offset,BSTR p) {
8439 return This->lpVtbl->insertData(This,offset,p);
8440}
8441static inline HRESULT IXMLDOMText_deleteData(IXMLDOMText* This,LONG offset,LONG count) {
8442 return This->lpVtbl->deleteData(This,offset,count);
8443}
8444static inline HRESULT IXMLDOMText_replaceData(IXMLDOMText* This,LONG offset,LONG count,BSTR p) {
8445 return This->lpVtbl->replaceData(This,offset,count,p);
8446}
8447/*** IXMLDOMText methods ***/
8448static inline HRESULT IXMLDOMText_splitText(IXMLDOMText* This,LONG offset,IXMLDOMText **txtNode) {
8449 return This->lpVtbl->splitText(This,offset,txtNode);
8450}
8451#endif
8452#endif
8453
8454#endif
8455
8456
8457#endif /* __IXMLDOMText_INTERFACE_DEFINED__ */
8458
8459/*****************************************************************************
8460 * IXMLDOMComment interface
8461 */
8462#ifndef __IXMLDOMComment_INTERFACE_DEFINED__
8463#define __IXMLDOMComment_INTERFACE_DEFINED__
8464
8465DEFINE_GUID(IID_IXMLDOMComment, 0x2933bf88, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
8466#if defined(__cplusplus) && !defined(CINTERFACE)
8467MIDL_INTERFACE("2933bf88-7b36-11d2-b20e-00c04f983e60")
8468IXMLDOMComment : public IXMLDOMCharacterData
8469{
8470};
8471#ifdef __CRT_UUID_DECL
8472__CRT_UUID_DECL(IXMLDOMComment, 0x2933bf88, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
8473#endif
8474#else
8475typedef struct IXMLDOMCommentVtbl {
8476 BEGIN_INTERFACE
8477
8478 /*** IUnknown methods ***/
8479 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8480 IXMLDOMComment *This,
8481 REFIID riid,
8482 void **ppvObject);
8483
8484 ULONG (STDMETHODCALLTYPE *AddRef)(
8485 IXMLDOMComment *This);
8486
8487 ULONG (STDMETHODCALLTYPE *Release)(
8488 IXMLDOMComment *This);
8489
8490 /*** IDispatch methods ***/
8491 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
8492 IXMLDOMComment *This,
8493 UINT *pctinfo);
8494
8495 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
8496 IXMLDOMComment *This,
8497 UINT iTInfo,
8498 LCID lcid,
8499 ITypeInfo **ppTInfo);
8500
8501 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
8502 IXMLDOMComment *This,
8503 REFIID riid,
8504 LPOLESTR *rgszNames,
8505 UINT cNames,
8506 LCID lcid,
8507 DISPID *rgDispId);
8508
8509 HRESULT (STDMETHODCALLTYPE *Invoke)(
8510 IXMLDOMComment *This,
8511 DISPID dispIdMember,
8512 REFIID riid,
8513 LCID lcid,
8514 WORD wFlags,
8515 DISPPARAMS *pDispParams,
8516 VARIANT *pVarResult,
8517 EXCEPINFO *pExcepInfo,
8518 UINT *puArgErr);
8519
8520 /*** IXMLDOMNode methods ***/
8521 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
8522 IXMLDOMComment *This,
8523 BSTR *p);
8524
8525 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
8526 IXMLDOMComment *This,
8527 VARIANT *var1);
8528
8529 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
8530 IXMLDOMComment *This,
8531 VARIANT var1);
8532
8533 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
8534 IXMLDOMComment *This,
8535 DOMNodeType *domNodeType);
8536
8537 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
8538 IXMLDOMComment *This,
8539 IXMLDOMNode **parent);
8540
8541 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
8542 IXMLDOMComment *This,
8543 IXMLDOMNodeList **outList);
8544
8545 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
8546 IXMLDOMComment *This,
8547 IXMLDOMNode **domNode);
8548
8549 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
8550 IXMLDOMComment *This,
8551 IXMLDOMNode **domNode);
8552
8553 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
8554 IXMLDOMComment *This,
8555 IXMLDOMNode **domNode);
8556
8557 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
8558 IXMLDOMComment *This,
8559 IXMLDOMNode **domNode);
8560
8561 HRESULT (STDMETHODCALLTYPE *get_attributes)(
8562 IXMLDOMComment *This,
8563 IXMLDOMNamedNodeMap **attributeMap);
8564
8565 HRESULT (STDMETHODCALLTYPE *insertBefore)(
8566 IXMLDOMComment *This,
8567 IXMLDOMNode *newNode,
8568 VARIANT var1,
8569 IXMLDOMNode **outOldNode);
8570
8571 HRESULT (STDMETHODCALLTYPE *replaceChild)(
8572 IXMLDOMComment *This,
8573 IXMLDOMNode *newNode,
8574 IXMLDOMNode *oldNode,
8575 IXMLDOMNode **outOldNode);
8576
8577 HRESULT (STDMETHODCALLTYPE *removeChild)(
8578 IXMLDOMComment *This,
8579 IXMLDOMNode *domNode,
8580 IXMLDOMNode **oldNode);
8581
8582 HRESULT (STDMETHODCALLTYPE *appendChild)(
8583 IXMLDOMComment *This,
8584 IXMLDOMNode *newNode,
8585 IXMLDOMNode **outNewNode);
8586
8587 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
8588 IXMLDOMComment *This,
8589 VARIANT_BOOL *pbool);
8590
8591 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
8592 IXMLDOMComment *This,
8593 IXMLDOMDocument **domDocument);
8594
8595 HRESULT (STDMETHODCALLTYPE *cloneNode)(
8596 IXMLDOMComment *This,
8597 VARIANT_BOOL pbool,
8598 IXMLDOMNode **outNode);
8599
8600 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
8601 IXMLDOMComment *This,
8602 BSTR *p);
8603
8604 HRESULT (STDMETHODCALLTYPE *get_text)(
8605 IXMLDOMComment *This,
8606 BSTR *p);
8607
8608 HRESULT (STDMETHODCALLTYPE *put_text)(
8609 IXMLDOMComment *This,
8610 BSTR p);
8611
8612 HRESULT (STDMETHODCALLTYPE *get_specified)(
8613 IXMLDOMComment *This,
8614 VARIANT_BOOL *pbool);
8615
8616 HRESULT (STDMETHODCALLTYPE *get_definition)(
8617 IXMLDOMComment *This,
8618 IXMLDOMNode **domNode);
8619
8620 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
8621 IXMLDOMComment *This,
8622 VARIANT *var1);
8623
8624 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
8625 IXMLDOMComment *This,
8626 VARIANT var1);
8627
8628 HRESULT (STDMETHODCALLTYPE *get_dataType)(
8629 IXMLDOMComment *This,
8630 VARIANT *var1);
8631
8632 HRESULT (STDMETHODCALLTYPE *put_dataType)(
8633 IXMLDOMComment *This,
8634 BSTR p);
8635
8636 HRESULT (STDMETHODCALLTYPE *get_xml)(
8637 IXMLDOMComment *This,
8638 BSTR *p);
8639
8640 HRESULT (STDMETHODCALLTYPE *transformNode)(
8641 IXMLDOMComment *This,
8642 IXMLDOMNode *domNode,
8643 BSTR *p);
8644
8645 HRESULT (STDMETHODCALLTYPE *selectNodes)(
8646 IXMLDOMComment *This,
8647 BSTR p,
8648 IXMLDOMNodeList **outList);
8649
8650 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
8651 IXMLDOMComment *This,
8652 BSTR p,
8653 IXMLDOMNode **outNode);
8654
8655 HRESULT (STDMETHODCALLTYPE *get_parsed)(
8656 IXMLDOMComment *This,
8657 VARIANT_BOOL *pbool);
8658
8659 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
8660 IXMLDOMComment *This,
8661 BSTR *p);
8662
8663 HRESULT (STDMETHODCALLTYPE *get_prefix)(
8664 IXMLDOMComment *This,
8665 BSTR *p);
8666
8667 HRESULT (STDMETHODCALLTYPE *get_baseName)(
8668 IXMLDOMComment *This,
8669 BSTR *p);
8670
8671 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
8672 IXMLDOMComment *This,
8673 IXMLDOMNode *domNode,
8674 VARIANT var1);
8675
8676 /*** IXMLDOMCharacterData methods ***/
8677 HRESULT (STDMETHODCALLTYPE *get_data)(
8678 IXMLDOMComment *This,
8679 BSTR *p);
8680
8681 HRESULT (STDMETHODCALLTYPE *put_data)(
8682 IXMLDOMComment *This,
8683 BSTR data);
8684
8685 HRESULT (STDMETHODCALLTYPE *get_length)(
8686 IXMLDOMComment *This,
8687 LONG *len);
8688
8689 HRESULT (STDMETHODCALLTYPE *substringData)(
8690 IXMLDOMComment *This,
8691 LONG offset,
8692 LONG count,
8693 BSTR *p);
8694
8695 HRESULT (STDMETHODCALLTYPE *appendData)(
8696 IXMLDOMComment *This,
8697 BSTR p);
8698
8699 HRESULT (STDMETHODCALLTYPE *insertData)(
8700 IXMLDOMComment *This,
8701 LONG offset,
8702 BSTR p);
8703
8704 HRESULT (STDMETHODCALLTYPE *deleteData)(
8705 IXMLDOMComment *This,
8706 LONG offset,
8707 LONG count);
8708
8709 HRESULT (STDMETHODCALLTYPE *replaceData)(
8710 IXMLDOMComment *This,
8711 LONG offset,
8712 LONG count,
8713 BSTR p);
8714
8715 END_INTERFACE
8716} IXMLDOMCommentVtbl;
8717
8718interface IXMLDOMComment {
8719 CONST_VTBL IXMLDOMCommentVtbl* lpVtbl;
8720};
8721
8722#ifdef COBJMACROS
8723#ifndef WIDL_C_INLINE_WRAPPERS
8724/*** IUnknown methods ***/
8725#define IXMLDOMComment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8726#define IXMLDOMComment_AddRef(This) (This)->lpVtbl->AddRef(This)
8727#define IXMLDOMComment_Release(This) (This)->lpVtbl->Release(This)
8728/*** IDispatch methods ***/
8729#define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
8730#define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
8731#define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
8732#define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
8733/*** IXMLDOMNode methods ***/
8734#define IXMLDOMComment_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
8735#define IXMLDOMComment_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
8736#define IXMLDOMComment_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
8737#define IXMLDOMComment_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
8738#define IXMLDOMComment_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
8739#define IXMLDOMComment_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
8740#define IXMLDOMComment_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
8741#define IXMLDOMComment_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
8742#define IXMLDOMComment_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
8743#define IXMLDOMComment_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
8744#define IXMLDOMComment_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
8745#define IXMLDOMComment_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
8746#define IXMLDOMComment_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
8747#define IXMLDOMComment_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
8748#define IXMLDOMComment_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
8749#define IXMLDOMComment_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
8750#define IXMLDOMComment_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
8751#define IXMLDOMComment_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
8752#define IXMLDOMComment_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
8753#define IXMLDOMComment_get_text(This,p) (This)->lpVtbl->get_text(This,p)
8754#define IXMLDOMComment_put_text(This,p) (This)->lpVtbl->put_text(This,p)
8755#define IXMLDOMComment_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
8756#define IXMLDOMComment_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
8757#define IXMLDOMComment_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
8758#define IXMLDOMComment_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
8759#define IXMLDOMComment_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
8760#define IXMLDOMComment_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
8761#define IXMLDOMComment_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
8762#define IXMLDOMComment_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
8763#define IXMLDOMComment_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
8764#define IXMLDOMComment_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
8765#define IXMLDOMComment_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
8766#define IXMLDOMComment_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
8767#define IXMLDOMComment_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
8768#define IXMLDOMComment_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
8769#define IXMLDOMComment_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
8770/*** IXMLDOMCharacterData methods ***/
8771#define IXMLDOMComment_get_data(This,p) (This)->lpVtbl->get_data(This,p)
8772#define IXMLDOMComment_put_data(This,data) (This)->lpVtbl->put_data(This,data)
8773#define IXMLDOMComment_get_length(This,len) (This)->lpVtbl->get_length(This,len)
8774#define IXMLDOMComment_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
8775#define IXMLDOMComment_appendData(This,p) (This)->lpVtbl->appendData(This,p)
8776#define IXMLDOMComment_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
8777#define IXMLDOMComment_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
8778#define IXMLDOMComment_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
8779#else
8780/*** IUnknown methods ***/
8781static inline HRESULT IXMLDOMComment_QueryInterface(IXMLDOMComment* This,REFIID riid,void **ppvObject) {
8782 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8783}
8784static inline ULONG IXMLDOMComment_AddRef(IXMLDOMComment* This) {
8785 return This->lpVtbl->AddRef(This);
8786}
8787static inline ULONG IXMLDOMComment_Release(IXMLDOMComment* This) {
8788 return This->lpVtbl->Release(This);
8789}
8790/*** IDispatch methods ***/
8791static inline HRESULT IXMLDOMComment_GetTypeInfoCount(IXMLDOMComment* This,UINT *pctinfo) {
8792 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
8793}
8794static inline HRESULT IXMLDOMComment_GetTypeInfo(IXMLDOMComment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
8795 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
8796}
8797static inline HRESULT IXMLDOMComment_GetIDsOfNames(IXMLDOMComment* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
8798 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
8799}
8800static inline HRESULT IXMLDOMComment_Invoke(IXMLDOMComment* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
8801 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
8802}
8803/*** IXMLDOMNode methods ***/
8804static inline HRESULT IXMLDOMComment_get_nodeName(IXMLDOMComment* This,BSTR *p) {
8805 return This->lpVtbl->get_nodeName(This,p);
8806}
8807static inline HRESULT IXMLDOMComment_get_nodeValue(IXMLDOMComment* This,VARIANT *var1) {
8808 return This->lpVtbl->get_nodeValue(This,var1);
8809}
8810static inline HRESULT IXMLDOMComment_put_nodeValue(IXMLDOMComment* This,VARIANT var1) {
8811 return This->lpVtbl->put_nodeValue(This,var1);
8812}
8813static inline HRESULT IXMLDOMComment_get_nodeType(IXMLDOMComment* This,DOMNodeType *domNodeType) {
8814 return This->lpVtbl->get_nodeType(This,domNodeType);
8815}
8816static inline HRESULT IXMLDOMComment_get_parentNode(IXMLDOMComment* This,IXMLDOMNode **parent) {
8817 return This->lpVtbl->get_parentNode(This,parent);
8818}
8819static inline HRESULT IXMLDOMComment_get_childNodes(IXMLDOMComment* This,IXMLDOMNodeList **outList) {
8820 return This->lpVtbl->get_childNodes(This,outList);
8821}
8822static inline HRESULT IXMLDOMComment_get_firstChild(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8823 return This->lpVtbl->get_firstChild(This,domNode);
8824}
8825static inline HRESULT IXMLDOMComment_get_lastChild(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8826 return This->lpVtbl->get_lastChild(This,domNode);
8827}
8828static inline HRESULT IXMLDOMComment_get_previousSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8829 return This->lpVtbl->get_previousSibling(This,domNode);
8830}
8831static inline HRESULT IXMLDOMComment_get_nextSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8832 return This->lpVtbl->get_nextSibling(This,domNode);
8833}
8834static inline HRESULT IXMLDOMComment_get_attributes(IXMLDOMComment* This,IXMLDOMNamedNodeMap **attributeMap) {
8835 return This->lpVtbl->get_attributes(This,attributeMap);
8836}
8837static inline HRESULT IXMLDOMComment_insertBefore(IXMLDOMComment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
8838 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
8839}
8840static inline HRESULT IXMLDOMComment_replaceChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
8841 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
8842}
8843static inline HRESULT IXMLDOMComment_removeChild(IXMLDOMComment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
8844 return This->lpVtbl->removeChild(This,domNode,oldNode);
8845}
8846static inline HRESULT IXMLDOMComment_appendChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
8847 return This->lpVtbl->appendChild(This,newNode,outNewNode);
8848}
8849static inline HRESULT IXMLDOMComment_hasChildNodes(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
8850 return This->lpVtbl->hasChildNodes(This,pbool);
8851}
8852static inline HRESULT IXMLDOMComment_get_ownerDocument(IXMLDOMComment* This,IXMLDOMDocument **domDocument) {
8853 return This->lpVtbl->get_ownerDocument(This,domDocument);
8854}
8855static inline HRESULT IXMLDOMComment_cloneNode(IXMLDOMComment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
8856 return This->lpVtbl->cloneNode(This,pbool,outNode);
8857}
8858static inline HRESULT IXMLDOMComment_get_nodeTypeString(IXMLDOMComment* This,BSTR *p) {
8859 return This->lpVtbl->get_nodeTypeString(This,p);
8860}
8861static inline HRESULT IXMLDOMComment_get_text(IXMLDOMComment* This,BSTR *p) {
8862 return This->lpVtbl->get_text(This,p);
8863}
8864static inline HRESULT IXMLDOMComment_put_text(IXMLDOMComment* This,BSTR p) {
8865 return This->lpVtbl->put_text(This,p);
8866}
8867static inline HRESULT IXMLDOMComment_get_specified(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
8868 return This->lpVtbl->get_specified(This,pbool);
8869}
8870static inline HRESULT IXMLDOMComment_get_definition(IXMLDOMComment* This,IXMLDOMNode **domNode) {
8871 return This->lpVtbl->get_definition(This,domNode);
8872}
8873static inline HRESULT IXMLDOMComment_get_nodeTypedValue(IXMLDOMComment* This,VARIANT *var1) {
8874 return This->lpVtbl->get_nodeTypedValue(This,var1);
8875}
8876static inline HRESULT IXMLDOMComment_put_nodeTypedValue(IXMLDOMComment* This,VARIANT var1) {
8877 return This->lpVtbl->put_nodeTypedValue(This,var1);
8878}
8879static inline HRESULT IXMLDOMComment_get_dataType(IXMLDOMComment* This,VARIANT *var1) {
8880 return This->lpVtbl->get_dataType(This,var1);
8881}
8882static inline HRESULT IXMLDOMComment_put_dataType(IXMLDOMComment* This,BSTR p) {
8883 return This->lpVtbl->put_dataType(This,p);
8884}
8885static inline HRESULT IXMLDOMComment_get_xml(IXMLDOMComment* This,BSTR *p) {
8886 return This->lpVtbl->get_xml(This,p);
8887}
8888static inline HRESULT IXMLDOMComment_transformNode(IXMLDOMComment* This,IXMLDOMNode *domNode,BSTR *p) {
8889 return This->lpVtbl->transformNode(This,domNode,p);
8890}
8891static inline HRESULT IXMLDOMComment_selectNodes(IXMLDOMComment* This,BSTR p,IXMLDOMNodeList **outList) {
8892 return This->lpVtbl->selectNodes(This,p,outList);
8893}
8894static inline HRESULT IXMLDOMComment_selectSingleNode(IXMLDOMComment* This,BSTR p,IXMLDOMNode **outNode) {
8895 return This->lpVtbl->selectSingleNode(This,p,outNode);
8896}
8897static inline HRESULT IXMLDOMComment_get_parsed(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
8898 return This->lpVtbl->get_parsed(This,pbool);
8899}
8900static inline HRESULT IXMLDOMComment_get_namespaceURI(IXMLDOMComment* This,BSTR *p) {
8901 return This->lpVtbl->get_namespaceURI(This,p);
8902}
8903static inline HRESULT IXMLDOMComment_get_prefix(IXMLDOMComment* This,BSTR *p) {
8904 return This->lpVtbl->get_prefix(This,p);
8905}
8906static inline HRESULT IXMLDOMComment_get_baseName(IXMLDOMComment* This,BSTR *p) {
8907 return This->lpVtbl->get_baseName(This,p);
8908}
8909static inline HRESULT IXMLDOMComment_transformNodeToObject(IXMLDOMComment* This,IXMLDOMNode *domNode,VARIANT var1) {
8910 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
8911}
8912/*** IXMLDOMCharacterData methods ***/
8913static inline HRESULT IXMLDOMComment_get_data(IXMLDOMComment* This,BSTR *p) {
8914 return This->lpVtbl->get_data(This,p);
8915}
8916static inline HRESULT IXMLDOMComment_put_data(IXMLDOMComment* This,BSTR data) {
8917 return This->lpVtbl->put_data(This,data);
8918}
8919static inline HRESULT IXMLDOMComment_get_length(IXMLDOMComment* This,LONG *len) {
8920 return This->lpVtbl->get_length(This,len);
8921}
8922static inline HRESULT IXMLDOMComment_substringData(IXMLDOMComment* This,LONG offset,LONG count,BSTR *p) {
8923 return This->lpVtbl->substringData(This,offset,count,p);
8924}
8925static inline HRESULT IXMLDOMComment_appendData(IXMLDOMComment* This,BSTR p) {
8926 return This->lpVtbl->appendData(This,p);
8927}
8928static inline HRESULT IXMLDOMComment_insertData(IXMLDOMComment* This,LONG offset,BSTR p) {
8929 return This->lpVtbl->insertData(This,offset,p);
8930}
8931static inline HRESULT IXMLDOMComment_deleteData(IXMLDOMComment* This,LONG offset,LONG count) {
8932 return This->lpVtbl->deleteData(This,offset,count);
8933}
8934static inline HRESULT IXMLDOMComment_replaceData(IXMLDOMComment* This,LONG offset,LONG count,BSTR p) {
8935 return This->lpVtbl->replaceData(This,offset,count,p);
8936}
8937#endif
8938#endif
8939
8940#endif
8941
8942
8943#endif /* __IXMLDOMComment_INTERFACE_DEFINED__ */
8944
8945/*****************************************************************************
8946 * IXMLDOMProcessingInstruction interface
8947 */
8948#ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
8949#define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
8950
8951DEFINE_GUID(IID_IXMLDOMProcessingInstruction, 0x2933bf89, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
8952#if defined(__cplusplus) && !defined(CINTERFACE)
8953MIDL_INTERFACE("2933bf89-7b36-11d2-b20e-00c04f983e60")
8954IXMLDOMProcessingInstruction : public IXMLDOMNode
8955{
8956 virtual HRESULT STDMETHODCALLTYPE get_target(
8957 BSTR *p) = 0;
8958
8959 virtual HRESULT STDMETHODCALLTYPE get_data(
8960 BSTR *p) = 0;
8961
8962 virtual HRESULT STDMETHODCALLTYPE put_data(
8963 BSTR p) = 0;
8964
8965};
8966#ifdef __CRT_UUID_DECL
8967__CRT_UUID_DECL(IXMLDOMProcessingInstruction, 0x2933bf89, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
8968#endif
8969#else
8970typedef struct IXMLDOMProcessingInstructionVtbl {
8971 BEGIN_INTERFACE
8972
8973 /*** IUnknown methods ***/
8974 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8975 IXMLDOMProcessingInstruction *This,
8976 REFIID riid,
8977 void **ppvObject);
8978
8979 ULONG (STDMETHODCALLTYPE *AddRef)(
8980 IXMLDOMProcessingInstruction *This);
8981
8982 ULONG (STDMETHODCALLTYPE *Release)(
8983 IXMLDOMProcessingInstruction *This);
8984
8985 /*** IDispatch methods ***/
8986 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
8987 IXMLDOMProcessingInstruction *This,
8988 UINT *pctinfo);
8989
8990 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
8991 IXMLDOMProcessingInstruction *This,
8992 UINT iTInfo,
8993 LCID lcid,
8994 ITypeInfo **ppTInfo);
8995
8996 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
8997 IXMLDOMProcessingInstruction *This,
8998 REFIID riid,
8999 LPOLESTR *rgszNames,
9000 UINT cNames,
9001 LCID lcid,
9002 DISPID *rgDispId);
9003
9004 HRESULT (STDMETHODCALLTYPE *Invoke)(
9005 IXMLDOMProcessingInstruction *This,
9006 DISPID dispIdMember,
9007 REFIID riid,
9008 LCID lcid,
9009 WORD wFlags,
9010 DISPPARAMS *pDispParams,
9011 VARIANT *pVarResult,
9012 EXCEPINFO *pExcepInfo,
9013 UINT *puArgErr);
9014
9015 /*** IXMLDOMNode methods ***/
9016 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
9017 IXMLDOMProcessingInstruction *This,
9018 BSTR *p);
9019
9020 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
9021 IXMLDOMProcessingInstruction *This,
9022 VARIANT *var1);
9023
9024 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
9025 IXMLDOMProcessingInstruction *This,
9026 VARIANT var1);
9027
9028 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
9029 IXMLDOMProcessingInstruction *This,
9030 DOMNodeType *domNodeType);
9031
9032 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
9033 IXMLDOMProcessingInstruction *This,
9034 IXMLDOMNode **parent);
9035
9036 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
9037 IXMLDOMProcessingInstruction *This,
9038 IXMLDOMNodeList **outList);
9039
9040 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
9041 IXMLDOMProcessingInstruction *This,
9042 IXMLDOMNode **domNode);
9043
9044 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
9045 IXMLDOMProcessingInstruction *This,
9046 IXMLDOMNode **domNode);
9047
9048 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
9049 IXMLDOMProcessingInstruction *This,
9050 IXMLDOMNode **domNode);
9051
9052 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
9053 IXMLDOMProcessingInstruction *This,
9054 IXMLDOMNode **domNode);
9055
9056 HRESULT (STDMETHODCALLTYPE *get_attributes)(
9057 IXMLDOMProcessingInstruction *This,
9058 IXMLDOMNamedNodeMap **attributeMap);
9059
9060 HRESULT (STDMETHODCALLTYPE *insertBefore)(
9061 IXMLDOMProcessingInstruction *This,
9062 IXMLDOMNode *newNode,
9063 VARIANT var1,
9064 IXMLDOMNode **outOldNode);
9065
9066 HRESULT (STDMETHODCALLTYPE *replaceChild)(
9067 IXMLDOMProcessingInstruction *This,
9068 IXMLDOMNode *newNode,
9069 IXMLDOMNode *oldNode,
9070 IXMLDOMNode **outOldNode);
9071
9072 HRESULT (STDMETHODCALLTYPE *removeChild)(
9073 IXMLDOMProcessingInstruction *This,
9074 IXMLDOMNode *domNode,
9075 IXMLDOMNode **oldNode);
9076
9077 HRESULT (STDMETHODCALLTYPE *appendChild)(
9078 IXMLDOMProcessingInstruction *This,
9079 IXMLDOMNode *newNode,
9080 IXMLDOMNode **outNewNode);
9081
9082 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
9083 IXMLDOMProcessingInstruction *This,
9084 VARIANT_BOOL *pbool);
9085
9086 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
9087 IXMLDOMProcessingInstruction *This,
9088 IXMLDOMDocument **domDocument);
9089
9090 HRESULT (STDMETHODCALLTYPE *cloneNode)(
9091 IXMLDOMProcessingInstruction *This,
9092 VARIANT_BOOL pbool,
9093 IXMLDOMNode **outNode);
9094
9095 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
9096 IXMLDOMProcessingInstruction *This,
9097 BSTR *p);
9098
9099 HRESULT (STDMETHODCALLTYPE *get_text)(
9100 IXMLDOMProcessingInstruction *This,
9101 BSTR *p);
9102
9103 HRESULT (STDMETHODCALLTYPE *put_text)(
9104 IXMLDOMProcessingInstruction *This,
9105 BSTR p);
9106
9107 HRESULT (STDMETHODCALLTYPE *get_specified)(
9108 IXMLDOMProcessingInstruction *This,
9109 VARIANT_BOOL *pbool);
9110
9111 HRESULT (STDMETHODCALLTYPE *get_definition)(
9112 IXMLDOMProcessingInstruction *This,
9113 IXMLDOMNode **domNode);
9114
9115 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
9116 IXMLDOMProcessingInstruction *This,
9117 VARIANT *var1);
9118
9119 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
9120 IXMLDOMProcessingInstruction *This,
9121 VARIANT var1);
9122
9123 HRESULT (STDMETHODCALLTYPE *get_dataType)(
9124 IXMLDOMProcessingInstruction *This,
9125 VARIANT *var1);
9126
9127 HRESULT (STDMETHODCALLTYPE *put_dataType)(
9128 IXMLDOMProcessingInstruction *This,
9129 BSTR p);
9130
9131 HRESULT (STDMETHODCALLTYPE *get_xml)(
9132 IXMLDOMProcessingInstruction *This,
9133 BSTR *p);
9134
9135 HRESULT (STDMETHODCALLTYPE *transformNode)(
9136 IXMLDOMProcessingInstruction *This,
9137 IXMLDOMNode *domNode,
9138 BSTR *p);
9139
9140 HRESULT (STDMETHODCALLTYPE *selectNodes)(
9141 IXMLDOMProcessingInstruction *This,
9142 BSTR p,
9143 IXMLDOMNodeList **outList);
9144
9145 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
9146 IXMLDOMProcessingInstruction *This,
9147 BSTR p,
9148 IXMLDOMNode **outNode);
9149
9150 HRESULT (STDMETHODCALLTYPE *get_parsed)(
9151 IXMLDOMProcessingInstruction *This,
9152 VARIANT_BOOL *pbool);
9153
9154 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
9155 IXMLDOMProcessingInstruction *This,
9156 BSTR *p);
9157
9158 HRESULT (STDMETHODCALLTYPE *get_prefix)(
9159 IXMLDOMProcessingInstruction *This,
9160 BSTR *p);
9161
9162 HRESULT (STDMETHODCALLTYPE *get_baseName)(
9163 IXMLDOMProcessingInstruction *This,
9164 BSTR *p);
9165
9166 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
9167 IXMLDOMProcessingInstruction *This,
9168 IXMLDOMNode *domNode,
9169 VARIANT var1);
9170
9171 /*** IXMLDOMProcessingInstruction methods ***/
9172 HRESULT (STDMETHODCALLTYPE *get_target)(
9173 IXMLDOMProcessingInstruction *This,
9174 BSTR *p);
9175
9176 HRESULT (STDMETHODCALLTYPE *get_data)(
9177 IXMLDOMProcessingInstruction *This,
9178 BSTR *p);
9179
9180 HRESULT (STDMETHODCALLTYPE *put_data)(
9181 IXMLDOMProcessingInstruction *This,
9182 BSTR p);
9183
9184 END_INTERFACE
9185} IXMLDOMProcessingInstructionVtbl;
9186
9187interface IXMLDOMProcessingInstruction {
9188 CONST_VTBL IXMLDOMProcessingInstructionVtbl* lpVtbl;
9189};
9190
9191#ifdef COBJMACROS
9192#ifndef WIDL_C_INLINE_WRAPPERS
9193/*** IUnknown methods ***/
9194#define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9195#define IXMLDOMProcessingInstruction_AddRef(This) (This)->lpVtbl->AddRef(This)
9196#define IXMLDOMProcessingInstruction_Release(This) (This)->lpVtbl->Release(This)
9197/*** IDispatch methods ***/
9198#define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
9199#define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9200#define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9201#define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9202/*** IXMLDOMNode methods ***/
9203#define IXMLDOMProcessingInstruction_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
9204#define IXMLDOMProcessingInstruction_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
9205#define IXMLDOMProcessingInstruction_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
9206#define IXMLDOMProcessingInstruction_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
9207#define IXMLDOMProcessingInstruction_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
9208#define IXMLDOMProcessingInstruction_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
9209#define IXMLDOMProcessingInstruction_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
9210#define IXMLDOMProcessingInstruction_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
9211#define IXMLDOMProcessingInstruction_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
9212#define IXMLDOMProcessingInstruction_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
9213#define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
9214#define IXMLDOMProcessingInstruction_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
9215#define IXMLDOMProcessingInstruction_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
9216#define IXMLDOMProcessingInstruction_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
9217#define IXMLDOMProcessingInstruction_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
9218#define IXMLDOMProcessingInstruction_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
9219#define IXMLDOMProcessingInstruction_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
9220#define IXMLDOMProcessingInstruction_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
9221#define IXMLDOMProcessingInstruction_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
9222#define IXMLDOMProcessingInstruction_get_text(This,p) (This)->lpVtbl->get_text(This,p)
9223#define IXMLDOMProcessingInstruction_put_text(This,p) (This)->lpVtbl->put_text(This,p)
9224#define IXMLDOMProcessingInstruction_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
9225#define IXMLDOMProcessingInstruction_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
9226#define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
9227#define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
9228#define IXMLDOMProcessingInstruction_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
9229#define IXMLDOMProcessingInstruction_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
9230#define IXMLDOMProcessingInstruction_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
9231#define IXMLDOMProcessingInstruction_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
9232#define IXMLDOMProcessingInstruction_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
9233#define IXMLDOMProcessingInstruction_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
9234#define IXMLDOMProcessingInstruction_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
9235#define IXMLDOMProcessingInstruction_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
9236#define IXMLDOMProcessingInstruction_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
9237#define IXMLDOMProcessingInstruction_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
9238#define IXMLDOMProcessingInstruction_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
9239/*** IXMLDOMProcessingInstruction methods ***/
9240#define IXMLDOMProcessingInstruction_get_target(This,p) (This)->lpVtbl->get_target(This,p)
9241#define IXMLDOMProcessingInstruction_get_data(This,p) (This)->lpVtbl->get_data(This,p)
9242#define IXMLDOMProcessingInstruction_put_data(This,p) (This)->lpVtbl->put_data(This,p)
9243#else
9244/*** IUnknown methods ***/
9245static inline HRESULT IXMLDOMProcessingInstruction_QueryInterface(IXMLDOMProcessingInstruction* This,REFIID riid,void **ppvObject) {
9246 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9247}
9248static inline ULONG IXMLDOMProcessingInstruction_AddRef(IXMLDOMProcessingInstruction* This) {
9249 return This->lpVtbl->AddRef(This);
9250}
9251static inline ULONG IXMLDOMProcessingInstruction_Release(IXMLDOMProcessingInstruction* This) {
9252 return This->lpVtbl->Release(This);
9253}
9254/*** IDispatch methods ***/
9255static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfoCount(IXMLDOMProcessingInstruction* This,UINT *pctinfo) {
9256 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
9257}
9258static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfo(IXMLDOMProcessingInstruction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
9259 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
9260}
9261static inline HRESULT IXMLDOMProcessingInstruction_GetIDsOfNames(IXMLDOMProcessingInstruction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
9262 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
9263}
9264static inline HRESULT IXMLDOMProcessingInstruction_Invoke(IXMLDOMProcessingInstruction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
9265 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
9266}
9267/*** IXMLDOMNode methods ***/
9268static inline HRESULT IXMLDOMProcessingInstruction_get_nodeName(IXMLDOMProcessingInstruction* This,BSTR *p) {
9269 return This->lpVtbl->get_nodeName(This,p);
9270}
9271static inline HRESULT IXMLDOMProcessingInstruction_get_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
9272 return This->lpVtbl->get_nodeValue(This,var1);
9273}
9274static inline HRESULT IXMLDOMProcessingInstruction_put_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT var1) {
9275 return This->lpVtbl->put_nodeValue(This,var1);
9276}
9277static inline HRESULT IXMLDOMProcessingInstruction_get_nodeType(IXMLDOMProcessingInstruction* This,DOMNodeType *domNodeType) {
9278 return This->lpVtbl->get_nodeType(This,domNodeType);
9279}
9280static inline HRESULT IXMLDOMProcessingInstruction_get_parentNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode **parent) {
9281 return This->lpVtbl->get_parentNode(This,parent);
9282}
9283static inline HRESULT IXMLDOMProcessingInstruction_get_childNodes(IXMLDOMProcessingInstruction* This,IXMLDOMNodeList **outList) {
9284 return This->lpVtbl->get_childNodes(This,outList);
9285}
9286static inline HRESULT IXMLDOMProcessingInstruction_get_firstChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
9287 return This->lpVtbl->get_firstChild(This,domNode);
9288}
9289static inline HRESULT IXMLDOMProcessingInstruction_get_lastChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
9290 return This->lpVtbl->get_lastChild(This,domNode);
9291}
9292static inline HRESULT IXMLDOMProcessingInstruction_get_previousSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
9293 return This->lpVtbl->get_previousSibling(This,domNode);
9294}
9295static inline HRESULT IXMLDOMProcessingInstruction_get_nextSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
9296 return This->lpVtbl->get_nextSibling(This,domNode);
9297}
9298static inline HRESULT IXMLDOMProcessingInstruction_get_attributes(IXMLDOMProcessingInstruction* This,IXMLDOMNamedNodeMap **attributeMap) {
9299 return This->lpVtbl->get_attributes(This,attributeMap);
9300}
9301static inline HRESULT IXMLDOMProcessingInstruction_insertBefore(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
9302 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
9303}
9304static inline HRESULT IXMLDOMProcessingInstruction_replaceChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
9305 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
9306}
9307static inline HRESULT IXMLDOMProcessingInstruction_removeChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
9308 return This->lpVtbl->removeChild(This,domNode,oldNode);
9309}
9310static inline HRESULT IXMLDOMProcessingInstruction_appendChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
9311 return This->lpVtbl->appendChild(This,newNode,outNewNode);
9312}
9313static inline HRESULT IXMLDOMProcessingInstruction_hasChildNodes(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
9314 return This->lpVtbl->hasChildNodes(This,pbool);
9315}
9316static inline HRESULT IXMLDOMProcessingInstruction_get_ownerDocument(IXMLDOMProcessingInstruction* This,IXMLDOMDocument **domDocument) {
9317 return This->lpVtbl->get_ownerDocument(This,domDocument);
9318}
9319static inline HRESULT IXMLDOMProcessingInstruction_cloneNode(IXMLDOMProcessingInstruction* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
9320 return This->lpVtbl->cloneNode(This,pbool,outNode);
9321}
9322static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypeString(IXMLDOMProcessingInstruction* This,BSTR *p) {
9323 return This->lpVtbl->get_nodeTypeString(This,p);
9324}
9325static inline HRESULT IXMLDOMProcessingInstruction_get_text(IXMLDOMProcessingInstruction* This,BSTR *p) {
9326 return This->lpVtbl->get_text(This,p);
9327}
9328static inline HRESULT IXMLDOMProcessingInstruction_put_text(IXMLDOMProcessingInstruction* This,BSTR p) {
9329 return This->lpVtbl->put_text(This,p);
9330}
9331static inline HRESULT IXMLDOMProcessingInstruction_get_specified(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
9332 return This->lpVtbl->get_specified(This,pbool);
9333}
9334static inline HRESULT IXMLDOMProcessingInstruction_get_definition(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
9335 return This->lpVtbl->get_definition(This,domNode);
9336}
9337static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
9338 return This->lpVtbl->get_nodeTypedValue(This,var1);
9339}
9340static inline HRESULT IXMLDOMProcessingInstruction_put_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT var1) {
9341 return This->lpVtbl->put_nodeTypedValue(This,var1);
9342}
9343static inline HRESULT IXMLDOMProcessingInstruction_get_dataType(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
9344 return This->lpVtbl->get_dataType(This,var1);
9345}
9346static inline HRESULT IXMLDOMProcessingInstruction_put_dataType(IXMLDOMProcessingInstruction* This,BSTR p) {
9347 return This->lpVtbl->put_dataType(This,p);
9348}
9349static inline HRESULT IXMLDOMProcessingInstruction_get_xml(IXMLDOMProcessingInstruction* This,BSTR *p) {
9350 return This->lpVtbl->get_xml(This,p);
9351}
9352static inline HRESULT IXMLDOMProcessingInstruction_transformNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,BSTR *p) {
9353 return This->lpVtbl->transformNode(This,domNode,p);
9354}
9355static inline HRESULT IXMLDOMProcessingInstruction_selectNodes(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNodeList **outList) {
9356 return This->lpVtbl->selectNodes(This,p,outList);
9357}
9358static inline HRESULT IXMLDOMProcessingInstruction_selectSingleNode(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNode **outNode) {
9359 return This->lpVtbl->selectSingleNode(This,p,outNode);
9360}
9361static inline HRESULT IXMLDOMProcessingInstruction_get_parsed(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
9362 return This->lpVtbl->get_parsed(This,pbool);
9363}
9364static inline HRESULT IXMLDOMProcessingInstruction_get_namespaceURI(IXMLDOMProcessingInstruction* This,BSTR *p) {
9365 return This->lpVtbl->get_namespaceURI(This,p);
9366}
9367static inline HRESULT IXMLDOMProcessingInstruction_get_prefix(IXMLDOMProcessingInstruction* This,BSTR *p) {
9368 return This->lpVtbl->get_prefix(This,p);
9369}
9370static inline HRESULT IXMLDOMProcessingInstruction_get_baseName(IXMLDOMProcessingInstruction* This,BSTR *p) {
9371 return This->lpVtbl->get_baseName(This,p);
9372}
9373static inline HRESULT IXMLDOMProcessingInstruction_transformNodeToObject(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,VARIANT var1) {
9374 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
9375}
9376/*** IXMLDOMProcessingInstruction methods ***/
9377static inline HRESULT IXMLDOMProcessingInstruction_get_target(IXMLDOMProcessingInstruction* This,BSTR *p) {
9378 return This->lpVtbl->get_target(This,p);
9379}
9380static inline HRESULT IXMLDOMProcessingInstruction_get_data(IXMLDOMProcessingInstruction* This,BSTR *p) {
9381 return This->lpVtbl->get_data(This,p);
9382}
9383static inline HRESULT IXMLDOMProcessingInstruction_put_data(IXMLDOMProcessingInstruction* This,BSTR p) {
9384 return This->lpVtbl->put_data(This,p);
9385}
9386#endif
9387#endif
9388
9389#endif
9390
9391
9392#endif /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
9393
9394/*****************************************************************************
9395 * IXMLDOMCDATASection interface
9396 */
9397#ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
9398#define __IXMLDOMCDATASection_INTERFACE_DEFINED__
9399
9400DEFINE_GUID(IID_IXMLDOMCDATASection, 0x2933bf8a, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
9401#if defined(__cplusplus) && !defined(CINTERFACE)
9402MIDL_INTERFACE("2933bf8a-7b36-11d2-b20e-00c04f983e60")
9403IXMLDOMCDATASection : public IXMLDOMText
9404{
9405};
9406#ifdef __CRT_UUID_DECL
9407__CRT_UUID_DECL(IXMLDOMCDATASection, 0x2933bf8a, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
9408#endif
9409#else
9410typedef struct IXMLDOMCDATASectionVtbl {
9411 BEGIN_INTERFACE
9412
9413 /*** IUnknown methods ***/
9414 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9415 IXMLDOMCDATASection *This,
9416 REFIID riid,
9417 void **ppvObject);
9418
9419 ULONG (STDMETHODCALLTYPE *AddRef)(
9420 IXMLDOMCDATASection *This);
9421
9422 ULONG (STDMETHODCALLTYPE *Release)(
9423 IXMLDOMCDATASection *This);
9424
9425 /*** IDispatch methods ***/
9426 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9427 IXMLDOMCDATASection *This,
9428 UINT *pctinfo);
9429
9430 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9431 IXMLDOMCDATASection *This,
9432 UINT iTInfo,
9433 LCID lcid,
9434 ITypeInfo **ppTInfo);
9435
9436 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9437 IXMLDOMCDATASection *This,
9438 REFIID riid,
9439 LPOLESTR *rgszNames,
9440 UINT cNames,
9441 LCID lcid,
9442 DISPID *rgDispId);
9443
9444 HRESULT (STDMETHODCALLTYPE *Invoke)(
9445 IXMLDOMCDATASection *This,
9446 DISPID dispIdMember,
9447 REFIID riid,
9448 LCID lcid,
9449 WORD wFlags,
9450 DISPPARAMS *pDispParams,
9451 VARIANT *pVarResult,
9452 EXCEPINFO *pExcepInfo,
9453 UINT *puArgErr);
9454
9455 /*** IXMLDOMNode methods ***/
9456 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
9457 IXMLDOMCDATASection *This,
9458 BSTR *p);
9459
9460 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
9461 IXMLDOMCDATASection *This,
9462 VARIANT *var1);
9463
9464 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
9465 IXMLDOMCDATASection *This,
9466 VARIANT var1);
9467
9468 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
9469 IXMLDOMCDATASection *This,
9470 DOMNodeType *domNodeType);
9471
9472 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
9473 IXMLDOMCDATASection *This,
9474 IXMLDOMNode **parent);
9475
9476 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
9477 IXMLDOMCDATASection *This,
9478 IXMLDOMNodeList **outList);
9479
9480 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
9481 IXMLDOMCDATASection *This,
9482 IXMLDOMNode **domNode);
9483
9484 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
9485 IXMLDOMCDATASection *This,
9486 IXMLDOMNode **domNode);
9487
9488 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
9489 IXMLDOMCDATASection *This,
9490 IXMLDOMNode **domNode);
9491
9492 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
9493 IXMLDOMCDATASection *This,
9494 IXMLDOMNode **domNode);
9495
9496 HRESULT (STDMETHODCALLTYPE *get_attributes)(
9497 IXMLDOMCDATASection *This,
9498 IXMLDOMNamedNodeMap **attributeMap);
9499
9500 HRESULT (STDMETHODCALLTYPE *insertBefore)(
9501 IXMLDOMCDATASection *This,
9502 IXMLDOMNode *newNode,
9503 VARIANT var1,
9504 IXMLDOMNode **outOldNode);
9505
9506 HRESULT (STDMETHODCALLTYPE *replaceChild)(
9507 IXMLDOMCDATASection *This,
9508 IXMLDOMNode *newNode,
9509 IXMLDOMNode *oldNode,
9510 IXMLDOMNode **outOldNode);
9511
9512 HRESULT (STDMETHODCALLTYPE *removeChild)(
9513 IXMLDOMCDATASection *This,
9514 IXMLDOMNode *domNode,
9515 IXMLDOMNode **oldNode);
9516
9517 HRESULT (STDMETHODCALLTYPE *appendChild)(
9518 IXMLDOMCDATASection *This,
9519 IXMLDOMNode *newNode,
9520 IXMLDOMNode **outNewNode);
9521
9522 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
9523 IXMLDOMCDATASection *This,
9524 VARIANT_BOOL *pbool);
9525
9526 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
9527 IXMLDOMCDATASection *This,
9528 IXMLDOMDocument **domDocument);
9529
9530 HRESULT (STDMETHODCALLTYPE *cloneNode)(
9531 IXMLDOMCDATASection *This,
9532 VARIANT_BOOL pbool,
9533 IXMLDOMNode **outNode);
9534
9535 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
9536 IXMLDOMCDATASection *This,
9537 BSTR *p);
9538
9539 HRESULT (STDMETHODCALLTYPE *get_text)(
9540 IXMLDOMCDATASection *This,
9541 BSTR *p);
9542
9543 HRESULT (STDMETHODCALLTYPE *put_text)(
9544 IXMLDOMCDATASection *This,
9545 BSTR p);
9546
9547 HRESULT (STDMETHODCALLTYPE *get_specified)(
9548 IXMLDOMCDATASection *This,
9549 VARIANT_BOOL *pbool);
9550
9551 HRESULT (STDMETHODCALLTYPE *get_definition)(
9552 IXMLDOMCDATASection *This,
9553 IXMLDOMNode **domNode);
9554
9555 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
9556 IXMLDOMCDATASection *This,
9557 VARIANT *var1);
9558
9559 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
9560 IXMLDOMCDATASection *This,
9561 VARIANT var1);
9562
9563 HRESULT (STDMETHODCALLTYPE *get_dataType)(
9564 IXMLDOMCDATASection *This,
9565 VARIANT *var1);
9566
9567 HRESULT (STDMETHODCALLTYPE *put_dataType)(
9568 IXMLDOMCDATASection *This,
9569 BSTR p);
9570
9571 HRESULT (STDMETHODCALLTYPE *get_xml)(
9572 IXMLDOMCDATASection *This,
9573 BSTR *p);
9574
9575 HRESULT (STDMETHODCALLTYPE *transformNode)(
9576 IXMLDOMCDATASection *This,
9577 IXMLDOMNode *domNode,
9578 BSTR *p);
9579
9580 HRESULT (STDMETHODCALLTYPE *selectNodes)(
9581 IXMLDOMCDATASection *This,
9582 BSTR p,
9583 IXMLDOMNodeList **outList);
9584
9585 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
9586 IXMLDOMCDATASection *This,
9587 BSTR p,
9588 IXMLDOMNode **outNode);
9589
9590 HRESULT (STDMETHODCALLTYPE *get_parsed)(
9591 IXMLDOMCDATASection *This,
9592 VARIANT_BOOL *pbool);
9593
9594 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
9595 IXMLDOMCDATASection *This,
9596 BSTR *p);
9597
9598 HRESULT (STDMETHODCALLTYPE *get_prefix)(
9599 IXMLDOMCDATASection *This,
9600 BSTR *p);
9601
9602 HRESULT (STDMETHODCALLTYPE *get_baseName)(
9603 IXMLDOMCDATASection *This,
9604 BSTR *p);
9605
9606 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
9607 IXMLDOMCDATASection *This,
9608 IXMLDOMNode *domNode,
9609 VARIANT var1);
9610
9611 /*** IXMLDOMCharacterData methods ***/
9612 HRESULT (STDMETHODCALLTYPE *get_data)(
9613 IXMLDOMCDATASection *This,
9614 BSTR *p);
9615
9616 HRESULT (STDMETHODCALLTYPE *put_data)(
9617 IXMLDOMCDATASection *This,
9618 BSTR data);
9619
9620 HRESULT (STDMETHODCALLTYPE *get_length)(
9621 IXMLDOMCDATASection *This,
9622 LONG *len);
9623
9624 HRESULT (STDMETHODCALLTYPE *substringData)(
9625 IXMLDOMCDATASection *This,
9626 LONG offset,
9627 LONG count,
9628 BSTR *p);
9629
9630 HRESULT (STDMETHODCALLTYPE *appendData)(
9631 IXMLDOMCDATASection *This,
9632 BSTR p);
9633
9634 HRESULT (STDMETHODCALLTYPE *insertData)(
9635 IXMLDOMCDATASection *This,
9636 LONG offset,
9637 BSTR p);
9638
9639 HRESULT (STDMETHODCALLTYPE *deleteData)(
9640 IXMLDOMCDATASection *This,
9641 LONG offset,
9642 LONG count);
9643
9644 HRESULT (STDMETHODCALLTYPE *replaceData)(
9645 IXMLDOMCDATASection *This,
9646 LONG offset,
9647 LONG count,
9648 BSTR p);
9649
9650 /*** IXMLDOMText methods ***/
9651 HRESULT (STDMETHODCALLTYPE *splitText)(
9652 IXMLDOMCDATASection *This,
9653 LONG offset,
9654 IXMLDOMText **txtNode);
9655
9656 END_INTERFACE
9657} IXMLDOMCDATASectionVtbl;
9658
9659interface IXMLDOMCDATASection {
9660 CONST_VTBL IXMLDOMCDATASectionVtbl* lpVtbl;
9661};
9662
9663#ifdef COBJMACROS
9664#ifndef WIDL_C_INLINE_WRAPPERS
9665/*** IUnknown methods ***/
9666#define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9667#define IXMLDOMCDATASection_AddRef(This) (This)->lpVtbl->AddRef(This)
9668#define IXMLDOMCDATASection_Release(This) (This)->lpVtbl->Release(This)
9669/*** IDispatch methods ***/
9670#define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
9671#define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9672#define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9673#define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9674/*** IXMLDOMNode methods ***/
9675#define IXMLDOMCDATASection_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
9676#define IXMLDOMCDATASection_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
9677#define IXMLDOMCDATASection_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
9678#define IXMLDOMCDATASection_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
9679#define IXMLDOMCDATASection_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
9680#define IXMLDOMCDATASection_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
9681#define IXMLDOMCDATASection_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
9682#define IXMLDOMCDATASection_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
9683#define IXMLDOMCDATASection_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
9684#define IXMLDOMCDATASection_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
9685#define IXMLDOMCDATASection_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
9686#define IXMLDOMCDATASection_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
9687#define IXMLDOMCDATASection_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
9688#define IXMLDOMCDATASection_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
9689#define IXMLDOMCDATASection_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
9690#define IXMLDOMCDATASection_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
9691#define IXMLDOMCDATASection_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
9692#define IXMLDOMCDATASection_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
9693#define IXMLDOMCDATASection_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
9694#define IXMLDOMCDATASection_get_text(This,p) (This)->lpVtbl->get_text(This,p)
9695#define IXMLDOMCDATASection_put_text(This,p) (This)->lpVtbl->put_text(This,p)
9696#define IXMLDOMCDATASection_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
9697#define IXMLDOMCDATASection_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
9698#define IXMLDOMCDATASection_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
9699#define IXMLDOMCDATASection_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
9700#define IXMLDOMCDATASection_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
9701#define IXMLDOMCDATASection_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
9702#define IXMLDOMCDATASection_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
9703#define IXMLDOMCDATASection_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
9704#define IXMLDOMCDATASection_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
9705#define IXMLDOMCDATASection_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
9706#define IXMLDOMCDATASection_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
9707#define IXMLDOMCDATASection_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
9708#define IXMLDOMCDATASection_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
9709#define IXMLDOMCDATASection_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
9710#define IXMLDOMCDATASection_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
9711/*** IXMLDOMCharacterData methods ***/
9712#define IXMLDOMCDATASection_get_data(This,p) (This)->lpVtbl->get_data(This,p)
9713#define IXMLDOMCDATASection_put_data(This,data) (This)->lpVtbl->put_data(This,data)
9714#define IXMLDOMCDATASection_get_length(This,len) (This)->lpVtbl->get_length(This,len)
9715#define IXMLDOMCDATASection_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
9716#define IXMLDOMCDATASection_appendData(This,p) (This)->lpVtbl->appendData(This,p)
9717#define IXMLDOMCDATASection_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
9718#define IXMLDOMCDATASection_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
9719#define IXMLDOMCDATASection_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
9720/*** IXMLDOMText methods ***/
9721#define IXMLDOMCDATASection_splitText(This,offset,txtNode) (This)->lpVtbl->splitText(This,offset,txtNode)
9722#else
9723/*** IUnknown methods ***/
9724static inline HRESULT IXMLDOMCDATASection_QueryInterface(IXMLDOMCDATASection* This,REFIID riid,void **ppvObject) {
9725 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9726}
9727static inline ULONG IXMLDOMCDATASection_AddRef(IXMLDOMCDATASection* This) {
9728 return This->lpVtbl->AddRef(This);
9729}
9730static inline ULONG IXMLDOMCDATASection_Release(IXMLDOMCDATASection* This) {
9731 return This->lpVtbl->Release(This);
9732}
9733/*** IDispatch methods ***/
9734static inline HRESULT IXMLDOMCDATASection_GetTypeInfoCount(IXMLDOMCDATASection* This,UINT *pctinfo) {
9735 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
9736}
9737static inline HRESULT IXMLDOMCDATASection_GetTypeInfo(IXMLDOMCDATASection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
9738 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
9739}
9740static inline HRESULT IXMLDOMCDATASection_GetIDsOfNames(IXMLDOMCDATASection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
9741 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
9742}
9743static inline HRESULT IXMLDOMCDATASection_Invoke(IXMLDOMCDATASection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
9744 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
9745}
9746/*** IXMLDOMNode methods ***/
9747static inline HRESULT IXMLDOMCDATASection_get_nodeName(IXMLDOMCDATASection* This,BSTR *p) {
9748 return This->lpVtbl->get_nodeName(This,p);
9749}
9750static inline HRESULT IXMLDOMCDATASection_get_nodeValue(IXMLDOMCDATASection* This,VARIANT *var1) {
9751 return This->lpVtbl->get_nodeValue(This,var1);
9752}
9753static inline HRESULT IXMLDOMCDATASection_put_nodeValue(IXMLDOMCDATASection* This,VARIANT var1) {
9754 return This->lpVtbl->put_nodeValue(This,var1);
9755}
9756static inline HRESULT IXMLDOMCDATASection_get_nodeType(IXMLDOMCDATASection* This,DOMNodeType *domNodeType) {
9757 return This->lpVtbl->get_nodeType(This,domNodeType);
9758}
9759static inline HRESULT IXMLDOMCDATASection_get_parentNode(IXMLDOMCDATASection* This,IXMLDOMNode **parent) {
9760 return This->lpVtbl->get_parentNode(This,parent);
9761}
9762static inline HRESULT IXMLDOMCDATASection_get_childNodes(IXMLDOMCDATASection* This,IXMLDOMNodeList **outList) {
9763 return This->lpVtbl->get_childNodes(This,outList);
9764}
9765static inline HRESULT IXMLDOMCDATASection_get_firstChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9766 return This->lpVtbl->get_firstChild(This,domNode);
9767}
9768static inline HRESULT IXMLDOMCDATASection_get_lastChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9769 return This->lpVtbl->get_lastChild(This,domNode);
9770}
9771static inline HRESULT IXMLDOMCDATASection_get_previousSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9772 return This->lpVtbl->get_previousSibling(This,domNode);
9773}
9774static inline HRESULT IXMLDOMCDATASection_get_nextSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9775 return This->lpVtbl->get_nextSibling(This,domNode);
9776}
9777static inline HRESULT IXMLDOMCDATASection_get_attributes(IXMLDOMCDATASection* This,IXMLDOMNamedNodeMap **attributeMap) {
9778 return This->lpVtbl->get_attributes(This,attributeMap);
9779}
9780static inline HRESULT IXMLDOMCDATASection_insertBefore(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
9781 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
9782}
9783static inline HRESULT IXMLDOMCDATASection_replaceChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
9784 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
9785}
9786static inline HRESULT IXMLDOMCDATASection_removeChild(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
9787 return This->lpVtbl->removeChild(This,domNode,oldNode);
9788}
9789static inline HRESULT IXMLDOMCDATASection_appendChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
9790 return This->lpVtbl->appendChild(This,newNode,outNewNode);
9791}
9792static inline HRESULT IXMLDOMCDATASection_hasChildNodes(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
9793 return This->lpVtbl->hasChildNodes(This,pbool);
9794}
9795static inline HRESULT IXMLDOMCDATASection_get_ownerDocument(IXMLDOMCDATASection* This,IXMLDOMDocument **domDocument) {
9796 return This->lpVtbl->get_ownerDocument(This,domDocument);
9797}
9798static inline HRESULT IXMLDOMCDATASection_cloneNode(IXMLDOMCDATASection* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
9799 return This->lpVtbl->cloneNode(This,pbool,outNode);
9800}
9801static inline HRESULT IXMLDOMCDATASection_get_nodeTypeString(IXMLDOMCDATASection* This,BSTR *p) {
9802 return This->lpVtbl->get_nodeTypeString(This,p);
9803}
9804static inline HRESULT IXMLDOMCDATASection_get_text(IXMLDOMCDATASection* This,BSTR *p) {
9805 return This->lpVtbl->get_text(This,p);
9806}
9807static inline HRESULT IXMLDOMCDATASection_put_text(IXMLDOMCDATASection* This,BSTR p) {
9808 return This->lpVtbl->put_text(This,p);
9809}
9810static inline HRESULT IXMLDOMCDATASection_get_specified(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
9811 return This->lpVtbl->get_specified(This,pbool);
9812}
9813static inline HRESULT IXMLDOMCDATASection_get_definition(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
9814 return This->lpVtbl->get_definition(This,domNode);
9815}
9816static inline HRESULT IXMLDOMCDATASection_get_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT *var1) {
9817 return This->lpVtbl->get_nodeTypedValue(This,var1);
9818}
9819static inline HRESULT IXMLDOMCDATASection_put_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT var1) {
9820 return This->lpVtbl->put_nodeTypedValue(This,var1);
9821}
9822static inline HRESULT IXMLDOMCDATASection_get_dataType(IXMLDOMCDATASection* This,VARIANT *var1) {
9823 return This->lpVtbl->get_dataType(This,var1);
9824}
9825static inline HRESULT IXMLDOMCDATASection_put_dataType(IXMLDOMCDATASection* This,BSTR p) {
9826 return This->lpVtbl->put_dataType(This,p);
9827}
9828static inline HRESULT IXMLDOMCDATASection_get_xml(IXMLDOMCDATASection* This,BSTR *p) {
9829 return This->lpVtbl->get_xml(This,p);
9830}
9831static inline HRESULT IXMLDOMCDATASection_transformNode(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,BSTR *p) {
9832 return This->lpVtbl->transformNode(This,domNode,p);
9833}
9834static inline HRESULT IXMLDOMCDATASection_selectNodes(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNodeList **outList) {
9835 return This->lpVtbl->selectNodes(This,p,outList);
9836}
9837static inline HRESULT IXMLDOMCDATASection_selectSingleNode(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNode **outNode) {
9838 return This->lpVtbl->selectSingleNode(This,p,outNode);
9839}
9840static inline HRESULT IXMLDOMCDATASection_get_parsed(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
9841 return This->lpVtbl->get_parsed(This,pbool);
9842}
9843static inline HRESULT IXMLDOMCDATASection_get_namespaceURI(IXMLDOMCDATASection* This,BSTR *p) {
9844 return This->lpVtbl->get_namespaceURI(This,p);
9845}
9846static inline HRESULT IXMLDOMCDATASection_get_prefix(IXMLDOMCDATASection* This,BSTR *p) {
9847 return This->lpVtbl->get_prefix(This,p);
9848}
9849static inline HRESULT IXMLDOMCDATASection_get_baseName(IXMLDOMCDATASection* This,BSTR *p) {
9850 return This->lpVtbl->get_baseName(This,p);
9851}
9852static inline HRESULT IXMLDOMCDATASection_transformNodeToObject(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,VARIANT var1) {
9853 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
9854}
9855/*** IXMLDOMCharacterData methods ***/
9856static inline HRESULT IXMLDOMCDATASection_get_data(IXMLDOMCDATASection* This,BSTR *p) {
9857 return This->lpVtbl->get_data(This,p);
9858}
9859static inline HRESULT IXMLDOMCDATASection_put_data(IXMLDOMCDATASection* This,BSTR data) {
9860 return This->lpVtbl->put_data(This,data);
9861}
9862static inline HRESULT IXMLDOMCDATASection_get_length(IXMLDOMCDATASection* This,LONG *len) {
9863 return This->lpVtbl->get_length(This,len);
9864}
9865static inline HRESULT IXMLDOMCDATASection_substringData(IXMLDOMCDATASection* This,LONG offset,LONG count,BSTR *p) {
9866 return This->lpVtbl->substringData(This,offset,count,p);
9867}
9868static inline HRESULT IXMLDOMCDATASection_appendData(IXMLDOMCDATASection* This,BSTR p) {
9869 return This->lpVtbl->appendData(This,p);
9870}
9871static inline HRESULT IXMLDOMCDATASection_insertData(IXMLDOMCDATASection* This,LONG offset,BSTR p) {
9872 return This->lpVtbl->insertData(This,offset,p);
9873}
9874static inline HRESULT IXMLDOMCDATASection_deleteData(IXMLDOMCDATASection* This,LONG offset,LONG count) {
9875 return This->lpVtbl->deleteData(This,offset,count);
9876}
9877static inline HRESULT IXMLDOMCDATASection_replaceData(IXMLDOMCDATASection* This,LONG offset,LONG count,BSTR p) {
9878 return This->lpVtbl->replaceData(This,offset,count,p);
9879}
9880/*** IXMLDOMText methods ***/
9881static inline HRESULT IXMLDOMCDATASection_splitText(IXMLDOMCDATASection* This,LONG offset,IXMLDOMText **txtNode) {
9882 return This->lpVtbl->splitText(This,offset,txtNode);
9883}
9884#endif
9885#endif
9886
9887#endif
9888
9889
9890#endif /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
9891
9892/*****************************************************************************
9893 * IXMLDOMDocumentType interface
9894 */
9895#ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
9896#define __IXMLDOMDocumentType_INTERFACE_DEFINED__
9897
9898DEFINE_GUID(IID_IXMLDOMDocumentType, 0x2933bf8b, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
9899#if defined(__cplusplus) && !defined(CINTERFACE)
9900MIDL_INTERFACE("2933bf8b-7b36-11d2-b20e-00c04f983e60")
9901IXMLDOMDocumentType : public IXMLDOMNode
9902{
9903 virtual HRESULT STDMETHODCALLTYPE get_name(
9904 BSTR *p) = 0;
9905
9906 virtual HRESULT STDMETHODCALLTYPE get_entities(
9907 IXMLDOMNamedNodeMap **entityMap) = 0;
9908
9909 virtual HRESULT STDMETHODCALLTYPE get_notations(
9910 IXMLDOMNamedNodeMap **notationMap) = 0;
9911
9912};
9913#ifdef __CRT_UUID_DECL
9914__CRT_UUID_DECL(IXMLDOMDocumentType, 0x2933bf8b, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
9915#endif
9916#else
9917typedef struct IXMLDOMDocumentTypeVtbl {
9918 BEGIN_INTERFACE
9919
9920 /*** IUnknown methods ***/
9921 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9922 IXMLDOMDocumentType *This,
9923 REFIID riid,
9924 void **ppvObject);
9925
9926 ULONG (STDMETHODCALLTYPE *AddRef)(
9927 IXMLDOMDocumentType *This);
9928
9929 ULONG (STDMETHODCALLTYPE *Release)(
9930 IXMLDOMDocumentType *This);
9931
9932 /*** IDispatch methods ***/
9933 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9934 IXMLDOMDocumentType *This,
9935 UINT *pctinfo);
9936
9937 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9938 IXMLDOMDocumentType *This,
9939 UINT iTInfo,
9940 LCID lcid,
9941 ITypeInfo **ppTInfo);
9942
9943 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9944 IXMLDOMDocumentType *This,
9945 REFIID riid,
9946 LPOLESTR *rgszNames,
9947 UINT cNames,
9948 LCID lcid,
9949 DISPID *rgDispId);
9950
9951 HRESULT (STDMETHODCALLTYPE *Invoke)(
9952 IXMLDOMDocumentType *This,
9953 DISPID dispIdMember,
9954 REFIID riid,
9955 LCID lcid,
9956 WORD wFlags,
9957 DISPPARAMS *pDispParams,
9958 VARIANT *pVarResult,
9959 EXCEPINFO *pExcepInfo,
9960 UINT *puArgErr);
9961
9962 /*** IXMLDOMNode methods ***/
9963 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
9964 IXMLDOMDocumentType *This,
9965 BSTR *p);
9966
9967 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
9968 IXMLDOMDocumentType *This,
9969 VARIANT *var1);
9970
9971 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
9972 IXMLDOMDocumentType *This,
9973 VARIANT var1);
9974
9975 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
9976 IXMLDOMDocumentType *This,
9977 DOMNodeType *domNodeType);
9978
9979 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
9980 IXMLDOMDocumentType *This,
9981 IXMLDOMNode **parent);
9982
9983 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
9984 IXMLDOMDocumentType *This,
9985 IXMLDOMNodeList **outList);
9986
9987 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
9988 IXMLDOMDocumentType *This,
9989 IXMLDOMNode **domNode);
9990
9991 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
9992 IXMLDOMDocumentType *This,
9993 IXMLDOMNode **domNode);
9994
9995 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
9996 IXMLDOMDocumentType *This,
9997 IXMLDOMNode **domNode);
9998
9999 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
10000 IXMLDOMDocumentType *This,
10001 IXMLDOMNode **domNode);
10002
10003 HRESULT (STDMETHODCALLTYPE *get_attributes)(
10004 IXMLDOMDocumentType *This,
10005 IXMLDOMNamedNodeMap **attributeMap);
10006
10007 HRESULT (STDMETHODCALLTYPE *insertBefore)(
10008 IXMLDOMDocumentType *This,
10009 IXMLDOMNode *newNode,
10010 VARIANT var1,
10011 IXMLDOMNode **outOldNode);
10012
10013 HRESULT (STDMETHODCALLTYPE *replaceChild)(
10014 IXMLDOMDocumentType *This,
10015 IXMLDOMNode *newNode,
10016 IXMLDOMNode *oldNode,
10017 IXMLDOMNode **outOldNode);
10018
10019 HRESULT (STDMETHODCALLTYPE *removeChild)(
10020 IXMLDOMDocumentType *This,
10021 IXMLDOMNode *domNode,
10022 IXMLDOMNode **oldNode);
10023
10024 HRESULT (STDMETHODCALLTYPE *appendChild)(
10025 IXMLDOMDocumentType *This,
10026 IXMLDOMNode *newNode,
10027 IXMLDOMNode **outNewNode);
10028
10029 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
10030 IXMLDOMDocumentType *This,
10031 VARIANT_BOOL *pbool);
10032
10033 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
10034 IXMLDOMDocumentType *This,
10035 IXMLDOMDocument **domDocument);
10036
10037 HRESULT (STDMETHODCALLTYPE *cloneNode)(
10038 IXMLDOMDocumentType *This,
10039 VARIANT_BOOL pbool,
10040 IXMLDOMNode **outNode);
10041
10042 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
10043 IXMLDOMDocumentType *This,
10044 BSTR *p);
10045
10046 HRESULT (STDMETHODCALLTYPE *get_text)(
10047 IXMLDOMDocumentType *This,
10048 BSTR *p);
10049
10050 HRESULT (STDMETHODCALLTYPE *put_text)(
10051 IXMLDOMDocumentType *This,
10052 BSTR p);
10053
10054 HRESULT (STDMETHODCALLTYPE *get_specified)(
10055 IXMLDOMDocumentType *This,
10056 VARIANT_BOOL *pbool);
10057
10058 HRESULT (STDMETHODCALLTYPE *get_definition)(
10059 IXMLDOMDocumentType *This,
10060 IXMLDOMNode **domNode);
10061
10062 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
10063 IXMLDOMDocumentType *This,
10064 VARIANT *var1);
10065
10066 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
10067 IXMLDOMDocumentType *This,
10068 VARIANT var1);
10069
10070 HRESULT (STDMETHODCALLTYPE *get_dataType)(
10071 IXMLDOMDocumentType *This,
10072 VARIANT *var1);
10073
10074 HRESULT (STDMETHODCALLTYPE *put_dataType)(
10075 IXMLDOMDocumentType *This,
10076 BSTR p);
10077
10078 HRESULT (STDMETHODCALLTYPE *get_xml)(
10079 IXMLDOMDocumentType *This,
10080 BSTR *p);
10081
10082 HRESULT (STDMETHODCALLTYPE *transformNode)(
10083 IXMLDOMDocumentType *This,
10084 IXMLDOMNode *domNode,
10085 BSTR *p);
10086
10087 HRESULT (STDMETHODCALLTYPE *selectNodes)(
10088 IXMLDOMDocumentType *This,
10089 BSTR p,
10090 IXMLDOMNodeList **outList);
10091
10092 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
10093 IXMLDOMDocumentType *This,
10094 BSTR p,
10095 IXMLDOMNode **outNode);
10096
10097 HRESULT (STDMETHODCALLTYPE *get_parsed)(
10098 IXMLDOMDocumentType *This,
10099 VARIANT_BOOL *pbool);
10100
10101 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
10102 IXMLDOMDocumentType *This,
10103 BSTR *p);
10104
10105 HRESULT (STDMETHODCALLTYPE *get_prefix)(
10106 IXMLDOMDocumentType *This,
10107 BSTR *p);
10108
10109 HRESULT (STDMETHODCALLTYPE *get_baseName)(
10110 IXMLDOMDocumentType *This,
10111 BSTR *p);
10112
10113 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
10114 IXMLDOMDocumentType *This,
10115 IXMLDOMNode *domNode,
10116 VARIANT var1);
10117
10118 /*** IXMLDOMDocumentType methods ***/
10119 HRESULT (STDMETHODCALLTYPE *get_name)(
10120 IXMLDOMDocumentType *This,
10121 BSTR *p);
10122
10123 HRESULT (STDMETHODCALLTYPE *get_entities)(
10124 IXMLDOMDocumentType *This,
10125 IXMLDOMNamedNodeMap **entityMap);
10126
10127 HRESULT (STDMETHODCALLTYPE *get_notations)(
10128 IXMLDOMDocumentType *This,
10129 IXMLDOMNamedNodeMap **notationMap);
10130
10131 END_INTERFACE
10132} IXMLDOMDocumentTypeVtbl;
10133
10134interface IXMLDOMDocumentType {
10135 CONST_VTBL IXMLDOMDocumentTypeVtbl* lpVtbl;
10136};
10137
10138#ifdef COBJMACROS
10139#ifndef WIDL_C_INLINE_WRAPPERS
10140/*** IUnknown methods ***/
10141#define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10142#define IXMLDOMDocumentType_AddRef(This) (This)->lpVtbl->AddRef(This)
10143#define IXMLDOMDocumentType_Release(This) (This)->lpVtbl->Release(This)
10144/*** IDispatch methods ***/
10145#define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10146#define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10147#define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10148#define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10149/*** IXMLDOMNode methods ***/
10150#define IXMLDOMDocumentType_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
10151#define IXMLDOMDocumentType_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
10152#define IXMLDOMDocumentType_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
10153#define IXMLDOMDocumentType_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
10154#define IXMLDOMDocumentType_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
10155#define IXMLDOMDocumentType_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
10156#define IXMLDOMDocumentType_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
10157#define IXMLDOMDocumentType_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
10158#define IXMLDOMDocumentType_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
10159#define IXMLDOMDocumentType_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
10160#define IXMLDOMDocumentType_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
10161#define IXMLDOMDocumentType_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
10162#define IXMLDOMDocumentType_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
10163#define IXMLDOMDocumentType_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
10164#define IXMLDOMDocumentType_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
10165#define IXMLDOMDocumentType_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
10166#define IXMLDOMDocumentType_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
10167#define IXMLDOMDocumentType_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
10168#define IXMLDOMDocumentType_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
10169#define IXMLDOMDocumentType_get_text(This,p) (This)->lpVtbl->get_text(This,p)
10170#define IXMLDOMDocumentType_put_text(This,p) (This)->lpVtbl->put_text(This,p)
10171#define IXMLDOMDocumentType_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
10172#define IXMLDOMDocumentType_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
10173#define IXMLDOMDocumentType_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
10174#define IXMLDOMDocumentType_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
10175#define IXMLDOMDocumentType_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
10176#define IXMLDOMDocumentType_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
10177#define IXMLDOMDocumentType_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
10178#define IXMLDOMDocumentType_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
10179#define IXMLDOMDocumentType_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
10180#define IXMLDOMDocumentType_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
10181#define IXMLDOMDocumentType_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
10182#define IXMLDOMDocumentType_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
10183#define IXMLDOMDocumentType_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
10184#define IXMLDOMDocumentType_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
10185#define IXMLDOMDocumentType_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
10186/*** IXMLDOMDocumentType methods ***/
10187#define IXMLDOMDocumentType_get_name(This,p) (This)->lpVtbl->get_name(This,p)
10188#define IXMLDOMDocumentType_get_entities(This,entityMap) (This)->lpVtbl->get_entities(This,entityMap)
10189#define IXMLDOMDocumentType_get_notations(This,notationMap) (This)->lpVtbl->get_notations(This,notationMap)
10190#else
10191/*** IUnknown methods ***/
10192static inline HRESULT IXMLDOMDocumentType_QueryInterface(IXMLDOMDocumentType* This,REFIID riid,void **ppvObject) {
10193 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10194}
10195static inline ULONG IXMLDOMDocumentType_AddRef(IXMLDOMDocumentType* This) {
10196 return This->lpVtbl->AddRef(This);
10197}
10198static inline ULONG IXMLDOMDocumentType_Release(IXMLDOMDocumentType* This) {
10199 return This->lpVtbl->Release(This);
10200}
10201/*** IDispatch methods ***/
10202static inline HRESULT IXMLDOMDocumentType_GetTypeInfoCount(IXMLDOMDocumentType* This,UINT *pctinfo) {
10203 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10204}
10205static inline HRESULT IXMLDOMDocumentType_GetTypeInfo(IXMLDOMDocumentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10206 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10207}
10208static inline HRESULT IXMLDOMDocumentType_GetIDsOfNames(IXMLDOMDocumentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10209 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10210}
10211static inline HRESULT IXMLDOMDocumentType_Invoke(IXMLDOMDocumentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10212 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10213}
10214/*** IXMLDOMNode methods ***/
10215static inline HRESULT IXMLDOMDocumentType_get_nodeName(IXMLDOMDocumentType* This,BSTR *p) {
10216 return This->lpVtbl->get_nodeName(This,p);
10217}
10218static inline HRESULT IXMLDOMDocumentType_get_nodeValue(IXMLDOMDocumentType* This,VARIANT *var1) {
10219 return This->lpVtbl->get_nodeValue(This,var1);
10220}
10221static inline HRESULT IXMLDOMDocumentType_put_nodeValue(IXMLDOMDocumentType* This,VARIANT var1) {
10222 return This->lpVtbl->put_nodeValue(This,var1);
10223}
10224static inline HRESULT IXMLDOMDocumentType_get_nodeType(IXMLDOMDocumentType* This,DOMNodeType *domNodeType) {
10225 return This->lpVtbl->get_nodeType(This,domNodeType);
10226}
10227static inline HRESULT IXMLDOMDocumentType_get_parentNode(IXMLDOMDocumentType* This,IXMLDOMNode **parent) {
10228 return This->lpVtbl->get_parentNode(This,parent);
10229}
10230static inline HRESULT IXMLDOMDocumentType_get_childNodes(IXMLDOMDocumentType* This,IXMLDOMNodeList **outList) {
10231 return This->lpVtbl->get_childNodes(This,outList);
10232}
10233static inline HRESULT IXMLDOMDocumentType_get_firstChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
10234 return This->lpVtbl->get_firstChild(This,domNode);
10235}
10236static inline HRESULT IXMLDOMDocumentType_get_lastChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
10237 return This->lpVtbl->get_lastChild(This,domNode);
10238}
10239static inline HRESULT IXMLDOMDocumentType_get_previousSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
10240 return This->lpVtbl->get_previousSibling(This,domNode);
10241}
10242static inline HRESULT IXMLDOMDocumentType_get_nextSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
10243 return This->lpVtbl->get_nextSibling(This,domNode);
10244}
10245static inline HRESULT IXMLDOMDocumentType_get_attributes(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **attributeMap) {
10246 return This->lpVtbl->get_attributes(This,attributeMap);
10247}
10248static inline HRESULT IXMLDOMDocumentType_insertBefore(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
10249 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
10250}
10251static inline HRESULT IXMLDOMDocumentType_replaceChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
10252 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
10253}
10254static inline HRESULT IXMLDOMDocumentType_removeChild(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
10255 return This->lpVtbl->removeChild(This,domNode,oldNode);
10256}
10257static inline HRESULT IXMLDOMDocumentType_appendChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
10258 return This->lpVtbl->appendChild(This,newNode,outNewNode);
10259}
10260static inline HRESULT IXMLDOMDocumentType_hasChildNodes(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
10261 return This->lpVtbl->hasChildNodes(This,pbool);
10262}
10263static inline HRESULT IXMLDOMDocumentType_get_ownerDocument(IXMLDOMDocumentType* This,IXMLDOMDocument **domDocument) {
10264 return This->lpVtbl->get_ownerDocument(This,domDocument);
10265}
10266static inline HRESULT IXMLDOMDocumentType_cloneNode(IXMLDOMDocumentType* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
10267 return This->lpVtbl->cloneNode(This,pbool,outNode);
10268}
10269static inline HRESULT IXMLDOMDocumentType_get_nodeTypeString(IXMLDOMDocumentType* This,BSTR *p) {
10270 return This->lpVtbl->get_nodeTypeString(This,p);
10271}
10272static inline HRESULT IXMLDOMDocumentType_get_text(IXMLDOMDocumentType* This,BSTR *p) {
10273 return This->lpVtbl->get_text(This,p);
10274}
10275static inline HRESULT IXMLDOMDocumentType_put_text(IXMLDOMDocumentType* This,BSTR p) {
10276 return This->lpVtbl->put_text(This,p);
10277}
10278static inline HRESULT IXMLDOMDocumentType_get_specified(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
10279 return This->lpVtbl->get_specified(This,pbool);
10280}
10281static inline HRESULT IXMLDOMDocumentType_get_definition(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
10282 return This->lpVtbl->get_definition(This,domNode);
10283}
10284static inline HRESULT IXMLDOMDocumentType_get_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT *var1) {
10285 return This->lpVtbl->get_nodeTypedValue(This,var1);
10286}
10287static inline HRESULT IXMLDOMDocumentType_put_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT var1) {
10288 return This->lpVtbl->put_nodeTypedValue(This,var1);
10289}
10290static inline HRESULT IXMLDOMDocumentType_get_dataType(IXMLDOMDocumentType* This,VARIANT *var1) {
10291 return This->lpVtbl->get_dataType(This,var1);
10292}
10293static inline HRESULT IXMLDOMDocumentType_put_dataType(IXMLDOMDocumentType* This,BSTR p) {
10294 return This->lpVtbl->put_dataType(This,p);
10295}
10296static inline HRESULT IXMLDOMDocumentType_get_xml(IXMLDOMDocumentType* This,BSTR *p) {
10297 return This->lpVtbl->get_xml(This,p);
10298}
10299static inline HRESULT IXMLDOMDocumentType_transformNode(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,BSTR *p) {
10300 return This->lpVtbl->transformNode(This,domNode,p);
10301}
10302static inline HRESULT IXMLDOMDocumentType_selectNodes(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNodeList **outList) {
10303 return This->lpVtbl->selectNodes(This,p,outList);
10304}
10305static inline HRESULT IXMLDOMDocumentType_selectSingleNode(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNode **outNode) {
10306 return This->lpVtbl->selectSingleNode(This,p,outNode);
10307}
10308static inline HRESULT IXMLDOMDocumentType_get_parsed(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
10309 return This->lpVtbl->get_parsed(This,pbool);
10310}
10311static inline HRESULT IXMLDOMDocumentType_get_namespaceURI(IXMLDOMDocumentType* This,BSTR *p) {
10312 return This->lpVtbl->get_namespaceURI(This,p);
10313}
10314static inline HRESULT IXMLDOMDocumentType_get_prefix(IXMLDOMDocumentType* This,BSTR *p) {
10315 return This->lpVtbl->get_prefix(This,p);
10316}
10317static inline HRESULT IXMLDOMDocumentType_get_baseName(IXMLDOMDocumentType* This,BSTR *p) {
10318 return This->lpVtbl->get_baseName(This,p);
10319}
10320static inline HRESULT IXMLDOMDocumentType_transformNodeToObject(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,VARIANT var1) {
10321 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
10322}
10323/*** IXMLDOMDocumentType methods ***/
10324static inline HRESULT IXMLDOMDocumentType_get_name(IXMLDOMDocumentType* This,BSTR *p) {
10325 return This->lpVtbl->get_name(This,p);
10326}
10327static inline HRESULT IXMLDOMDocumentType_get_entities(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **entityMap) {
10328 return This->lpVtbl->get_entities(This,entityMap);
10329}
10330static inline HRESULT IXMLDOMDocumentType_get_notations(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **notationMap) {
10331 return This->lpVtbl->get_notations(This,notationMap);
10332}
10333#endif
10334#endif
10335
10336#endif
10337
10338
10339#endif /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
10340
10341/*****************************************************************************
10342 * IXMLDOMNotation interface
10343 */
10344#ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
10345#define __IXMLDOMNotation_INTERFACE_DEFINED__
10346
10347DEFINE_GUID(IID_IXMLDOMNotation, 0x2933bf8c, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
10348#if defined(__cplusplus) && !defined(CINTERFACE)
10349MIDL_INTERFACE("2933bf8c-7b36-11d2-b20e-00c04f983e60")
10350IXMLDOMNotation : public IXMLDOMNode
10351{
10352 virtual HRESULT STDMETHODCALLTYPE get_publicId(
10353 VARIANT *id) = 0;
10354
10355 virtual HRESULT STDMETHODCALLTYPE get_systemId(
10356 VARIANT *id) = 0;
10357
10358};
10359#ifdef __CRT_UUID_DECL
10360__CRT_UUID_DECL(IXMLDOMNotation, 0x2933bf8c, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
10361#endif
10362#else
10363typedef struct IXMLDOMNotationVtbl {
10364 BEGIN_INTERFACE
10365
10366 /*** IUnknown methods ***/
10367 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10368 IXMLDOMNotation *This,
10369 REFIID riid,
10370 void **ppvObject);
10371
10372 ULONG (STDMETHODCALLTYPE *AddRef)(
10373 IXMLDOMNotation *This);
10374
10375 ULONG (STDMETHODCALLTYPE *Release)(
10376 IXMLDOMNotation *This);
10377
10378 /*** IDispatch methods ***/
10379 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10380 IXMLDOMNotation *This,
10381 UINT *pctinfo);
10382
10383 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10384 IXMLDOMNotation *This,
10385 UINT iTInfo,
10386 LCID lcid,
10387 ITypeInfo **ppTInfo);
10388
10389 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10390 IXMLDOMNotation *This,
10391 REFIID riid,
10392 LPOLESTR *rgszNames,
10393 UINT cNames,
10394 LCID lcid,
10395 DISPID *rgDispId);
10396
10397 HRESULT (STDMETHODCALLTYPE *Invoke)(
10398 IXMLDOMNotation *This,
10399 DISPID dispIdMember,
10400 REFIID riid,
10401 LCID lcid,
10402 WORD wFlags,
10403 DISPPARAMS *pDispParams,
10404 VARIANT *pVarResult,
10405 EXCEPINFO *pExcepInfo,
10406 UINT *puArgErr);
10407
10408 /*** IXMLDOMNode methods ***/
10409 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
10410 IXMLDOMNotation *This,
10411 BSTR *p);
10412
10413 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
10414 IXMLDOMNotation *This,
10415 VARIANT *var1);
10416
10417 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
10418 IXMLDOMNotation *This,
10419 VARIANT var1);
10420
10421 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
10422 IXMLDOMNotation *This,
10423 DOMNodeType *domNodeType);
10424
10425 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
10426 IXMLDOMNotation *This,
10427 IXMLDOMNode **parent);
10428
10429 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
10430 IXMLDOMNotation *This,
10431 IXMLDOMNodeList **outList);
10432
10433 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
10434 IXMLDOMNotation *This,
10435 IXMLDOMNode **domNode);
10436
10437 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
10438 IXMLDOMNotation *This,
10439 IXMLDOMNode **domNode);
10440
10441 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
10442 IXMLDOMNotation *This,
10443 IXMLDOMNode **domNode);
10444
10445 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
10446 IXMLDOMNotation *This,
10447 IXMLDOMNode **domNode);
10448
10449 HRESULT (STDMETHODCALLTYPE *get_attributes)(
10450 IXMLDOMNotation *This,
10451 IXMLDOMNamedNodeMap **attributeMap);
10452
10453 HRESULT (STDMETHODCALLTYPE *insertBefore)(
10454 IXMLDOMNotation *This,
10455 IXMLDOMNode *newNode,
10456 VARIANT var1,
10457 IXMLDOMNode **outOldNode);
10458
10459 HRESULT (STDMETHODCALLTYPE *replaceChild)(
10460 IXMLDOMNotation *This,
10461 IXMLDOMNode *newNode,
10462 IXMLDOMNode *oldNode,
10463 IXMLDOMNode **outOldNode);
10464
10465 HRESULT (STDMETHODCALLTYPE *removeChild)(
10466 IXMLDOMNotation *This,
10467 IXMLDOMNode *domNode,
10468 IXMLDOMNode **oldNode);
10469
10470 HRESULT (STDMETHODCALLTYPE *appendChild)(
10471 IXMLDOMNotation *This,
10472 IXMLDOMNode *newNode,
10473 IXMLDOMNode **outNewNode);
10474
10475 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
10476 IXMLDOMNotation *This,
10477 VARIANT_BOOL *pbool);
10478
10479 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
10480 IXMLDOMNotation *This,
10481 IXMLDOMDocument **domDocument);
10482
10483 HRESULT (STDMETHODCALLTYPE *cloneNode)(
10484 IXMLDOMNotation *This,
10485 VARIANT_BOOL pbool,
10486 IXMLDOMNode **outNode);
10487
10488 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
10489 IXMLDOMNotation *This,
10490 BSTR *p);
10491
10492 HRESULT (STDMETHODCALLTYPE *get_text)(
10493 IXMLDOMNotation *This,
10494 BSTR *p);
10495
10496 HRESULT (STDMETHODCALLTYPE *put_text)(
10497 IXMLDOMNotation *This,
10498 BSTR p);
10499
10500 HRESULT (STDMETHODCALLTYPE *get_specified)(
10501 IXMLDOMNotation *This,
10502 VARIANT_BOOL *pbool);
10503
10504 HRESULT (STDMETHODCALLTYPE *get_definition)(
10505 IXMLDOMNotation *This,
10506 IXMLDOMNode **domNode);
10507
10508 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
10509 IXMLDOMNotation *This,
10510 VARIANT *var1);
10511
10512 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
10513 IXMLDOMNotation *This,
10514 VARIANT var1);
10515
10516 HRESULT (STDMETHODCALLTYPE *get_dataType)(
10517 IXMLDOMNotation *This,
10518 VARIANT *var1);
10519
10520 HRESULT (STDMETHODCALLTYPE *put_dataType)(
10521 IXMLDOMNotation *This,
10522 BSTR p);
10523
10524 HRESULT (STDMETHODCALLTYPE *get_xml)(
10525 IXMLDOMNotation *This,
10526 BSTR *p);
10527
10528 HRESULT (STDMETHODCALLTYPE *transformNode)(
10529 IXMLDOMNotation *This,
10530 IXMLDOMNode *domNode,
10531 BSTR *p);
10532
10533 HRESULT (STDMETHODCALLTYPE *selectNodes)(
10534 IXMLDOMNotation *This,
10535 BSTR p,
10536 IXMLDOMNodeList **outList);
10537
10538 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
10539 IXMLDOMNotation *This,
10540 BSTR p,
10541 IXMLDOMNode **outNode);
10542
10543 HRESULT (STDMETHODCALLTYPE *get_parsed)(
10544 IXMLDOMNotation *This,
10545 VARIANT_BOOL *pbool);
10546
10547 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
10548 IXMLDOMNotation *This,
10549 BSTR *p);
10550
10551 HRESULT (STDMETHODCALLTYPE *get_prefix)(
10552 IXMLDOMNotation *This,
10553 BSTR *p);
10554
10555 HRESULT (STDMETHODCALLTYPE *get_baseName)(
10556 IXMLDOMNotation *This,
10557 BSTR *p);
10558
10559 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
10560 IXMLDOMNotation *This,
10561 IXMLDOMNode *domNode,
10562 VARIANT var1);
10563
10564 /*** IXMLDOMNotation methods ***/
10565 HRESULT (STDMETHODCALLTYPE *get_publicId)(
10566 IXMLDOMNotation *This,
10567 VARIANT *id);
10568
10569 HRESULT (STDMETHODCALLTYPE *get_systemId)(
10570 IXMLDOMNotation *This,
10571 VARIANT *id);
10572
10573 END_INTERFACE
10574} IXMLDOMNotationVtbl;
10575
10576interface IXMLDOMNotation {
10577 CONST_VTBL IXMLDOMNotationVtbl* lpVtbl;
10578};
10579
10580#ifdef COBJMACROS
10581#ifndef WIDL_C_INLINE_WRAPPERS
10582/*** IUnknown methods ***/
10583#define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10584#define IXMLDOMNotation_AddRef(This) (This)->lpVtbl->AddRef(This)
10585#define IXMLDOMNotation_Release(This) (This)->lpVtbl->Release(This)
10586/*** IDispatch methods ***/
10587#define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10588#define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10589#define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10590#define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10591/*** IXMLDOMNode methods ***/
10592#define IXMLDOMNotation_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
10593#define IXMLDOMNotation_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
10594#define IXMLDOMNotation_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
10595#define IXMLDOMNotation_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
10596#define IXMLDOMNotation_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
10597#define IXMLDOMNotation_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
10598#define IXMLDOMNotation_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
10599#define IXMLDOMNotation_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
10600#define IXMLDOMNotation_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
10601#define IXMLDOMNotation_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
10602#define IXMLDOMNotation_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
10603#define IXMLDOMNotation_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
10604#define IXMLDOMNotation_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
10605#define IXMLDOMNotation_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
10606#define IXMLDOMNotation_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
10607#define IXMLDOMNotation_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
10608#define IXMLDOMNotation_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
10609#define IXMLDOMNotation_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
10610#define IXMLDOMNotation_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
10611#define IXMLDOMNotation_get_text(This,p) (This)->lpVtbl->get_text(This,p)
10612#define IXMLDOMNotation_put_text(This,p) (This)->lpVtbl->put_text(This,p)
10613#define IXMLDOMNotation_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
10614#define IXMLDOMNotation_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
10615#define IXMLDOMNotation_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
10616#define IXMLDOMNotation_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
10617#define IXMLDOMNotation_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
10618#define IXMLDOMNotation_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
10619#define IXMLDOMNotation_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
10620#define IXMLDOMNotation_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
10621#define IXMLDOMNotation_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
10622#define IXMLDOMNotation_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
10623#define IXMLDOMNotation_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
10624#define IXMLDOMNotation_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
10625#define IXMLDOMNotation_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
10626#define IXMLDOMNotation_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
10627#define IXMLDOMNotation_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
10628/*** IXMLDOMNotation methods ***/
10629#define IXMLDOMNotation_get_publicId(This,id) (This)->lpVtbl->get_publicId(This,id)
10630#define IXMLDOMNotation_get_systemId(This,id) (This)->lpVtbl->get_systemId(This,id)
10631#else
10632/*** IUnknown methods ***/
10633static inline HRESULT IXMLDOMNotation_QueryInterface(IXMLDOMNotation* This,REFIID riid,void **ppvObject) {
10634 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10635}
10636static inline ULONG IXMLDOMNotation_AddRef(IXMLDOMNotation* This) {
10637 return This->lpVtbl->AddRef(This);
10638}
10639static inline ULONG IXMLDOMNotation_Release(IXMLDOMNotation* This) {
10640 return This->lpVtbl->Release(This);
10641}
10642/*** IDispatch methods ***/
10643static inline HRESULT IXMLDOMNotation_GetTypeInfoCount(IXMLDOMNotation* This,UINT *pctinfo) {
10644 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10645}
10646static inline HRESULT IXMLDOMNotation_GetTypeInfo(IXMLDOMNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10647 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10648}
10649static inline HRESULT IXMLDOMNotation_GetIDsOfNames(IXMLDOMNotation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10650 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10651}
10652static inline HRESULT IXMLDOMNotation_Invoke(IXMLDOMNotation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10653 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10654}
10655/*** IXMLDOMNode methods ***/
10656static inline HRESULT IXMLDOMNotation_get_nodeName(IXMLDOMNotation* This,BSTR *p) {
10657 return This->lpVtbl->get_nodeName(This,p);
10658}
10659static inline HRESULT IXMLDOMNotation_get_nodeValue(IXMLDOMNotation* This,VARIANT *var1) {
10660 return This->lpVtbl->get_nodeValue(This,var1);
10661}
10662static inline HRESULT IXMLDOMNotation_put_nodeValue(IXMLDOMNotation* This,VARIANT var1) {
10663 return This->lpVtbl->put_nodeValue(This,var1);
10664}
10665static inline HRESULT IXMLDOMNotation_get_nodeType(IXMLDOMNotation* This,DOMNodeType *domNodeType) {
10666 return This->lpVtbl->get_nodeType(This,domNodeType);
10667}
10668static inline HRESULT IXMLDOMNotation_get_parentNode(IXMLDOMNotation* This,IXMLDOMNode **parent) {
10669 return This->lpVtbl->get_parentNode(This,parent);
10670}
10671static inline HRESULT IXMLDOMNotation_get_childNodes(IXMLDOMNotation* This,IXMLDOMNodeList **outList) {
10672 return This->lpVtbl->get_childNodes(This,outList);
10673}
10674static inline HRESULT IXMLDOMNotation_get_firstChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10675 return This->lpVtbl->get_firstChild(This,domNode);
10676}
10677static inline HRESULT IXMLDOMNotation_get_lastChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10678 return This->lpVtbl->get_lastChild(This,domNode);
10679}
10680static inline HRESULT IXMLDOMNotation_get_previousSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10681 return This->lpVtbl->get_previousSibling(This,domNode);
10682}
10683static inline HRESULT IXMLDOMNotation_get_nextSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10684 return This->lpVtbl->get_nextSibling(This,domNode);
10685}
10686static inline HRESULT IXMLDOMNotation_get_attributes(IXMLDOMNotation* This,IXMLDOMNamedNodeMap **attributeMap) {
10687 return This->lpVtbl->get_attributes(This,attributeMap);
10688}
10689static inline HRESULT IXMLDOMNotation_insertBefore(IXMLDOMNotation* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
10690 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
10691}
10692static inline HRESULT IXMLDOMNotation_replaceChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
10693 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
10694}
10695static inline HRESULT IXMLDOMNotation_removeChild(IXMLDOMNotation* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
10696 return This->lpVtbl->removeChild(This,domNode,oldNode);
10697}
10698static inline HRESULT IXMLDOMNotation_appendChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
10699 return This->lpVtbl->appendChild(This,newNode,outNewNode);
10700}
10701static inline HRESULT IXMLDOMNotation_hasChildNodes(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
10702 return This->lpVtbl->hasChildNodes(This,pbool);
10703}
10704static inline HRESULT IXMLDOMNotation_get_ownerDocument(IXMLDOMNotation* This,IXMLDOMDocument **domDocument) {
10705 return This->lpVtbl->get_ownerDocument(This,domDocument);
10706}
10707static inline HRESULT IXMLDOMNotation_cloneNode(IXMLDOMNotation* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
10708 return This->lpVtbl->cloneNode(This,pbool,outNode);
10709}
10710static inline HRESULT IXMLDOMNotation_get_nodeTypeString(IXMLDOMNotation* This,BSTR *p) {
10711 return This->lpVtbl->get_nodeTypeString(This,p);
10712}
10713static inline HRESULT IXMLDOMNotation_get_text(IXMLDOMNotation* This,BSTR *p) {
10714 return This->lpVtbl->get_text(This,p);
10715}
10716static inline HRESULT IXMLDOMNotation_put_text(IXMLDOMNotation* This,BSTR p) {
10717 return This->lpVtbl->put_text(This,p);
10718}
10719static inline HRESULT IXMLDOMNotation_get_specified(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
10720 return This->lpVtbl->get_specified(This,pbool);
10721}
10722static inline HRESULT IXMLDOMNotation_get_definition(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10723 return This->lpVtbl->get_definition(This,domNode);
10724}
10725static inline HRESULT IXMLDOMNotation_get_nodeTypedValue(IXMLDOMNotation* This,VARIANT *var1) {
10726 return This->lpVtbl->get_nodeTypedValue(This,var1);
10727}
10728static inline HRESULT IXMLDOMNotation_put_nodeTypedValue(IXMLDOMNotation* This,VARIANT var1) {
10729 return This->lpVtbl->put_nodeTypedValue(This,var1);
10730}
10731static inline HRESULT IXMLDOMNotation_get_dataType(IXMLDOMNotation* This,VARIANT *var1) {
10732 return This->lpVtbl->get_dataType(This,var1);
10733}
10734static inline HRESULT IXMLDOMNotation_put_dataType(IXMLDOMNotation* This,BSTR p) {
10735 return This->lpVtbl->put_dataType(This,p);
10736}
10737static inline HRESULT IXMLDOMNotation_get_xml(IXMLDOMNotation* This,BSTR *p) {
10738 return This->lpVtbl->get_xml(This,p);
10739}
10740static inline HRESULT IXMLDOMNotation_transformNode(IXMLDOMNotation* This,IXMLDOMNode *domNode,BSTR *p) {
10741 return This->lpVtbl->transformNode(This,domNode,p);
10742}
10743static inline HRESULT IXMLDOMNotation_selectNodes(IXMLDOMNotation* This,BSTR p,IXMLDOMNodeList **outList) {
10744 return This->lpVtbl->selectNodes(This,p,outList);
10745}
10746static inline HRESULT IXMLDOMNotation_selectSingleNode(IXMLDOMNotation* This,BSTR p,IXMLDOMNode **outNode) {
10747 return This->lpVtbl->selectSingleNode(This,p,outNode);
10748}
10749static inline HRESULT IXMLDOMNotation_get_parsed(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
10750 return This->lpVtbl->get_parsed(This,pbool);
10751}
10752static inline HRESULT IXMLDOMNotation_get_namespaceURI(IXMLDOMNotation* This,BSTR *p) {
10753 return This->lpVtbl->get_namespaceURI(This,p);
10754}
10755static inline HRESULT IXMLDOMNotation_get_prefix(IXMLDOMNotation* This,BSTR *p) {
10756 return This->lpVtbl->get_prefix(This,p);
10757}
10758static inline HRESULT IXMLDOMNotation_get_baseName(IXMLDOMNotation* This,BSTR *p) {
10759 return This->lpVtbl->get_baseName(This,p);
10760}
10761static inline HRESULT IXMLDOMNotation_transformNodeToObject(IXMLDOMNotation* This,IXMLDOMNode *domNode,VARIANT var1) {
10762 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
10763}
10764/*** IXMLDOMNotation methods ***/
10765static inline HRESULT IXMLDOMNotation_get_publicId(IXMLDOMNotation* This,VARIANT *id) {
10766 return This->lpVtbl->get_publicId(This,id);
10767}
10768static inline HRESULT IXMLDOMNotation_get_systemId(IXMLDOMNotation* This,VARIANT *id) {
10769 return This->lpVtbl->get_systemId(This,id);
10770}
10771#endif
10772#endif
10773
10774#endif
10775
10776
10777#endif /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
10778
10779/*****************************************************************************
10780 * IXMLDOMEntity interface
10781 */
10782#ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
10783#define __IXMLDOMEntity_INTERFACE_DEFINED__
10784
10785DEFINE_GUID(IID_IXMLDOMEntity, 0x2933bf8d, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
10786#if defined(__cplusplus) && !defined(CINTERFACE)
10787MIDL_INTERFACE("2933bf8d-7b36-11d2-b20e-00c04f983e60")
10788IXMLDOMEntity : public IXMLDOMNode
10789{
10790 virtual HRESULT STDMETHODCALLTYPE get_publicId(
10791 VARIANT *id1) = 0;
10792
10793 virtual HRESULT STDMETHODCALLTYPE get_systemId(
10794 VARIANT *id1) = 0;
10795
10796 virtual HRESULT STDMETHODCALLTYPE get_notationName(
10797 BSTR *p) = 0;
10798
10799};
10800#ifdef __CRT_UUID_DECL
10801__CRT_UUID_DECL(IXMLDOMEntity, 0x2933bf8d, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
10802#endif
10803#else
10804typedef struct IXMLDOMEntityVtbl {
10805 BEGIN_INTERFACE
10806
10807 /*** IUnknown methods ***/
10808 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10809 IXMLDOMEntity *This,
10810 REFIID riid,
10811 void **ppvObject);
10812
10813 ULONG (STDMETHODCALLTYPE *AddRef)(
10814 IXMLDOMEntity *This);
10815
10816 ULONG (STDMETHODCALLTYPE *Release)(
10817 IXMLDOMEntity *This);
10818
10819 /*** IDispatch methods ***/
10820 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10821 IXMLDOMEntity *This,
10822 UINT *pctinfo);
10823
10824 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10825 IXMLDOMEntity *This,
10826 UINT iTInfo,
10827 LCID lcid,
10828 ITypeInfo **ppTInfo);
10829
10830 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10831 IXMLDOMEntity *This,
10832 REFIID riid,
10833 LPOLESTR *rgszNames,
10834 UINT cNames,
10835 LCID lcid,
10836 DISPID *rgDispId);
10837
10838 HRESULT (STDMETHODCALLTYPE *Invoke)(
10839 IXMLDOMEntity *This,
10840 DISPID dispIdMember,
10841 REFIID riid,
10842 LCID lcid,
10843 WORD wFlags,
10844 DISPPARAMS *pDispParams,
10845 VARIANT *pVarResult,
10846 EXCEPINFO *pExcepInfo,
10847 UINT *puArgErr);
10848
10849 /*** IXMLDOMNode methods ***/
10850 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
10851 IXMLDOMEntity *This,
10852 BSTR *p);
10853
10854 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
10855 IXMLDOMEntity *This,
10856 VARIANT *var1);
10857
10858 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
10859 IXMLDOMEntity *This,
10860 VARIANT var1);
10861
10862 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
10863 IXMLDOMEntity *This,
10864 DOMNodeType *domNodeType);
10865
10866 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
10867 IXMLDOMEntity *This,
10868 IXMLDOMNode **parent);
10869
10870 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
10871 IXMLDOMEntity *This,
10872 IXMLDOMNodeList **outList);
10873
10874 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
10875 IXMLDOMEntity *This,
10876 IXMLDOMNode **domNode);
10877
10878 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
10879 IXMLDOMEntity *This,
10880 IXMLDOMNode **domNode);
10881
10882 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
10883 IXMLDOMEntity *This,
10884 IXMLDOMNode **domNode);
10885
10886 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
10887 IXMLDOMEntity *This,
10888 IXMLDOMNode **domNode);
10889
10890 HRESULT (STDMETHODCALLTYPE *get_attributes)(
10891 IXMLDOMEntity *This,
10892 IXMLDOMNamedNodeMap **attributeMap);
10893
10894 HRESULT (STDMETHODCALLTYPE *insertBefore)(
10895 IXMLDOMEntity *This,
10896 IXMLDOMNode *newNode,
10897 VARIANT var1,
10898 IXMLDOMNode **outOldNode);
10899
10900 HRESULT (STDMETHODCALLTYPE *replaceChild)(
10901 IXMLDOMEntity *This,
10902 IXMLDOMNode *newNode,
10903 IXMLDOMNode *oldNode,
10904 IXMLDOMNode **outOldNode);
10905
10906 HRESULT (STDMETHODCALLTYPE *removeChild)(
10907 IXMLDOMEntity *This,
10908 IXMLDOMNode *domNode,
10909 IXMLDOMNode **oldNode);
10910
10911 HRESULT (STDMETHODCALLTYPE *appendChild)(
10912 IXMLDOMEntity *This,
10913 IXMLDOMNode *newNode,
10914 IXMLDOMNode **outNewNode);
10915
10916 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
10917 IXMLDOMEntity *This,
10918 VARIANT_BOOL *pbool);
10919
10920 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
10921 IXMLDOMEntity *This,
10922 IXMLDOMDocument **domDocument);
10923
10924 HRESULT (STDMETHODCALLTYPE *cloneNode)(
10925 IXMLDOMEntity *This,
10926 VARIANT_BOOL pbool,
10927 IXMLDOMNode **outNode);
10928
10929 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
10930 IXMLDOMEntity *This,
10931 BSTR *p);
10932
10933 HRESULT (STDMETHODCALLTYPE *get_text)(
10934 IXMLDOMEntity *This,
10935 BSTR *p);
10936
10937 HRESULT (STDMETHODCALLTYPE *put_text)(
10938 IXMLDOMEntity *This,
10939 BSTR p);
10940
10941 HRESULT (STDMETHODCALLTYPE *get_specified)(
10942 IXMLDOMEntity *This,
10943 VARIANT_BOOL *pbool);
10944
10945 HRESULT (STDMETHODCALLTYPE *get_definition)(
10946 IXMLDOMEntity *This,
10947 IXMLDOMNode **domNode);
10948
10949 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
10950 IXMLDOMEntity *This,
10951 VARIANT *var1);
10952
10953 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
10954 IXMLDOMEntity *This,
10955 VARIANT var1);
10956
10957 HRESULT (STDMETHODCALLTYPE *get_dataType)(
10958 IXMLDOMEntity *This,
10959 VARIANT *var1);
10960
10961 HRESULT (STDMETHODCALLTYPE *put_dataType)(
10962 IXMLDOMEntity *This,
10963 BSTR p);
10964
10965 HRESULT (STDMETHODCALLTYPE *get_xml)(
10966 IXMLDOMEntity *This,
10967 BSTR *p);
10968
10969 HRESULT (STDMETHODCALLTYPE *transformNode)(
10970 IXMLDOMEntity *This,
10971 IXMLDOMNode *domNode,
10972 BSTR *p);
10973
10974 HRESULT (STDMETHODCALLTYPE *selectNodes)(
10975 IXMLDOMEntity *This,
10976 BSTR p,
10977 IXMLDOMNodeList **outList);
10978
10979 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
10980 IXMLDOMEntity *This,
10981 BSTR p,
10982 IXMLDOMNode **outNode);
10983
10984 HRESULT (STDMETHODCALLTYPE *get_parsed)(
10985 IXMLDOMEntity *This,
10986 VARIANT_BOOL *pbool);
10987
10988 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
10989 IXMLDOMEntity *This,
10990 BSTR *p);
10991
10992 HRESULT (STDMETHODCALLTYPE *get_prefix)(
10993 IXMLDOMEntity *This,
10994 BSTR *p);
10995
10996 HRESULT (STDMETHODCALLTYPE *get_baseName)(
10997 IXMLDOMEntity *This,
10998 BSTR *p);
10999
11000 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
11001 IXMLDOMEntity *This,
11002 IXMLDOMNode *domNode,
11003 VARIANT var1);
11004
11005 /*** IXMLDOMEntity methods ***/
11006 HRESULT (STDMETHODCALLTYPE *get_publicId)(
11007 IXMLDOMEntity *This,
11008 VARIANT *id1);
11009
11010 HRESULT (STDMETHODCALLTYPE *get_systemId)(
11011 IXMLDOMEntity *This,
11012 VARIANT *id1);
11013
11014 HRESULT (STDMETHODCALLTYPE *get_notationName)(
11015 IXMLDOMEntity *This,
11016 BSTR *p);
11017
11018 END_INTERFACE
11019} IXMLDOMEntityVtbl;
11020
11021interface IXMLDOMEntity {
11022 CONST_VTBL IXMLDOMEntityVtbl* lpVtbl;
11023};
11024
11025#ifdef COBJMACROS
11026#ifndef WIDL_C_INLINE_WRAPPERS
11027/*** IUnknown methods ***/
11028#define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11029#define IXMLDOMEntity_AddRef(This) (This)->lpVtbl->AddRef(This)
11030#define IXMLDOMEntity_Release(This) (This)->lpVtbl->Release(This)
11031/*** IDispatch methods ***/
11032#define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11033#define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11034#define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11035#define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11036/*** IXMLDOMNode methods ***/
11037#define IXMLDOMEntity_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
11038#define IXMLDOMEntity_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
11039#define IXMLDOMEntity_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
11040#define IXMLDOMEntity_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
11041#define IXMLDOMEntity_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
11042#define IXMLDOMEntity_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
11043#define IXMLDOMEntity_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
11044#define IXMLDOMEntity_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
11045#define IXMLDOMEntity_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
11046#define IXMLDOMEntity_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
11047#define IXMLDOMEntity_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
11048#define IXMLDOMEntity_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
11049#define IXMLDOMEntity_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
11050#define IXMLDOMEntity_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
11051#define IXMLDOMEntity_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
11052#define IXMLDOMEntity_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
11053#define IXMLDOMEntity_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
11054#define IXMLDOMEntity_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
11055#define IXMLDOMEntity_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
11056#define IXMLDOMEntity_get_text(This,p) (This)->lpVtbl->get_text(This,p)
11057#define IXMLDOMEntity_put_text(This,p) (This)->lpVtbl->put_text(This,p)
11058#define IXMLDOMEntity_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
11059#define IXMLDOMEntity_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
11060#define IXMLDOMEntity_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
11061#define IXMLDOMEntity_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
11062#define IXMLDOMEntity_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
11063#define IXMLDOMEntity_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
11064#define IXMLDOMEntity_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
11065#define IXMLDOMEntity_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
11066#define IXMLDOMEntity_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
11067#define IXMLDOMEntity_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
11068#define IXMLDOMEntity_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
11069#define IXMLDOMEntity_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
11070#define IXMLDOMEntity_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
11071#define IXMLDOMEntity_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
11072#define IXMLDOMEntity_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
11073/*** IXMLDOMEntity methods ***/
11074#define IXMLDOMEntity_get_publicId(This,id1) (This)->lpVtbl->get_publicId(This,id1)
11075#define IXMLDOMEntity_get_systemId(This,id1) (This)->lpVtbl->get_systemId(This,id1)
11076#define IXMLDOMEntity_get_notationName(This,p) (This)->lpVtbl->get_notationName(This,p)
11077#else
11078/*** IUnknown methods ***/
11079static inline HRESULT IXMLDOMEntity_QueryInterface(IXMLDOMEntity* This,REFIID riid,void **ppvObject) {
11080 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11081}
11082static inline ULONG IXMLDOMEntity_AddRef(IXMLDOMEntity* This) {
11083 return This->lpVtbl->AddRef(This);
11084}
11085static inline ULONG IXMLDOMEntity_Release(IXMLDOMEntity* This) {
11086 return This->lpVtbl->Release(This);
11087}
11088/*** IDispatch methods ***/
11089static inline HRESULT IXMLDOMEntity_GetTypeInfoCount(IXMLDOMEntity* This,UINT *pctinfo) {
11090 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11091}
11092static inline HRESULT IXMLDOMEntity_GetTypeInfo(IXMLDOMEntity* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11093 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11094}
11095static inline HRESULT IXMLDOMEntity_GetIDsOfNames(IXMLDOMEntity* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11096 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11097}
11098static inline HRESULT IXMLDOMEntity_Invoke(IXMLDOMEntity* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11099 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11100}
11101/*** IXMLDOMNode methods ***/
11102static inline HRESULT IXMLDOMEntity_get_nodeName(IXMLDOMEntity* This,BSTR *p) {
11103 return This->lpVtbl->get_nodeName(This,p);
11104}
11105static inline HRESULT IXMLDOMEntity_get_nodeValue(IXMLDOMEntity* This,VARIANT *var1) {
11106 return This->lpVtbl->get_nodeValue(This,var1);
11107}
11108static inline HRESULT IXMLDOMEntity_put_nodeValue(IXMLDOMEntity* This,VARIANT var1) {
11109 return This->lpVtbl->put_nodeValue(This,var1);
11110}
11111static inline HRESULT IXMLDOMEntity_get_nodeType(IXMLDOMEntity* This,DOMNodeType *domNodeType) {
11112 return This->lpVtbl->get_nodeType(This,domNodeType);
11113}
11114static inline HRESULT IXMLDOMEntity_get_parentNode(IXMLDOMEntity* This,IXMLDOMNode **parent) {
11115 return This->lpVtbl->get_parentNode(This,parent);
11116}
11117static inline HRESULT IXMLDOMEntity_get_childNodes(IXMLDOMEntity* This,IXMLDOMNodeList **outList) {
11118 return This->lpVtbl->get_childNodes(This,outList);
11119}
11120static inline HRESULT IXMLDOMEntity_get_firstChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
11121 return This->lpVtbl->get_firstChild(This,domNode);
11122}
11123static inline HRESULT IXMLDOMEntity_get_lastChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
11124 return This->lpVtbl->get_lastChild(This,domNode);
11125}
11126static inline HRESULT IXMLDOMEntity_get_previousSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
11127 return This->lpVtbl->get_previousSibling(This,domNode);
11128}
11129static inline HRESULT IXMLDOMEntity_get_nextSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
11130 return This->lpVtbl->get_nextSibling(This,domNode);
11131}
11132static inline HRESULT IXMLDOMEntity_get_attributes(IXMLDOMEntity* This,IXMLDOMNamedNodeMap **attributeMap) {
11133 return This->lpVtbl->get_attributes(This,attributeMap);
11134}
11135static inline HRESULT IXMLDOMEntity_insertBefore(IXMLDOMEntity* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
11136 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
11137}
11138static inline HRESULT IXMLDOMEntity_replaceChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
11139 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
11140}
11141static inline HRESULT IXMLDOMEntity_removeChild(IXMLDOMEntity* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
11142 return This->lpVtbl->removeChild(This,domNode,oldNode);
11143}
11144static inline HRESULT IXMLDOMEntity_appendChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
11145 return This->lpVtbl->appendChild(This,newNode,outNewNode);
11146}
11147static inline HRESULT IXMLDOMEntity_hasChildNodes(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
11148 return This->lpVtbl->hasChildNodes(This,pbool);
11149}
11150static inline HRESULT IXMLDOMEntity_get_ownerDocument(IXMLDOMEntity* This,IXMLDOMDocument **domDocument) {
11151 return This->lpVtbl->get_ownerDocument(This,domDocument);
11152}
11153static inline HRESULT IXMLDOMEntity_cloneNode(IXMLDOMEntity* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
11154 return This->lpVtbl->cloneNode(This,pbool,outNode);
11155}
11156static inline HRESULT IXMLDOMEntity_get_nodeTypeString(IXMLDOMEntity* This,BSTR *p) {
11157 return This->lpVtbl->get_nodeTypeString(This,p);
11158}
11159static inline HRESULT IXMLDOMEntity_get_text(IXMLDOMEntity* This,BSTR *p) {
11160 return This->lpVtbl->get_text(This,p);
11161}
11162static inline HRESULT IXMLDOMEntity_put_text(IXMLDOMEntity* This,BSTR p) {
11163 return This->lpVtbl->put_text(This,p);
11164}
11165static inline HRESULT IXMLDOMEntity_get_specified(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
11166 return This->lpVtbl->get_specified(This,pbool);
11167}
11168static inline HRESULT IXMLDOMEntity_get_definition(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
11169 return This->lpVtbl->get_definition(This,domNode);
11170}
11171static inline HRESULT IXMLDOMEntity_get_nodeTypedValue(IXMLDOMEntity* This,VARIANT *var1) {
11172 return This->lpVtbl->get_nodeTypedValue(This,var1);
11173}
11174static inline HRESULT IXMLDOMEntity_put_nodeTypedValue(IXMLDOMEntity* This,VARIANT var1) {
11175 return This->lpVtbl->put_nodeTypedValue(This,var1);
11176}
11177static inline HRESULT IXMLDOMEntity_get_dataType(IXMLDOMEntity* This,VARIANT *var1) {
11178 return This->lpVtbl->get_dataType(This,var1);
11179}
11180static inline HRESULT IXMLDOMEntity_put_dataType(IXMLDOMEntity* This,BSTR p) {
11181 return This->lpVtbl->put_dataType(This,p);
11182}
11183static inline HRESULT IXMLDOMEntity_get_xml(IXMLDOMEntity* This,BSTR *p) {
11184 return This->lpVtbl->get_xml(This,p);
11185}
11186static inline HRESULT IXMLDOMEntity_transformNode(IXMLDOMEntity* This,IXMLDOMNode *domNode,BSTR *p) {
11187 return This->lpVtbl->transformNode(This,domNode,p);
11188}
11189static inline HRESULT IXMLDOMEntity_selectNodes(IXMLDOMEntity* This,BSTR p,IXMLDOMNodeList **outList) {
11190 return This->lpVtbl->selectNodes(This,p,outList);
11191}
11192static inline HRESULT IXMLDOMEntity_selectSingleNode(IXMLDOMEntity* This,BSTR p,IXMLDOMNode **outNode) {
11193 return This->lpVtbl->selectSingleNode(This,p,outNode);
11194}
11195static inline HRESULT IXMLDOMEntity_get_parsed(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
11196 return This->lpVtbl->get_parsed(This,pbool);
11197}
11198static inline HRESULT IXMLDOMEntity_get_namespaceURI(IXMLDOMEntity* This,BSTR *p) {
11199 return This->lpVtbl->get_namespaceURI(This,p);
11200}
11201static inline HRESULT IXMLDOMEntity_get_prefix(IXMLDOMEntity* This,BSTR *p) {
11202 return This->lpVtbl->get_prefix(This,p);
11203}
11204static inline HRESULT IXMLDOMEntity_get_baseName(IXMLDOMEntity* This,BSTR *p) {
11205 return This->lpVtbl->get_baseName(This,p);
11206}
11207static inline HRESULT IXMLDOMEntity_transformNodeToObject(IXMLDOMEntity* This,IXMLDOMNode *domNode,VARIANT var1) {
11208 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
11209}
11210/*** IXMLDOMEntity methods ***/
11211static inline HRESULT IXMLDOMEntity_get_publicId(IXMLDOMEntity* This,VARIANT *id1) {
11212 return This->lpVtbl->get_publicId(This,id1);
11213}
11214static inline HRESULT IXMLDOMEntity_get_systemId(IXMLDOMEntity* This,VARIANT *id1) {
11215 return This->lpVtbl->get_systemId(This,id1);
11216}
11217static inline HRESULT IXMLDOMEntity_get_notationName(IXMLDOMEntity* This,BSTR *p) {
11218 return This->lpVtbl->get_notationName(This,p);
11219}
11220#endif
11221#endif
11222
11223#endif
11224
11225
11226#endif /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
11227
11228/*****************************************************************************
11229 * IXMLDOMEntityReference interface
11230 */
11231#ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
11232#define __IXMLDOMEntityReference_INTERFACE_DEFINED__
11233
11234DEFINE_GUID(IID_IXMLDOMEntityReference, 0x2933bf8e, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
11235#if defined(__cplusplus) && !defined(CINTERFACE)
11236MIDL_INTERFACE("2933bf8e-7b36-11d2-b20e-00c04f983e60")
11237IXMLDOMEntityReference : public IXMLDOMNode
11238{
11239};
11240#ifdef __CRT_UUID_DECL
11241__CRT_UUID_DECL(IXMLDOMEntityReference, 0x2933bf8e, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
11242#endif
11243#else
11244typedef struct IXMLDOMEntityReferenceVtbl {
11245 BEGIN_INTERFACE
11246
11247 /*** IUnknown methods ***/
11248 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11249 IXMLDOMEntityReference *This,
11250 REFIID riid,
11251 void **ppvObject);
11252
11253 ULONG (STDMETHODCALLTYPE *AddRef)(
11254 IXMLDOMEntityReference *This);
11255
11256 ULONG (STDMETHODCALLTYPE *Release)(
11257 IXMLDOMEntityReference *This);
11258
11259 /*** IDispatch methods ***/
11260 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11261 IXMLDOMEntityReference *This,
11262 UINT *pctinfo);
11263
11264 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11265 IXMLDOMEntityReference *This,
11266 UINT iTInfo,
11267 LCID lcid,
11268 ITypeInfo **ppTInfo);
11269
11270 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11271 IXMLDOMEntityReference *This,
11272 REFIID riid,
11273 LPOLESTR *rgszNames,
11274 UINT cNames,
11275 LCID lcid,
11276 DISPID *rgDispId);
11277
11278 HRESULT (STDMETHODCALLTYPE *Invoke)(
11279 IXMLDOMEntityReference *This,
11280 DISPID dispIdMember,
11281 REFIID riid,
11282 LCID lcid,
11283 WORD wFlags,
11284 DISPPARAMS *pDispParams,
11285 VARIANT *pVarResult,
11286 EXCEPINFO *pExcepInfo,
11287 UINT *puArgErr);
11288
11289 /*** IXMLDOMNode methods ***/
11290 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
11291 IXMLDOMEntityReference *This,
11292 BSTR *p);
11293
11294 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
11295 IXMLDOMEntityReference *This,
11296 VARIANT *var1);
11297
11298 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
11299 IXMLDOMEntityReference *This,
11300 VARIANT var1);
11301
11302 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
11303 IXMLDOMEntityReference *This,
11304 DOMNodeType *domNodeType);
11305
11306 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
11307 IXMLDOMEntityReference *This,
11308 IXMLDOMNode **parent);
11309
11310 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
11311 IXMLDOMEntityReference *This,
11312 IXMLDOMNodeList **outList);
11313
11314 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
11315 IXMLDOMEntityReference *This,
11316 IXMLDOMNode **domNode);
11317
11318 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
11319 IXMLDOMEntityReference *This,
11320 IXMLDOMNode **domNode);
11321
11322 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
11323 IXMLDOMEntityReference *This,
11324 IXMLDOMNode **domNode);
11325
11326 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
11327 IXMLDOMEntityReference *This,
11328 IXMLDOMNode **domNode);
11329
11330 HRESULT (STDMETHODCALLTYPE *get_attributes)(
11331 IXMLDOMEntityReference *This,
11332 IXMLDOMNamedNodeMap **attributeMap);
11333
11334 HRESULT (STDMETHODCALLTYPE *insertBefore)(
11335 IXMLDOMEntityReference *This,
11336 IXMLDOMNode *newNode,
11337 VARIANT var1,
11338 IXMLDOMNode **outOldNode);
11339
11340 HRESULT (STDMETHODCALLTYPE *replaceChild)(
11341 IXMLDOMEntityReference *This,
11342 IXMLDOMNode *newNode,
11343 IXMLDOMNode *oldNode,
11344 IXMLDOMNode **outOldNode);
11345
11346 HRESULT (STDMETHODCALLTYPE *removeChild)(
11347 IXMLDOMEntityReference *This,
11348 IXMLDOMNode *domNode,
11349 IXMLDOMNode **oldNode);
11350
11351 HRESULT (STDMETHODCALLTYPE *appendChild)(
11352 IXMLDOMEntityReference *This,
11353 IXMLDOMNode *newNode,
11354 IXMLDOMNode **outNewNode);
11355
11356 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
11357 IXMLDOMEntityReference *This,
11358 VARIANT_BOOL *pbool);
11359
11360 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
11361 IXMLDOMEntityReference *This,
11362 IXMLDOMDocument **domDocument);
11363
11364 HRESULT (STDMETHODCALLTYPE *cloneNode)(
11365 IXMLDOMEntityReference *This,
11366 VARIANT_BOOL pbool,
11367 IXMLDOMNode **outNode);
11368
11369 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
11370 IXMLDOMEntityReference *This,
11371 BSTR *p);
11372
11373 HRESULT (STDMETHODCALLTYPE *get_text)(
11374 IXMLDOMEntityReference *This,
11375 BSTR *p);
11376
11377 HRESULT (STDMETHODCALLTYPE *put_text)(
11378 IXMLDOMEntityReference *This,
11379 BSTR p);
11380
11381 HRESULT (STDMETHODCALLTYPE *get_specified)(
11382 IXMLDOMEntityReference *This,
11383 VARIANT_BOOL *pbool);
11384
11385 HRESULT (STDMETHODCALLTYPE *get_definition)(
11386 IXMLDOMEntityReference *This,
11387 IXMLDOMNode **domNode);
11388
11389 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
11390 IXMLDOMEntityReference *This,
11391 VARIANT *var1);
11392
11393 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
11394 IXMLDOMEntityReference *This,
11395 VARIANT var1);
11396
11397 HRESULT (STDMETHODCALLTYPE *get_dataType)(
11398 IXMLDOMEntityReference *This,
11399 VARIANT *var1);
11400
11401 HRESULT (STDMETHODCALLTYPE *put_dataType)(
11402 IXMLDOMEntityReference *This,
11403 BSTR p);
11404
11405 HRESULT (STDMETHODCALLTYPE *get_xml)(
11406 IXMLDOMEntityReference *This,
11407 BSTR *p);
11408
11409 HRESULT (STDMETHODCALLTYPE *transformNode)(
11410 IXMLDOMEntityReference *This,
11411 IXMLDOMNode *domNode,
11412 BSTR *p);
11413
11414 HRESULT (STDMETHODCALLTYPE *selectNodes)(
11415 IXMLDOMEntityReference *This,
11416 BSTR p,
11417 IXMLDOMNodeList **outList);
11418
11419 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
11420 IXMLDOMEntityReference *This,
11421 BSTR p,
11422 IXMLDOMNode **outNode);
11423
11424 HRESULT (STDMETHODCALLTYPE *get_parsed)(
11425 IXMLDOMEntityReference *This,
11426 VARIANT_BOOL *pbool);
11427
11428 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
11429 IXMLDOMEntityReference *This,
11430 BSTR *p);
11431
11432 HRESULT (STDMETHODCALLTYPE *get_prefix)(
11433 IXMLDOMEntityReference *This,
11434 BSTR *p);
11435
11436 HRESULT (STDMETHODCALLTYPE *get_baseName)(
11437 IXMLDOMEntityReference *This,
11438 BSTR *p);
11439
11440 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
11441 IXMLDOMEntityReference *This,
11442 IXMLDOMNode *domNode,
11443 VARIANT var1);
11444
11445 END_INTERFACE
11446} IXMLDOMEntityReferenceVtbl;
11447
11448interface IXMLDOMEntityReference {
11449 CONST_VTBL IXMLDOMEntityReferenceVtbl* lpVtbl;
11450};
11451
11452#ifdef COBJMACROS
11453#ifndef WIDL_C_INLINE_WRAPPERS
11454/*** IUnknown methods ***/
11455#define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11456#define IXMLDOMEntityReference_AddRef(This) (This)->lpVtbl->AddRef(This)
11457#define IXMLDOMEntityReference_Release(This) (This)->lpVtbl->Release(This)
11458/*** IDispatch methods ***/
11459#define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11460#define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11461#define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11462#define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11463/*** IXMLDOMNode methods ***/
11464#define IXMLDOMEntityReference_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
11465#define IXMLDOMEntityReference_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
11466#define IXMLDOMEntityReference_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
11467#define IXMLDOMEntityReference_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
11468#define IXMLDOMEntityReference_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
11469#define IXMLDOMEntityReference_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
11470#define IXMLDOMEntityReference_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
11471#define IXMLDOMEntityReference_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
11472#define IXMLDOMEntityReference_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
11473#define IXMLDOMEntityReference_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
11474#define IXMLDOMEntityReference_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
11475#define IXMLDOMEntityReference_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
11476#define IXMLDOMEntityReference_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
11477#define IXMLDOMEntityReference_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
11478#define IXMLDOMEntityReference_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
11479#define IXMLDOMEntityReference_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
11480#define IXMLDOMEntityReference_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
11481#define IXMLDOMEntityReference_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
11482#define IXMLDOMEntityReference_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
11483#define IXMLDOMEntityReference_get_text(This,p) (This)->lpVtbl->get_text(This,p)
11484#define IXMLDOMEntityReference_put_text(This,p) (This)->lpVtbl->put_text(This,p)
11485#define IXMLDOMEntityReference_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
11486#define IXMLDOMEntityReference_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
11487#define IXMLDOMEntityReference_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
11488#define IXMLDOMEntityReference_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
11489#define IXMLDOMEntityReference_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
11490#define IXMLDOMEntityReference_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
11491#define IXMLDOMEntityReference_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
11492#define IXMLDOMEntityReference_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
11493#define IXMLDOMEntityReference_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
11494#define IXMLDOMEntityReference_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
11495#define IXMLDOMEntityReference_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
11496#define IXMLDOMEntityReference_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
11497#define IXMLDOMEntityReference_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
11498#define IXMLDOMEntityReference_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
11499#define IXMLDOMEntityReference_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
11500#else
11501/*** IUnknown methods ***/
11502static inline HRESULT IXMLDOMEntityReference_QueryInterface(IXMLDOMEntityReference* This,REFIID riid,void **ppvObject) {
11503 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11504}
11505static inline ULONG IXMLDOMEntityReference_AddRef(IXMLDOMEntityReference* This) {
11506 return This->lpVtbl->AddRef(This);
11507}
11508static inline ULONG IXMLDOMEntityReference_Release(IXMLDOMEntityReference* This) {
11509 return This->lpVtbl->Release(This);
11510}
11511/*** IDispatch methods ***/
11512static inline HRESULT IXMLDOMEntityReference_GetTypeInfoCount(IXMLDOMEntityReference* This,UINT *pctinfo) {
11513 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11514}
11515static inline HRESULT IXMLDOMEntityReference_GetTypeInfo(IXMLDOMEntityReference* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11516 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11517}
11518static inline HRESULT IXMLDOMEntityReference_GetIDsOfNames(IXMLDOMEntityReference* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11519 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11520}
11521static inline HRESULT IXMLDOMEntityReference_Invoke(IXMLDOMEntityReference* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11522 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11523}
11524/*** IXMLDOMNode methods ***/
11525static inline HRESULT IXMLDOMEntityReference_get_nodeName(IXMLDOMEntityReference* This,BSTR *p) {
11526 return This->lpVtbl->get_nodeName(This,p);
11527}
11528static inline HRESULT IXMLDOMEntityReference_get_nodeValue(IXMLDOMEntityReference* This,VARIANT *var1) {
11529 return This->lpVtbl->get_nodeValue(This,var1);
11530}
11531static inline HRESULT IXMLDOMEntityReference_put_nodeValue(IXMLDOMEntityReference* This,VARIANT var1) {
11532 return This->lpVtbl->put_nodeValue(This,var1);
11533}
11534static inline HRESULT IXMLDOMEntityReference_get_nodeType(IXMLDOMEntityReference* This,DOMNodeType *domNodeType) {
11535 return This->lpVtbl->get_nodeType(This,domNodeType);
11536}
11537static inline HRESULT IXMLDOMEntityReference_get_parentNode(IXMLDOMEntityReference* This,IXMLDOMNode **parent) {
11538 return This->lpVtbl->get_parentNode(This,parent);
11539}
11540static inline HRESULT IXMLDOMEntityReference_get_childNodes(IXMLDOMEntityReference* This,IXMLDOMNodeList **outList) {
11541 return This->lpVtbl->get_childNodes(This,outList);
11542}
11543static inline HRESULT IXMLDOMEntityReference_get_firstChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
11544 return This->lpVtbl->get_firstChild(This,domNode);
11545}
11546static inline HRESULT IXMLDOMEntityReference_get_lastChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
11547 return This->lpVtbl->get_lastChild(This,domNode);
11548}
11549static inline HRESULT IXMLDOMEntityReference_get_previousSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
11550 return This->lpVtbl->get_previousSibling(This,domNode);
11551}
11552static inline HRESULT IXMLDOMEntityReference_get_nextSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
11553 return This->lpVtbl->get_nextSibling(This,domNode);
11554}
11555static inline HRESULT IXMLDOMEntityReference_get_attributes(IXMLDOMEntityReference* This,IXMLDOMNamedNodeMap **attributeMap) {
11556 return This->lpVtbl->get_attributes(This,attributeMap);
11557}
11558static inline HRESULT IXMLDOMEntityReference_insertBefore(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
11559 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
11560}
11561static inline HRESULT IXMLDOMEntityReference_replaceChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
11562 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
11563}
11564static inline HRESULT IXMLDOMEntityReference_removeChild(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
11565 return This->lpVtbl->removeChild(This,domNode,oldNode);
11566}
11567static inline HRESULT IXMLDOMEntityReference_appendChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
11568 return This->lpVtbl->appendChild(This,newNode,outNewNode);
11569}
11570static inline HRESULT IXMLDOMEntityReference_hasChildNodes(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
11571 return This->lpVtbl->hasChildNodes(This,pbool);
11572}
11573static inline HRESULT IXMLDOMEntityReference_get_ownerDocument(IXMLDOMEntityReference* This,IXMLDOMDocument **domDocument) {
11574 return This->lpVtbl->get_ownerDocument(This,domDocument);
11575}
11576static inline HRESULT IXMLDOMEntityReference_cloneNode(IXMLDOMEntityReference* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
11577 return This->lpVtbl->cloneNode(This,pbool,outNode);
11578}
11579static inline HRESULT IXMLDOMEntityReference_get_nodeTypeString(IXMLDOMEntityReference* This,BSTR *p) {
11580 return This->lpVtbl->get_nodeTypeString(This,p);
11581}
11582static inline HRESULT IXMLDOMEntityReference_get_text(IXMLDOMEntityReference* This,BSTR *p) {
11583 return This->lpVtbl->get_text(This,p);
11584}
11585static inline HRESULT IXMLDOMEntityReference_put_text(IXMLDOMEntityReference* This,BSTR p) {
11586 return This->lpVtbl->put_text(This,p);
11587}
11588static inline HRESULT IXMLDOMEntityReference_get_specified(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
11589 return This->lpVtbl->get_specified(This,pbool);
11590}
11591static inline HRESULT IXMLDOMEntityReference_get_definition(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
11592 return This->lpVtbl->get_definition(This,domNode);
11593}
11594static inline HRESULT IXMLDOMEntityReference_get_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT *var1) {
11595 return This->lpVtbl->get_nodeTypedValue(This,var1);
11596}
11597static inline HRESULT IXMLDOMEntityReference_put_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT var1) {
11598 return This->lpVtbl->put_nodeTypedValue(This,var1);
11599}
11600static inline HRESULT IXMLDOMEntityReference_get_dataType(IXMLDOMEntityReference* This,VARIANT *var1) {
11601 return This->lpVtbl->get_dataType(This,var1);
11602}
11603static inline HRESULT IXMLDOMEntityReference_put_dataType(IXMLDOMEntityReference* This,BSTR p) {
11604 return This->lpVtbl->put_dataType(This,p);
11605}
11606static inline HRESULT IXMLDOMEntityReference_get_xml(IXMLDOMEntityReference* This,BSTR *p) {
11607 return This->lpVtbl->get_xml(This,p);
11608}
11609static inline HRESULT IXMLDOMEntityReference_transformNode(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,BSTR *p) {
11610 return This->lpVtbl->transformNode(This,domNode,p);
11611}
11612static inline HRESULT IXMLDOMEntityReference_selectNodes(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNodeList **outList) {
11613 return This->lpVtbl->selectNodes(This,p,outList);
11614}
11615static inline HRESULT IXMLDOMEntityReference_selectSingleNode(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNode **outNode) {
11616 return This->lpVtbl->selectSingleNode(This,p,outNode);
11617}
11618static inline HRESULT IXMLDOMEntityReference_get_parsed(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
11619 return This->lpVtbl->get_parsed(This,pbool);
11620}
11621static inline HRESULT IXMLDOMEntityReference_get_namespaceURI(IXMLDOMEntityReference* This,BSTR *p) {
11622 return This->lpVtbl->get_namespaceURI(This,p);
11623}
11624static inline HRESULT IXMLDOMEntityReference_get_prefix(IXMLDOMEntityReference* This,BSTR *p) {
11625 return This->lpVtbl->get_prefix(This,p);
11626}
11627static inline HRESULT IXMLDOMEntityReference_get_baseName(IXMLDOMEntityReference* This,BSTR *p) {
11628 return This->lpVtbl->get_baseName(This,p);
11629}
11630static inline HRESULT IXMLDOMEntityReference_transformNodeToObject(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,VARIANT var1) {
11631 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
11632}
11633#endif
11634#endif
11635
11636#endif
11637
11638
11639#endif /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
11640
11641/*****************************************************************************
11642 * IXMLDOMImplementation interface
11643 */
11644#ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
11645#define __IXMLDOMImplementation_INTERFACE_DEFINED__
11646
11647DEFINE_GUID(IID_IXMLDOMImplementation, 0x2933bf8f, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
11648#if defined(__cplusplus) && !defined(CINTERFACE)
11649MIDL_INTERFACE("2933bf8f-7b36-11d2-b20e-00c04f983e60")
11650IXMLDOMImplementation : public IDispatch
11651{
11652 virtual HRESULT STDMETHODCALLTYPE hasFeature(
11653 BSTR feature,
11654 BSTR version,
11655 VARIANT_BOOL *pbool) = 0;
11656
11657};
11658#ifdef __CRT_UUID_DECL
11659__CRT_UUID_DECL(IXMLDOMImplementation, 0x2933bf8f, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
11660#endif
11661#else
11662typedef struct IXMLDOMImplementationVtbl {
11663 BEGIN_INTERFACE
11664
11665 /*** IUnknown methods ***/
11666 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11667 IXMLDOMImplementation *This,
11668 REFIID riid,
11669 void **ppvObject);
11670
11671 ULONG (STDMETHODCALLTYPE *AddRef)(
11672 IXMLDOMImplementation *This);
11673
11674 ULONG (STDMETHODCALLTYPE *Release)(
11675 IXMLDOMImplementation *This);
11676
11677 /*** IDispatch methods ***/
11678 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11679 IXMLDOMImplementation *This,
11680 UINT *pctinfo);
11681
11682 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11683 IXMLDOMImplementation *This,
11684 UINT iTInfo,
11685 LCID lcid,
11686 ITypeInfo **ppTInfo);
11687
11688 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11689 IXMLDOMImplementation *This,
11690 REFIID riid,
11691 LPOLESTR *rgszNames,
11692 UINT cNames,
11693 LCID lcid,
11694 DISPID *rgDispId);
11695
11696 HRESULT (STDMETHODCALLTYPE *Invoke)(
11697 IXMLDOMImplementation *This,
11698 DISPID dispIdMember,
11699 REFIID riid,
11700 LCID lcid,
11701 WORD wFlags,
11702 DISPPARAMS *pDispParams,
11703 VARIANT *pVarResult,
11704 EXCEPINFO *pExcepInfo,
11705 UINT *puArgErr);
11706
11707 /*** IXMLDOMImplementation methods ***/
11708 HRESULT (STDMETHODCALLTYPE *hasFeature)(
11709 IXMLDOMImplementation *This,
11710 BSTR feature,
11711 BSTR version,
11712 VARIANT_BOOL *pbool);
11713
11714 END_INTERFACE
11715} IXMLDOMImplementationVtbl;
11716
11717interface IXMLDOMImplementation {
11718 CONST_VTBL IXMLDOMImplementationVtbl* lpVtbl;
11719};
11720
11721#ifdef COBJMACROS
11722#ifndef WIDL_C_INLINE_WRAPPERS
11723/*** IUnknown methods ***/
11724#define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11725#define IXMLDOMImplementation_AddRef(This) (This)->lpVtbl->AddRef(This)
11726#define IXMLDOMImplementation_Release(This) (This)->lpVtbl->Release(This)
11727/*** IDispatch methods ***/
11728#define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11729#define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11730#define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11731#define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11732/*** IXMLDOMImplementation methods ***/
11733#define IXMLDOMImplementation_hasFeature(This,feature,version,pbool) (This)->lpVtbl->hasFeature(This,feature,version,pbool)
11734#else
11735/*** IUnknown methods ***/
11736static inline HRESULT IXMLDOMImplementation_QueryInterface(IXMLDOMImplementation* This,REFIID riid,void **ppvObject) {
11737 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11738}
11739static inline ULONG IXMLDOMImplementation_AddRef(IXMLDOMImplementation* This) {
11740 return This->lpVtbl->AddRef(This);
11741}
11742static inline ULONG IXMLDOMImplementation_Release(IXMLDOMImplementation* This) {
11743 return This->lpVtbl->Release(This);
11744}
11745/*** IDispatch methods ***/
11746static inline HRESULT IXMLDOMImplementation_GetTypeInfoCount(IXMLDOMImplementation* This,UINT *pctinfo) {
11747 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11748}
11749static inline HRESULT IXMLDOMImplementation_GetTypeInfo(IXMLDOMImplementation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11750 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11751}
11752static inline HRESULT IXMLDOMImplementation_GetIDsOfNames(IXMLDOMImplementation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11753 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11754}
11755static inline HRESULT IXMLDOMImplementation_Invoke(IXMLDOMImplementation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11756 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11757}
11758/*** IXMLDOMImplementation methods ***/
11759static inline HRESULT IXMLDOMImplementation_hasFeature(IXMLDOMImplementation* This,BSTR feature,BSTR version,VARIANT_BOOL *pbool) {
11760 return This->lpVtbl->hasFeature(This,feature,version,pbool);
11761}
11762#endif
11763#endif
11764
11765#endif
11766
11767
11768#endif /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
11769
11770/*****************************************************************************
11771 * IXTLRuntime interface
11772 */
11773#ifndef __IXTLRuntime_INTERFACE_DEFINED__
11774#define __IXTLRuntime_INTERFACE_DEFINED__
11775
11776DEFINE_GUID(IID_IXTLRuntime, 0x3efaa425, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
11777#if defined(__cplusplus) && !defined(CINTERFACE)
11778MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
11779IXTLRuntime : public IXMLDOMNode
11780{
11781 virtual HRESULT STDMETHODCALLTYPE uniqueID(
11782 IXMLDOMNode *pNode,
11783 LONG *pID) = 0;
11784
11785 virtual HRESULT STDMETHODCALLTYPE depth(
11786 IXMLDOMNode *pNode,
11787 LONG *pDepth) = 0;
11788
11789 virtual HRESULT STDMETHODCALLTYPE childNumber(
11790 IXMLDOMNode *pNode,
11791 LONG *pNumber) = 0;
11792
11793 virtual HRESULT STDMETHODCALLTYPE ancestorChildNumber(
11794 BSTR bstr,
11795 IXMLDOMNode *pNode,
11796 LONG *pNumber) = 0;
11797
11798 virtual HRESULT STDMETHODCALLTYPE absoluteChildNumber(
11799 IXMLDOMNode *pNode,
11800 LONG *pNumber) = 0;
11801
11802 virtual HRESULT STDMETHODCALLTYPE formatIndex(
11803 LONG lIndex,
11804 BSTR bstr,
11805 BSTR *pbstr) = 0;
11806
11807 virtual HRESULT STDMETHODCALLTYPE formatNumber(
11808 double dblNumber,
11809 BSTR bstr,
11810 BSTR *pbstr) = 0;
11811
11812 virtual HRESULT STDMETHODCALLTYPE formatDate(
11813 VARIANT var1,
11814 BSTR bstr,
11815 VARIANT var2,
11816 BSTR *pbstr) = 0;
11817
11818 virtual HRESULT STDMETHODCALLTYPE formatTime(
11819 VARIANT var1,
11820 BSTR bstr,
11821 VARIANT var2,
11822 BSTR *pbstr) = 0;
11823
11824};
11825#ifdef __CRT_UUID_DECL
11826__CRT_UUID_DECL(IXTLRuntime, 0x3efaa425, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
11827#endif
11828#else
11829typedef struct IXTLRuntimeVtbl {
11830 BEGIN_INTERFACE
11831
11832 /*** IUnknown methods ***/
11833 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11834 IXTLRuntime *This,
11835 REFIID riid,
11836 void **ppvObject);
11837
11838 ULONG (STDMETHODCALLTYPE *AddRef)(
11839 IXTLRuntime *This);
11840
11841 ULONG (STDMETHODCALLTYPE *Release)(
11842 IXTLRuntime *This);
11843
11844 /*** IDispatch methods ***/
11845 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11846 IXTLRuntime *This,
11847 UINT *pctinfo);
11848
11849 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11850 IXTLRuntime *This,
11851 UINT iTInfo,
11852 LCID lcid,
11853 ITypeInfo **ppTInfo);
11854
11855 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11856 IXTLRuntime *This,
11857 REFIID riid,
11858 LPOLESTR *rgszNames,
11859 UINT cNames,
11860 LCID lcid,
11861 DISPID *rgDispId);
11862
11863 HRESULT (STDMETHODCALLTYPE *Invoke)(
11864 IXTLRuntime *This,
11865 DISPID dispIdMember,
11866 REFIID riid,
11867 LCID lcid,
11868 WORD wFlags,
11869 DISPPARAMS *pDispParams,
11870 VARIANT *pVarResult,
11871 EXCEPINFO *pExcepInfo,
11872 UINT *puArgErr);
11873
11874 /*** IXMLDOMNode methods ***/
11875 HRESULT (STDMETHODCALLTYPE *get_nodeName)(
11876 IXTLRuntime *This,
11877 BSTR *p);
11878
11879 HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
11880 IXTLRuntime *This,
11881 VARIANT *var1);
11882
11883 HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
11884 IXTLRuntime *This,
11885 VARIANT var1);
11886
11887 HRESULT (STDMETHODCALLTYPE *get_nodeType)(
11888 IXTLRuntime *This,
11889 DOMNodeType *domNodeType);
11890
11891 HRESULT (STDMETHODCALLTYPE *get_parentNode)(
11892 IXTLRuntime *This,
11893 IXMLDOMNode **parent);
11894
11895 HRESULT (STDMETHODCALLTYPE *get_childNodes)(
11896 IXTLRuntime *This,
11897 IXMLDOMNodeList **outList);
11898
11899 HRESULT (STDMETHODCALLTYPE *get_firstChild)(
11900 IXTLRuntime *This,
11901 IXMLDOMNode **domNode);
11902
11903 HRESULT (STDMETHODCALLTYPE *get_lastChild)(
11904 IXTLRuntime *This,
11905 IXMLDOMNode **domNode);
11906
11907 HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
11908 IXTLRuntime *This,
11909 IXMLDOMNode **domNode);
11910
11911 HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
11912 IXTLRuntime *This,
11913 IXMLDOMNode **domNode);
11914
11915 HRESULT (STDMETHODCALLTYPE *get_attributes)(
11916 IXTLRuntime *This,
11917 IXMLDOMNamedNodeMap **attributeMap);
11918
11919 HRESULT (STDMETHODCALLTYPE *insertBefore)(
11920 IXTLRuntime *This,
11921 IXMLDOMNode *newNode,
11922 VARIANT var1,
11923 IXMLDOMNode **outOldNode);
11924
11925 HRESULT (STDMETHODCALLTYPE *replaceChild)(
11926 IXTLRuntime *This,
11927 IXMLDOMNode *newNode,
11928 IXMLDOMNode *oldNode,
11929 IXMLDOMNode **outOldNode);
11930
11931 HRESULT (STDMETHODCALLTYPE *removeChild)(
11932 IXTLRuntime *This,
11933 IXMLDOMNode *domNode,
11934 IXMLDOMNode **oldNode);
11935
11936 HRESULT (STDMETHODCALLTYPE *appendChild)(
11937 IXTLRuntime *This,
11938 IXMLDOMNode *newNode,
11939 IXMLDOMNode **outNewNode);
11940
11941 HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
11942 IXTLRuntime *This,
11943 VARIANT_BOOL *pbool);
11944
11945 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
11946 IXTLRuntime *This,
11947 IXMLDOMDocument **domDocument);
11948
11949 HRESULT (STDMETHODCALLTYPE *cloneNode)(
11950 IXTLRuntime *This,
11951 VARIANT_BOOL pbool,
11952 IXMLDOMNode **outNode);
11953
11954 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
11955 IXTLRuntime *This,
11956 BSTR *p);
11957
11958 HRESULT (STDMETHODCALLTYPE *get_text)(
11959 IXTLRuntime *This,
11960 BSTR *p);
11961
11962 HRESULT (STDMETHODCALLTYPE *put_text)(
11963 IXTLRuntime *This,
11964 BSTR p);
11965
11966 HRESULT (STDMETHODCALLTYPE *get_specified)(
11967 IXTLRuntime *This,
11968 VARIANT_BOOL *pbool);
11969
11970 HRESULT (STDMETHODCALLTYPE *get_definition)(
11971 IXTLRuntime *This,
11972 IXMLDOMNode **domNode);
11973
11974 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
11975 IXTLRuntime *This,
11976 VARIANT *var1);
11977
11978 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
11979 IXTLRuntime *This,
11980 VARIANT var1);
11981
11982 HRESULT (STDMETHODCALLTYPE *get_dataType)(
11983 IXTLRuntime *This,
11984 VARIANT *var1);
11985
11986 HRESULT (STDMETHODCALLTYPE *put_dataType)(
11987 IXTLRuntime *This,
11988 BSTR p);
11989
11990 HRESULT (STDMETHODCALLTYPE *get_xml)(
11991 IXTLRuntime *This,
11992 BSTR *p);
11993
11994 HRESULT (STDMETHODCALLTYPE *transformNode)(
11995 IXTLRuntime *This,
11996 IXMLDOMNode *domNode,
11997 BSTR *p);
11998
11999 HRESULT (STDMETHODCALLTYPE *selectNodes)(
12000 IXTLRuntime *This,
12001 BSTR p,
12002 IXMLDOMNodeList **outList);
12003
12004 HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
12005 IXTLRuntime *This,
12006 BSTR p,
12007 IXMLDOMNode **outNode);
12008
12009 HRESULT (STDMETHODCALLTYPE *get_parsed)(
12010 IXTLRuntime *This,
12011 VARIANT_BOOL *pbool);
12012
12013 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
12014 IXTLRuntime *This,
12015 BSTR *p);
12016
12017 HRESULT (STDMETHODCALLTYPE *get_prefix)(
12018 IXTLRuntime *This,
12019 BSTR *p);
12020
12021 HRESULT (STDMETHODCALLTYPE *get_baseName)(
12022 IXTLRuntime *This,
12023 BSTR *p);
12024
12025 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
12026 IXTLRuntime *This,
12027 IXMLDOMNode *domNode,
12028 VARIANT var1);
12029
12030 /*** IXTLRuntime methods ***/
12031 HRESULT (STDMETHODCALLTYPE *uniqueID)(
12032 IXTLRuntime *This,
12033 IXMLDOMNode *pNode,
12034 LONG *pID);
12035
12036 HRESULT (STDMETHODCALLTYPE *depth)(
12037 IXTLRuntime *This,
12038 IXMLDOMNode *pNode,
12039 LONG *pDepth);
12040
12041 HRESULT (STDMETHODCALLTYPE *childNumber)(
12042 IXTLRuntime *This,
12043 IXMLDOMNode *pNode,
12044 LONG *pNumber);
12045
12046 HRESULT (STDMETHODCALLTYPE *ancestorChildNumber)(
12047 IXTLRuntime *This,
12048 BSTR bstr,
12049 IXMLDOMNode *pNode,
12050 LONG *pNumber);
12051
12052 HRESULT (STDMETHODCALLTYPE *absoluteChildNumber)(
12053 IXTLRuntime *This,
12054 IXMLDOMNode *pNode,
12055 LONG *pNumber);
12056
12057 HRESULT (STDMETHODCALLTYPE *formatIndex)(
12058 IXTLRuntime *This,
12059 LONG lIndex,
12060 BSTR bstr,
12061 BSTR *pbstr);
12062
12063 HRESULT (STDMETHODCALLTYPE *formatNumber)(
12064 IXTLRuntime *This,
12065 double dblNumber,
12066 BSTR bstr,
12067 BSTR *pbstr);
12068
12069 HRESULT (STDMETHODCALLTYPE *formatDate)(
12070 IXTLRuntime *This,
12071 VARIANT var1,
12072 BSTR bstr,
12073 VARIANT var2,
12074 BSTR *pbstr);
12075
12076 HRESULT (STDMETHODCALLTYPE *formatTime)(
12077 IXTLRuntime *This,
12078 VARIANT var1,
12079 BSTR bstr,
12080 VARIANT var2,
12081 BSTR *pbstr);
12082
12083 END_INTERFACE
12084} IXTLRuntimeVtbl;
12085
12086interface IXTLRuntime {
12087 CONST_VTBL IXTLRuntimeVtbl* lpVtbl;
12088};
12089
12090#ifdef COBJMACROS
12091#ifndef WIDL_C_INLINE_WRAPPERS
12092/*** IUnknown methods ***/
12093#define IXTLRuntime_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12094#define IXTLRuntime_AddRef(This) (This)->lpVtbl->AddRef(This)
12095#define IXTLRuntime_Release(This) (This)->lpVtbl->Release(This)
12096/*** IDispatch methods ***/
12097#define IXTLRuntime_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12098#define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12099#define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12100#define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12101/*** IXMLDOMNode methods ***/
12102#define IXTLRuntime_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
12103#define IXTLRuntime_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
12104#define IXTLRuntime_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
12105#define IXTLRuntime_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
12106#define IXTLRuntime_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
12107#define IXTLRuntime_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
12108#define IXTLRuntime_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
12109#define IXTLRuntime_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
12110#define IXTLRuntime_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
12111#define IXTLRuntime_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
12112#define IXTLRuntime_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
12113#define IXTLRuntime_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
12114#define IXTLRuntime_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
12115#define IXTLRuntime_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
12116#define IXTLRuntime_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
12117#define IXTLRuntime_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
12118#define IXTLRuntime_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
12119#define IXTLRuntime_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
12120#define IXTLRuntime_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
12121#define IXTLRuntime_get_text(This,p) (This)->lpVtbl->get_text(This,p)
12122#define IXTLRuntime_put_text(This,p) (This)->lpVtbl->put_text(This,p)
12123#define IXTLRuntime_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
12124#define IXTLRuntime_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
12125#define IXTLRuntime_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
12126#define IXTLRuntime_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
12127#define IXTLRuntime_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
12128#define IXTLRuntime_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
12129#define IXTLRuntime_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
12130#define IXTLRuntime_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
12131#define IXTLRuntime_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
12132#define IXTLRuntime_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
12133#define IXTLRuntime_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
12134#define IXTLRuntime_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
12135#define IXTLRuntime_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
12136#define IXTLRuntime_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
12137#define IXTLRuntime_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
12138/*** IXTLRuntime methods ***/
12139#define IXTLRuntime_uniqueID(This,pNode,pID) (This)->lpVtbl->uniqueID(This,pNode,pID)
12140#define IXTLRuntime_depth(This,pNode,pDepth) (This)->lpVtbl->depth(This,pNode,pDepth)
12141#define IXTLRuntime_childNumber(This,pNode,pNumber) (This)->lpVtbl->childNumber(This,pNode,pNumber)
12142#define IXTLRuntime_ancestorChildNumber(This,bstr,pNode,pNumber) (This)->lpVtbl->ancestorChildNumber(This,bstr,pNode,pNumber)
12143#define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) (This)->lpVtbl->absoluteChildNumber(This,pNode,pNumber)
12144#define IXTLRuntime_formatIndex(This,lIndex,bstr,pbstr) (This)->lpVtbl->formatIndex(This,lIndex,bstr,pbstr)
12145#define IXTLRuntime_formatNumber(This,dblNumber,bstr,pbstr) (This)->lpVtbl->formatNumber(This,dblNumber,bstr,pbstr)
12146#define IXTLRuntime_formatDate(This,var1,bstr,var2,pbstr) (This)->lpVtbl->formatDate(This,var1,bstr,var2,pbstr)
12147#define IXTLRuntime_formatTime(This,var1,bstr,var2,pbstr) (This)->lpVtbl->formatTime(This,var1,bstr,var2,pbstr)
12148#else
12149/*** IUnknown methods ***/
12150static inline HRESULT IXTLRuntime_QueryInterface(IXTLRuntime* This,REFIID riid,void **ppvObject) {
12151 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12152}
12153static inline ULONG IXTLRuntime_AddRef(IXTLRuntime* This) {
12154 return This->lpVtbl->AddRef(This);
12155}
12156static inline ULONG IXTLRuntime_Release(IXTLRuntime* This) {
12157 return This->lpVtbl->Release(This);
12158}
12159/*** IDispatch methods ***/
12160static inline HRESULT IXTLRuntime_GetTypeInfoCount(IXTLRuntime* This,UINT *pctinfo) {
12161 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12162}
12163static inline HRESULT IXTLRuntime_GetTypeInfo(IXTLRuntime* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12164 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12165}
12166static inline HRESULT IXTLRuntime_GetIDsOfNames(IXTLRuntime* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12167 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12168}
12169static inline HRESULT IXTLRuntime_Invoke(IXTLRuntime* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12170 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12171}
12172/*** IXMLDOMNode methods ***/
12173static inline HRESULT IXTLRuntime_get_nodeName(IXTLRuntime* This,BSTR *p) {
12174 return This->lpVtbl->get_nodeName(This,p);
12175}
12176static inline HRESULT IXTLRuntime_get_nodeValue(IXTLRuntime* This,VARIANT *var1) {
12177 return This->lpVtbl->get_nodeValue(This,var1);
12178}
12179static inline HRESULT IXTLRuntime_put_nodeValue(IXTLRuntime* This,VARIANT var1) {
12180 return This->lpVtbl->put_nodeValue(This,var1);
12181}
12182static inline HRESULT IXTLRuntime_get_nodeType(IXTLRuntime* This,DOMNodeType *domNodeType) {
12183 return This->lpVtbl->get_nodeType(This,domNodeType);
12184}
12185static inline HRESULT IXTLRuntime_get_parentNode(IXTLRuntime* This,IXMLDOMNode **parent) {
12186 return This->lpVtbl->get_parentNode(This,parent);
12187}
12188static inline HRESULT IXTLRuntime_get_childNodes(IXTLRuntime* This,IXMLDOMNodeList **outList) {
12189 return This->lpVtbl->get_childNodes(This,outList);
12190}
12191static inline HRESULT IXTLRuntime_get_firstChild(IXTLRuntime* This,IXMLDOMNode **domNode) {
12192 return This->lpVtbl->get_firstChild(This,domNode);
12193}
12194static inline HRESULT IXTLRuntime_get_lastChild(IXTLRuntime* This,IXMLDOMNode **domNode) {
12195 return This->lpVtbl->get_lastChild(This,domNode);
12196}
12197static inline HRESULT IXTLRuntime_get_previousSibling(IXTLRuntime* This,IXMLDOMNode **domNode) {
12198 return This->lpVtbl->get_previousSibling(This,domNode);
12199}
12200static inline HRESULT IXTLRuntime_get_nextSibling(IXTLRuntime* This,IXMLDOMNode **domNode) {
12201 return This->lpVtbl->get_nextSibling(This,domNode);
12202}
12203static inline HRESULT IXTLRuntime_get_attributes(IXTLRuntime* This,IXMLDOMNamedNodeMap **attributeMap) {
12204 return This->lpVtbl->get_attributes(This,attributeMap);
12205}
12206static inline HRESULT IXTLRuntime_insertBefore(IXTLRuntime* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
12207 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
12208}
12209static inline HRESULT IXTLRuntime_replaceChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
12210 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
12211}
12212static inline HRESULT IXTLRuntime_removeChild(IXTLRuntime* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
12213 return This->lpVtbl->removeChild(This,domNode,oldNode);
12214}
12215static inline HRESULT IXTLRuntime_appendChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
12216 return This->lpVtbl->appendChild(This,newNode,outNewNode);
12217}
12218static inline HRESULT IXTLRuntime_hasChildNodes(IXTLRuntime* This,VARIANT_BOOL *pbool) {
12219 return This->lpVtbl->hasChildNodes(This,pbool);
12220}
12221static inline HRESULT IXTLRuntime_get_ownerDocument(IXTLRuntime* This,IXMLDOMDocument **domDocument) {
12222 return This->lpVtbl->get_ownerDocument(This,domDocument);
12223}
12224static inline HRESULT IXTLRuntime_cloneNode(IXTLRuntime* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
12225 return This->lpVtbl->cloneNode(This,pbool,outNode);
12226}
12227static inline HRESULT IXTLRuntime_get_nodeTypeString(IXTLRuntime* This,BSTR *p) {
12228 return This->lpVtbl->get_nodeTypeString(This,p);
12229}
12230static inline HRESULT IXTLRuntime_get_text(IXTLRuntime* This,BSTR *p) {
12231 return This->lpVtbl->get_text(This,p);
12232}
12233static inline HRESULT IXTLRuntime_put_text(IXTLRuntime* This,BSTR p) {
12234 return This->lpVtbl->put_text(This,p);
12235}
12236static inline HRESULT IXTLRuntime_get_specified(IXTLRuntime* This,VARIANT_BOOL *pbool) {
12237 return This->lpVtbl->get_specified(This,pbool);
12238}
12239static inline HRESULT IXTLRuntime_get_definition(IXTLRuntime* This,IXMLDOMNode **domNode) {
12240 return This->lpVtbl->get_definition(This,domNode);
12241}
12242static inline HRESULT IXTLRuntime_get_nodeTypedValue(IXTLRuntime* This,VARIANT *var1) {
12243 return This->lpVtbl->get_nodeTypedValue(This,var1);
12244}
12245static inline HRESULT IXTLRuntime_put_nodeTypedValue(IXTLRuntime* This,VARIANT var1) {
12246 return This->lpVtbl->put_nodeTypedValue(This,var1);
12247}
12248static inline HRESULT IXTLRuntime_get_dataType(IXTLRuntime* This,VARIANT *var1) {
12249 return This->lpVtbl->get_dataType(This,var1);
12250}
12251static inline HRESULT IXTLRuntime_put_dataType(IXTLRuntime* This,BSTR p) {
12252 return This->lpVtbl->put_dataType(This,p);
12253}
12254static inline HRESULT IXTLRuntime_get_xml(IXTLRuntime* This,BSTR *p) {
12255 return This->lpVtbl->get_xml(This,p);
12256}
12257static inline HRESULT IXTLRuntime_transformNode(IXTLRuntime* This,IXMLDOMNode *domNode,BSTR *p) {
12258 return This->lpVtbl->transformNode(This,domNode,p);
12259}
12260static inline HRESULT IXTLRuntime_selectNodes(IXTLRuntime* This,BSTR p,IXMLDOMNodeList **outList) {
12261 return This->lpVtbl->selectNodes(This,p,outList);
12262}
12263static inline HRESULT IXTLRuntime_selectSingleNode(IXTLRuntime* This,BSTR p,IXMLDOMNode **outNode) {
12264 return This->lpVtbl->selectSingleNode(This,p,outNode);
12265}
12266static inline HRESULT IXTLRuntime_get_parsed(IXTLRuntime* This,VARIANT_BOOL *pbool) {
12267 return This->lpVtbl->get_parsed(This,pbool);
12268}
12269static inline HRESULT IXTLRuntime_get_namespaceURI(IXTLRuntime* This,BSTR *p) {
12270 return This->lpVtbl->get_namespaceURI(This,p);
12271}
12272static inline HRESULT IXTLRuntime_get_prefix(IXTLRuntime* This,BSTR *p) {
12273 return This->lpVtbl->get_prefix(This,p);
12274}
12275static inline HRESULT IXTLRuntime_get_baseName(IXTLRuntime* This,BSTR *p) {
12276 return This->lpVtbl->get_baseName(This,p);
12277}
12278static inline HRESULT IXTLRuntime_transformNodeToObject(IXTLRuntime* This,IXMLDOMNode *domNode,VARIANT var1) {
12279 return This->lpVtbl->transformNodeToObject(This,domNode,var1);
12280}
12281/*** IXTLRuntime methods ***/
12282static inline HRESULT IXTLRuntime_uniqueID(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pID) {
12283 return This->lpVtbl->uniqueID(This,pNode,pID);
12284}
12285static inline HRESULT IXTLRuntime_depth(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pDepth) {
12286 return This->lpVtbl->depth(This,pNode,pDepth);
12287}
12288static inline HRESULT IXTLRuntime_childNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) {
12289 return This->lpVtbl->childNumber(This,pNode,pNumber);
12290}
12291static inline HRESULT IXTLRuntime_ancestorChildNumber(IXTLRuntime* This,BSTR bstr,IXMLDOMNode *pNode,LONG *pNumber) {
12292 return This->lpVtbl->ancestorChildNumber(This,bstr,pNode,pNumber);
12293}
12294static inline HRESULT IXTLRuntime_absoluteChildNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) {
12295 return This->lpVtbl->absoluteChildNumber(This,pNode,pNumber);
12296}
12297static inline HRESULT IXTLRuntime_formatIndex(IXTLRuntime* This,LONG lIndex,BSTR bstr,BSTR *pbstr) {
12298 return This->lpVtbl->formatIndex(This,lIndex,bstr,pbstr);
12299}
12300static inline HRESULT IXTLRuntime_formatNumber(IXTLRuntime* This,double dblNumber,BSTR bstr,BSTR *pbstr) {
12301 return This->lpVtbl->formatNumber(This,dblNumber,bstr,pbstr);
12302}
12303static inline HRESULT IXTLRuntime_formatDate(IXTLRuntime* This,VARIANT var1,BSTR bstr,VARIANT var2,BSTR *pbstr) {
12304 return This->lpVtbl->formatDate(This,var1,bstr,var2,pbstr);
12305}
12306static inline HRESULT IXTLRuntime_formatTime(IXTLRuntime* This,VARIANT var1,BSTR bstr,VARIANT var2,BSTR *pbstr) {
12307 return This->lpVtbl->formatTime(This,var1,bstr,var2,pbstr);
12308}
12309#endif
12310#endif
12311
12312#endif
12313
12314
12315#endif /* __IXTLRuntime_INTERFACE_DEFINED__ */
12316
12317/*****************************************************************************
12318 * IDSOControl interface
12319 */
12320#ifndef __IDSOControl_INTERFACE_DEFINED__
12321#define __IDSOControl_INTERFACE_DEFINED__
12322
12323DEFINE_GUID(IID_IDSOControl, 0x310afa62, 0x0575, 0x11d2, 0x9c,0xa9, 0x00,0x60,0xb0,0xec,0x3d,0x39);
12324#if defined(__cplusplus) && !defined(CINTERFACE)
12325MIDL_INTERFACE("310afa62-0575-11d2-9ca9-0060b0ec3d39")
12326IDSOControl : public IDispatch
12327{
12328 virtual HRESULT STDMETHODCALLTYPE get_XMLDocument(
12329 IXMLDOMDocument **ppDoc) = 0;
12330
12331 virtual HRESULT STDMETHODCALLTYPE put_XMLDocument(
12332 IXMLDOMDocument *ppDoc) = 0;
12333
12334 virtual HRESULT STDMETHODCALLTYPE get_JavaDSOCompatible(
12335 WINBOOL *fJavaDSOCompatible) = 0;
12336
12337 virtual HRESULT STDMETHODCALLTYPE put_JavaDSOCompatible(
12338 WINBOOL fJavaDSOCompatible) = 0;
12339
12340 virtual HRESULT STDMETHODCALLTYPE get_readyState(
12341 LONG *state) = 0;
12342
12343};
12344#ifdef __CRT_UUID_DECL
12345__CRT_UUID_DECL(IDSOControl, 0x310afa62, 0x0575, 0x11d2, 0x9c,0xa9, 0x00,0x60,0xb0,0xec,0x3d,0x39)
12346#endif
12347#else
12348typedef struct IDSOControlVtbl {
12349 BEGIN_INTERFACE
12350
12351 /*** IUnknown methods ***/
12352 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12353 IDSOControl *This,
12354 REFIID riid,
12355 void **ppvObject);
12356
12357 ULONG (STDMETHODCALLTYPE *AddRef)(
12358 IDSOControl *This);
12359
12360 ULONG (STDMETHODCALLTYPE *Release)(
12361 IDSOControl *This);
12362
12363 /*** IDispatch methods ***/
12364 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12365 IDSOControl *This,
12366 UINT *pctinfo);
12367
12368 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12369 IDSOControl *This,
12370 UINT iTInfo,
12371 LCID lcid,
12372 ITypeInfo **ppTInfo);
12373
12374 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12375 IDSOControl *This,
12376 REFIID riid,
12377 LPOLESTR *rgszNames,
12378 UINT cNames,
12379 LCID lcid,
12380 DISPID *rgDispId);
12381
12382 HRESULT (STDMETHODCALLTYPE *Invoke)(
12383 IDSOControl *This,
12384 DISPID dispIdMember,
12385 REFIID riid,
12386 LCID lcid,
12387 WORD wFlags,
12388 DISPPARAMS *pDispParams,
12389 VARIANT *pVarResult,
12390 EXCEPINFO *pExcepInfo,
12391 UINT *puArgErr);
12392
12393 /*** IDSOControl methods ***/
12394 HRESULT (STDMETHODCALLTYPE *get_XMLDocument)(
12395 IDSOControl *This,
12396 IXMLDOMDocument **ppDoc);
12397
12398 HRESULT (STDMETHODCALLTYPE *put_XMLDocument)(
12399 IDSOControl *This,
12400 IXMLDOMDocument *ppDoc);
12401
12402 HRESULT (STDMETHODCALLTYPE *get_JavaDSOCompatible)(
12403 IDSOControl *This,
12404 WINBOOL *fJavaDSOCompatible);
12405
12406 HRESULT (STDMETHODCALLTYPE *put_JavaDSOCompatible)(
12407 IDSOControl *This,
12408 WINBOOL fJavaDSOCompatible);
12409
12410 HRESULT (STDMETHODCALLTYPE *get_readyState)(
12411 IDSOControl *This,
12412 LONG *state);
12413
12414 END_INTERFACE
12415} IDSOControlVtbl;
12416
12417interface IDSOControl {
12418 CONST_VTBL IDSOControlVtbl* lpVtbl;
12419};
12420
12421#ifdef COBJMACROS
12422#ifndef WIDL_C_INLINE_WRAPPERS
12423/*** IUnknown methods ***/
12424#define IDSOControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12425#define IDSOControl_AddRef(This) (This)->lpVtbl->AddRef(This)
12426#define IDSOControl_Release(This) (This)->lpVtbl->Release(This)
12427/*** IDispatch methods ***/
12428#define IDSOControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12429#define IDSOControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12430#define IDSOControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12431#define IDSOControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12432/*** IDSOControl methods ***/
12433#define IDSOControl_get_XMLDocument(This,ppDoc) (This)->lpVtbl->get_XMLDocument(This,ppDoc)
12434#define IDSOControl_put_XMLDocument(This,ppDoc) (This)->lpVtbl->put_XMLDocument(This,ppDoc)
12435#define IDSOControl_get_JavaDSOCompatible(This,fJavaDSOCompatible) (This)->lpVtbl->get_JavaDSOCompatible(This,fJavaDSOCompatible)
12436#define IDSOControl_put_JavaDSOCompatible(This,fJavaDSOCompatible) (This)->lpVtbl->put_JavaDSOCompatible(This,fJavaDSOCompatible)
12437#define IDSOControl_get_readyState(This,state) (This)->lpVtbl->get_readyState(This,state)
12438#else
12439/*** IUnknown methods ***/
12440static inline HRESULT IDSOControl_QueryInterface(IDSOControl* This,REFIID riid,void **ppvObject) {
12441 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12442}
12443static inline ULONG IDSOControl_AddRef(IDSOControl* This) {
12444 return This->lpVtbl->AddRef(This);
12445}
12446static inline ULONG IDSOControl_Release(IDSOControl* This) {
12447 return This->lpVtbl->Release(This);
12448}
12449/*** IDispatch methods ***/
12450static inline HRESULT IDSOControl_GetTypeInfoCount(IDSOControl* This,UINT *pctinfo) {
12451 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12452}
12453static inline HRESULT IDSOControl_GetTypeInfo(IDSOControl* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12454 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12455}
12456static inline HRESULT IDSOControl_GetIDsOfNames(IDSOControl* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12457 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12458}
12459static inline HRESULT IDSOControl_Invoke(IDSOControl* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12460 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12461}
12462/*** IDSOControl methods ***/
12463static inline HRESULT IDSOControl_get_XMLDocument(IDSOControl* This,IXMLDOMDocument **ppDoc) {
12464 return This->lpVtbl->get_XMLDocument(This,ppDoc);
12465}
12466static inline HRESULT IDSOControl_put_XMLDocument(IDSOControl* This,IXMLDOMDocument *ppDoc) {
12467 return This->lpVtbl->put_XMLDocument(This,ppDoc);
12468}
12469static inline HRESULT IDSOControl_get_JavaDSOCompatible(IDSOControl* This,WINBOOL *fJavaDSOCompatible) {
12470 return This->lpVtbl->get_JavaDSOCompatible(This,fJavaDSOCompatible);
12471}
12472static inline HRESULT IDSOControl_put_JavaDSOCompatible(IDSOControl* This,WINBOOL fJavaDSOCompatible) {
12473 return This->lpVtbl->put_JavaDSOCompatible(This,fJavaDSOCompatible);
12474}
12475static inline HRESULT IDSOControl_get_readyState(IDSOControl* This,LONG *state) {
12476 return This->lpVtbl->get_readyState(This,state);
12477}
12478#endif
12479#endif
12480
12481#endif
12482
12483
12484#endif /* __IDSOControl_INTERFACE_DEFINED__ */
12485
12486/*****************************************************************************
12487 * XMLDOMDocumentEvents dispinterface
12488 */
12489#ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
12490#define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
12491
12492DEFINE_GUID(DIID_XMLDOMDocumentEvents, 0x3efaa427, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
12493#if defined(__cplusplus) && !defined(CINTERFACE)
12494MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
12495XMLDOMDocumentEvents : public IDispatch
12496{
12497};
12498#ifdef __CRT_UUID_DECL
12499__CRT_UUID_DECL(XMLDOMDocumentEvents, 0x3efaa427, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
12500#endif
12501#else
12502typedef struct XMLDOMDocumentEventsVtbl {
12503 BEGIN_INTERFACE
12504
12505 /*** IUnknown methods ***/
12506 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12507 XMLDOMDocumentEvents *This,
12508 REFIID riid,
12509 void **ppvObject);
12510
12511 ULONG (STDMETHODCALLTYPE *AddRef)(
12512 XMLDOMDocumentEvents *This);
12513
12514 ULONG (STDMETHODCALLTYPE *Release)(
12515 XMLDOMDocumentEvents *This);
12516
12517 /*** IDispatch methods ***/
12518 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12519 XMLDOMDocumentEvents *This,
12520 UINT *pctinfo);
12521
12522 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12523 XMLDOMDocumentEvents *This,
12524 UINT iTInfo,
12525 LCID lcid,
12526 ITypeInfo **ppTInfo);
12527
12528 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12529 XMLDOMDocumentEvents *This,
12530 REFIID riid,
12531 LPOLESTR *rgszNames,
12532 UINT cNames,
12533 LCID lcid,
12534 DISPID *rgDispId);
12535
12536 HRESULT (STDMETHODCALLTYPE *Invoke)(
12537 XMLDOMDocumentEvents *This,
12538 DISPID dispIdMember,
12539 REFIID riid,
12540 LCID lcid,
12541 WORD wFlags,
12542 DISPPARAMS *pDispParams,
12543 VARIANT *pVarResult,
12544 EXCEPINFO *pExcepInfo,
12545 UINT *puArgErr);
12546
12547 END_INTERFACE
12548} XMLDOMDocumentEventsVtbl;
12549
12550interface XMLDOMDocumentEvents {
12551 CONST_VTBL XMLDOMDocumentEventsVtbl* lpVtbl;
12552};
12553
12554#ifdef COBJMACROS
12555#ifndef WIDL_C_INLINE_WRAPPERS
12556/*** IUnknown methods ***/
12557#define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12558#define XMLDOMDocumentEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
12559#define XMLDOMDocumentEvents_Release(This) (This)->lpVtbl->Release(This)
12560/*** IDispatch methods ***/
12561#define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12562#define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12563#define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12564#define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12565#else
12566/*** IUnknown methods ***/
12567static inline HRESULT XMLDOMDocumentEvents_QueryInterface(XMLDOMDocumentEvents* This,REFIID riid,void **ppvObject) {
12568 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12569}
12570static inline ULONG XMLDOMDocumentEvents_AddRef(XMLDOMDocumentEvents* This) {
12571 return This->lpVtbl->AddRef(This);
12572}
12573static inline ULONG XMLDOMDocumentEvents_Release(XMLDOMDocumentEvents* This) {
12574 return This->lpVtbl->Release(This);
12575}
12576/*** IDispatch methods ***/
12577static inline HRESULT XMLDOMDocumentEvents_GetTypeInfoCount(XMLDOMDocumentEvents* This,UINT *pctinfo) {
12578 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12579}
12580static inline HRESULT XMLDOMDocumentEvents_GetTypeInfo(XMLDOMDocumentEvents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12581 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12582}
12583static inline HRESULT XMLDOMDocumentEvents_GetIDsOfNames(XMLDOMDocumentEvents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12584 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12585}
12586static inline HRESULT XMLDOMDocumentEvents_Invoke(XMLDOMDocumentEvents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12587 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12588}
12589#endif
12590#endif
12591
12592#endif
12593
12594#endif /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
12595
12596/*****************************************************************************
12597 * IXSLProcessor interface
12598 */
12599#ifndef __IXSLProcessor_INTERFACE_DEFINED__
12600#define __IXSLProcessor_INTERFACE_DEFINED__
12601
12602DEFINE_GUID(IID_IXSLProcessor, 0x2933bf92, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
12603#if defined(__cplusplus) && !defined(CINTERFACE)
12604MIDL_INTERFACE("2933bf92-7b36-11d2-b20e-00c04f983e60")
12605IXSLProcessor : public IDispatch
12606{
12607 virtual HRESULT STDMETHODCALLTYPE put_input(
12608 VARIANT var) = 0;
12609
12610 virtual HRESULT STDMETHODCALLTYPE get_input(
12611 VARIANT *var) = 0;
12612
12613 virtual HRESULT STDMETHODCALLTYPE get_ownerTemplate(
12614 IXSLTemplate **ppTemplate) = 0;
12615
12616 virtual HRESULT STDMETHODCALLTYPE setStartMode(
12617 BSTR p,
12618 BSTR uri = L"") = 0;
12619
12620 virtual HRESULT STDMETHODCALLTYPE get_startMode(
12621 BSTR *p) = 0;
12622
12623 virtual HRESULT STDMETHODCALLTYPE get_startModeURI(
12624 BSTR *uri) = 0;
12625
12626 virtual HRESULT STDMETHODCALLTYPE put_output(
12627 VARIANT var) = 0;
12628
12629 virtual HRESULT STDMETHODCALLTYPE get_output(
12630 VARIANT *var) = 0;
12631
12632 virtual HRESULT STDMETHODCALLTYPE transform(
12633 VARIANT_BOOL *pbool) = 0;
12634
12635 virtual HRESULT STDMETHODCALLTYPE reset(
12636 ) = 0;
12637
12638 virtual HRESULT STDMETHODCALLTYPE get_readyState(
12639 LONG *pstate) = 0;
12640
12641 virtual HRESULT STDMETHODCALLTYPE addParameter(
12642 BSTR p,
12643 VARIANT var,
12644 BSTR uri = L"") = 0;
12645
12646 virtual HRESULT STDMETHODCALLTYPE addObject(
12647 IDispatch *obj,
12648 BSTR uri) = 0;
12649
12650 virtual HRESULT STDMETHODCALLTYPE get_stylesheet(
12651 IXMLDOMNode **node) = 0;
12652
12653};
12654#ifdef __CRT_UUID_DECL
12655__CRT_UUID_DECL(IXSLProcessor, 0x2933bf92, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
12656#endif
12657#else
12658typedef struct IXSLProcessorVtbl {
12659 BEGIN_INTERFACE
12660
12661 /*** IUnknown methods ***/
12662 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12663 IXSLProcessor *This,
12664 REFIID riid,
12665 void **ppvObject);
12666
12667 ULONG (STDMETHODCALLTYPE *AddRef)(
12668 IXSLProcessor *This);
12669
12670 ULONG (STDMETHODCALLTYPE *Release)(
12671 IXSLProcessor *This);
12672
12673 /*** IDispatch methods ***/
12674 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12675 IXSLProcessor *This,
12676 UINT *pctinfo);
12677
12678 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12679 IXSLProcessor *This,
12680 UINT iTInfo,
12681 LCID lcid,
12682 ITypeInfo **ppTInfo);
12683
12684 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12685 IXSLProcessor *This,
12686 REFIID riid,
12687 LPOLESTR *rgszNames,
12688 UINT cNames,
12689 LCID lcid,
12690 DISPID *rgDispId);
12691
12692 HRESULT (STDMETHODCALLTYPE *Invoke)(
12693 IXSLProcessor *This,
12694 DISPID dispIdMember,
12695 REFIID riid,
12696 LCID lcid,
12697 WORD wFlags,
12698 DISPPARAMS *pDispParams,
12699 VARIANT *pVarResult,
12700 EXCEPINFO *pExcepInfo,
12701 UINT *puArgErr);
12702
12703 /*** IXSLProcessor methods ***/
12704 HRESULT (STDMETHODCALLTYPE *put_input)(
12705 IXSLProcessor *This,
12706 VARIANT var);
12707
12708 HRESULT (STDMETHODCALLTYPE *get_input)(
12709 IXSLProcessor *This,
12710 VARIANT *var);
12711
12712 HRESULT (STDMETHODCALLTYPE *get_ownerTemplate)(
12713 IXSLProcessor *This,
12714 IXSLTemplate **ppTemplate);
12715
12716 HRESULT (STDMETHODCALLTYPE *setStartMode)(
12717 IXSLProcessor *This,
12718 BSTR p,
12719 BSTR uri);
12720
12721 HRESULT (STDMETHODCALLTYPE *get_startMode)(
12722 IXSLProcessor *This,
12723 BSTR *p);
12724
12725 HRESULT (STDMETHODCALLTYPE *get_startModeURI)(
12726 IXSLProcessor *This,
12727 BSTR *uri);
12728
12729 HRESULT (STDMETHODCALLTYPE *put_output)(
12730 IXSLProcessor *This,
12731 VARIANT var);
12732
12733 HRESULT (STDMETHODCALLTYPE *get_output)(
12734 IXSLProcessor *This,
12735 VARIANT *var);
12736
12737 HRESULT (STDMETHODCALLTYPE *transform)(
12738 IXSLProcessor *This,
12739 VARIANT_BOOL *pbool);
12740
12741 HRESULT (STDMETHODCALLTYPE *reset)(
12742 IXSLProcessor *This);
12743
12744 HRESULT (STDMETHODCALLTYPE *get_readyState)(
12745 IXSLProcessor *This,
12746 LONG *pstate);
12747
12748 HRESULT (STDMETHODCALLTYPE *addParameter)(
12749 IXSLProcessor *This,
12750 BSTR p,
12751 VARIANT var,
12752 BSTR uri);
12753
12754 HRESULT (STDMETHODCALLTYPE *addObject)(
12755 IXSLProcessor *This,
12756 IDispatch *obj,
12757 BSTR uri);
12758
12759 HRESULT (STDMETHODCALLTYPE *get_stylesheet)(
12760 IXSLProcessor *This,
12761 IXMLDOMNode **node);
12762
12763 END_INTERFACE
12764} IXSLProcessorVtbl;
12765
12766interface IXSLProcessor {
12767 CONST_VTBL IXSLProcessorVtbl* lpVtbl;
12768};
12769
12770#ifdef COBJMACROS
12771#ifndef WIDL_C_INLINE_WRAPPERS
12772/*** IUnknown methods ***/
12773#define IXSLProcessor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12774#define IXSLProcessor_AddRef(This) (This)->lpVtbl->AddRef(This)
12775#define IXSLProcessor_Release(This) (This)->lpVtbl->Release(This)
12776/*** IDispatch methods ***/
12777#define IXSLProcessor_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12778#define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12779#define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12780#define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12781/*** IXSLProcessor methods ***/
12782#define IXSLProcessor_put_input(This,var) (This)->lpVtbl->put_input(This,var)
12783#define IXSLProcessor_get_input(This,var) (This)->lpVtbl->get_input(This,var)
12784#define IXSLProcessor_get_ownerTemplate(This,ppTemplate) (This)->lpVtbl->get_ownerTemplate(This,ppTemplate)
12785#define IXSLProcessor_setStartMode(This,p,uri) (This)->lpVtbl->setStartMode(This,p,uri)
12786#define IXSLProcessor_get_startMode(This,p) (This)->lpVtbl->get_startMode(This,p)
12787#define IXSLProcessor_get_startModeURI(This,uri) (This)->lpVtbl->get_startModeURI(This,uri)
12788#define IXSLProcessor_put_output(This,var) (This)->lpVtbl->put_output(This,var)
12789#define IXSLProcessor_get_output(This,var) (This)->lpVtbl->get_output(This,var)
12790#define IXSLProcessor_transform(This,pbool) (This)->lpVtbl->transform(This,pbool)
12791#define IXSLProcessor_reset(This) (This)->lpVtbl->reset(This)
12792#define IXSLProcessor_get_readyState(This,pstate) (This)->lpVtbl->get_readyState(This,pstate)
12793#define IXSLProcessor_addParameter(This,p,var,uri) (This)->lpVtbl->addParameter(This,p,var,uri)
12794#define IXSLProcessor_addObject(This,obj,uri) (This)->lpVtbl->addObject(This,obj,uri)
12795#define IXSLProcessor_get_stylesheet(This,node) (This)->lpVtbl->get_stylesheet(This,node)
12796#else
12797/*** IUnknown methods ***/
12798static inline HRESULT IXSLProcessor_QueryInterface(IXSLProcessor* This,REFIID riid,void **ppvObject) {
12799 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12800}
12801static inline ULONG IXSLProcessor_AddRef(IXSLProcessor* This) {
12802 return This->lpVtbl->AddRef(This);
12803}
12804static inline ULONG IXSLProcessor_Release(IXSLProcessor* This) {
12805 return This->lpVtbl->Release(This);
12806}
12807/*** IDispatch methods ***/
12808static inline HRESULT IXSLProcessor_GetTypeInfoCount(IXSLProcessor* This,UINT *pctinfo) {
12809 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12810}
12811static inline HRESULT IXSLProcessor_GetTypeInfo(IXSLProcessor* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12812 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12813}
12814static inline HRESULT IXSLProcessor_GetIDsOfNames(IXSLProcessor* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12815 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12816}
12817static inline HRESULT IXSLProcessor_Invoke(IXSLProcessor* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12818 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12819}
12820/*** IXSLProcessor methods ***/
12821static inline HRESULT IXSLProcessor_put_input(IXSLProcessor* This,VARIANT var) {
12822 return This->lpVtbl->put_input(This,var);
12823}
12824static inline HRESULT IXSLProcessor_get_input(IXSLProcessor* This,VARIANT *var) {
12825 return This->lpVtbl->get_input(This,var);
12826}
12827static inline HRESULT IXSLProcessor_get_ownerTemplate(IXSLProcessor* This,IXSLTemplate **ppTemplate) {
12828 return This->lpVtbl->get_ownerTemplate(This,ppTemplate);
12829}
12830static inline HRESULT IXSLProcessor_setStartMode(IXSLProcessor* This,BSTR p,BSTR uri) {
12831 return This->lpVtbl->setStartMode(This,p,uri);
12832}
12833static inline HRESULT IXSLProcessor_get_startMode(IXSLProcessor* This,BSTR *p) {
12834 return This->lpVtbl->get_startMode(This,p);
12835}
12836static inline HRESULT IXSLProcessor_get_startModeURI(IXSLProcessor* This,BSTR *uri) {
12837 return This->lpVtbl->get_startModeURI(This,uri);
12838}
12839static inline HRESULT IXSLProcessor_put_output(IXSLProcessor* This,VARIANT var) {
12840 return This->lpVtbl->put_output(This,var);
12841}
12842static inline HRESULT IXSLProcessor_get_output(IXSLProcessor* This,VARIANT *var) {
12843 return This->lpVtbl->get_output(This,var);
12844}
12845static inline HRESULT IXSLProcessor_transform(IXSLProcessor* This,VARIANT_BOOL *pbool) {
12846 return This->lpVtbl->transform(This,pbool);
12847}
12848static inline HRESULT IXSLProcessor_reset(IXSLProcessor* This) {
12849 return This->lpVtbl->reset(This);
12850}
12851static inline HRESULT IXSLProcessor_get_readyState(IXSLProcessor* This,LONG *pstate) {
12852 return This->lpVtbl->get_readyState(This,pstate);
12853}
12854static inline HRESULT IXSLProcessor_addParameter(IXSLProcessor* This,BSTR p,VARIANT var,BSTR uri) {
12855 return This->lpVtbl->addParameter(This,p,var,uri);
12856}
12857static inline HRESULT IXSLProcessor_addObject(IXSLProcessor* This,IDispatch *obj,BSTR uri) {
12858 return This->lpVtbl->addObject(This,obj,uri);
12859}
12860static inline HRESULT IXSLProcessor_get_stylesheet(IXSLProcessor* This,IXMLDOMNode **node) {
12861 return This->lpVtbl->get_stylesheet(This,node);
12862}
12863#endif
12864#endif
12865
12866#endif
12867
12868
12869#endif /* __IXSLProcessor_INTERFACE_DEFINED__ */
12870
12871/*****************************************************************************
12872 * IXSLTemplate interface
12873 */
12874#ifndef __IXSLTemplate_INTERFACE_DEFINED__
12875#define __IXSLTemplate_INTERFACE_DEFINED__
12876
12877DEFINE_GUID(IID_IXSLTemplate, 0x2933bf93, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
12878#if defined(__cplusplus) && !defined(CINTERFACE)
12879MIDL_INTERFACE("2933bf93-7b36-11d2-b20e-00c04f983e60")
12880IXSLTemplate : public IDispatch
12881{
12882 virtual HRESULT STDMETHODCALLTYPE putref_stylesheet(
12883 IXMLDOMNode *node) = 0;
12884
12885 virtual HRESULT STDMETHODCALLTYPE get_stylesheet(
12886 IXMLDOMNode **node) = 0;
12887
12888 virtual HRESULT STDMETHODCALLTYPE createProcessor(
12889 IXSLProcessor **ppProcessor) = 0;
12890
12891};
12892#ifdef __CRT_UUID_DECL
12893__CRT_UUID_DECL(IXSLTemplate, 0x2933bf93, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
12894#endif
12895#else
12896typedef struct IXSLTemplateVtbl {
12897 BEGIN_INTERFACE
12898
12899 /*** IUnknown methods ***/
12900 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12901 IXSLTemplate *This,
12902 REFIID riid,
12903 void **ppvObject);
12904
12905 ULONG (STDMETHODCALLTYPE *AddRef)(
12906 IXSLTemplate *This);
12907
12908 ULONG (STDMETHODCALLTYPE *Release)(
12909 IXSLTemplate *This);
12910
12911 /*** IDispatch methods ***/
12912 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12913 IXSLTemplate *This,
12914 UINT *pctinfo);
12915
12916 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12917 IXSLTemplate *This,
12918 UINT iTInfo,
12919 LCID lcid,
12920 ITypeInfo **ppTInfo);
12921
12922 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12923 IXSLTemplate *This,
12924 REFIID riid,
12925 LPOLESTR *rgszNames,
12926 UINT cNames,
12927 LCID lcid,
12928 DISPID *rgDispId);
12929
12930 HRESULT (STDMETHODCALLTYPE *Invoke)(
12931 IXSLTemplate *This,
12932 DISPID dispIdMember,
12933 REFIID riid,
12934 LCID lcid,
12935 WORD wFlags,
12936 DISPPARAMS *pDispParams,
12937 VARIANT *pVarResult,
12938 EXCEPINFO *pExcepInfo,
12939 UINT *puArgErr);
12940
12941 /*** IXSLTemplate methods ***/
12942 HRESULT (STDMETHODCALLTYPE *putref_stylesheet)(
12943 IXSLTemplate *This,
12944 IXMLDOMNode *node);
12945
12946 HRESULT (STDMETHODCALLTYPE *get_stylesheet)(
12947 IXSLTemplate *This,
12948 IXMLDOMNode **node);
12949
12950 HRESULT (STDMETHODCALLTYPE *createProcessor)(
12951 IXSLTemplate *This,
12952 IXSLProcessor **ppProcessor);
12953
12954 END_INTERFACE
12955} IXSLTemplateVtbl;
12956
12957interface IXSLTemplate {
12958 CONST_VTBL IXSLTemplateVtbl* lpVtbl;
12959};
12960
12961#ifdef COBJMACROS
12962#ifndef WIDL_C_INLINE_WRAPPERS
12963/*** IUnknown methods ***/
12964#define IXSLTemplate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12965#define IXSLTemplate_AddRef(This) (This)->lpVtbl->AddRef(This)
12966#define IXSLTemplate_Release(This) (This)->lpVtbl->Release(This)
12967/*** IDispatch methods ***/
12968#define IXSLTemplate_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12969#define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12970#define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12971#define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12972/*** IXSLTemplate methods ***/
12973#define IXSLTemplate_putref_stylesheet(This,node) (This)->lpVtbl->putref_stylesheet(This,node)
12974#define IXSLTemplate_get_stylesheet(This,node) (This)->lpVtbl->get_stylesheet(This,node)
12975#define IXSLTemplate_createProcessor(This,ppProcessor) (This)->lpVtbl->createProcessor(This,ppProcessor)
12976#else
12977/*** IUnknown methods ***/
12978static inline HRESULT IXSLTemplate_QueryInterface(IXSLTemplate* This,REFIID riid,void **ppvObject) {
12979 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12980}
12981static inline ULONG IXSLTemplate_AddRef(IXSLTemplate* This) {
12982 return This->lpVtbl->AddRef(This);
12983}
12984static inline ULONG IXSLTemplate_Release(IXSLTemplate* This) {
12985 return This->lpVtbl->Release(This);
12986}
12987/*** IDispatch methods ***/
12988static inline HRESULT IXSLTemplate_GetTypeInfoCount(IXSLTemplate* This,UINT *pctinfo) {
12989 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12990}
12991static inline HRESULT IXSLTemplate_GetTypeInfo(IXSLTemplate* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12992 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12993}
12994static inline HRESULT IXSLTemplate_GetIDsOfNames(IXSLTemplate* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12995 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12996}
12997static inline HRESULT IXSLTemplate_Invoke(IXSLTemplate* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12998 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12999}
13000/*** IXSLTemplate methods ***/
13001static inline HRESULT IXSLTemplate_putref_stylesheet(IXSLTemplate* This,IXMLDOMNode *node) {
13002 return This->lpVtbl->putref_stylesheet(This,node);
13003}
13004static inline HRESULT IXSLTemplate_get_stylesheet(IXSLTemplate* This,IXMLDOMNode **node) {
13005 return This->lpVtbl->get_stylesheet(This,node);
13006}
13007static inline HRESULT IXSLTemplate_createProcessor(IXSLTemplate* This,IXSLProcessor **ppProcessor) {
13008 return This->lpVtbl->createProcessor(This,ppProcessor);
13009}
13010#endif
13011#endif
13012
13013#endif
13014
13015
13016#endif /* __IXSLTemplate_INTERFACE_DEFINED__ */
13017
13018/*****************************************************************************
13019 * IXMLHTTPRequest interface
13020 */
13021#ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__
13022#define __IXMLHTTPRequest_INTERFACE_DEFINED__
13023
13024DEFINE_GUID(IID_IXMLHTTPRequest, 0xed8c108d, 0x4349, 0x11d2, 0x91,0xa4, 0x00,0xc0,0x4f,0x79,0x69,0xe8);
13025#if defined(__cplusplus) && !defined(CINTERFACE)
13026MIDL_INTERFACE("ed8c108d-4349-11d2-91a4-00c04f7969e8")
13027IXMLHTTPRequest : public IDispatch
13028{
13029 virtual HRESULT STDMETHODCALLTYPE open(
13030 BSTR bstrMethod,
13031 BSTR bstrUrl,
13032 VARIANT varAsync,
13033 VARIANT username,
13034 VARIANT password) = 0;
13035
13036 virtual HRESULT STDMETHODCALLTYPE setRequestHeader(
13037 BSTR bstrHeader,
13038 BSTR bstrValue) = 0;
13039
13040 virtual HRESULT STDMETHODCALLTYPE getResponseHeader(
13041 BSTR bstrHeader,
13042 BSTR *value) = 0;
13043
13044 virtual HRESULT STDMETHODCALLTYPE getAllResponseHeaders(
13045 BSTR *pbstrHeaders) = 0;
13046
13047 virtual HRESULT STDMETHODCALLTYPE send(
13048 VARIANT body) = 0;
13049
13050 virtual HRESULT STDMETHODCALLTYPE abort(
13051 ) = 0;
13052
13053 virtual HRESULT STDMETHODCALLTYPE get_status(
13054 LONG *pStatus) = 0;
13055
13056 virtual HRESULT STDMETHODCALLTYPE get_statusText(
13057 BSTR *pStatus) = 0;
13058
13059 virtual HRESULT STDMETHODCALLTYPE get_responseXML(
13060 IDispatch **pBody) = 0;
13061
13062 virtual HRESULT STDMETHODCALLTYPE get_responseText(
13063 BSTR *pBody) = 0;
13064
13065 virtual HRESULT STDMETHODCALLTYPE get_responseBody(
13066 VARIANT *pBody) = 0;
13067
13068 virtual HRESULT STDMETHODCALLTYPE get_responseStream(
13069 VARIANT *pBody) = 0;
13070
13071 virtual HRESULT STDMETHODCALLTYPE get_readyState(
13072 LONG *pState) = 0;
13073
13074 virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
13075 IDispatch *pReadyStateSink) = 0;
13076
13077};
13078#ifdef __CRT_UUID_DECL
13079__CRT_UUID_DECL(IXMLHTTPRequest, 0xed8c108d, 0x4349, 0x11d2, 0x91,0xa4, 0x00,0xc0,0x4f,0x79,0x69,0xe8)
13080#endif
13081#else
13082typedef struct IXMLHTTPRequestVtbl {
13083 BEGIN_INTERFACE
13084
13085 /*** IUnknown methods ***/
13086 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13087 IXMLHTTPRequest *This,
13088 REFIID riid,
13089 void **ppvObject);
13090
13091 ULONG (STDMETHODCALLTYPE *AddRef)(
13092 IXMLHTTPRequest *This);
13093
13094 ULONG (STDMETHODCALLTYPE *Release)(
13095 IXMLHTTPRequest *This);
13096
13097 /*** IDispatch methods ***/
13098 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13099 IXMLHTTPRequest *This,
13100 UINT *pctinfo);
13101
13102 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13103 IXMLHTTPRequest *This,
13104 UINT iTInfo,
13105 LCID lcid,
13106 ITypeInfo **ppTInfo);
13107
13108 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13109 IXMLHTTPRequest *This,
13110 REFIID riid,
13111 LPOLESTR *rgszNames,
13112 UINT cNames,
13113 LCID lcid,
13114 DISPID *rgDispId);
13115
13116 HRESULT (STDMETHODCALLTYPE *Invoke)(
13117 IXMLHTTPRequest *This,
13118 DISPID dispIdMember,
13119 REFIID riid,
13120 LCID lcid,
13121 WORD wFlags,
13122 DISPPARAMS *pDispParams,
13123 VARIANT *pVarResult,
13124 EXCEPINFO *pExcepInfo,
13125 UINT *puArgErr);
13126
13127 /*** IXMLHTTPRequest methods ***/
13128 HRESULT (STDMETHODCALLTYPE *open)(
13129 IXMLHTTPRequest *This,
13130 BSTR bstrMethod,
13131 BSTR bstrUrl,
13132 VARIANT varAsync,
13133 VARIANT username,
13134 VARIANT password);
13135
13136 HRESULT (STDMETHODCALLTYPE *setRequestHeader)(
13137 IXMLHTTPRequest *This,
13138 BSTR bstrHeader,
13139 BSTR bstrValue);
13140
13141 HRESULT (STDMETHODCALLTYPE *getResponseHeader)(
13142 IXMLHTTPRequest *This,
13143 BSTR bstrHeader,
13144 BSTR *value);
13145
13146 HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)(
13147 IXMLHTTPRequest *This,
13148 BSTR *pbstrHeaders);
13149
13150 HRESULT (STDMETHODCALLTYPE *send)(
13151 IXMLHTTPRequest *This,
13152 VARIANT body);
13153
13154 HRESULT (STDMETHODCALLTYPE *abort)(
13155 IXMLHTTPRequest *This);
13156
13157 HRESULT (STDMETHODCALLTYPE *get_status)(
13158 IXMLHTTPRequest *This,
13159 LONG *pStatus);
13160
13161 HRESULT (STDMETHODCALLTYPE *get_statusText)(
13162 IXMLHTTPRequest *This,
13163 BSTR *pStatus);
13164
13165 HRESULT (STDMETHODCALLTYPE *get_responseXML)(
13166 IXMLHTTPRequest *This,
13167 IDispatch **pBody);
13168
13169 HRESULT (STDMETHODCALLTYPE *get_responseText)(
13170 IXMLHTTPRequest *This,
13171 BSTR *pBody);
13172
13173 HRESULT (STDMETHODCALLTYPE *get_responseBody)(
13174 IXMLHTTPRequest *This,
13175 VARIANT *pBody);
13176
13177 HRESULT (STDMETHODCALLTYPE *get_responseStream)(
13178 IXMLHTTPRequest *This,
13179 VARIANT *pBody);
13180
13181 HRESULT (STDMETHODCALLTYPE *get_readyState)(
13182 IXMLHTTPRequest *This,
13183 LONG *pState);
13184
13185 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
13186 IXMLHTTPRequest *This,
13187 IDispatch *pReadyStateSink);
13188
13189 END_INTERFACE
13190} IXMLHTTPRequestVtbl;
13191
13192interface IXMLHTTPRequest {
13193 CONST_VTBL IXMLHTTPRequestVtbl* lpVtbl;
13194};
13195
13196#ifdef COBJMACROS
13197#ifndef WIDL_C_INLINE_WRAPPERS
13198/*** IUnknown methods ***/
13199#define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13200#define IXMLHTTPRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
13201#define IXMLHTTPRequest_Release(This) (This)->lpVtbl->Release(This)
13202/*** IDispatch methods ***/
13203#define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13204#define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13205#define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13206#define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13207/*** IXMLHTTPRequest methods ***/
13208#define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password)
13209#define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue)
13210#define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value)
13211#define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders)
13212#define IXMLHTTPRequest_send(This,body) (This)->lpVtbl->send(This,body)
13213#define IXMLHTTPRequest_abort(This) (This)->lpVtbl->abort(This)
13214#define IXMLHTTPRequest_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus)
13215#define IXMLHTTPRequest_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus)
13216#define IXMLHTTPRequest_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody)
13217#define IXMLHTTPRequest_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody)
13218#define IXMLHTTPRequest_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody)
13219#define IXMLHTTPRequest_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody)
13220#define IXMLHTTPRequest_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState)
13221#define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink)
13222#else
13223/*** IUnknown methods ***/
13224static inline HRESULT IXMLHTTPRequest_QueryInterface(IXMLHTTPRequest* This,REFIID riid,void **ppvObject) {
13225 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13226}
13227static inline ULONG IXMLHTTPRequest_AddRef(IXMLHTTPRequest* This) {
13228 return This->lpVtbl->AddRef(This);
13229}
13230static inline ULONG IXMLHTTPRequest_Release(IXMLHTTPRequest* This) {
13231 return This->lpVtbl->Release(This);
13232}
13233/*** IDispatch methods ***/
13234static inline HRESULT IXMLHTTPRequest_GetTypeInfoCount(IXMLHTTPRequest* This,UINT *pctinfo) {
13235 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13236}
13237static inline HRESULT IXMLHTTPRequest_GetTypeInfo(IXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13238 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13239}
13240static inline HRESULT IXMLHTTPRequest_GetIDsOfNames(IXMLHTTPRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13241 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13242}
13243static inline HRESULT IXMLHTTPRequest_Invoke(IXMLHTTPRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13244 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13245}
13246/*** IXMLHTTPRequest methods ***/
13247static inline HRESULT IXMLHTTPRequest_open(IXMLHTTPRequest* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) {
13248 return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password);
13249}
13250static inline HRESULT IXMLHTTPRequest_setRequestHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) {
13251 return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
13252}
13253static inline HRESULT IXMLHTTPRequest_getResponseHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) {
13254 return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
13255}
13256static inline HRESULT IXMLHTTPRequest_getAllResponseHeaders(IXMLHTTPRequest* This,BSTR *pbstrHeaders) {
13257 return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
13258}
13259static inline HRESULT IXMLHTTPRequest_send(IXMLHTTPRequest* This,VARIANT body) {
13260 return This->lpVtbl->send(This,body);
13261}
13262static inline HRESULT IXMLHTTPRequest_abort(IXMLHTTPRequest* This) {
13263 return This->lpVtbl->abort(This);
13264}
13265static inline HRESULT IXMLHTTPRequest_get_status(IXMLHTTPRequest* This,LONG *pStatus) {
13266 return This->lpVtbl->get_status(This,pStatus);
13267}
13268static inline HRESULT IXMLHTTPRequest_get_statusText(IXMLHTTPRequest* This,BSTR *pStatus) {
13269 return This->lpVtbl->get_statusText(This,pStatus);
13270}
13271static inline HRESULT IXMLHTTPRequest_get_responseXML(IXMLHTTPRequest* This,IDispatch **pBody) {
13272 return This->lpVtbl->get_responseXML(This,pBody);
13273}
13274static inline HRESULT IXMLHTTPRequest_get_responseText(IXMLHTTPRequest* This,BSTR *pBody) {
13275 return This->lpVtbl->get_responseText(This,pBody);
13276}
13277static inline HRESULT IXMLHTTPRequest_get_responseBody(IXMLHTTPRequest* This,VARIANT *pBody) {
13278 return This->lpVtbl->get_responseBody(This,pBody);
13279}
13280static inline HRESULT IXMLHTTPRequest_get_responseStream(IXMLHTTPRequest* This,VARIANT *pBody) {
13281 return This->lpVtbl->get_responseStream(This,pBody);
13282}
13283static inline HRESULT IXMLHTTPRequest_get_readyState(IXMLHTTPRequest* This,LONG *pState) {
13284 return This->lpVtbl->get_readyState(This,pState);
13285}
13286static inline HRESULT IXMLHTTPRequest_put_onreadystatechange(IXMLHTTPRequest* This,IDispatch *pReadyStateSink) {
13287 return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
13288}
13289#endif
13290#endif
13291
13292#endif
13293
13294
13295#endif /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */
13296
13297/*****************************************************************************
13298 * IServerXMLHTTPRequest interface
13299 */
13300#ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__
13301#define __IServerXMLHTTPRequest_INTERFACE_DEFINED__
13302
13303typedef enum _SERVERXMLHTTP_OPTION {
13304 SXH_OPTION_URL = -1,
13305 SXH_OPTION_URL_CODEPAGE = 0,
13306 SXH_OPTION_ESCAPE_PERCENT_IN_URL = 1,
13307 SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = 2,
13308 SXH_OPTION_SELECT_CLIENT_SSL_CERT = 3
13309} SERVERXMLHTTP_OPTION;
13310DEFINE_GUID(IID_IServerXMLHTTPRequest, 0x2e9196bf, 0x13ba, 0x4dd4, 0x91,0xca, 0x6c,0x57,0x1f,0x28,0x14,0x95);
13311#if defined(__cplusplus) && !defined(CINTERFACE)
13312MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495")
13313IServerXMLHTTPRequest : public IXMLHTTPRequest
13314{
13315 virtual HRESULT STDMETHODCALLTYPE setTimeouts(
13316 LONG resolveTimeout,
13317 LONG connectTimeout,
13318 LONG sendTimeout,
13319 LONG receiveTimeout) = 0;
13320
13321 virtual HRESULT STDMETHODCALLTYPE waitForResponse(
13322 VARIANT timeoutInSeconds,
13323 VARIANT_BOOL *isSuccessful) = 0;
13324
13325 virtual HRESULT STDMETHODCALLTYPE getOption(
13326 SERVERXMLHTTP_OPTION option,
13327 VARIANT *value) = 0;
13328
13329 virtual HRESULT STDMETHODCALLTYPE setOption(
13330 SERVERXMLHTTP_OPTION option,
13331 VARIANT value) = 0;
13332
13333};
13334#ifdef __CRT_UUID_DECL
13335__CRT_UUID_DECL(IServerXMLHTTPRequest, 0x2e9196bf, 0x13ba, 0x4dd4, 0x91,0xca, 0x6c,0x57,0x1f,0x28,0x14,0x95)
13336#endif
13337#else
13338typedef struct IServerXMLHTTPRequestVtbl {
13339 BEGIN_INTERFACE
13340
13341 /*** IUnknown methods ***/
13342 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13343 IServerXMLHTTPRequest *This,
13344 REFIID riid,
13345 void **ppvObject);
13346
13347 ULONG (STDMETHODCALLTYPE *AddRef)(
13348 IServerXMLHTTPRequest *This);
13349
13350 ULONG (STDMETHODCALLTYPE *Release)(
13351 IServerXMLHTTPRequest *This);
13352
13353 /*** IDispatch methods ***/
13354 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13355 IServerXMLHTTPRequest *This,
13356 UINT *pctinfo);
13357
13358 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13359 IServerXMLHTTPRequest *This,
13360 UINT iTInfo,
13361 LCID lcid,
13362 ITypeInfo **ppTInfo);
13363
13364 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13365 IServerXMLHTTPRequest *This,
13366 REFIID riid,
13367 LPOLESTR *rgszNames,
13368 UINT cNames,
13369 LCID lcid,
13370 DISPID *rgDispId);
13371
13372 HRESULT (STDMETHODCALLTYPE *Invoke)(
13373 IServerXMLHTTPRequest *This,
13374 DISPID dispIdMember,
13375 REFIID riid,
13376 LCID lcid,
13377 WORD wFlags,
13378 DISPPARAMS *pDispParams,
13379 VARIANT *pVarResult,
13380 EXCEPINFO *pExcepInfo,
13381 UINT *puArgErr);
13382
13383 /*** IXMLHTTPRequest methods ***/
13384 HRESULT (STDMETHODCALLTYPE *open)(
13385 IServerXMLHTTPRequest *This,
13386 BSTR bstrMethod,
13387 BSTR bstrUrl,
13388 VARIANT varAsync,
13389 VARIANT username,
13390 VARIANT password);
13391
13392 HRESULT (STDMETHODCALLTYPE *setRequestHeader)(
13393 IServerXMLHTTPRequest *This,
13394 BSTR bstrHeader,
13395 BSTR bstrValue);
13396
13397 HRESULT (STDMETHODCALLTYPE *getResponseHeader)(
13398 IServerXMLHTTPRequest *This,
13399 BSTR bstrHeader,
13400 BSTR *value);
13401
13402 HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)(
13403 IServerXMLHTTPRequest *This,
13404 BSTR *pbstrHeaders);
13405
13406 HRESULT (STDMETHODCALLTYPE *send)(
13407 IServerXMLHTTPRequest *This,
13408 VARIANT body);
13409
13410 HRESULT (STDMETHODCALLTYPE *abort)(
13411 IServerXMLHTTPRequest *This);
13412
13413 HRESULT (STDMETHODCALLTYPE *get_status)(
13414 IServerXMLHTTPRequest *This,
13415 LONG *pStatus);
13416
13417 HRESULT (STDMETHODCALLTYPE *get_statusText)(
13418 IServerXMLHTTPRequest *This,
13419 BSTR *pStatus);
13420
13421 HRESULT (STDMETHODCALLTYPE *get_responseXML)(
13422 IServerXMLHTTPRequest *This,
13423 IDispatch **pBody);
13424
13425 HRESULT (STDMETHODCALLTYPE *get_responseText)(
13426 IServerXMLHTTPRequest *This,
13427 BSTR *pBody);
13428
13429 HRESULT (STDMETHODCALLTYPE *get_responseBody)(
13430 IServerXMLHTTPRequest *This,
13431 VARIANT *pBody);
13432
13433 HRESULT (STDMETHODCALLTYPE *get_responseStream)(
13434 IServerXMLHTTPRequest *This,
13435 VARIANT *pBody);
13436
13437 HRESULT (STDMETHODCALLTYPE *get_readyState)(
13438 IServerXMLHTTPRequest *This,
13439 LONG *pState);
13440
13441 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
13442 IServerXMLHTTPRequest *This,
13443 IDispatch *pReadyStateSink);
13444
13445 /*** IServerXMLHTTPRequest methods ***/
13446 HRESULT (STDMETHODCALLTYPE *setTimeouts)(
13447 IServerXMLHTTPRequest *This,
13448 LONG resolveTimeout,
13449 LONG connectTimeout,
13450 LONG sendTimeout,
13451 LONG receiveTimeout);
13452
13453 HRESULT (STDMETHODCALLTYPE *waitForResponse)(
13454 IServerXMLHTTPRequest *This,
13455 VARIANT timeoutInSeconds,
13456 VARIANT_BOOL *isSuccessful);
13457
13458 HRESULT (STDMETHODCALLTYPE *getOption)(
13459 IServerXMLHTTPRequest *This,
13460 SERVERXMLHTTP_OPTION option,
13461 VARIANT *value);
13462
13463 HRESULT (STDMETHODCALLTYPE *setOption)(
13464 IServerXMLHTTPRequest *This,
13465 SERVERXMLHTTP_OPTION option,
13466 VARIANT value);
13467
13468 END_INTERFACE
13469} IServerXMLHTTPRequestVtbl;
13470
13471interface IServerXMLHTTPRequest {
13472 CONST_VTBL IServerXMLHTTPRequestVtbl* lpVtbl;
13473};
13474
13475#ifdef COBJMACROS
13476#ifndef WIDL_C_INLINE_WRAPPERS
13477/*** IUnknown methods ***/
13478#define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13479#define IServerXMLHTTPRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
13480#define IServerXMLHTTPRequest_Release(This) (This)->lpVtbl->Release(This)
13481/*** IDispatch methods ***/
13482#define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13483#define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13484#define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13485#define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13486/*** IXMLHTTPRequest methods ***/
13487#define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password)
13488#define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue)
13489#define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value)
13490#define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders)
13491#define IServerXMLHTTPRequest_send(This,body) (This)->lpVtbl->send(This,body)
13492#define IServerXMLHTTPRequest_abort(This) (This)->lpVtbl->abort(This)
13493#define IServerXMLHTTPRequest_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus)
13494#define IServerXMLHTTPRequest_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus)
13495#define IServerXMLHTTPRequest_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody)
13496#define IServerXMLHTTPRequest_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody)
13497#define IServerXMLHTTPRequest_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody)
13498#define IServerXMLHTTPRequest_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody)
13499#define IServerXMLHTTPRequest_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState)
13500#define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink)
13501/*** IServerXMLHTTPRequest methods ***/
13502#define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) (This)->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
13503#define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful) (This)->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful)
13504#define IServerXMLHTTPRequest_getOption(This,option,value) (This)->lpVtbl->getOption(This,option,value)
13505#define IServerXMLHTTPRequest_setOption(This,option,value) (This)->lpVtbl->setOption(This,option,value)
13506#else
13507/*** IUnknown methods ***/
13508static inline HRESULT IServerXMLHTTPRequest_QueryInterface(IServerXMLHTTPRequest* This,REFIID riid,void **ppvObject) {
13509 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13510}
13511static inline ULONG IServerXMLHTTPRequest_AddRef(IServerXMLHTTPRequest* This) {
13512 return This->lpVtbl->AddRef(This);
13513}
13514static inline ULONG IServerXMLHTTPRequest_Release(IServerXMLHTTPRequest* This) {
13515 return This->lpVtbl->Release(This);
13516}
13517/*** IDispatch methods ***/
13518static inline HRESULT IServerXMLHTTPRequest_GetTypeInfoCount(IServerXMLHTTPRequest* This,UINT *pctinfo) {
13519 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13520}
13521static inline HRESULT IServerXMLHTTPRequest_GetTypeInfo(IServerXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13522 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13523}
13524static inline HRESULT IServerXMLHTTPRequest_GetIDsOfNames(IServerXMLHTTPRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13525 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13526}
13527static inline HRESULT IServerXMLHTTPRequest_Invoke(IServerXMLHTTPRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13528 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13529}
13530/*** IXMLHTTPRequest methods ***/
13531static inline HRESULT IServerXMLHTTPRequest_open(IServerXMLHTTPRequest* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) {
13532 return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password);
13533}
13534static inline HRESULT IServerXMLHTTPRequest_setRequestHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) {
13535 return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
13536}
13537static inline HRESULT IServerXMLHTTPRequest_getResponseHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) {
13538 return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
13539}
13540static inline HRESULT IServerXMLHTTPRequest_getAllResponseHeaders(IServerXMLHTTPRequest* This,BSTR *pbstrHeaders) {
13541 return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
13542}
13543static inline HRESULT IServerXMLHTTPRequest_send(IServerXMLHTTPRequest* This,VARIANT body) {
13544 return This->lpVtbl->send(This,body);
13545}
13546static inline HRESULT IServerXMLHTTPRequest_abort(IServerXMLHTTPRequest* This) {
13547 return This->lpVtbl->abort(This);
13548}
13549static inline HRESULT IServerXMLHTTPRequest_get_status(IServerXMLHTTPRequest* This,LONG *pStatus) {
13550 return This->lpVtbl->get_status(This,pStatus);
13551}
13552static inline HRESULT IServerXMLHTTPRequest_get_statusText(IServerXMLHTTPRequest* This,BSTR *pStatus) {
13553 return This->lpVtbl->get_statusText(This,pStatus);
13554}
13555static inline HRESULT IServerXMLHTTPRequest_get_responseXML(IServerXMLHTTPRequest* This,IDispatch **pBody) {
13556 return This->lpVtbl->get_responseXML(This,pBody);
13557}
13558static inline HRESULT IServerXMLHTTPRequest_get_responseText(IServerXMLHTTPRequest* This,BSTR *pBody) {
13559 return This->lpVtbl->get_responseText(This,pBody);
13560}
13561static inline HRESULT IServerXMLHTTPRequest_get_responseBody(IServerXMLHTTPRequest* This,VARIANT *pBody) {
13562 return This->lpVtbl->get_responseBody(This,pBody);
13563}
13564static inline HRESULT IServerXMLHTTPRequest_get_responseStream(IServerXMLHTTPRequest* This,VARIANT *pBody) {
13565 return This->lpVtbl->get_responseStream(This,pBody);
13566}
13567static inline HRESULT IServerXMLHTTPRequest_get_readyState(IServerXMLHTTPRequest* This,LONG *pState) {
13568 return This->lpVtbl->get_readyState(This,pState);
13569}
13570static inline HRESULT IServerXMLHTTPRequest_put_onreadystatechange(IServerXMLHTTPRequest* This,IDispatch *pReadyStateSink) {
13571 return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
13572}
13573/*** IServerXMLHTTPRequest methods ***/
13574static inline HRESULT IServerXMLHTTPRequest_setTimeouts(IServerXMLHTTPRequest* This,LONG resolveTimeout,LONG connectTimeout,LONG sendTimeout,LONG receiveTimeout) {
13575 return This->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout);
13576}
13577static inline HRESULT IServerXMLHTTPRequest_waitForResponse(IServerXMLHTTPRequest* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) {
13578 return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful);
13579}
13580static inline HRESULT IServerXMLHTTPRequest_getOption(IServerXMLHTTPRequest* This,SERVERXMLHTTP_OPTION option,VARIANT *value) {
13581 return This->lpVtbl->getOption(This,option,value);
13582}
13583static inline HRESULT IServerXMLHTTPRequest_setOption(IServerXMLHTTPRequest* This,SERVERXMLHTTP_OPTION option,VARIANT value) {
13584 return This->lpVtbl->setOption(This,option,value);
13585}
13586#endif
13587#endif
13588
13589#endif
13590
13591
13592#endif /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */
13593
13594/*****************************************************************************
13595 * IServerXMLHTTPRequest2 interface
13596 */
13597#ifndef __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
13598#define __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
13599
13600typedef enum _SXH_PROXY_SETTING {
13601 SXH_PROXY_SET_DEFAULT = 0,
13602 SXH_PROXY_SET_PRECONFIG = 0,
13603 SXH_PROXY_SET_DIRECT = 1,
13604 SXH_PROXY_SET_PROXY = 2
13605} SXH_PROXY_SETTING;
13606DEFINE_GUID(IID_IServerXMLHTTPRequest2, 0x2e01311b, 0xc322, 0x4b0a, 0xbd,0x77, 0xb9,0x0c,0xfd,0xc8,0xdc,0xe7);
13607#if defined(__cplusplus) && !defined(CINTERFACE)
13608MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7")
13609IServerXMLHTTPRequest2 : public IServerXMLHTTPRequest
13610{
13611 virtual HRESULT STDMETHODCALLTYPE setProxy(
13612 SXH_PROXY_SETTING proxySetting,
13613 VARIANT varProxyServer,
13614 VARIANT varBypassList) = 0;
13615
13616 virtual HRESULT STDMETHODCALLTYPE setProxyCredentials(
13617 BSTR bstrUserName,
13618 BSTR bstrPassword) = 0;
13619
13620};
13621#ifdef __CRT_UUID_DECL
13622__CRT_UUID_DECL(IServerXMLHTTPRequest2, 0x2e01311b, 0xc322, 0x4b0a, 0xbd,0x77, 0xb9,0x0c,0xfd,0xc8,0xdc,0xe7)
13623#endif
13624#else
13625typedef struct IServerXMLHTTPRequest2Vtbl {
13626 BEGIN_INTERFACE
13627
13628 /*** IUnknown methods ***/
13629 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13630 IServerXMLHTTPRequest2 *This,
13631 REFIID riid,
13632 void **ppvObject);
13633
13634 ULONG (STDMETHODCALLTYPE *AddRef)(
13635 IServerXMLHTTPRequest2 *This);
13636
13637 ULONG (STDMETHODCALLTYPE *Release)(
13638 IServerXMLHTTPRequest2 *This);
13639
13640 /*** IDispatch methods ***/
13641 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13642 IServerXMLHTTPRequest2 *This,
13643 UINT *pctinfo);
13644
13645 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13646 IServerXMLHTTPRequest2 *This,
13647 UINT iTInfo,
13648 LCID lcid,
13649 ITypeInfo **ppTInfo);
13650
13651 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13652 IServerXMLHTTPRequest2 *This,
13653 REFIID riid,
13654 LPOLESTR *rgszNames,
13655 UINT cNames,
13656 LCID lcid,
13657 DISPID *rgDispId);
13658
13659 HRESULT (STDMETHODCALLTYPE *Invoke)(
13660 IServerXMLHTTPRequest2 *This,
13661 DISPID dispIdMember,
13662 REFIID riid,
13663 LCID lcid,
13664 WORD wFlags,
13665 DISPPARAMS *pDispParams,
13666 VARIANT *pVarResult,
13667 EXCEPINFO *pExcepInfo,
13668 UINT *puArgErr);
13669
13670 /*** IXMLHTTPRequest methods ***/
13671 HRESULT (STDMETHODCALLTYPE *open)(
13672 IServerXMLHTTPRequest2 *This,
13673 BSTR bstrMethod,
13674 BSTR bstrUrl,
13675 VARIANT varAsync,
13676 VARIANT username,
13677 VARIANT password);
13678
13679 HRESULT (STDMETHODCALLTYPE *setRequestHeader)(
13680 IServerXMLHTTPRequest2 *This,
13681 BSTR bstrHeader,
13682 BSTR bstrValue);
13683
13684 HRESULT (STDMETHODCALLTYPE *getResponseHeader)(
13685 IServerXMLHTTPRequest2 *This,
13686 BSTR bstrHeader,
13687 BSTR *value);
13688
13689 HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)(
13690 IServerXMLHTTPRequest2 *This,
13691 BSTR *pbstrHeaders);
13692
13693 HRESULT (STDMETHODCALLTYPE *send)(
13694 IServerXMLHTTPRequest2 *This,
13695 VARIANT body);
13696
13697 HRESULT (STDMETHODCALLTYPE *abort)(
13698 IServerXMLHTTPRequest2 *This);
13699
13700 HRESULT (STDMETHODCALLTYPE *get_status)(
13701 IServerXMLHTTPRequest2 *This,
13702 LONG *pStatus);
13703
13704 HRESULT (STDMETHODCALLTYPE *get_statusText)(
13705 IServerXMLHTTPRequest2 *This,
13706 BSTR *pStatus);
13707
13708 HRESULT (STDMETHODCALLTYPE *get_responseXML)(
13709 IServerXMLHTTPRequest2 *This,
13710 IDispatch **pBody);
13711
13712 HRESULT (STDMETHODCALLTYPE *get_responseText)(
13713 IServerXMLHTTPRequest2 *This,
13714 BSTR *pBody);
13715
13716 HRESULT (STDMETHODCALLTYPE *get_responseBody)(
13717 IServerXMLHTTPRequest2 *This,
13718 VARIANT *pBody);
13719
13720 HRESULT (STDMETHODCALLTYPE *get_responseStream)(
13721 IServerXMLHTTPRequest2 *This,
13722 VARIANT *pBody);
13723
13724 HRESULT (STDMETHODCALLTYPE *get_readyState)(
13725 IServerXMLHTTPRequest2 *This,
13726 LONG *pState);
13727
13728 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
13729 IServerXMLHTTPRequest2 *This,
13730 IDispatch *pReadyStateSink);
13731
13732 /*** IServerXMLHTTPRequest methods ***/
13733 HRESULT (STDMETHODCALLTYPE *setTimeouts)(
13734 IServerXMLHTTPRequest2 *This,
13735 LONG resolveTimeout,
13736 LONG connectTimeout,
13737 LONG sendTimeout,
13738 LONG receiveTimeout);
13739
13740 HRESULT (STDMETHODCALLTYPE *waitForResponse)(
13741 IServerXMLHTTPRequest2 *This,
13742 VARIANT timeoutInSeconds,
13743 VARIANT_BOOL *isSuccessful);
13744
13745 HRESULT (STDMETHODCALLTYPE *getOption)(
13746 IServerXMLHTTPRequest2 *This,
13747 SERVERXMLHTTP_OPTION option,
13748 VARIANT *value);
13749
13750 HRESULT (STDMETHODCALLTYPE *setOption)(
13751 IServerXMLHTTPRequest2 *This,
13752 SERVERXMLHTTP_OPTION option,
13753 VARIANT value);
13754
13755 /*** IServerXMLHTTPRequest2 methods ***/
13756 HRESULT (STDMETHODCALLTYPE *setProxy)(
13757 IServerXMLHTTPRequest2 *This,
13758 SXH_PROXY_SETTING proxySetting,
13759 VARIANT varProxyServer,
13760 VARIANT varBypassList);
13761
13762 HRESULT (STDMETHODCALLTYPE *setProxyCredentials)(
13763 IServerXMLHTTPRequest2 *This,
13764 BSTR bstrUserName,
13765 BSTR bstrPassword);
13766
13767 END_INTERFACE
13768} IServerXMLHTTPRequest2Vtbl;
13769
13770interface IServerXMLHTTPRequest2 {
13771 CONST_VTBL IServerXMLHTTPRequest2Vtbl* lpVtbl;
13772};
13773
13774#ifdef COBJMACROS
13775#ifndef WIDL_C_INLINE_WRAPPERS
13776/*** IUnknown methods ***/
13777#define IServerXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13778#define IServerXMLHTTPRequest2_AddRef(This) (This)->lpVtbl->AddRef(This)
13779#define IServerXMLHTTPRequest2_Release(This) (This)->lpVtbl->Release(This)
13780/*** IDispatch methods ***/
13781#define IServerXMLHTTPRequest2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13782#define IServerXMLHTTPRequest2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13783#define IServerXMLHTTPRequest2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13784#define IServerXMLHTTPRequest2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13785/*** IXMLHTTPRequest methods ***/
13786#define IServerXMLHTTPRequest2_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password)
13787#define IServerXMLHTTPRequest2_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue)
13788#define IServerXMLHTTPRequest2_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value)
13789#define IServerXMLHTTPRequest2_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders)
13790#define IServerXMLHTTPRequest2_send(This,body) (This)->lpVtbl->send(This,body)
13791#define IServerXMLHTTPRequest2_abort(This) (This)->lpVtbl->abort(This)
13792#define IServerXMLHTTPRequest2_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus)
13793#define IServerXMLHTTPRequest2_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus)
13794#define IServerXMLHTTPRequest2_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody)
13795#define IServerXMLHTTPRequest2_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody)
13796#define IServerXMLHTTPRequest2_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody)
13797#define IServerXMLHTTPRequest2_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody)
13798#define IServerXMLHTTPRequest2_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState)
13799#define IServerXMLHTTPRequest2_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink)
13800/*** IServerXMLHTTPRequest methods ***/
13801#define IServerXMLHTTPRequest2_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) (This)->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
13802#define IServerXMLHTTPRequest2_waitForResponse(This,timeoutInSeconds,isSuccessful) (This)->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful)
13803#define IServerXMLHTTPRequest2_getOption(This,option,value) (This)->lpVtbl->getOption(This,option,value)
13804#define IServerXMLHTTPRequest2_setOption(This,option,value) (This)->lpVtbl->setOption(This,option,value)
13805/*** IServerXMLHTTPRequest2 methods ***/
13806#define IServerXMLHTTPRequest2_setProxy(This,proxySetting,varProxyServer,varBypassList) (This)->lpVtbl->setProxy(This,proxySetting,varProxyServer,varBypassList)
13807#define IServerXMLHTTPRequest2_setProxyCredentials(This,bstrUserName,bstrPassword) (This)->lpVtbl->setProxyCredentials(This,bstrUserName,bstrPassword)
13808#else
13809/*** IUnknown methods ***/
13810static inline HRESULT IServerXMLHTTPRequest2_QueryInterface(IServerXMLHTTPRequest2* This,REFIID riid,void **ppvObject) {
13811 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13812}
13813static inline ULONG IServerXMLHTTPRequest2_AddRef(IServerXMLHTTPRequest2* This) {
13814 return This->lpVtbl->AddRef(This);
13815}
13816static inline ULONG IServerXMLHTTPRequest2_Release(IServerXMLHTTPRequest2* This) {
13817 return This->lpVtbl->Release(This);
13818}
13819/*** IDispatch methods ***/
13820static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfoCount(IServerXMLHTTPRequest2* This,UINT *pctinfo) {
13821 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13822}
13823static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfo(IServerXMLHTTPRequest2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13824 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13825}
13826static inline HRESULT IServerXMLHTTPRequest2_GetIDsOfNames(IServerXMLHTTPRequest2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13827 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13828}
13829static inline HRESULT IServerXMLHTTPRequest2_Invoke(IServerXMLHTTPRequest2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13830 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13831}
13832/*** IXMLHTTPRequest methods ***/
13833static inline HRESULT IServerXMLHTTPRequest2_open(IServerXMLHTTPRequest2* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) {
13834 return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password);
13835}
13836static inline HRESULT IServerXMLHTTPRequest2_setRequestHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR bstrValue) {
13837 return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
13838}
13839static inline HRESULT IServerXMLHTTPRequest2_getResponseHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR *value) {
13840 return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
13841}
13842static inline HRESULT IServerXMLHTTPRequest2_getAllResponseHeaders(IServerXMLHTTPRequest2* This,BSTR *pbstrHeaders) {
13843 return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
13844}
13845static inline HRESULT IServerXMLHTTPRequest2_send(IServerXMLHTTPRequest2* This,VARIANT body) {
13846 return This->lpVtbl->send(This,body);
13847}
13848static inline HRESULT IServerXMLHTTPRequest2_abort(IServerXMLHTTPRequest2* This) {
13849 return This->lpVtbl->abort(This);
13850}
13851static inline HRESULT IServerXMLHTTPRequest2_get_status(IServerXMLHTTPRequest2* This,LONG *pStatus) {
13852 return This->lpVtbl->get_status(This,pStatus);
13853}
13854static inline HRESULT IServerXMLHTTPRequest2_get_statusText(IServerXMLHTTPRequest2* This,BSTR *pStatus) {
13855 return This->lpVtbl->get_statusText(This,pStatus);
13856}
13857static inline HRESULT IServerXMLHTTPRequest2_get_responseXML(IServerXMLHTTPRequest2* This,IDispatch **pBody) {
13858 return This->lpVtbl->get_responseXML(This,pBody);
13859}
13860static inline HRESULT IServerXMLHTTPRequest2_get_responseText(IServerXMLHTTPRequest2* This,BSTR *pBody) {
13861 return This->lpVtbl->get_responseText(This,pBody);
13862}
13863static inline HRESULT IServerXMLHTTPRequest2_get_responseBody(IServerXMLHTTPRequest2* This,VARIANT *pBody) {
13864 return This->lpVtbl->get_responseBody(This,pBody);
13865}
13866static inline HRESULT IServerXMLHTTPRequest2_get_responseStream(IServerXMLHTTPRequest2* This,VARIANT *pBody) {
13867 return This->lpVtbl->get_responseStream(This,pBody);
13868}
13869static inline HRESULT IServerXMLHTTPRequest2_get_readyState(IServerXMLHTTPRequest2* This,LONG *pState) {
13870 return This->lpVtbl->get_readyState(This,pState);
13871}
13872static inline HRESULT IServerXMLHTTPRequest2_put_onreadystatechange(IServerXMLHTTPRequest2* This,IDispatch *pReadyStateSink) {
13873 return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
13874}
13875/*** IServerXMLHTTPRequest methods ***/
13876static inline HRESULT IServerXMLHTTPRequest2_setTimeouts(IServerXMLHTTPRequest2* This,LONG resolveTimeout,LONG connectTimeout,LONG sendTimeout,LONG receiveTimeout) {
13877 return This->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout);
13878}
13879static inline HRESULT IServerXMLHTTPRequest2_waitForResponse(IServerXMLHTTPRequest2* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) {
13880 return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful);
13881}
13882static inline HRESULT IServerXMLHTTPRequest2_getOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT *value) {
13883 return This->lpVtbl->getOption(This,option,value);
13884}
13885static inline HRESULT IServerXMLHTTPRequest2_setOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT value) {
13886 return This->lpVtbl->setOption(This,option,value);
13887}
13888/*** IServerXMLHTTPRequest2 methods ***/
13889static inline HRESULT IServerXMLHTTPRequest2_setProxy(IServerXMLHTTPRequest2* This,SXH_PROXY_SETTING proxySetting,VARIANT varProxyServer,VARIANT varBypassList) {
13890 return This->lpVtbl->setProxy(This,proxySetting,varProxyServer,varBypassList);
13891}
13892static inline HRESULT IServerXMLHTTPRequest2_setProxyCredentials(IServerXMLHTTPRequest2* This,BSTR bstrUserName,BSTR bstrPassword) {
13893 return This->lpVtbl->setProxyCredentials(This,bstrUserName,bstrPassword);
13894}
13895#endif
13896#endif
13897
13898#endif
13899
13900
13901#endif /* __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ */
13902
13903/*****************************************************************************
13904 * IXMLDOMParseError interface
13905 */
13906#ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
13907#define __IXMLDOMParseError_INTERFACE_DEFINED__
13908
13909DEFINE_GUID(IID_IXMLDOMParseError, 0x3efaa426, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
13910#if defined(__cplusplus) && !defined(CINTERFACE)
13911MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
13912IXMLDOMParseError : public IDispatch
13913{
13914 virtual HRESULT STDMETHODCALLTYPE get_errorCode(
13915 LONG *errCode) = 0;
13916
13917 virtual HRESULT STDMETHODCALLTYPE get_url(
13918 BSTR *p) = 0;
13919
13920 virtual HRESULT STDMETHODCALLTYPE get_reason(
13921 BSTR *p) = 0;
13922
13923 virtual HRESULT STDMETHODCALLTYPE get_srcText(
13924 BSTR *p) = 0;
13925
13926 virtual HRESULT STDMETHODCALLTYPE get_line(
13927 LONG *lineNo) = 0;
13928
13929 virtual HRESULT STDMETHODCALLTYPE get_linepos(
13930 LONG *linePos) = 0;
13931
13932 virtual HRESULT STDMETHODCALLTYPE get_filepos(
13933 LONG *filePos) = 0;
13934
13935};
13936#ifdef __CRT_UUID_DECL
13937__CRT_UUID_DECL(IXMLDOMParseError, 0x3efaa426, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
13938#endif
13939#else
13940typedef struct IXMLDOMParseErrorVtbl {
13941 BEGIN_INTERFACE
13942
13943 /*** IUnknown methods ***/
13944 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13945 IXMLDOMParseError *This,
13946 REFIID riid,
13947 void **ppvObject);
13948
13949 ULONG (STDMETHODCALLTYPE *AddRef)(
13950 IXMLDOMParseError *This);
13951
13952 ULONG (STDMETHODCALLTYPE *Release)(
13953 IXMLDOMParseError *This);
13954
13955 /*** IDispatch methods ***/
13956 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13957 IXMLDOMParseError *This,
13958 UINT *pctinfo);
13959
13960 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13961 IXMLDOMParseError *This,
13962 UINT iTInfo,
13963 LCID lcid,
13964 ITypeInfo **ppTInfo);
13965
13966 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13967 IXMLDOMParseError *This,
13968 REFIID riid,
13969 LPOLESTR *rgszNames,
13970 UINT cNames,
13971 LCID lcid,
13972 DISPID *rgDispId);
13973
13974 HRESULT (STDMETHODCALLTYPE *Invoke)(
13975 IXMLDOMParseError *This,
13976 DISPID dispIdMember,
13977 REFIID riid,
13978 LCID lcid,
13979 WORD wFlags,
13980 DISPPARAMS *pDispParams,
13981 VARIANT *pVarResult,
13982 EXCEPINFO *pExcepInfo,
13983 UINT *puArgErr);
13984
13985 /*** IXMLDOMParseError methods ***/
13986 HRESULT (STDMETHODCALLTYPE *get_errorCode)(
13987 IXMLDOMParseError *This,
13988 LONG *errCode);
13989
13990 HRESULT (STDMETHODCALLTYPE *get_url)(
13991 IXMLDOMParseError *This,
13992 BSTR *p);
13993
13994 HRESULT (STDMETHODCALLTYPE *get_reason)(
13995 IXMLDOMParseError *This,
13996 BSTR *p);
13997
13998 HRESULT (STDMETHODCALLTYPE *get_srcText)(
13999 IXMLDOMParseError *This,
14000 BSTR *p);
14001
14002 HRESULT (STDMETHODCALLTYPE *get_line)(
14003 IXMLDOMParseError *This,
14004 LONG *lineNo);
14005
14006 HRESULT (STDMETHODCALLTYPE *get_linepos)(
14007 IXMLDOMParseError *This,
14008 LONG *linePos);
14009
14010 HRESULT (STDMETHODCALLTYPE *get_filepos)(
14011 IXMLDOMParseError *This,
14012 LONG *filePos);
14013
14014 END_INTERFACE
14015} IXMLDOMParseErrorVtbl;
14016
14017interface IXMLDOMParseError {
14018 CONST_VTBL IXMLDOMParseErrorVtbl* lpVtbl;
14019};
14020
14021#ifdef COBJMACROS
14022#ifndef WIDL_C_INLINE_WRAPPERS
14023/*** IUnknown methods ***/
14024#define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14025#define IXMLDOMParseError_AddRef(This) (This)->lpVtbl->AddRef(This)
14026#define IXMLDOMParseError_Release(This) (This)->lpVtbl->Release(This)
14027/*** IDispatch methods ***/
14028#define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14029#define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14030#define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14031#define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14032/*** IXMLDOMParseError methods ***/
14033#define IXMLDOMParseError_get_errorCode(This,errCode) (This)->lpVtbl->get_errorCode(This,errCode)
14034#define IXMLDOMParseError_get_url(This,p) (This)->lpVtbl->get_url(This,p)
14035#define IXMLDOMParseError_get_reason(This,p) (This)->lpVtbl->get_reason(This,p)
14036#define IXMLDOMParseError_get_srcText(This,p) (This)->lpVtbl->get_srcText(This,p)
14037#define IXMLDOMParseError_get_line(This,lineNo) (This)->lpVtbl->get_line(This,lineNo)
14038#define IXMLDOMParseError_get_linepos(This,linePos) (This)->lpVtbl->get_linepos(This,linePos)
14039#define IXMLDOMParseError_get_filepos(This,filePos) (This)->lpVtbl->get_filepos(This,filePos)
14040#else
14041/*** IUnknown methods ***/
14042static inline HRESULT IXMLDOMParseError_QueryInterface(IXMLDOMParseError* This,REFIID riid,void **ppvObject) {
14043 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14044}
14045static inline ULONG IXMLDOMParseError_AddRef(IXMLDOMParseError* This) {
14046 return This->lpVtbl->AddRef(This);
14047}
14048static inline ULONG IXMLDOMParseError_Release(IXMLDOMParseError* This) {
14049 return This->lpVtbl->Release(This);
14050}
14051/*** IDispatch methods ***/
14052static inline HRESULT IXMLDOMParseError_GetTypeInfoCount(IXMLDOMParseError* This,UINT *pctinfo) {
14053 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14054}
14055static inline HRESULT IXMLDOMParseError_GetTypeInfo(IXMLDOMParseError* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14056 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14057}
14058static inline HRESULT IXMLDOMParseError_GetIDsOfNames(IXMLDOMParseError* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14059 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14060}
14061static inline HRESULT IXMLDOMParseError_Invoke(IXMLDOMParseError* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14062 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14063}
14064/*** IXMLDOMParseError methods ***/
14065static inline HRESULT IXMLDOMParseError_get_errorCode(IXMLDOMParseError* This,LONG *errCode) {
14066 return This->lpVtbl->get_errorCode(This,errCode);
14067}
14068static inline HRESULT IXMLDOMParseError_get_url(IXMLDOMParseError* This,BSTR *p) {
14069 return This->lpVtbl->get_url(This,p);
14070}
14071static inline HRESULT IXMLDOMParseError_get_reason(IXMLDOMParseError* This,BSTR *p) {
14072 return This->lpVtbl->get_reason(This,p);
14073}
14074static inline HRESULT IXMLDOMParseError_get_srcText(IXMLDOMParseError* This,BSTR *p) {
14075 return This->lpVtbl->get_srcText(This,p);
14076}
14077static inline HRESULT IXMLDOMParseError_get_line(IXMLDOMParseError* This,LONG *lineNo) {
14078 return This->lpVtbl->get_line(This,lineNo);
14079}
14080static inline HRESULT IXMLDOMParseError_get_linepos(IXMLDOMParseError* This,LONG *linePos) {
14081 return This->lpVtbl->get_linepos(This,linePos);
14082}
14083static inline HRESULT IXMLDOMParseError_get_filepos(IXMLDOMParseError* This,LONG *filePos) {
14084 return This->lpVtbl->get_filepos(This,filePos);
14085}
14086#endif
14087#endif
14088
14089#endif
14090
14091
14092#endif /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
14093
14094/*****************************************************************************
14095 * IXMLDOMParseError2 interface
14096 */
14097#ifndef __IXMLDOMParseError2_INTERFACE_DEFINED__
14098#define __IXMLDOMParseError2_INTERFACE_DEFINED__
14099
14100DEFINE_GUID(IID_IXMLDOMParseError2, 0x3efaa428, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
14101#if defined(__cplusplus) && !defined(CINTERFACE)
14102MIDL_INTERFACE("3efaa428-272f-11d2-836f-0000f87a7782")
14103IXMLDOMParseError2 : public IXMLDOMParseError
14104{
14105 virtual HRESULT STDMETHODCALLTYPE get_errorXPath(
14106 BSTR *xpathexpr) = 0;
14107
14108 virtual HRESULT STDMETHODCALLTYPE get_allErrors(
14109 IXMLDOMParseErrorCollection **allErrors) = 0;
14110
14111 virtual HRESULT STDMETHODCALLTYPE errorParameters(
14112 LONG index,
14113 BSTR *param) = 0;
14114
14115 virtual HRESULT STDMETHODCALLTYPE get_errorParametersCount(
14116 LONG *count) = 0;
14117
14118};
14119#ifdef __CRT_UUID_DECL
14120__CRT_UUID_DECL(IXMLDOMParseError2, 0x3efaa428, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
14121#endif
14122#else
14123typedef struct IXMLDOMParseError2Vtbl {
14124 BEGIN_INTERFACE
14125
14126 /*** IUnknown methods ***/
14127 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14128 IXMLDOMParseError2 *This,
14129 REFIID riid,
14130 void **ppvObject);
14131
14132 ULONG (STDMETHODCALLTYPE *AddRef)(
14133 IXMLDOMParseError2 *This);
14134
14135 ULONG (STDMETHODCALLTYPE *Release)(
14136 IXMLDOMParseError2 *This);
14137
14138 /*** IDispatch methods ***/
14139 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14140 IXMLDOMParseError2 *This,
14141 UINT *pctinfo);
14142
14143 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14144 IXMLDOMParseError2 *This,
14145 UINT iTInfo,
14146 LCID lcid,
14147 ITypeInfo **ppTInfo);
14148
14149 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14150 IXMLDOMParseError2 *This,
14151 REFIID riid,
14152 LPOLESTR *rgszNames,
14153 UINT cNames,
14154 LCID lcid,
14155 DISPID *rgDispId);
14156
14157 HRESULT (STDMETHODCALLTYPE *Invoke)(
14158 IXMLDOMParseError2 *This,
14159 DISPID dispIdMember,
14160 REFIID riid,
14161 LCID lcid,
14162 WORD wFlags,
14163 DISPPARAMS *pDispParams,
14164 VARIANT *pVarResult,
14165 EXCEPINFO *pExcepInfo,
14166 UINT *puArgErr);
14167
14168 /*** IXMLDOMParseError methods ***/
14169 HRESULT (STDMETHODCALLTYPE *get_errorCode)(
14170 IXMLDOMParseError2 *This,
14171 LONG *errCode);
14172
14173 HRESULT (STDMETHODCALLTYPE *get_url)(
14174 IXMLDOMParseError2 *This,
14175 BSTR *p);
14176
14177 HRESULT (STDMETHODCALLTYPE *get_reason)(
14178 IXMLDOMParseError2 *This,
14179 BSTR *p);
14180
14181 HRESULT (STDMETHODCALLTYPE *get_srcText)(
14182 IXMLDOMParseError2 *This,
14183 BSTR *p);
14184
14185 HRESULT (STDMETHODCALLTYPE *get_line)(
14186 IXMLDOMParseError2 *This,
14187 LONG *lineNo);
14188
14189 HRESULT (STDMETHODCALLTYPE *get_linepos)(
14190 IXMLDOMParseError2 *This,
14191 LONG *linePos);
14192
14193 HRESULT (STDMETHODCALLTYPE *get_filepos)(
14194 IXMLDOMParseError2 *This,
14195 LONG *filePos);
14196
14197 /*** IXMLDOMParseError2 methods ***/
14198 HRESULT (STDMETHODCALLTYPE *get_errorXPath)(
14199 IXMLDOMParseError2 *This,
14200 BSTR *xpathexpr);
14201
14202 HRESULT (STDMETHODCALLTYPE *get_allErrors)(
14203 IXMLDOMParseError2 *This,
14204 IXMLDOMParseErrorCollection **allErrors);
14205
14206 HRESULT (STDMETHODCALLTYPE *errorParameters)(
14207 IXMLDOMParseError2 *This,
14208 LONG index,
14209 BSTR *param);
14210
14211 HRESULT (STDMETHODCALLTYPE *get_errorParametersCount)(
14212 IXMLDOMParseError2 *This,
14213 LONG *count);
14214
14215 END_INTERFACE
14216} IXMLDOMParseError2Vtbl;
14217
14218interface IXMLDOMParseError2 {
14219 CONST_VTBL IXMLDOMParseError2Vtbl* lpVtbl;
14220};
14221
14222#ifdef COBJMACROS
14223#ifndef WIDL_C_INLINE_WRAPPERS
14224/*** IUnknown methods ***/
14225#define IXMLDOMParseError2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14226#define IXMLDOMParseError2_AddRef(This) (This)->lpVtbl->AddRef(This)
14227#define IXMLDOMParseError2_Release(This) (This)->lpVtbl->Release(This)
14228/*** IDispatch methods ***/
14229#define IXMLDOMParseError2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14230#define IXMLDOMParseError2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14231#define IXMLDOMParseError2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14232#define IXMLDOMParseError2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14233/*** IXMLDOMParseError methods ***/
14234#define IXMLDOMParseError2_get_errorCode(This,errCode) (This)->lpVtbl->get_errorCode(This,errCode)
14235#define IXMLDOMParseError2_get_url(This,p) (This)->lpVtbl->get_url(This,p)
14236#define IXMLDOMParseError2_get_reason(This,p) (This)->lpVtbl->get_reason(This,p)
14237#define IXMLDOMParseError2_get_srcText(This,p) (This)->lpVtbl->get_srcText(This,p)
14238#define IXMLDOMParseError2_get_line(This,lineNo) (This)->lpVtbl->get_line(This,lineNo)
14239#define IXMLDOMParseError2_get_linepos(This,linePos) (This)->lpVtbl->get_linepos(This,linePos)
14240#define IXMLDOMParseError2_get_filepos(This,filePos) (This)->lpVtbl->get_filepos(This,filePos)
14241/*** IXMLDOMParseError2 methods ***/
14242#define IXMLDOMParseError2_get_errorXPath(This,xpathexpr) (This)->lpVtbl->get_errorXPath(This,xpathexpr)
14243#define IXMLDOMParseError2_get_allErrors(This,allErrors) (This)->lpVtbl->get_allErrors(This,allErrors)
14244#define IXMLDOMParseError2_errorParameters(This,index,param) (This)->lpVtbl->errorParameters(This,index,param)
14245#define IXMLDOMParseError2_get_errorParametersCount(This,count) (This)->lpVtbl->get_errorParametersCount(This,count)
14246#else
14247/*** IUnknown methods ***/
14248static inline HRESULT IXMLDOMParseError2_QueryInterface(IXMLDOMParseError2* This,REFIID riid,void **ppvObject) {
14249 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14250}
14251static inline ULONG IXMLDOMParseError2_AddRef(IXMLDOMParseError2* This) {
14252 return This->lpVtbl->AddRef(This);
14253}
14254static inline ULONG IXMLDOMParseError2_Release(IXMLDOMParseError2* This) {
14255 return This->lpVtbl->Release(This);
14256}
14257/*** IDispatch methods ***/
14258static inline HRESULT IXMLDOMParseError2_GetTypeInfoCount(IXMLDOMParseError2* This,UINT *pctinfo) {
14259 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14260}
14261static inline HRESULT IXMLDOMParseError2_GetTypeInfo(IXMLDOMParseError2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14262 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14263}
14264static inline HRESULT IXMLDOMParseError2_GetIDsOfNames(IXMLDOMParseError2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14265 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14266}
14267static inline HRESULT IXMLDOMParseError2_Invoke(IXMLDOMParseError2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14268 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14269}
14270/*** IXMLDOMParseError methods ***/
14271static inline HRESULT IXMLDOMParseError2_get_errorCode(IXMLDOMParseError2* This,LONG *errCode) {
14272 return This->lpVtbl->get_errorCode(This,errCode);
14273}
14274static inline HRESULT IXMLDOMParseError2_get_url(IXMLDOMParseError2* This,BSTR *p) {
14275 return This->lpVtbl->get_url(This,p);
14276}
14277static inline HRESULT IXMLDOMParseError2_get_reason(IXMLDOMParseError2* This,BSTR *p) {
14278 return This->lpVtbl->get_reason(This,p);
14279}
14280static inline HRESULT IXMLDOMParseError2_get_srcText(IXMLDOMParseError2* This,BSTR *p) {
14281 return This->lpVtbl->get_srcText(This,p);
14282}
14283static inline HRESULT IXMLDOMParseError2_get_line(IXMLDOMParseError2* This,LONG *lineNo) {
14284 return This->lpVtbl->get_line(This,lineNo);
14285}
14286static inline HRESULT IXMLDOMParseError2_get_linepos(IXMLDOMParseError2* This,LONG *linePos) {
14287 return This->lpVtbl->get_linepos(This,linePos);
14288}
14289static inline HRESULT IXMLDOMParseError2_get_filepos(IXMLDOMParseError2* This,LONG *filePos) {
14290 return This->lpVtbl->get_filepos(This,filePos);
14291}
14292/*** IXMLDOMParseError2 methods ***/
14293static inline HRESULT IXMLDOMParseError2_get_errorXPath(IXMLDOMParseError2* This,BSTR *xpathexpr) {
14294 return This->lpVtbl->get_errorXPath(This,xpathexpr);
14295}
14296static inline HRESULT IXMLDOMParseError2_get_allErrors(IXMLDOMParseError2* This,IXMLDOMParseErrorCollection **allErrors) {
14297 return This->lpVtbl->get_allErrors(This,allErrors);
14298}
14299static inline HRESULT IXMLDOMParseError2_errorParameters(IXMLDOMParseError2* This,LONG index,BSTR *param) {
14300 return This->lpVtbl->errorParameters(This,index,param);
14301}
14302static inline HRESULT IXMLDOMParseError2_get_errorParametersCount(IXMLDOMParseError2* This,LONG *count) {
14303 return This->lpVtbl->get_errorParametersCount(This,count);
14304}
14305#endif
14306#endif
14307
14308#endif
14309
14310
14311#endif /* __IXMLDOMParseError2_INTERFACE_DEFINED__ */
14312
14313/*****************************************************************************
14314 * IXMLDOMParseErrorCollection interface
14315 */
14316#ifndef __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__
14317#define __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__
14318
14319DEFINE_GUID(IID_IXMLDOMParseErrorCollection, 0x3efaa429, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
14320#if defined(__cplusplus) && !defined(CINTERFACE)
14321MIDL_INTERFACE("3efaa429-272f-11d2-836f-0000f87a7782")
14322IXMLDOMParseErrorCollection : public IDispatch
14323{
14324 virtual HRESULT STDMETHODCALLTYPE get_item(
14325 LONG index,
14326 IXMLDOMParseError2 **error) = 0;
14327
14328 virtual HRESULT STDMETHODCALLTYPE get_length(
14329 LONG *length) = 0;
14330
14331 virtual HRESULT STDMETHODCALLTYPE get_next(
14332 IXMLDOMParseError2 **error) = 0;
14333
14334 virtual HRESULT STDMETHODCALLTYPE reset(
14335 ) = 0;
14336
14337 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
14338 IUnknown **ppunk) = 0;
14339
14340};
14341#ifdef __CRT_UUID_DECL
14342__CRT_UUID_DECL(IXMLDOMParseErrorCollection, 0x3efaa429, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
14343#endif
14344#else
14345typedef struct IXMLDOMParseErrorCollectionVtbl {
14346 BEGIN_INTERFACE
14347
14348 /*** IUnknown methods ***/
14349 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14350 IXMLDOMParseErrorCollection *This,
14351 REFIID riid,
14352 void **ppvObject);
14353
14354 ULONG (STDMETHODCALLTYPE *AddRef)(
14355 IXMLDOMParseErrorCollection *This);
14356
14357 ULONG (STDMETHODCALLTYPE *Release)(
14358 IXMLDOMParseErrorCollection *This);
14359
14360 /*** IDispatch methods ***/
14361 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14362 IXMLDOMParseErrorCollection *This,
14363 UINT *pctinfo);
14364
14365 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14366 IXMLDOMParseErrorCollection *This,
14367 UINT iTInfo,
14368 LCID lcid,
14369 ITypeInfo **ppTInfo);
14370
14371 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14372 IXMLDOMParseErrorCollection *This,
14373 REFIID riid,
14374 LPOLESTR *rgszNames,
14375 UINT cNames,
14376 LCID lcid,
14377 DISPID *rgDispId);
14378
14379 HRESULT (STDMETHODCALLTYPE *Invoke)(
14380 IXMLDOMParseErrorCollection *This,
14381 DISPID dispIdMember,
14382 REFIID riid,
14383 LCID lcid,
14384 WORD wFlags,
14385 DISPPARAMS *pDispParams,
14386 VARIANT *pVarResult,
14387 EXCEPINFO *pExcepInfo,
14388 UINT *puArgErr);
14389
14390 /*** IXMLDOMParseErrorCollection methods ***/
14391 HRESULT (STDMETHODCALLTYPE *get_item)(
14392 IXMLDOMParseErrorCollection *This,
14393 LONG index,
14394 IXMLDOMParseError2 **error);
14395
14396 HRESULT (STDMETHODCALLTYPE *get_length)(
14397 IXMLDOMParseErrorCollection *This,
14398 LONG *length);
14399
14400 HRESULT (STDMETHODCALLTYPE *get_next)(
14401 IXMLDOMParseErrorCollection *This,
14402 IXMLDOMParseError2 **error);
14403
14404 HRESULT (STDMETHODCALLTYPE *reset)(
14405 IXMLDOMParseErrorCollection *This);
14406
14407 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
14408 IXMLDOMParseErrorCollection *This,
14409 IUnknown **ppunk);
14410
14411 END_INTERFACE
14412} IXMLDOMParseErrorCollectionVtbl;
14413
14414interface IXMLDOMParseErrorCollection {
14415 CONST_VTBL IXMLDOMParseErrorCollectionVtbl* lpVtbl;
14416};
14417
14418#ifdef COBJMACROS
14419#ifndef WIDL_C_INLINE_WRAPPERS
14420/*** IUnknown methods ***/
14421#define IXMLDOMParseErrorCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14422#define IXMLDOMParseErrorCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
14423#define IXMLDOMParseErrorCollection_Release(This) (This)->lpVtbl->Release(This)
14424/*** IDispatch methods ***/
14425#define IXMLDOMParseErrorCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14426#define IXMLDOMParseErrorCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14427#define IXMLDOMParseErrorCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14428#define IXMLDOMParseErrorCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14429/*** IXMLDOMParseErrorCollection methods ***/
14430#define IXMLDOMParseErrorCollection_get_item(This,index,error) (This)->lpVtbl->get_item(This,index,error)
14431#define IXMLDOMParseErrorCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
14432#define IXMLDOMParseErrorCollection_get_next(This,error) (This)->lpVtbl->get_next(This,error)
14433#define IXMLDOMParseErrorCollection_reset(This) (This)->lpVtbl->reset(This)
14434#define IXMLDOMParseErrorCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk)
14435#else
14436/*** IUnknown methods ***/
14437static inline HRESULT IXMLDOMParseErrorCollection_QueryInterface(IXMLDOMParseErrorCollection* This,REFIID riid,void **ppvObject) {
14438 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14439}
14440static inline ULONG IXMLDOMParseErrorCollection_AddRef(IXMLDOMParseErrorCollection* This) {
14441 return This->lpVtbl->AddRef(This);
14442}
14443static inline ULONG IXMLDOMParseErrorCollection_Release(IXMLDOMParseErrorCollection* This) {
14444 return This->lpVtbl->Release(This);
14445}
14446/*** IDispatch methods ***/
14447static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfoCount(IXMLDOMParseErrorCollection* This,UINT *pctinfo) {
14448 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14449}
14450static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfo(IXMLDOMParseErrorCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14451 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14452}
14453static inline HRESULT IXMLDOMParseErrorCollection_GetIDsOfNames(IXMLDOMParseErrorCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14454 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14455}
14456static inline HRESULT IXMLDOMParseErrorCollection_Invoke(IXMLDOMParseErrorCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14457 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14458}
14459/*** IXMLDOMParseErrorCollection methods ***/
14460static inline HRESULT IXMLDOMParseErrorCollection_get_item(IXMLDOMParseErrorCollection* This,LONG index,IXMLDOMParseError2 **error) {
14461 return This->lpVtbl->get_item(This,index,error);
14462}
14463static inline HRESULT IXMLDOMParseErrorCollection_get_length(IXMLDOMParseErrorCollection* This,LONG *length) {
14464 return This->lpVtbl->get_length(This,length);
14465}
14466static inline HRESULT IXMLDOMParseErrorCollection_get_next(IXMLDOMParseErrorCollection* This,IXMLDOMParseError2 **error) {
14467 return This->lpVtbl->get_next(This,error);
14468}
14469static inline HRESULT IXMLDOMParseErrorCollection_reset(IXMLDOMParseErrorCollection* This) {
14470 return This->lpVtbl->reset(This);
14471}
14472static inline HRESULT IXMLDOMParseErrorCollection_get__newEnum(IXMLDOMParseErrorCollection* This,IUnknown **ppunk) {
14473 return This->lpVtbl->get__newEnum(This,ppunk);
14474}
14475#endif
14476#endif
14477
14478#endif
14479
14480
14481#endif /* __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__ */
14482
14483/*****************************************************************************
14484 * DOMDocument26 coclass
14485 */
14486
14487DEFINE_GUID(CLSID_DOMDocument26, 0xf5078f1b, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14488
14489#ifdef __cplusplus
14490class DECLSPEC_UUID("f5078f1b-c551-11d3-89b9-0000f81fe221") DOMDocument26;
14491#ifdef __CRT_UUID_DECL
14492__CRT_UUID_DECL(DOMDocument26, 0xf5078f1b, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14493#endif
14494#endif
14495
14496/*****************************************************************************
14497 * DOMDocument30 coclass
14498 */
14499
14500DEFINE_GUID(CLSID_DOMDocument30, 0xf5078f32, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14501
14502#ifdef __cplusplus
14503class DECLSPEC_UUID("f5078f32-c551-11d3-89b9-0000f81fe221") DOMDocument30;
14504#ifdef __CRT_UUID_DECL
14505__CRT_UUID_DECL(DOMDocument30, 0xf5078f32, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14506#endif
14507#endif
14508
14509/*****************************************************************************
14510 * DOMDocument40 coclass
14511 */
14512
14513DEFINE_GUID(CLSID_DOMDocument40, 0x88d969c0, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
14514
14515#ifdef __cplusplus
14516class DECLSPEC_UUID("88d969c0-f192-11d4-a65f-0040963251e5") DOMDocument40;
14517#ifdef __CRT_UUID_DECL
14518__CRT_UUID_DECL(DOMDocument40, 0x88d969c0, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
14519#endif
14520#endif
14521
14522/*****************************************************************************
14523 * DOMDocument60 coclass
14524 */
14525
14526DEFINE_GUID(CLSID_DOMDocument60, 0x88d96a05, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
14527
14528#ifdef __cplusplus
14529class DECLSPEC_UUID("88d96a05-f192-11d4-a65f-0040963251e5") DOMDocument60;
14530#ifdef __CRT_UUID_DECL
14531__CRT_UUID_DECL(DOMDocument60, 0x88d96a05, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
14532#endif
14533#endif
14534
14535/*****************************************************************************
14536 * DOMDocument coclass
14537 */
14538
14539DEFINE_GUID(CLSID_DOMDocument, 0xf6d90f11, 0x9c73, 0x11d3, 0xb3,0x2e, 0x00,0xc0,0x4f,0x99,0x0b,0xb4);
14540
14541#ifdef __cplusplus
14542class DECLSPEC_UUID("f6d90f11-9c73-11d3-b32e-00c04f990bb4") DOMDocument;
14543#ifdef __CRT_UUID_DECL
14544__CRT_UUID_DECL(DOMDocument, 0xf6d90f11, 0x9c73, 0x11d3, 0xb3,0x2e, 0x00,0xc0,0x4f,0x99,0x0b,0xb4)
14545#endif
14546#endif
14547
14548/*****************************************************************************
14549 * FreeThreadedDOMDocument26 coclass
14550 */
14551
14552DEFINE_GUID(CLSID_FreeThreadedDOMDocument26, 0xf5078f1c, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14553
14554#ifdef __cplusplus
14555class DECLSPEC_UUID("f5078f1c-c551-11d3-89b9-0000f81fe221") FreeThreadedDOMDocument26;
14556#ifdef __CRT_UUID_DECL
14557__CRT_UUID_DECL(FreeThreadedDOMDocument26, 0xf5078f1c, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14558#endif
14559#endif
14560
14561/*****************************************************************************
14562 * FreeThreadedDOMDocument30 coclass
14563 */
14564
14565DEFINE_GUID(CLSID_FreeThreadedDOMDocument30, 0xf5078f33, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14566
14567#ifdef __cplusplus
14568class DECLSPEC_UUID("f5078f33-c551-11d3-89b9-0000f81fe221") FreeThreadedDOMDocument30;
14569#ifdef __CRT_UUID_DECL
14570__CRT_UUID_DECL(FreeThreadedDOMDocument30, 0xf5078f33, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14571#endif
14572#endif
14573
14574/*****************************************************************************
14575 * FreeThreadedDOMDocument40 coclass
14576 */
14577
14578DEFINE_GUID(CLSID_FreeThreadedDOMDocument40, 0x88d969c1, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
14579
14580#ifdef __cplusplus
14581class DECLSPEC_UUID("88d969c1-f192-11d4-a65f-0040963251e5") FreeThreadedDOMDocument40;
14582#ifdef __CRT_UUID_DECL
14583__CRT_UUID_DECL(FreeThreadedDOMDocument40, 0x88d969c1, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
14584#endif
14585#endif
14586
14587/*****************************************************************************
14588 * FreeThreadedDOMDocument coclass
14589 */
14590
14591DEFINE_GUID(CLSID_FreeThreadedDOMDocument, 0xf6d90f12, 0x9c73, 0x11d3, 0xb3,0x2e, 0x00,0xc0,0x4f,0x99,0x0b,0xb4);
14592
14593#ifdef __cplusplus
14594class DECLSPEC_UUID("f6d90f12-9c73-11d3-b32e-00c04f990bb4") FreeThreadedDOMDocument;
14595#ifdef __CRT_UUID_DECL
14596__CRT_UUID_DECL(FreeThreadedDOMDocument, 0xf6d90f12, 0x9c73, 0x11d3, 0xb3,0x2e, 0x00,0xc0,0x4f,0x99,0x0b,0xb4)
14597#endif
14598#endif
14599
14600/*****************************************************************************
14601 * XMLHTTP26 coclass
14602 */
14603
14604DEFINE_GUID(CLSID_XMLHTTP26, 0xf5078f1e, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14605
14606#ifdef __cplusplus
14607class DECLSPEC_UUID("f5078f1e-c551-11d3-89b9-0000f81fe221") XMLHTTP26;
14608#ifdef __CRT_UUID_DECL
14609__CRT_UUID_DECL(XMLHTTP26, 0xf5078f1e, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14610#endif
14611#endif
14612
14613/*****************************************************************************
14614 * XMLHTTP30 coclass
14615 */
14616
14617DEFINE_GUID(CLSID_XMLHTTP30, 0xf5078f35, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14618
14619#ifdef __cplusplus
14620class DECLSPEC_UUID("f5078f35-c551-11d3-89b9-0000f81fe221") XMLHTTP30;
14621#ifdef __CRT_UUID_DECL
14622__CRT_UUID_DECL(XMLHTTP30, 0xf5078f35, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14623#endif
14624#endif
14625
14626/*****************************************************************************
14627 * XMLHTTP40 coclass
14628 */
14629
14630DEFINE_GUID(CLSID_XMLHTTP40, 0x88d969c5, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
14631
14632#ifdef __cplusplus
14633class DECLSPEC_UUID("88d969c5-f192-11d4-a65f-0040963251e5") XMLHTTP40;
14634#ifdef __CRT_UUID_DECL
14635__CRT_UUID_DECL(XMLHTTP40, 0x88d969c5, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
14636#endif
14637#endif
14638
14639/*****************************************************************************
14640 * XMLHTTP coclass
14641 */
14642
14643DEFINE_GUID(CLSID_XMLHTTP, 0xf6d90f16, 0x9c73, 0x11d3, 0xb3,0x2e, 0x00,0xc0,0x4f,0x99,0x0b,0xb4);
14644
14645#ifdef __cplusplus
14646class DECLSPEC_UUID("f6d90f16-9c73-11d3-b32e-00c04f990bb4") XMLHTTP;
14647#ifdef __CRT_UUID_DECL
14648__CRT_UUID_DECL(XMLHTTP, 0xf6d90f16, 0x9c73, 0x11d3, 0xb3,0x2e, 0x00,0xc0,0x4f,0x99,0x0b,0xb4)
14649#endif
14650#endif
14651
14652/*****************************************************************************
14653 * ServerXMLHTTP30 coclass
14654 */
14655
14656DEFINE_GUID(CLSID_ServerXMLHTTP30, 0xafb40ffd, 0xb609, 0x40a3, 0x98,0x28, 0xf8,0x8b,0xbe,0x11,0xe4,0xe3);
14657
14658#ifdef __cplusplus
14659class DECLSPEC_UUID("afb40ffd-b609-40a3-9828-f88bbe11e4e3") ServerXMLHTTP30;
14660#ifdef __CRT_UUID_DECL
14661__CRT_UUID_DECL(ServerXMLHTTP30, 0xafb40ffd, 0xb609, 0x40a3, 0x98,0x28, 0xf8,0x8b,0xbe,0x11,0xe4,0xe3)
14662#endif
14663#endif
14664
14665/*****************************************************************************
14666 * ServerXMLHTTP40 coclass
14667 */
14668
14669DEFINE_GUID(CLSID_ServerXMLHTTP40, 0x88d969c6, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
14670
14671#ifdef __cplusplus
14672class DECLSPEC_UUID("88d969c6-f192-11d4-a65f-0040963251e5") ServerXMLHTTP40;
14673#ifdef __CRT_UUID_DECL
14674__CRT_UUID_DECL(ServerXMLHTTP40, 0x88d969c6, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
14675#endif
14676#endif
14677
14678/*****************************************************************************
14679 * ServerXMLHTTP coclass
14680 */
14681
14682DEFINE_GUID(CLSID_ServerXMLHTTP, 0xafba6b42, 0x5692, 0x48ea, 0x81,0x41, 0xdc,0x51,0x7d,0xcf,0x0e,0xf1);
14683
14684#ifdef __cplusplus
14685class DECLSPEC_UUID("afba6b42-5692-48ea-8141-dc517dcf0ef1") ServerXMLHTTP;
14686#ifdef __CRT_UUID_DECL
14687__CRT_UUID_DECL(ServerXMLHTTP, 0xafba6b42, 0x5692, 0x48ea, 0x81,0x41, 0xdc,0x51,0x7d,0xcf,0x0e,0xf1)
14688#endif
14689#endif
14690
14691/*****************************************************************************
14692 * XMLSchemaCache26 coclass
14693 */
14694
14695DEFINE_GUID(CLSID_XMLSchemaCache26, 0xf5078f1d, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14696
14697#ifdef __cplusplus
14698class DECLSPEC_UUID("f5078f1d-c551-11d3-89b9-0000f81fe221") XMLSchemaCache26;
14699#ifdef __CRT_UUID_DECL
14700__CRT_UUID_DECL(XMLSchemaCache26, 0xf5078f1d, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14701#endif
14702#endif
14703
14704/*****************************************************************************
14705 * XMLSchemaCache30 coclass
14706 */
14707
14708DEFINE_GUID(CLSID_XMLSchemaCache30, 0xf5078f34, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14709
14710#ifdef __cplusplus
14711class DECLSPEC_UUID("f5078f34-c551-11d3-89b9-0000f81fe221") XMLSchemaCache30;
14712#ifdef __CRT_UUID_DECL
14713__CRT_UUID_DECL(XMLSchemaCache30, 0xf5078f34, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14714#endif
14715#endif
14716
14717/*****************************************************************************
14718 * XMLSchemaCache40 coclass
14719 */
14720
14721DEFINE_GUID(CLSID_XMLSchemaCache40, 0x88d969c2, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
14722
14723#ifdef __cplusplus
14724class DECLSPEC_UUID("88d969c2-f192-11d4-a65f-0040963251e5") XMLSchemaCache40;
14725#ifdef __CRT_UUID_DECL
14726__CRT_UUID_DECL(XMLSchemaCache40, 0x88d969c2, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
14727#endif
14728#endif
14729
14730/*****************************************************************************
14731 * XMLSchemaCache coclass
14732 */
14733
14734DEFINE_GUID(CLSID_XMLSchemaCache, 0x373984c9, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde);
14735
14736#ifdef __cplusplus
14737class DECLSPEC_UUID("373984c9-b845-449b-91e7-45ac83036ade") XMLSchemaCache;
14738#ifdef __CRT_UUID_DECL
14739__CRT_UUID_DECL(XMLSchemaCache, 0x373984c9, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde)
14740#endif
14741#endif
14742
14743/*****************************************************************************
14744 * XSLTemplate26 coclass
14745 */
14746
14747DEFINE_GUID(CLSID_XSLTemplate26, 0xf5078f21, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14748
14749#ifdef __cplusplus
14750class DECLSPEC_UUID("f5078f21-c551-11d3-89b9-0000f81fe221") XSLTemplate26;
14751#ifdef __CRT_UUID_DECL
14752__CRT_UUID_DECL(XSLTemplate26, 0xf5078f21, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14753#endif
14754#endif
14755
14756/*****************************************************************************
14757 * XSLTemplate30 coclass
14758 */
14759
14760DEFINE_GUID(CLSID_XSLTemplate30, 0xf5078f36, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
14761
14762#ifdef __cplusplus
14763class DECLSPEC_UUID("f5078f36-c551-11d3-89b9-0000f81fe221") XSLTemplate30;
14764#ifdef __CRT_UUID_DECL
14765__CRT_UUID_DECL(XSLTemplate30, 0xf5078f36, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21)
14766#endif
14767#endif
14768
14769/*****************************************************************************
14770 * XSLTemplate40 coclass
14771 */
14772
14773DEFINE_GUID(CLSID_XSLTemplate40, 0x88d969c3, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
14774
14775#ifdef __cplusplus
14776class DECLSPEC_UUID("88d969c3-f192-11d4-a65f-0040963251e5") XSLTemplate40;
14777#ifdef __CRT_UUID_DECL
14778__CRT_UUID_DECL(XSLTemplate40, 0x88d969c3, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
14779#endif
14780#endif
14781
14782/*****************************************************************************
14783 * XSLTemplate coclass
14784 */
14785
14786DEFINE_GUID(CLSID_XSLTemplate, 0x2933bf94, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
14787
14788#ifdef __cplusplus
14789class DECLSPEC_UUID("2933bf94-7b36-11d2-b20e-00c04f983e60") XSLTemplate;
14790#ifdef __CRT_UUID_DECL
14791__CRT_UUID_DECL(XSLTemplate, 0x2933bf94, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
14792#endif
14793#endif
14794
14795/*****************************************************************************
14796 * ISAXAttributes interface
14797 */
14798#ifndef __ISAXAttributes_INTERFACE_DEFINED__
14799#define __ISAXAttributes_INTERFACE_DEFINED__
14800
14801DEFINE_GUID(IID_ISAXAttributes, 0xf078abe1, 0x45d2, 0x4832, 0x91,0xea, 0x44,0x66,0xce,0x2f,0x25,0xc9);
14802#if defined(__cplusplus) && !defined(CINTERFACE)
14803MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
14804ISAXAttributes : public IUnknown
14805{
14806 virtual HRESULT STDMETHODCALLTYPE getLength(
14807 int *length) = 0;
14808
14809 virtual HRESULT STDMETHODCALLTYPE getURI(
14810 int nIndex,
14811 const WCHAR **pUrl,
14812 int *pUriSize) = 0;
14813
14814 virtual HRESULT STDMETHODCALLTYPE getLocalName(
14815 int nIndex,
14816 const WCHAR **pLocalName,
14817 int *pLocalNameLength) = 0;
14818
14819 virtual HRESULT STDMETHODCALLTYPE getQName(
14820 int nIndex,
14821 const WCHAR **pQName,
14822 int *pQNameLength) = 0;
14823
14824 virtual HRESULT STDMETHODCALLTYPE getName(
14825 int nIndex,
14826 const WCHAR **pUri,
14827 int *pUriLength,
14828 const WCHAR **pLocalName,
14829 int *pLocalNameSize,
14830 const WCHAR **pQName,
14831 int *pQNameLength) = 0;
14832
14833 virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
14834 const WCHAR *pUri,
14835 int cUriLength,
14836 const WCHAR *pLocalName,
14837 int cocalNameLength,
14838 int *index) = 0;
14839
14840 virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
14841 const WCHAR *pQName,
14842 int nQNameLength,
14843 int *index) = 0;
14844
14845 virtual HRESULT STDMETHODCALLTYPE getType(
14846 int nIndex,
14847 const WCHAR **pType,
14848 int *pTypeLength) = 0;
14849
14850 virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
14851 const WCHAR *pUri,
14852 int nUri,
14853 const WCHAR *pLocalName,
14854 int nLocalName,
14855 const WCHAR **pType,
14856 int *nType) = 0;
14857
14858 virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
14859 const WCHAR *pQName,
14860 int nQName,
14861 const WCHAR **pType,
14862 int *nType) = 0;
14863
14864 virtual HRESULT STDMETHODCALLTYPE getValue(
14865 int nIndex,
14866 const WCHAR **pValue,
14867 int *nValue) = 0;
14868
14869 virtual HRESULT STDMETHODCALLTYPE getValueFromName(
14870 const WCHAR *pUri,
14871 int nUri,
14872 const WCHAR *pLocalName,
14873 int nLocalName,
14874 const WCHAR **pValue,
14875 int *nValue) = 0;
14876
14877 virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
14878 const WCHAR *pQName,
14879 int nQName,
14880 const WCHAR **pValue,
14881 int *nValue) = 0;
14882
14883};
14884#ifdef __CRT_UUID_DECL
14885__CRT_UUID_DECL(ISAXAttributes, 0xf078abe1, 0x45d2, 0x4832, 0x91,0xea, 0x44,0x66,0xce,0x2f,0x25,0xc9)
14886#endif
14887#else
14888typedef struct ISAXAttributesVtbl {
14889 BEGIN_INTERFACE
14890
14891 /*** IUnknown methods ***/
14892 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14893 ISAXAttributes *This,
14894 REFIID riid,
14895 void **ppvObject);
14896
14897 ULONG (STDMETHODCALLTYPE *AddRef)(
14898 ISAXAttributes *This);
14899
14900 ULONG (STDMETHODCALLTYPE *Release)(
14901 ISAXAttributes *This);
14902
14903 /*** ISAXAttributes methods ***/
14904 HRESULT (STDMETHODCALLTYPE *getLength)(
14905 ISAXAttributes *This,
14906 int *length);
14907
14908 HRESULT (STDMETHODCALLTYPE *getURI)(
14909 ISAXAttributes *This,
14910 int nIndex,
14911 const WCHAR **pUrl,
14912 int *pUriSize);
14913
14914 HRESULT (STDMETHODCALLTYPE *getLocalName)(
14915 ISAXAttributes *This,
14916 int nIndex,
14917 const WCHAR **pLocalName,
14918 int *pLocalNameLength);
14919
14920 HRESULT (STDMETHODCALLTYPE *getQName)(
14921 ISAXAttributes *This,
14922 int nIndex,
14923 const WCHAR **pQName,
14924 int *pQNameLength);
14925
14926 HRESULT (STDMETHODCALLTYPE *getName)(
14927 ISAXAttributes *This,
14928 int nIndex,
14929 const WCHAR **pUri,
14930 int *pUriLength,
14931 const WCHAR **pLocalName,
14932 int *pLocalNameSize,
14933 const WCHAR **pQName,
14934 int *pQNameLength);
14935
14936 HRESULT (STDMETHODCALLTYPE *getIndexFromName)(
14937 ISAXAttributes *This,
14938 const WCHAR *pUri,
14939 int cUriLength,
14940 const WCHAR *pLocalName,
14941 int cocalNameLength,
14942 int *index);
14943
14944 HRESULT (STDMETHODCALLTYPE *getIndexFromQName)(
14945 ISAXAttributes *This,
14946 const WCHAR *pQName,
14947 int nQNameLength,
14948 int *index);
14949
14950 HRESULT (STDMETHODCALLTYPE *getType)(
14951 ISAXAttributes *This,
14952 int nIndex,
14953 const WCHAR **pType,
14954 int *pTypeLength);
14955
14956 HRESULT (STDMETHODCALLTYPE *getTypeFromName)(
14957 ISAXAttributes *This,
14958 const WCHAR *pUri,
14959 int nUri,
14960 const WCHAR *pLocalName,
14961 int nLocalName,
14962 const WCHAR **pType,
14963 int *nType);
14964
14965 HRESULT (STDMETHODCALLTYPE *getTypeFromQName)(
14966 ISAXAttributes *This,
14967 const WCHAR *pQName,
14968 int nQName,
14969 const WCHAR **pType,
14970 int *nType);
14971
14972 HRESULT (STDMETHODCALLTYPE *getValue)(
14973 ISAXAttributes *This,
14974 int nIndex,
14975 const WCHAR **pValue,
14976 int *nValue);
14977
14978 HRESULT (STDMETHODCALLTYPE *getValueFromName)(
14979 ISAXAttributes *This,
14980 const WCHAR *pUri,
14981 int nUri,
14982 const WCHAR *pLocalName,
14983 int nLocalName,
14984 const WCHAR **pValue,
14985 int *nValue);
14986
14987 HRESULT (STDMETHODCALLTYPE *getValueFromQName)(
14988 ISAXAttributes *This,
14989 const WCHAR *pQName,
14990 int nQName,
14991 const WCHAR **pValue,
14992 int *nValue);
14993
14994 END_INTERFACE
14995} ISAXAttributesVtbl;
14996
14997interface ISAXAttributes {
14998 CONST_VTBL ISAXAttributesVtbl* lpVtbl;
14999};
15000
15001#ifdef COBJMACROS
15002#ifndef WIDL_C_INLINE_WRAPPERS
15003/*** IUnknown methods ***/
15004#define ISAXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15005#define ISAXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This)
15006#define ISAXAttributes_Release(This) (This)->lpVtbl->Release(This)
15007/*** ISAXAttributes methods ***/
15008#define ISAXAttributes_getLength(This,length) (This)->lpVtbl->getLength(This,length)
15009#define ISAXAttributes_getURI(This,nIndex,pUrl,pUriSize) (This)->lpVtbl->getURI(This,nIndex,pUrl,pUriSize)
15010#define ISAXAttributes_getLocalName(This,nIndex,pLocalName,pLocalNameLength) (This)->lpVtbl->getLocalName(This,nIndex,pLocalName,pLocalNameLength)
15011#define ISAXAttributes_getQName(This,nIndex,pQName,pQNameLength) (This)->lpVtbl->getQName(This,nIndex,pQName,pQNameLength)
15012#define ISAXAttributes_getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength) (This)->lpVtbl->getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength)
15013#define ISAXAttributes_getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index) (This)->lpVtbl->getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index)
15014#define ISAXAttributes_getIndexFromQName(This,pQName,nQNameLength,index) (This)->lpVtbl->getIndexFromQName(This,pQName,nQNameLength,index)
15015#define ISAXAttributes_getType(This,nIndex,pType,pTypeLength) (This)->lpVtbl->getType(This,nIndex,pType,pTypeLength)
15016#define ISAXAttributes_getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType) (This)->lpVtbl->getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType)
15017#define ISAXAttributes_getTypeFromQName(This,pQName,nQName,pType,nType) (This)->lpVtbl->getTypeFromQName(This,pQName,nQName,pType,nType)
15018#define ISAXAttributes_getValue(This,nIndex,pValue,nValue) (This)->lpVtbl->getValue(This,nIndex,pValue,nValue)
15019#define ISAXAttributes_getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue) (This)->lpVtbl->getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue)
15020#define ISAXAttributes_getValueFromQName(This,pQName,nQName,pValue,nValue) (This)->lpVtbl->getValueFromQName(This,pQName,nQName,pValue,nValue)
15021#else
15022/*** IUnknown methods ***/
15023static inline HRESULT ISAXAttributes_QueryInterface(ISAXAttributes* This,REFIID riid,void **ppvObject) {
15024 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15025}
15026static inline ULONG ISAXAttributes_AddRef(ISAXAttributes* This) {
15027 return This->lpVtbl->AddRef(This);
15028}
15029static inline ULONG ISAXAttributes_Release(ISAXAttributes* This) {
15030 return This->lpVtbl->Release(This);
15031}
15032/*** ISAXAttributes methods ***/
15033static inline HRESULT ISAXAttributes_getLength(ISAXAttributes* This,int *length) {
15034 return This->lpVtbl->getLength(This,length);
15035}
15036static inline HRESULT ISAXAttributes_getURI(ISAXAttributes* This,int nIndex,const WCHAR **pUrl,int *pUriSize) {
15037 return This->lpVtbl->getURI(This,nIndex,pUrl,pUriSize);
15038}
15039static inline HRESULT ISAXAttributes_getLocalName(ISAXAttributes* This,int nIndex,const WCHAR **pLocalName,int *pLocalNameLength) {
15040 return This->lpVtbl->getLocalName(This,nIndex,pLocalName,pLocalNameLength);
15041}
15042static inline HRESULT ISAXAttributes_getQName(ISAXAttributes* This,int nIndex,const WCHAR **pQName,int *pQNameLength) {
15043 return This->lpVtbl->getQName(This,nIndex,pQName,pQNameLength);
15044}
15045static inline HRESULT ISAXAttributes_getName(ISAXAttributes* This,int nIndex,const WCHAR **pUri,int *pUriLength,const WCHAR **pLocalName,int *pLocalNameSize,const WCHAR **pQName,int *pQNameLength) {
15046 return This->lpVtbl->getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength);
15047}
15048static inline HRESULT ISAXAttributes_getIndexFromName(ISAXAttributes* This,const WCHAR *pUri,int cUriLength,const WCHAR *pLocalName,int cocalNameLength,int *index) {
15049 return This->lpVtbl->getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index);
15050}
15051static inline HRESULT ISAXAttributes_getIndexFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQNameLength,int *index) {
15052 return This->lpVtbl->getIndexFromQName(This,pQName,nQNameLength,index);
15053}
15054static inline HRESULT ISAXAttributes_getType(ISAXAttributes* This,int nIndex,const WCHAR **pType,int *pTypeLength) {
15055 return This->lpVtbl->getType(This,nIndex,pType,pTypeLength);
15056}
15057static inline HRESULT ISAXAttributes_getTypeFromName(ISAXAttributes* This,const WCHAR *pUri,int nUri,const WCHAR *pLocalName,int nLocalName,const WCHAR **pType,int *nType) {
15058 return This->lpVtbl->getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType);
15059}
15060static inline HRESULT ISAXAttributes_getTypeFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQName,const WCHAR **pType,int *nType) {
15061 return This->lpVtbl->getTypeFromQName(This,pQName,nQName,pType,nType);
15062}
15063static inline HRESULT ISAXAttributes_getValue(ISAXAttributes* This,int nIndex,const WCHAR **pValue,int *nValue) {
15064 return This->lpVtbl->getValue(This,nIndex,pValue,nValue);
15065}
15066static inline HRESULT ISAXAttributes_getValueFromName(ISAXAttributes* This,const WCHAR *pUri,int nUri,const WCHAR *pLocalName,int nLocalName,const WCHAR **pValue,int *nValue) {
15067 return This->lpVtbl->getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue);
15068}
15069static inline HRESULT ISAXAttributes_getValueFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQName,const WCHAR **pValue,int *nValue) {
15070 return This->lpVtbl->getValueFromQName(This,pQName,nQName,pValue,nValue);
15071}
15072#endif
15073#endif
15074
15075#endif
15076
15077
15078#endif /* __ISAXAttributes_INTERFACE_DEFINED__ */
15079
15080/*****************************************************************************
15081 * ISAXContentHandler interface
15082 */
15083#ifndef __ISAXContentHandler_INTERFACE_DEFINED__
15084#define __ISAXContentHandler_INTERFACE_DEFINED__
15085
15086DEFINE_GUID(IID_ISAXContentHandler, 0x1545cdfa, 0x9e4e, 0x4497, 0xa8,0xa4, 0x2b,0xf7,0xd0,0x11,0x2c,0x44);
15087#if defined(__cplusplus) && !defined(CINTERFACE)
15088MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
15089ISAXContentHandler : public IUnknown
15090{
15091 virtual HRESULT STDMETHODCALLTYPE putDocumentLocator(
15092 ISAXLocator *pLocator) = 0;
15093
15094 virtual HRESULT STDMETHODCALLTYPE startDocument(
15095 ) = 0;
15096
15097 virtual HRESULT STDMETHODCALLTYPE endDocument(
15098 ) = 0;
15099
15100 virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
15101 const WCHAR *pPrefix,
15102 int nPrefix,
15103 const WCHAR *pUri,
15104 int nUri) = 0;
15105
15106 virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
15107 const WCHAR *pPrefix,
15108 int nPrefix) = 0;
15109
15110 virtual HRESULT STDMETHODCALLTYPE startElement(
15111 const WCHAR *pNamespaceUri,
15112 int nNamespaceUri,
15113 const WCHAR *pLocalName,
15114 int nLocalName,
15115 const WCHAR *pQName,
15116 int nQName,
15117 ISAXAttributes *pAttr) = 0;
15118
15119 virtual HRESULT STDMETHODCALLTYPE endElement(
15120 const WCHAR *pNamespaceUri,
15121 int nNamespaceUri,
15122 const WCHAR *pLocalName,
15123 int nLocalName,
15124 const WCHAR *pQName,
15125 int nQName) = 0;
15126
15127 virtual HRESULT STDMETHODCALLTYPE characters(
15128 const WCHAR *pChars,
15129 int nChars) = 0;
15130
15131 virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
15132 const WCHAR *pChars,
15133 int nChars) = 0;
15134
15135 virtual HRESULT STDMETHODCALLTYPE processingInstruction(
15136 const WCHAR *pTarget,
15137 int nTarget,
15138 const WCHAR *pData,
15139 int nData) = 0;
15140
15141 virtual HRESULT STDMETHODCALLTYPE skippedEntity(
15142 const WCHAR *pName,
15143 int nName) = 0;
15144
15145};
15146#ifdef __CRT_UUID_DECL
15147__CRT_UUID_DECL(ISAXContentHandler, 0x1545cdfa, 0x9e4e, 0x4497, 0xa8,0xa4, 0x2b,0xf7,0xd0,0x11,0x2c,0x44)
15148#endif
15149#else
15150typedef struct ISAXContentHandlerVtbl {
15151 BEGIN_INTERFACE
15152
15153 /*** IUnknown methods ***/
15154 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15155 ISAXContentHandler *This,
15156 REFIID riid,
15157 void **ppvObject);
15158
15159 ULONG (STDMETHODCALLTYPE *AddRef)(
15160 ISAXContentHandler *This);
15161
15162 ULONG (STDMETHODCALLTYPE *Release)(
15163 ISAXContentHandler *This);
15164
15165 /*** ISAXContentHandler methods ***/
15166 HRESULT (STDMETHODCALLTYPE *putDocumentLocator)(
15167 ISAXContentHandler *This,
15168 ISAXLocator *pLocator);
15169
15170 HRESULT (STDMETHODCALLTYPE *startDocument)(
15171 ISAXContentHandler *This);
15172
15173 HRESULT (STDMETHODCALLTYPE *endDocument)(
15174 ISAXContentHandler *This);
15175
15176 HRESULT (STDMETHODCALLTYPE *startPrefixMapping)(
15177 ISAXContentHandler *This,
15178 const WCHAR *pPrefix,
15179 int nPrefix,
15180 const WCHAR *pUri,
15181 int nUri);
15182
15183 HRESULT (STDMETHODCALLTYPE *endPrefixMapping)(
15184 ISAXContentHandler *This,
15185 const WCHAR *pPrefix,
15186 int nPrefix);
15187
15188 HRESULT (STDMETHODCALLTYPE *startElement)(
15189 ISAXContentHandler *This,
15190 const WCHAR *pNamespaceUri,
15191 int nNamespaceUri,
15192 const WCHAR *pLocalName,
15193 int nLocalName,
15194 const WCHAR *pQName,
15195 int nQName,
15196 ISAXAttributes *pAttr);
15197
15198 HRESULT (STDMETHODCALLTYPE *endElement)(
15199 ISAXContentHandler *This,
15200 const WCHAR *pNamespaceUri,
15201 int nNamespaceUri,
15202 const WCHAR *pLocalName,
15203 int nLocalName,
15204 const WCHAR *pQName,
15205 int nQName);
15206
15207 HRESULT (STDMETHODCALLTYPE *characters)(
15208 ISAXContentHandler *This,
15209 const WCHAR *pChars,
15210 int nChars);
15211
15212 HRESULT (STDMETHODCALLTYPE *ignorableWhitespace)(
15213 ISAXContentHandler *This,
15214 const WCHAR *pChars,
15215 int nChars);
15216
15217 HRESULT (STDMETHODCALLTYPE *processingInstruction)(
15218 ISAXContentHandler *This,
15219 const WCHAR *pTarget,
15220 int nTarget,
15221 const WCHAR *pData,
15222 int nData);
15223
15224 HRESULT (STDMETHODCALLTYPE *skippedEntity)(
15225 ISAXContentHandler *This,
15226 const WCHAR *pName,
15227 int nName);
15228
15229 END_INTERFACE
15230} ISAXContentHandlerVtbl;
15231
15232interface ISAXContentHandler {
15233 CONST_VTBL ISAXContentHandlerVtbl* lpVtbl;
15234};
15235
15236#ifdef COBJMACROS
15237#ifndef WIDL_C_INLINE_WRAPPERS
15238/*** IUnknown methods ***/
15239#define ISAXContentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15240#define ISAXContentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
15241#define ISAXContentHandler_Release(This) (This)->lpVtbl->Release(This)
15242/*** ISAXContentHandler methods ***/
15243#define ISAXContentHandler_putDocumentLocator(This,pLocator) (This)->lpVtbl->putDocumentLocator(This,pLocator)
15244#define ISAXContentHandler_startDocument(This) (This)->lpVtbl->startDocument(This)
15245#define ISAXContentHandler_endDocument(This) (This)->lpVtbl->endDocument(This)
15246#define ISAXContentHandler_startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri) (This)->lpVtbl->startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri)
15247#define ISAXContentHandler_endPrefixMapping(This,pPrefix,nPrefix) (This)->lpVtbl->endPrefixMapping(This,pPrefix,nPrefix)
15248#define ISAXContentHandler_startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr) (This)->lpVtbl->startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr)
15249#define ISAXContentHandler_endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName) (This)->lpVtbl->endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName)
15250#define ISAXContentHandler_characters(This,pChars,nChars) (This)->lpVtbl->characters(This,pChars,nChars)
15251#define ISAXContentHandler_ignorableWhitespace(This,pChars,nChars) (This)->lpVtbl->ignorableWhitespace(This,pChars,nChars)
15252#define ISAXContentHandler_processingInstruction(This,pTarget,nTarget,pData,nData) (This)->lpVtbl->processingInstruction(This,pTarget,nTarget,pData,nData)
15253#define ISAXContentHandler_skippedEntity(This,pName,nName) (This)->lpVtbl->skippedEntity(This,pName,nName)
15254#else
15255/*** IUnknown methods ***/
15256static inline HRESULT ISAXContentHandler_QueryInterface(ISAXContentHandler* This,REFIID riid,void **ppvObject) {
15257 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15258}
15259static inline ULONG ISAXContentHandler_AddRef(ISAXContentHandler* This) {
15260 return This->lpVtbl->AddRef(This);
15261}
15262static inline ULONG ISAXContentHandler_Release(ISAXContentHandler* This) {
15263 return This->lpVtbl->Release(This);
15264}
15265/*** ISAXContentHandler methods ***/
15266static inline HRESULT ISAXContentHandler_putDocumentLocator(ISAXContentHandler* This,ISAXLocator *pLocator) {
15267 return This->lpVtbl->putDocumentLocator(This,pLocator);
15268}
15269static inline HRESULT ISAXContentHandler_startDocument(ISAXContentHandler* This) {
15270 return This->lpVtbl->startDocument(This);
15271}
15272static inline HRESULT ISAXContentHandler_endDocument(ISAXContentHandler* This) {
15273 return This->lpVtbl->endDocument(This);
15274}
15275static inline HRESULT ISAXContentHandler_startPrefixMapping(ISAXContentHandler* This,const WCHAR *pPrefix,int nPrefix,const WCHAR *pUri,int nUri) {
15276 return This->lpVtbl->startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri);
15277}
15278static inline HRESULT ISAXContentHandler_endPrefixMapping(ISAXContentHandler* This,const WCHAR *pPrefix,int nPrefix) {
15279 return This->lpVtbl->endPrefixMapping(This,pPrefix,nPrefix);
15280}
15281static inline HRESULT ISAXContentHandler_startElement(ISAXContentHandler* This,const WCHAR *pNamespaceUri,int nNamespaceUri,const WCHAR *pLocalName,int nLocalName,const WCHAR *pQName,int nQName,ISAXAttributes *pAttr) {
15282 return This->lpVtbl->startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr);
15283}
15284static inline HRESULT ISAXContentHandler_endElement(ISAXContentHandler* This,const WCHAR *pNamespaceUri,int nNamespaceUri,const WCHAR *pLocalName,int nLocalName,const WCHAR *pQName,int nQName) {
15285 return This->lpVtbl->endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName);
15286}
15287static inline HRESULT ISAXContentHandler_characters(ISAXContentHandler* This,const WCHAR *pChars,int nChars) {
15288 return This->lpVtbl->characters(This,pChars,nChars);
15289}
15290static inline HRESULT ISAXContentHandler_ignorableWhitespace(ISAXContentHandler* This,const WCHAR *pChars,int nChars) {
15291 return This->lpVtbl->ignorableWhitespace(This,pChars,nChars);
15292}
15293static inline HRESULT ISAXContentHandler_processingInstruction(ISAXContentHandler* This,const WCHAR *pTarget,int nTarget,const WCHAR *pData,int nData) {
15294 return This->lpVtbl->processingInstruction(This,pTarget,nTarget,pData,nData);
15295}
15296static inline HRESULT ISAXContentHandler_skippedEntity(ISAXContentHandler* This,const WCHAR *pName,int nName) {
15297 return This->lpVtbl->skippedEntity(This,pName,nName);
15298}
15299#endif
15300#endif
15301
15302#endif
15303
15304
15305#endif /* __ISAXContentHandler_INTERFACE_DEFINED__ */
15306
15307/*****************************************************************************
15308 * ISAXDeclHandler interface
15309 */
15310#ifndef __ISAXDeclHandler_INTERFACE_DEFINED__
15311#define __ISAXDeclHandler_INTERFACE_DEFINED__
15312
15313DEFINE_GUID(IID_ISAXDeclHandler, 0x862629ac, 0x771a, 0x47b2, 0x83,0x37, 0x4e,0x68,0x43,0xc1,0xbe,0x90);
15314#if defined(__cplusplus) && !defined(CINTERFACE)
15315MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
15316ISAXDeclHandler : public IUnknown
15317{
15318 virtual HRESULT STDMETHODCALLTYPE elementDecl(
15319 const WCHAR *pName,
15320 int nName,
15321 const WCHAR *pModel,
15322 int nModel) = 0;
15323
15324 virtual HRESULT STDMETHODCALLTYPE attributeDecl(
15325 const WCHAR *pElementName,
15326 int nElementName,
15327 const WCHAR *pAttributeName,
15328 int nAttributeName,
15329 const WCHAR *pType,
15330 int nType,
15331 const WCHAR *pValueDefault,
15332 int nValueDefault,
15333 const WCHAR *pValue,
15334 int nValue) = 0;
15335
15336 virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
15337 const WCHAR *pName,
15338 int nName,
15339 const WCHAR *pValue,
15340 int nValue) = 0;
15341
15342 virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
15343 const WCHAR *pName,
15344 int nName,
15345 const WCHAR *pPublicId,
15346 int nPublicId,
15347 const WCHAR *pSystemId,
15348 int nSystemId) = 0;
15349
15350};
15351#ifdef __CRT_UUID_DECL
15352__CRT_UUID_DECL(ISAXDeclHandler, 0x862629ac, 0x771a, 0x47b2, 0x83,0x37, 0x4e,0x68,0x43,0xc1,0xbe,0x90)
15353#endif
15354#else
15355typedef struct ISAXDeclHandlerVtbl {
15356 BEGIN_INTERFACE
15357
15358 /*** IUnknown methods ***/
15359 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15360 ISAXDeclHandler *This,
15361 REFIID riid,
15362 void **ppvObject);
15363
15364 ULONG (STDMETHODCALLTYPE *AddRef)(
15365 ISAXDeclHandler *This);
15366
15367 ULONG (STDMETHODCALLTYPE *Release)(
15368 ISAXDeclHandler *This);
15369
15370 /*** ISAXDeclHandler methods ***/
15371 HRESULT (STDMETHODCALLTYPE *elementDecl)(
15372 ISAXDeclHandler *This,
15373 const WCHAR *pName,
15374 int nName,
15375 const WCHAR *pModel,
15376 int nModel);
15377
15378 HRESULT (STDMETHODCALLTYPE *attributeDecl)(
15379 ISAXDeclHandler *This,
15380 const WCHAR *pElementName,
15381 int nElementName,
15382 const WCHAR *pAttributeName,
15383 int nAttributeName,
15384 const WCHAR *pType,
15385 int nType,
15386 const WCHAR *pValueDefault,
15387 int nValueDefault,
15388 const WCHAR *pValue,
15389 int nValue);
15390
15391 HRESULT (STDMETHODCALLTYPE *internalEntityDecl)(
15392 ISAXDeclHandler *This,
15393 const WCHAR *pName,
15394 int nName,
15395 const WCHAR *pValue,
15396 int nValue);
15397
15398 HRESULT (STDMETHODCALLTYPE *externalEntityDecl)(
15399 ISAXDeclHandler *This,
15400 const WCHAR *pName,
15401 int nName,
15402 const WCHAR *pPublicId,
15403 int nPublicId,
15404 const WCHAR *pSystemId,
15405 int nSystemId);
15406
15407 END_INTERFACE
15408} ISAXDeclHandlerVtbl;
15409
15410interface ISAXDeclHandler {
15411 CONST_VTBL ISAXDeclHandlerVtbl* lpVtbl;
15412};
15413
15414#ifdef COBJMACROS
15415#ifndef WIDL_C_INLINE_WRAPPERS
15416/*** IUnknown methods ***/
15417#define ISAXDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15418#define ISAXDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
15419#define ISAXDeclHandler_Release(This) (This)->lpVtbl->Release(This)
15420/*** ISAXDeclHandler methods ***/
15421#define ISAXDeclHandler_elementDecl(This,pName,nName,pModel,nModel) (This)->lpVtbl->elementDecl(This,pName,nName,pModel,nModel)
15422#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)
15423#define ISAXDeclHandler_internalEntityDecl(This,pName,nName,pValue,nValue) (This)->lpVtbl->internalEntityDecl(This,pName,nName,pValue,nValue)
15424#define ISAXDeclHandler_externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId)
15425#else
15426/*** IUnknown methods ***/
15427static inline HRESULT ISAXDeclHandler_QueryInterface(ISAXDeclHandler* This,REFIID riid,void **ppvObject) {
15428 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15429}
15430static inline ULONG ISAXDeclHandler_AddRef(ISAXDeclHandler* This) {
15431 return This->lpVtbl->AddRef(This);
15432}
15433static inline ULONG ISAXDeclHandler_Release(ISAXDeclHandler* This) {
15434 return This->lpVtbl->Release(This);
15435}
15436/*** ISAXDeclHandler methods ***/
15437static inline HRESULT ISAXDeclHandler_elementDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pModel,int nModel) {
15438 return This->lpVtbl->elementDecl(This,pName,nName,pModel,nModel);
15439}
15440static 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) {
15441 return This->lpVtbl->attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue);
15442}
15443static inline HRESULT ISAXDeclHandler_internalEntityDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pValue,int nValue) {
15444 return This->lpVtbl->internalEntityDecl(This,pName,nName,pValue,nValue);
15445}
15446static inline HRESULT ISAXDeclHandler_externalEntityDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) {
15447 return This->lpVtbl->externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId);
15448}
15449#endif
15450#endif
15451
15452#endif
15453
15454
15455#endif /* __ISAXDeclHandler_INTERFACE_DEFINED__ */
15456
15457/*****************************************************************************
15458 * ISAXDTDHandler interface
15459 */
15460#ifndef __ISAXDTDHandler_INTERFACE_DEFINED__
15461#define __ISAXDTDHandler_INTERFACE_DEFINED__
15462
15463DEFINE_GUID(IID_ISAXDTDHandler, 0xe15c1baf, 0xafb3, 0x4d60, 0x8c,0x36, 0x19,0xa8,0xc4,0x5d,0xef,0xed);
15464#if defined(__cplusplus) && !defined(CINTERFACE)
15465MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
15466ISAXDTDHandler : public IUnknown
15467{
15468 virtual HRESULT STDMETHODCALLTYPE notationDecl(
15469 const WCHAR *pName,
15470 int nName,
15471 const WCHAR *pPublicId,
15472 int nPublicId,
15473 const WCHAR *pSystemId,
15474 int nSystemId) = 0;
15475
15476 virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
15477 const WCHAR *pName,
15478 int nName,
15479 const WCHAR *pPublicId,
15480 int nPublicId,
15481 const WCHAR *pSystemId,
15482 int nSystemId,
15483 const WCHAR *pNotationName,
15484 int nNotationName) = 0;
15485
15486};
15487#ifdef __CRT_UUID_DECL
15488__CRT_UUID_DECL(ISAXDTDHandler, 0xe15c1baf, 0xafb3, 0x4d60, 0x8c,0x36, 0x19,0xa8,0xc4,0x5d,0xef,0xed)
15489#endif
15490#else
15491typedef struct ISAXDTDHandlerVtbl {
15492 BEGIN_INTERFACE
15493
15494 /*** IUnknown methods ***/
15495 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15496 ISAXDTDHandler *This,
15497 REFIID riid,
15498 void **ppvObject);
15499
15500 ULONG (STDMETHODCALLTYPE *AddRef)(
15501 ISAXDTDHandler *This);
15502
15503 ULONG (STDMETHODCALLTYPE *Release)(
15504 ISAXDTDHandler *This);
15505
15506 /*** ISAXDTDHandler methods ***/
15507 HRESULT (STDMETHODCALLTYPE *notationDecl)(
15508 ISAXDTDHandler *This,
15509 const WCHAR *pName,
15510 int nName,
15511 const WCHAR *pPublicId,
15512 int nPublicId,
15513 const WCHAR *pSystemId,
15514 int nSystemId);
15515
15516 HRESULT (STDMETHODCALLTYPE *unparsedEntityDecl)(
15517 ISAXDTDHandler *This,
15518 const WCHAR *pName,
15519 int nName,
15520 const WCHAR *pPublicId,
15521 int nPublicId,
15522 const WCHAR *pSystemId,
15523 int nSystemId,
15524 const WCHAR *pNotationName,
15525 int nNotationName);
15526
15527 END_INTERFACE
15528} ISAXDTDHandlerVtbl;
15529
15530interface ISAXDTDHandler {
15531 CONST_VTBL ISAXDTDHandlerVtbl* lpVtbl;
15532};
15533
15534#ifdef COBJMACROS
15535#ifndef WIDL_C_INLINE_WRAPPERS
15536/*** IUnknown methods ***/
15537#define ISAXDTDHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15538#define ISAXDTDHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
15539#define ISAXDTDHandler_Release(This) (This)->lpVtbl->Release(This)
15540/*** ISAXDTDHandler methods ***/
15541#define ISAXDTDHandler_notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId)
15542#define ISAXDTDHandler_unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName) (This)->lpVtbl->unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName)
15543#else
15544/*** IUnknown methods ***/
15545static inline HRESULT ISAXDTDHandler_QueryInterface(ISAXDTDHandler* This,REFIID riid,void **ppvObject) {
15546 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15547}
15548static inline ULONG ISAXDTDHandler_AddRef(ISAXDTDHandler* This) {
15549 return This->lpVtbl->AddRef(This);
15550}
15551static inline ULONG ISAXDTDHandler_Release(ISAXDTDHandler* This) {
15552 return This->lpVtbl->Release(This);
15553}
15554/*** ISAXDTDHandler methods ***/
15555static inline HRESULT ISAXDTDHandler_notationDecl(ISAXDTDHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) {
15556 return This->lpVtbl->notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId);
15557}
15558static 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) {
15559 return This->lpVtbl->unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName);
15560}
15561#endif
15562#endif
15563
15564#endif
15565
15566
15567#endif /* __ISAXDTDHandler_INTERFACE_DEFINED__ */
15568
15569/*****************************************************************************
15570 * ISAXEntityResolver interface
15571 */
15572#ifndef __ISAXEntityResolver_INTERFACE_DEFINED__
15573#define __ISAXEntityResolver_INTERFACE_DEFINED__
15574
15575DEFINE_GUID(IID_ISAXEntityResolver, 0x99bca7bd, 0xe8c4, 0x4d5f, 0xa0,0xcf, 0x6d,0x90,0x79,0x01,0xff,0x07);
15576#if defined(__cplusplus) && !defined(CINTERFACE)
15577MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
15578ISAXEntityResolver : public IUnknown
15579{
15580 virtual HRESULT STDMETHODCALLTYPE resolveEntity(
15581 const WCHAR *pPublicId,
15582 const WCHAR *pSystemId,
15583 VARIANT *ret) = 0;
15584
15585};
15586#ifdef __CRT_UUID_DECL
15587__CRT_UUID_DECL(ISAXEntityResolver, 0x99bca7bd, 0xe8c4, 0x4d5f, 0xa0,0xcf, 0x6d,0x90,0x79,0x01,0xff,0x07)
15588#endif
15589#else
15590typedef struct ISAXEntityResolverVtbl {
15591 BEGIN_INTERFACE
15592
15593 /*** IUnknown methods ***/
15594 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15595 ISAXEntityResolver *This,
15596 REFIID riid,
15597 void **ppvObject);
15598
15599 ULONG (STDMETHODCALLTYPE *AddRef)(
15600 ISAXEntityResolver *This);
15601
15602 ULONG (STDMETHODCALLTYPE *Release)(
15603 ISAXEntityResolver *This);
15604
15605 /*** ISAXEntityResolver methods ***/
15606 HRESULT (STDMETHODCALLTYPE *resolveEntity)(
15607 ISAXEntityResolver *This,
15608 const WCHAR *pPublicId,
15609 const WCHAR *pSystemId,
15610 VARIANT *ret);
15611
15612 END_INTERFACE
15613} ISAXEntityResolverVtbl;
15614
15615interface ISAXEntityResolver {
15616 CONST_VTBL ISAXEntityResolverVtbl* lpVtbl;
15617};
15618
15619#ifdef COBJMACROS
15620#ifndef WIDL_C_INLINE_WRAPPERS
15621/*** IUnknown methods ***/
15622#define ISAXEntityResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15623#define ISAXEntityResolver_AddRef(This) (This)->lpVtbl->AddRef(This)
15624#define ISAXEntityResolver_Release(This) (This)->lpVtbl->Release(This)
15625/*** ISAXEntityResolver methods ***/
15626#define ISAXEntityResolver_resolveEntity(This,pPublicId,pSystemId,ret) (This)->lpVtbl->resolveEntity(This,pPublicId,pSystemId,ret)
15627#else
15628/*** IUnknown methods ***/
15629static inline HRESULT ISAXEntityResolver_QueryInterface(ISAXEntityResolver* This,REFIID riid,void **ppvObject) {
15630 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15631}
15632static inline ULONG ISAXEntityResolver_AddRef(ISAXEntityResolver* This) {
15633 return This->lpVtbl->AddRef(This);
15634}
15635static inline ULONG ISAXEntityResolver_Release(ISAXEntityResolver* This) {
15636 return This->lpVtbl->Release(This);
15637}
15638/*** ISAXEntityResolver methods ***/
15639static inline HRESULT ISAXEntityResolver_resolveEntity(ISAXEntityResolver* This,const WCHAR *pPublicId,const WCHAR *pSystemId,VARIANT *ret) {
15640 return This->lpVtbl->resolveEntity(This,pPublicId,pSystemId,ret);
15641}
15642#endif
15643#endif
15644
15645#endif
15646
15647
15648#endif /* __ISAXEntityResolver_INTERFACE_DEFINED__ */
15649
15650/*****************************************************************************
15651 * ISAXErrorHandler interface
15652 */
15653#ifndef __ISAXErrorHandler_INTERFACE_DEFINED__
15654#define __ISAXErrorHandler_INTERFACE_DEFINED__
15655
15656DEFINE_GUID(IID_ISAXErrorHandler, 0xa60511c4, 0xccf5, 0x479e, 0x98,0xa3, 0xdc,0x8d,0xc5,0x45,0xb7,0xd0);
15657#if defined(__cplusplus) && !defined(CINTERFACE)
15658MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
15659ISAXErrorHandler : public IUnknown
15660{
15661 virtual HRESULT STDMETHODCALLTYPE error(
15662 ISAXLocator *pLocator,
15663 const WCHAR *pErrorMessage,
15664 HRESULT hrErrorCode) = 0;
15665
15666 virtual HRESULT STDMETHODCALLTYPE fatalError(
15667 ISAXLocator *pLocator,
15668 const WCHAR *pErrorMessage,
15669 HRESULT hrErrorCode) = 0;
15670
15671 virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
15672 ISAXLocator *pLocator,
15673 const WCHAR *pErrorMessage,
15674 HRESULT hrErrorCode) = 0;
15675
15676};
15677#ifdef __CRT_UUID_DECL
15678__CRT_UUID_DECL(ISAXErrorHandler, 0xa60511c4, 0xccf5, 0x479e, 0x98,0xa3, 0xdc,0x8d,0xc5,0x45,0xb7,0xd0)
15679#endif
15680#else
15681typedef struct ISAXErrorHandlerVtbl {
15682 BEGIN_INTERFACE
15683
15684 /*** IUnknown methods ***/
15685 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15686 ISAXErrorHandler *This,
15687 REFIID riid,
15688 void **ppvObject);
15689
15690 ULONG (STDMETHODCALLTYPE *AddRef)(
15691 ISAXErrorHandler *This);
15692
15693 ULONG (STDMETHODCALLTYPE *Release)(
15694 ISAXErrorHandler *This);
15695
15696 /*** ISAXErrorHandler methods ***/
15697 HRESULT (STDMETHODCALLTYPE *error)(
15698 ISAXErrorHandler *This,
15699 ISAXLocator *pLocator,
15700 const WCHAR *pErrorMessage,
15701 HRESULT hrErrorCode);
15702
15703 HRESULT (STDMETHODCALLTYPE *fatalError)(
15704 ISAXErrorHandler *This,
15705 ISAXLocator *pLocator,
15706 const WCHAR *pErrorMessage,
15707 HRESULT hrErrorCode);
15708
15709 HRESULT (STDMETHODCALLTYPE *ignorableWarning)(
15710 ISAXErrorHandler *This,
15711 ISAXLocator *pLocator,
15712 const WCHAR *pErrorMessage,
15713 HRESULT hrErrorCode);
15714
15715 END_INTERFACE
15716} ISAXErrorHandlerVtbl;
15717
15718interface ISAXErrorHandler {
15719 CONST_VTBL ISAXErrorHandlerVtbl* lpVtbl;
15720};
15721
15722#ifdef COBJMACROS
15723#ifndef WIDL_C_INLINE_WRAPPERS
15724/*** IUnknown methods ***/
15725#define ISAXErrorHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15726#define ISAXErrorHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
15727#define ISAXErrorHandler_Release(This) (This)->lpVtbl->Release(This)
15728/*** ISAXErrorHandler methods ***/
15729#define ISAXErrorHandler_error(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->error(This,pLocator,pErrorMessage,hrErrorCode)
15730#define ISAXErrorHandler_fatalError(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->fatalError(This,pLocator,pErrorMessage,hrErrorCode)
15731#define ISAXErrorHandler_ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode)
15732#else
15733/*** IUnknown methods ***/
15734static inline HRESULT ISAXErrorHandler_QueryInterface(ISAXErrorHandler* This,REFIID riid,void **ppvObject) {
15735 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15736}
15737static inline ULONG ISAXErrorHandler_AddRef(ISAXErrorHandler* This) {
15738 return This->lpVtbl->AddRef(This);
15739}
15740static inline ULONG ISAXErrorHandler_Release(ISAXErrorHandler* This) {
15741 return This->lpVtbl->Release(This);
15742}
15743/*** ISAXErrorHandler methods ***/
15744static inline HRESULT ISAXErrorHandler_error(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
15745 return This->lpVtbl->error(This,pLocator,pErrorMessage,hrErrorCode);
15746}
15747static inline HRESULT ISAXErrorHandler_fatalError(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
15748 return This->lpVtbl->fatalError(This,pLocator,pErrorMessage,hrErrorCode);
15749}
15750static inline HRESULT ISAXErrorHandler_ignorableWarning(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
15751 return This->lpVtbl->ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode);
15752}
15753#endif
15754#endif
15755
15756#endif
15757
15758
15759#endif /* __ISAXErrorHandler_INTERFACE_DEFINED__ */
15760
15761/*****************************************************************************
15762 * ISAXLexicalHandler interface
15763 */
15764#ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__
15765#define __ISAXLexicalHandler_INTERFACE_DEFINED__
15766
15767DEFINE_GUID(IID_ISAXLexicalHandler, 0x7f85d5f5, 0x47a8, 0x4497, 0xbd,0xa5, 0x84,0xba,0x04,0x81,0x9e,0xa6);
15768#if defined(__cplusplus) && !defined(CINTERFACE)
15769MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
15770ISAXLexicalHandler : public IUnknown
15771{
15772 virtual HRESULT STDMETHODCALLTYPE startDTD(
15773 const WCHAR *pName,
15774 int nName,
15775 const WCHAR *pPublicId,
15776 int nPublicId,
15777 const WCHAR *pSystemId,
15778 int nSystemId) = 0;
15779
15780 virtual HRESULT STDMETHODCALLTYPE endDTD(
15781 ) = 0;
15782
15783 virtual HRESULT STDMETHODCALLTYPE startEntity(
15784 const WCHAR *pName,
15785 int nName) = 0;
15786
15787 virtual HRESULT STDMETHODCALLTYPE endEntity(
15788 const WCHAR *pName,
15789 int nName) = 0;
15790
15791 virtual HRESULT STDMETHODCALLTYPE startCDATA(
15792 ) = 0;
15793
15794 virtual HRESULT STDMETHODCALLTYPE endCDATA(
15795 ) = 0;
15796
15797 virtual HRESULT STDMETHODCALLTYPE comment(
15798 const WCHAR *pChars,
15799 int nChars) = 0;
15800
15801};
15802#ifdef __CRT_UUID_DECL
15803__CRT_UUID_DECL(ISAXLexicalHandler, 0x7f85d5f5, 0x47a8, 0x4497, 0xbd,0xa5, 0x84,0xba,0x04,0x81,0x9e,0xa6)
15804#endif
15805#else
15806typedef struct ISAXLexicalHandlerVtbl {
15807 BEGIN_INTERFACE
15808
15809 /*** IUnknown methods ***/
15810 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15811 ISAXLexicalHandler *This,
15812 REFIID riid,
15813 void **ppvObject);
15814
15815 ULONG (STDMETHODCALLTYPE *AddRef)(
15816 ISAXLexicalHandler *This);
15817
15818 ULONG (STDMETHODCALLTYPE *Release)(
15819 ISAXLexicalHandler *This);
15820
15821 /*** ISAXLexicalHandler methods ***/
15822 HRESULT (STDMETHODCALLTYPE *startDTD)(
15823 ISAXLexicalHandler *This,
15824 const WCHAR *pName,
15825 int nName,
15826 const WCHAR *pPublicId,
15827 int nPublicId,
15828 const WCHAR *pSystemId,
15829 int nSystemId);
15830
15831 HRESULT (STDMETHODCALLTYPE *endDTD)(
15832 ISAXLexicalHandler *This);
15833
15834 HRESULT (STDMETHODCALLTYPE *startEntity)(
15835 ISAXLexicalHandler *This,
15836 const WCHAR *pName,
15837 int nName);
15838
15839 HRESULT (STDMETHODCALLTYPE *endEntity)(
15840 ISAXLexicalHandler *This,
15841 const WCHAR *pName,
15842 int nName);
15843
15844 HRESULT (STDMETHODCALLTYPE *startCDATA)(
15845 ISAXLexicalHandler *This);
15846
15847 HRESULT (STDMETHODCALLTYPE *endCDATA)(
15848 ISAXLexicalHandler *This);
15849
15850 HRESULT (STDMETHODCALLTYPE *comment)(
15851 ISAXLexicalHandler *This,
15852 const WCHAR *pChars,
15853 int nChars);
15854
15855 END_INTERFACE
15856} ISAXLexicalHandlerVtbl;
15857
15858interface ISAXLexicalHandler {
15859 CONST_VTBL ISAXLexicalHandlerVtbl* lpVtbl;
15860};
15861
15862#ifdef COBJMACROS
15863#ifndef WIDL_C_INLINE_WRAPPERS
15864/*** IUnknown methods ***/
15865#define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15866#define ISAXLexicalHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
15867#define ISAXLexicalHandler_Release(This) (This)->lpVtbl->Release(This)
15868/*** ISAXLexicalHandler methods ***/
15869#define ISAXLexicalHandler_startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId)
15870#define ISAXLexicalHandler_endDTD(This) (This)->lpVtbl->endDTD(This)
15871#define ISAXLexicalHandler_startEntity(This,pName,nName) (This)->lpVtbl->startEntity(This,pName,nName)
15872#define ISAXLexicalHandler_endEntity(This,pName,nName) (This)->lpVtbl->endEntity(This,pName,nName)
15873#define ISAXLexicalHandler_startCDATA(This) (This)->lpVtbl->startCDATA(This)
15874#define ISAXLexicalHandler_endCDATA(This) (This)->lpVtbl->endCDATA(This)
15875#define ISAXLexicalHandler_comment(This,pChars,nChars) (This)->lpVtbl->comment(This,pChars,nChars)
15876#else
15877/*** IUnknown methods ***/
15878static inline HRESULT ISAXLexicalHandler_QueryInterface(ISAXLexicalHandler* This,REFIID riid,void **ppvObject) {
15879 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15880}
15881static inline ULONG ISAXLexicalHandler_AddRef(ISAXLexicalHandler* This) {
15882 return This->lpVtbl->AddRef(This);
15883}
15884static inline ULONG ISAXLexicalHandler_Release(ISAXLexicalHandler* This) {
15885 return This->lpVtbl->Release(This);
15886}
15887/*** ISAXLexicalHandler methods ***/
15888static inline HRESULT ISAXLexicalHandler_startDTD(ISAXLexicalHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) {
15889 return This->lpVtbl->startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId);
15890}
15891static inline HRESULT ISAXLexicalHandler_endDTD(ISAXLexicalHandler* This) {
15892 return This->lpVtbl->endDTD(This);
15893}
15894static inline HRESULT ISAXLexicalHandler_startEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) {
15895 return This->lpVtbl->startEntity(This,pName,nName);
15896}
15897static inline HRESULT ISAXLexicalHandler_endEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) {
15898 return This->lpVtbl->endEntity(This,pName,nName);
15899}
15900static inline HRESULT ISAXLexicalHandler_startCDATA(ISAXLexicalHandler* This) {
15901 return This->lpVtbl->startCDATA(This);
15902}
15903static inline HRESULT ISAXLexicalHandler_endCDATA(ISAXLexicalHandler* This) {
15904 return This->lpVtbl->endCDATA(This);
15905}
15906static inline HRESULT ISAXLexicalHandler_comment(ISAXLexicalHandler* This,const WCHAR *pChars,int nChars) {
15907 return This->lpVtbl->comment(This,pChars,nChars);
15908}
15909#endif
15910#endif
15911
15912#endif
15913
15914
15915#endif /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */
15916
15917/*****************************************************************************
15918 * ISAXLocator interface
15919 */
15920#ifndef __ISAXLocator_INTERFACE_DEFINED__
15921#define __ISAXLocator_INTERFACE_DEFINED__
15922
15923DEFINE_GUID(IID_ISAXLocator, 0x9b7e472a, 0x0de4, 0x4640, 0xbf,0xf3, 0x84,0xd3,0x8a,0x05,0x1c,0x31);
15924#if defined(__cplusplus) && !defined(CINTERFACE)
15925MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
15926ISAXLocator : public IUnknown
15927{
15928 virtual HRESULT STDMETHODCALLTYPE getColumnNumber(
15929 int *nColumn) = 0;
15930
15931 virtual HRESULT STDMETHODCALLTYPE getLineNumber(
15932 int *nLine) = 0;
15933
15934 virtual HRESULT STDMETHODCALLTYPE getPublicId(
15935 const WCHAR **publicId) = 0;
15936
15937 virtual HRESULT STDMETHODCALLTYPE getSystemId(
15938 const WCHAR **systemId) = 0;
15939
15940};
15941#ifdef __CRT_UUID_DECL
15942__CRT_UUID_DECL(ISAXLocator, 0x9b7e472a, 0x0de4, 0x4640, 0xbf,0xf3, 0x84,0xd3,0x8a,0x05,0x1c,0x31)
15943#endif
15944#else
15945typedef struct ISAXLocatorVtbl {
15946 BEGIN_INTERFACE
15947
15948 /*** IUnknown methods ***/
15949 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15950 ISAXLocator *This,
15951 REFIID riid,
15952 void **ppvObject);
15953
15954 ULONG (STDMETHODCALLTYPE *AddRef)(
15955 ISAXLocator *This);
15956
15957 ULONG (STDMETHODCALLTYPE *Release)(
15958 ISAXLocator *This);
15959
15960 /*** ISAXLocator methods ***/
15961 HRESULT (STDMETHODCALLTYPE *getColumnNumber)(
15962 ISAXLocator *This,
15963 int *nColumn);
15964
15965 HRESULT (STDMETHODCALLTYPE *getLineNumber)(
15966 ISAXLocator *This,
15967 int *nLine);
15968
15969 HRESULT (STDMETHODCALLTYPE *getPublicId)(
15970 ISAXLocator *This,
15971 const WCHAR **publicId);
15972
15973 HRESULT (STDMETHODCALLTYPE *getSystemId)(
15974 ISAXLocator *This,
15975 const WCHAR **systemId);
15976
15977 END_INTERFACE
15978} ISAXLocatorVtbl;
15979
15980interface ISAXLocator {
15981 CONST_VTBL ISAXLocatorVtbl* lpVtbl;
15982};
15983
15984#ifdef COBJMACROS
15985#ifndef WIDL_C_INLINE_WRAPPERS
15986/*** IUnknown methods ***/
15987#define ISAXLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15988#define ISAXLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
15989#define ISAXLocator_Release(This) (This)->lpVtbl->Release(This)
15990/*** ISAXLocator methods ***/
15991#define ISAXLocator_getColumnNumber(This,nColumn) (This)->lpVtbl->getColumnNumber(This,nColumn)
15992#define ISAXLocator_getLineNumber(This,nLine) (This)->lpVtbl->getLineNumber(This,nLine)
15993#define ISAXLocator_getPublicId(This,publicId) (This)->lpVtbl->getPublicId(This,publicId)
15994#define ISAXLocator_getSystemId(This,systemId) (This)->lpVtbl->getSystemId(This,systemId)
15995#else
15996/*** IUnknown methods ***/
15997static inline HRESULT ISAXLocator_QueryInterface(ISAXLocator* This,REFIID riid,void **ppvObject) {
15998 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15999}
16000static inline ULONG ISAXLocator_AddRef(ISAXLocator* This) {
16001 return This->lpVtbl->AddRef(This);
16002}
16003static inline ULONG ISAXLocator_Release(ISAXLocator* This) {
16004 return This->lpVtbl->Release(This);
16005}
16006/*** ISAXLocator methods ***/
16007static inline HRESULT ISAXLocator_getColumnNumber(ISAXLocator* This,int *nColumn) {
16008 return This->lpVtbl->getColumnNumber(This,nColumn);
16009}
16010static inline HRESULT ISAXLocator_getLineNumber(ISAXLocator* This,int *nLine) {
16011 return This->lpVtbl->getLineNumber(This,nLine);
16012}
16013static inline HRESULT ISAXLocator_getPublicId(ISAXLocator* This,const WCHAR **publicId) {
16014 return This->lpVtbl->getPublicId(This,publicId);
16015}
16016static inline HRESULT ISAXLocator_getSystemId(ISAXLocator* This,const WCHAR **systemId) {
16017 return This->lpVtbl->getSystemId(This,systemId);
16018}
16019#endif
16020#endif
16021
16022#endif
16023
16024
16025#endif /* __ISAXLocator_INTERFACE_DEFINED__ */
16026
16027/*****************************************************************************
16028 * ISAXXMLReader interface
16029 */
16030#ifndef __ISAXXMLReader_INTERFACE_DEFINED__
16031#define __ISAXXMLReader_INTERFACE_DEFINED__
16032
16033DEFINE_GUID(IID_ISAXXMLReader, 0xa4f96ed0, 0xf829, 0x476e, 0x81,0xc0, 0xcd,0xc7,0xbd,0x2a,0x08,0x02);
16034#if defined(__cplusplus) && !defined(CINTERFACE)
16035MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
16036ISAXXMLReader : public IUnknown
16037{
16038 virtual HRESULT STDMETHODCALLTYPE getFeature(
16039 const WCHAR *pFeature,
16040 VARIANT_BOOL *pValue) = 0;
16041
16042 virtual HRESULT STDMETHODCALLTYPE putFeature(
16043 const WCHAR *pFeature,
16044 VARIANT_BOOL vfValue) = 0;
16045
16046 virtual HRESULT STDMETHODCALLTYPE getProperty(
16047 const WCHAR *pProp,
16048 VARIANT *pValue) = 0;
16049
16050 virtual HRESULT STDMETHODCALLTYPE putProperty(
16051 const WCHAR *pProp,
16052 VARIANT value) = 0;
16053
16054 virtual HRESULT STDMETHODCALLTYPE getEntityResolver(
16055 ISAXEntityResolver **ppEntityResolver) = 0;
16056
16057 virtual HRESULT STDMETHODCALLTYPE putEntityResolver(
16058 ISAXEntityResolver *pEntityResolver) = 0;
16059
16060 virtual HRESULT STDMETHODCALLTYPE getContentHandler(
16061 ISAXContentHandler **pContentHandler) = 0;
16062
16063 virtual HRESULT STDMETHODCALLTYPE putContentHandler(
16064 ISAXContentHandler *contentHandler) = 0;
16065
16066 virtual HRESULT STDMETHODCALLTYPE getDTDHandler(
16067 ISAXDTDHandler **pDTDHandler) = 0;
16068
16069 virtual HRESULT STDMETHODCALLTYPE putDTDHandler(
16070 ISAXDTDHandler *pDTDHandler) = 0;
16071
16072 virtual HRESULT STDMETHODCALLTYPE getErrorHandler(
16073 ISAXErrorHandler **pErrorHandler) = 0;
16074
16075 virtual HRESULT STDMETHODCALLTYPE putErrorHandler(
16076 ISAXErrorHandler *errorHandler) = 0;
16077
16078 virtual HRESULT STDMETHODCALLTYPE getBaseURL(
16079 const WCHAR **pBaseUrl) = 0;
16080
16081 virtual HRESULT STDMETHODCALLTYPE putBaseURL(
16082 const WCHAR *pBaseUrl) = 0;
16083
16084 virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL(
16085 const WCHAR **pSecureBaseUrl) = 0;
16086
16087 virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL(
16088 const WCHAR *secureBaseUrl) = 0;
16089
16090 virtual HRESULT STDMETHODCALLTYPE parse(
16091 VARIANT varInput) = 0;
16092
16093 virtual HRESULT STDMETHODCALLTYPE parseURL(
16094 const WCHAR *url) = 0;
16095
16096};
16097#ifdef __CRT_UUID_DECL
16098__CRT_UUID_DECL(ISAXXMLReader, 0xa4f96ed0, 0xf829, 0x476e, 0x81,0xc0, 0xcd,0xc7,0xbd,0x2a,0x08,0x02)
16099#endif
16100#else
16101typedef struct ISAXXMLReaderVtbl {
16102 BEGIN_INTERFACE
16103
16104 /*** IUnknown methods ***/
16105 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16106 ISAXXMLReader *This,
16107 REFIID riid,
16108 void **ppvObject);
16109
16110 ULONG (STDMETHODCALLTYPE *AddRef)(
16111 ISAXXMLReader *This);
16112
16113 ULONG (STDMETHODCALLTYPE *Release)(
16114 ISAXXMLReader *This);
16115
16116 /*** ISAXXMLReader methods ***/
16117 HRESULT (STDMETHODCALLTYPE *getFeature)(
16118 ISAXXMLReader *This,
16119 const WCHAR *pFeature,
16120 VARIANT_BOOL *pValue);
16121
16122 HRESULT (STDMETHODCALLTYPE *putFeature)(
16123 ISAXXMLReader *This,
16124 const WCHAR *pFeature,
16125 VARIANT_BOOL vfValue);
16126
16127 HRESULT (STDMETHODCALLTYPE *getProperty)(
16128 ISAXXMLReader *This,
16129 const WCHAR *pProp,
16130 VARIANT *pValue);
16131
16132 HRESULT (STDMETHODCALLTYPE *putProperty)(
16133 ISAXXMLReader *This,
16134 const WCHAR *pProp,
16135 VARIANT value);
16136
16137 HRESULT (STDMETHODCALLTYPE *getEntityResolver)(
16138 ISAXXMLReader *This,
16139 ISAXEntityResolver **ppEntityResolver);
16140
16141 HRESULT (STDMETHODCALLTYPE *putEntityResolver)(
16142 ISAXXMLReader *This,
16143 ISAXEntityResolver *pEntityResolver);
16144
16145 HRESULT (STDMETHODCALLTYPE *getContentHandler)(
16146 ISAXXMLReader *This,
16147 ISAXContentHandler **pContentHandler);
16148
16149 HRESULT (STDMETHODCALLTYPE *putContentHandler)(
16150 ISAXXMLReader *This,
16151 ISAXContentHandler *contentHandler);
16152
16153 HRESULT (STDMETHODCALLTYPE *getDTDHandler)(
16154 ISAXXMLReader *This,
16155 ISAXDTDHandler **pDTDHandler);
16156
16157 HRESULT (STDMETHODCALLTYPE *putDTDHandler)(
16158 ISAXXMLReader *This,
16159 ISAXDTDHandler *pDTDHandler);
16160
16161 HRESULT (STDMETHODCALLTYPE *getErrorHandler)(
16162 ISAXXMLReader *This,
16163 ISAXErrorHandler **pErrorHandler);
16164
16165 HRESULT (STDMETHODCALLTYPE *putErrorHandler)(
16166 ISAXXMLReader *This,
16167 ISAXErrorHandler *errorHandler);
16168
16169 HRESULT (STDMETHODCALLTYPE *getBaseURL)(
16170 ISAXXMLReader *This,
16171 const WCHAR **pBaseUrl);
16172
16173 HRESULT (STDMETHODCALLTYPE *putBaseURL)(
16174 ISAXXMLReader *This,
16175 const WCHAR *pBaseUrl);
16176
16177 HRESULT (STDMETHODCALLTYPE *getSecureBaseURL)(
16178 ISAXXMLReader *This,
16179 const WCHAR **pSecureBaseUrl);
16180
16181 HRESULT (STDMETHODCALLTYPE *putSecureBaseURL)(
16182 ISAXXMLReader *This,
16183 const WCHAR *secureBaseUrl);
16184
16185 HRESULT (STDMETHODCALLTYPE *parse)(
16186 ISAXXMLReader *This,
16187 VARIANT varInput);
16188
16189 HRESULT (STDMETHODCALLTYPE *parseURL)(
16190 ISAXXMLReader *This,
16191 const WCHAR *url);
16192
16193 END_INTERFACE
16194} ISAXXMLReaderVtbl;
16195
16196interface ISAXXMLReader {
16197 CONST_VTBL ISAXXMLReaderVtbl* lpVtbl;
16198};
16199
16200#ifdef COBJMACROS
16201#ifndef WIDL_C_INLINE_WRAPPERS
16202/*** IUnknown methods ***/
16203#define ISAXXMLReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16204#define ISAXXMLReader_AddRef(This) (This)->lpVtbl->AddRef(This)
16205#define ISAXXMLReader_Release(This) (This)->lpVtbl->Release(This)
16206/*** ISAXXMLReader methods ***/
16207#define ISAXXMLReader_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue)
16208#define ISAXXMLReader_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue)
16209#define ISAXXMLReader_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue)
16210#define ISAXXMLReader_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value)
16211#define ISAXXMLReader_getEntityResolver(This,ppEntityResolver) (This)->lpVtbl->getEntityResolver(This,ppEntityResolver)
16212#define ISAXXMLReader_putEntityResolver(This,pEntityResolver) (This)->lpVtbl->putEntityResolver(This,pEntityResolver)
16213#define ISAXXMLReader_getContentHandler(This,pContentHandler) (This)->lpVtbl->getContentHandler(This,pContentHandler)
16214#define ISAXXMLReader_putContentHandler(This,contentHandler) (This)->lpVtbl->putContentHandler(This,contentHandler)
16215#define ISAXXMLReader_getDTDHandler(This,pDTDHandler) (This)->lpVtbl->getDTDHandler(This,pDTDHandler)
16216#define ISAXXMLReader_putDTDHandler(This,pDTDHandler) (This)->lpVtbl->putDTDHandler(This,pDTDHandler)
16217#define ISAXXMLReader_getErrorHandler(This,pErrorHandler) (This)->lpVtbl->getErrorHandler(This,pErrorHandler)
16218#define ISAXXMLReader_putErrorHandler(This,errorHandler) (This)->lpVtbl->putErrorHandler(This,errorHandler)
16219#define ISAXXMLReader_getBaseURL(This,pBaseUrl) (This)->lpVtbl->getBaseURL(This,pBaseUrl)
16220#define ISAXXMLReader_putBaseURL(This,pBaseUrl) (This)->lpVtbl->putBaseURL(This,pBaseUrl)
16221#define ISAXXMLReader_getSecureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl)
16222#define ISAXXMLReader_putSecureBaseURL(This,secureBaseUrl) (This)->lpVtbl->putSecureBaseURL(This,secureBaseUrl)
16223#define ISAXXMLReader_parse(This,varInput) (This)->lpVtbl->parse(This,varInput)
16224#define ISAXXMLReader_parseURL(This,url) (This)->lpVtbl->parseURL(This,url)
16225#else
16226/*** IUnknown methods ***/
16227static inline HRESULT ISAXXMLReader_QueryInterface(ISAXXMLReader* This,REFIID riid,void **ppvObject) {
16228 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16229}
16230static inline ULONG ISAXXMLReader_AddRef(ISAXXMLReader* This) {
16231 return This->lpVtbl->AddRef(This);
16232}
16233static inline ULONG ISAXXMLReader_Release(ISAXXMLReader* This) {
16234 return This->lpVtbl->Release(This);
16235}
16236/*** ISAXXMLReader methods ***/
16237static inline HRESULT ISAXXMLReader_getFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) {
16238 return This->lpVtbl->getFeature(This,pFeature,pValue);
16239}
16240static inline HRESULT ISAXXMLReader_putFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) {
16241 return This->lpVtbl->putFeature(This,pFeature,vfValue);
16242}
16243static inline HRESULT ISAXXMLReader_getProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT *pValue) {
16244 return This->lpVtbl->getProperty(This,pProp,pValue);
16245}
16246static inline HRESULT ISAXXMLReader_putProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT value) {
16247 return This->lpVtbl->putProperty(This,pProp,value);
16248}
16249static inline HRESULT ISAXXMLReader_getEntityResolver(ISAXXMLReader* This,ISAXEntityResolver **ppEntityResolver) {
16250 return This->lpVtbl->getEntityResolver(This,ppEntityResolver);
16251}
16252static inline HRESULT ISAXXMLReader_putEntityResolver(ISAXXMLReader* This,ISAXEntityResolver *pEntityResolver) {
16253 return This->lpVtbl->putEntityResolver(This,pEntityResolver);
16254}
16255static inline HRESULT ISAXXMLReader_getContentHandler(ISAXXMLReader* This,ISAXContentHandler **pContentHandler) {
16256 return This->lpVtbl->getContentHandler(This,pContentHandler);
16257}
16258static inline HRESULT ISAXXMLReader_putContentHandler(ISAXXMLReader* This,ISAXContentHandler *contentHandler) {
16259 return This->lpVtbl->putContentHandler(This,contentHandler);
16260}
16261static inline HRESULT ISAXXMLReader_getDTDHandler(ISAXXMLReader* This,ISAXDTDHandler **pDTDHandler) {
16262 return This->lpVtbl->getDTDHandler(This,pDTDHandler);
16263}
16264static inline HRESULT ISAXXMLReader_putDTDHandler(ISAXXMLReader* This,ISAXDTDHandler *pDTDHandler) {
16265 return This->lpVtbl->putDTDHandler(This,pDTDHandler);
16266}
16267static inline HRESULT ISAXXMLReader_getErrorHandler(ISAXXMLReader* This,ISAXErrorHandler **pErrorHandler) {
16268 return This->lpVtbl->getErrorHandler(This,pErrorHandler);
16269}
16270static inline HRESULT ISAXXMLReader_putErrorHandler(ISAXXMLReader* This,ISAXErrorHandler *errorHandler) {
16271 return This->lpVtbl->putErrorHandler(This,errorHandler);
16272}
16273static inline HRESULT ISAXXMLReader_getBaseURL(ISAXXMLReader* This,const WCHAR **pBaseUrl) {
16274 return This->lpVtbl->getBaseURL(This,pBaseUrl);
16275}
16276static inline HRESULT ISAXXMLReader_putBaseURL(ISAXXMLReader* This,const WCHAR *pBaseUrl) {
16277 return This->lpVtbl->putBaseURL(This,pBaseUrl);
16278}
16279static inline HRESULT ISAXXMLReader_getSecureBaseURL(ISAXXMLReader* This,const WCHAR **pSecureBaseUrl) {
16280 return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl);
16281}
16282static inline HRESULT ISAXXMLReader_putSecureBaseURL(ISAXXMLReader* This,const WCHAR *secureBaseUrl) {
16283 return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl);
16284}
16285static inline HRESULT ISAXXMLReader_parse(ISAXXMLReader* This,VARIANT varInput) {
16286 return This->lpVtbl->parse(This,varInput);
16287}
16288static inline HRESULT ISAXXMLReader_parseURL(ISAXXMLReader* This,const WCHAR *url) {
16289 return This->lpVtbl->parseURL(This,url);
16290}
16291#endif
16292#endif
16293
16294#endif
16295
16296
16297#endif /* __ISAXXMLReader_INTERFACE_DEFINED__ */
16298
16299/*****************************************************************************
16300 * ISAXXMLFilter interface
16301 */
16302#ifndef __ISAXXMLFilter_INTERFACE_DEFINED__
16303#define __ISAXXMLFilter_INTERFACE_DEFINED__
16304
16305DEFINE_GUID(IID_ISAXXMLFilter, 0x70409222, 0xca09, 0x4475, 0xac,0xb8, 0x40,0x31,0x2f,0xe8,0xd1,0x45);
16306#if defined(__cplusplus) && !defined(CINTERFACE)
16307MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
16308ISAXXMLFilter : public ISAXXMLReader
16309{
16310 virtual HRESULT STDMETHODCALLTYPE getParent(
16311 ISAXXMLReader **pReader) = 0;
16312
16313 virtual HRESULT STDMETHODCALLTYPE putParent(
16314 ISAXXMLReader *reader) = 0;
16315
16316};
16317#ifdef __CRT_UUID_DECL
16318__CRT_UUID_DECL(ISAXXMLFilter, 0x70409222, 0xca09, 0x4475, 0xac,0xb8, 0x40,0x31,0x2f,0xe8,0xd1,0x45)
16319#endif
16320#else
16321typedef struct ISAXXMLFilterVtbl {
16322 BEGIN_INTERFACE
16323
16324 /*** IUnknown methods ***/
16325 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16326 ISAXXMLFilter *This,
16327 REFIID riid,
16328 void **ppvObject);
16329
16330 ULONG (STDMETHODCALLTYPE *AddRef)(
16331 ISAXXMLFilter *This);
16332
16333 ULONG (STDMETHODCALLTYPE *Release)(
16334 ISAXXMLFilter *This);
16335
16336 /*** ISAXXMLReader methods ***/
16337 HRESULT (STDMETHODCALLTYPE *getFeature)(
16338 ISAXXMLFilter *This,
16339 const WCHAR *pFeature,
16340 VARIANT_BOOL *pValue);
16341
16342 HRESULT (STDMETHODCALLTYPE *putFeature)(
16343 ISAXXMLFilter *This,
16344 const WCHAR *pFeature,
16345 VARIANT_BOOL vfValue);
16346
16347 HRESULT (STDMETHODCALLTYPE *getProperty)(
16348 ISAXXMLFilter *This,
16349 const WCHAR *pProp,
16350 VARIANT *pValue);
16351
16352 HRESULT (STDMETHODCALLTYPE *putProperty)(
16353 ISAXXMLFilter *This,
16354 const WCHAR *pProp,
16355 VARIANT value);
16356
16357 HRESULT (STDMETHODCALLTYPE *getEntityResolver)(
16358 ISAXXMLFilter *This,
16359 ISAXEntityResolver **ppEntityResolver);
16360
16361 HRESULT (STDMETHODCALLTYPE *putEntityResolver)(
16362 ISAXXMLFilter *This,
16363 ISAXEntityResolver *pEntityResolver);
16364
16365 HRESULT (STDMETHODCALLTYPE *getContentHandler)(
16366 ISAXXMLFilter *This,
16367 ISAXContentHandler **pContentHandler);
16368
16369 HRESULT (STDMETHODCALLTYPE *putContentHandler)(
16370 ISAXXMLFilter *This,
16371 ISAXContentHandler *contentHandler);
16372
16373 HRESULT (STDMETHODCALLTYPE *getDTDHandler)(
16374 ISAXXMLFilter *This,
16375 ISAXDTDHandler **pDTDHandler);
16376
16377 HRESULT (STDMETHODCALLTYPE *putDTDHandler)(
16378 ISAXXMLFilter *This,
16379 ISAXDTDHandler *pDTDHandler);
16380
16381 HRESULT (STDMETHODCALLTYPE *getErrorHandler)(
16382 ISAXXMLFilter *This,
16383 ISAXErrorHandler **pErrorHandler);
16384
16385 HRESULT (STDMETHODCALLTYPE *putErrorHandler)(
16386 ISAXXMLFilter *This,
16387 ISAXErrorHandler *errorHandler);
16388
16389 HRESULT (STDMETHODCALLTYPE *getBaseURL)(
16390 ISAXXMLFilter *This,
16391 const WCHAR **pBaseUrl);
16392
16393 HRESULT (STDMETHODCALLTYPE *putBaseURL)(
16394 ISAXXMLFilter *This,
16395 const WCHAR *pBaseUrl);
16396
16397 HRESULT (STDMETHODCALLTYPE *getSecureBaseURL)(
16398 ISAXXMLFilter *This,
16399 const WCHAR **pSecureBaseUrl);
16400
16401 HRESULT (STDMETHODCALLTYPE *putSecureBaseURL)(
16402 ISAXXMLFilter *This,
16403 const WCHAR *secureBaseUrl);
16404
16405 HRESULT (STDMETHODCALLTYPE *parse)(
16406 ISAXXMLFilter *This,
16407 VARIANT varInput);
16408
16409 HRESULT (STDMETHODCALLTYPE *parseURL)(
16410 ISAXXMLFilter *This,
16411 const WCHAR *url);
16412
16413 /*** ISAXXMLFilter methods ***/
16414 HRESULT (STDMETHODCALLTYPE *getParent)(
16415 ISAXXMLFilter *This,
16416 ISAXXMLReader **pReader);
16417
16418 HRESULT (STDMETHODCALLTYPE *putParent)(
16419 ISAXXMLFilter *This,
16420 ISAXXMLReader *reader);
16421
16422 END_INTERFACE
16423} ISAXXMLFilterVtbl;
16424
16425interface ISAXXMLFilter {
16426 CONST_VTBL ISAXXMLFilterVtbl* lpVtbl;
16427};
16428
16429#ifdef COBJMACROS
16430#ifndef WIDL_C_INLINE_WRAPPERS
16431/*** IUnknown methods ***/
16432#define ISAXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16433#define ISAXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
16434#define ISAXXMLFilter_Release(This) (This)->lpVtbl->Release(This)
16435/*** ISAXXMLReader methods ***/
16436#define ISAXXMLFilter_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue)
16437#define ISAXXMLFilter_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue)
16438#define ISAXXMLFilter_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue)
16439#define ISAXXMLFilter_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value)
16440#define ISAXXMLFilter_getEntityResolver(This,ppEntityResolver) (This)->lpVtbl->getEntityResolver(This,ppEntityResolver)
16441#define ISAXXMLFilter_putEntityResolver(This,pEntityResolver) (This)->lpVtbl->putEntityResolver(This,pEntityResolver)
16442#define ISAXXMLFilter_getContentHandler(This,pContentHandler) (This)->lpVtbl->getContentHandler(This,pContentHandler)
16443#define ISAXXMLFilter_putContentHandler(This,contentHandler) (This)->lpVtbl->putContentHandler(This,contentHandler)
16444#define ISAXXMLFilter_getDTDHandler(This,pDTDHandler) (This)->lpVtbl->getDTDHandler(This,pDTDHandler)
16445#define ISAXXMLFilter_putDTDHandler(This,pDTDHandler) (This)->lpVtbl->putDTDHandler(This,pDTDHandler)
16446#define ISAXXMLFilter_getErrorHandler(This,pErrorHandler) (This)->lpVtbl->getErrorHandler(This,pErrorHandler)
16447#define ISAXXMLFilter_putErrorHandler(This,errorHandler) (This)->lpVtbl->putErrorHandler(This,errorHandler)
16448#define ISAXXMLFilter_getBaseURL(This,pBaseUrl) (This)->lpVtbl->getBaseURL(This,pBaseUrl)
16449#define ISAXXMLFilter_putBaseURL(This,pBaseUrl) (This)->lpVtbl->putBaseURL(This,pBaseUrl)
16450#define ISAXXMLFilter_getSecureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl)
16451#define ISAXXMLFilter_putSecureBaseURL(This,secureBaseUrl) (This)->lpVtbl->putSecureBaseURL(This,secureBaseUrl)
16452#define ISAXXMLFilter_parse(This,varInput) (This)->lpVtbl->parse(This,varInput)
16453#define ISAXXMLFilter_parseURL(This,url) (This)->lpVtbl->parseURL(This,url)
16454/*** ISAXXMLFilter methods ***/
16455#define ISAXXMLFilter_getParent(This,pReader) (This)->lpVtbl->getParent(This,pReader)
16456#define ISAXXMLFilter_putParent(This,reader) (This)->lpVtbl->putParent(This,reader)
16457#else
16458/*** IUnknown methods ***/
16459static inline HRESULT ISAXXMLFilter_QueryInterface(ISAXXMLFilter* This,REFIID riid,void **ppvObject) {
16460 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16461}
16462static inline ULONG ISAXXMLFilter_AddRef(ISAXXMLFilter* This) {
16463 return This->lpVtbl->AddRef(This);
16464}
16465static inline ULONG ISAXXMLFilter_Release(ISAXXMLFilter* This) {
16466 return This->lpVtbl->Release(This);
16467}
16468/*** ISAXXMLReader methods ***/
16469static inline HRESULT ISAXXMLFilter_getFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) {
16470 return This->lpVtbl->getFeature(This,pFeature,pValue);
16471}
16472static inline HRESULT ISAXXMLFilter_putFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) {
16473 return This->lpVtbl->putFeature(This,pFeature,vfValue);
16474}
16475static inline HRESULT ISAXXMLFilter_getProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT *pValue) {
16476 return This->lpVtbl->getProperty(This,pProp,pValue);
16477}
16478static inline HRESULT ISAXXMLFilter_putProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT value) {
16479 return This->lpVtbl->putProperty(This,pProp,value);
16480}
16481static inline HRESULT ISAXXMLFilter_getEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver **ppEntityResolver) {
16482 return This->lpVtbl->getEntityResolver(This,ppEntityResolver);
16483}
16484static inline HRESULT ISAXXMLFilter_putEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver *pEntityResolver) {
16485 return This->lpVtbl->putEntityResolver(This,pEntityResolver);
16486}
16487static inline HRESULT ISAXXMLFilter_getContentHandler(ISAXXMLFilter* This,ISAXContentHandler **pContentHandler) {
16488 return This->lpVtbl->getContentHandler(This,pContentHandler);
16489}
16490static inline HRESULT ISAXXMLFilter_putContentHandler(ISAXXMLFilter* This,ISAXContentHandler *contentHandler) {
16491 return This->lpVtbl->putContentHandler(This,contentHandler);
16492}
16493static inline HRESULT ISAXXMLFilter_getDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler **pDTDHandler) {
16494 return This->lpVtbl->getDTDHandler(This,pDTDHandler);
16495}
16496static inline HRESULT ISAXXMLFilter_putDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler *pDTDHandler) {
16497 return This->lpVtbl->putDTDHandler(This,pDTDHandler);
16498}
16499static inline HRESULT ISAXXMLFilter_getErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler **pErrorHandler) {
16500 return This->lpVtbl->getErrorHandler(This,pErrorHandler);
16501}
16502static inline HRESULT ISAXXMLFilter_putErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler *errorHandler) {
16503 return This->lpVtbl->putErrorHandler(This,errorHandler);
16504}
16505static inline HRESULT ISAXXMLFilter_getBaseURL(ISAXXMLFilter* This,const WCHAR **pBaseUrl) {
16506 return This->lpVtbl->getBaseURL(This,pBaseUrl);
16507}
16508static inline HRESULT ISAXXMLFilter_putBaseURL(ISAXXMLFilter* This,const WCHAR *pBaseUrl) {
16509 return This->lpVtbl->putBaseURL(This,pBaseUrl);
16510}
16511static inline HRESULT ISAXXMLFilter_getSecureBaseURL(ISAXXMLFilter* This,const WCHAR **pSecureBaseUrl) {
16512 return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl);
16513}
16514static inline HRESULT ISAXXMLFilter_putSecureBaseURL(ISAXXMLFilter* This,const WCHAR *secureBaseUrl) {
16515 return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl);
16516}
16517static inline HRESULT ISAXXMLFilter_parse(ISAXXMLFilter* This,VARIANT varInput) {
16518 return This->lpVtbl->parse(This,varInput);
16519}
16520static inline HRESULT ISAXXMLFilter_parseURL(ISAXXMLFilter* This,const WCHAR *url) {
16521 return This->lpVtbl->parseURL(This,url);
16522}
16523/*** ISAXXMLFilter methods ***/
16524static inline HRESULT ISAXXMLFilter_getParent(ISAXXMLFilter* This,ISAXXMLReader **pReader) {
16525 return This->lpVtbl->getParent(This,pReader);
16526}
16527static inline HRESULT ISAXXMLFilter_putParent(ISAXXMLFilter* This,ISAXXMLReader *reader) {
16528 return This->lpVtbl->putParent(This,reader);
16529}
16530#endif
16531#endif
16532
16533#endif
16534
16535
16536#endif /* __ISAXXMLFilter_INTERFACE_DEFINED__ */
16537
16538/*****************************************************************************
16539 * IVBSAXAttributes interface
16540 */
16541#ifndef __IVBSAXAttributes_INTERFACE_DEFINED__
16542#define __IVBSAXAttributes_INTERFACE_DEFINED__
16543
16544DEFINE_GUID(IID_IVBSAXAttributes, 0x10dc0586, 0x132b, 0x4cac, 0x8b,0xb3, 0xdb,0x00,0xac,0x8b,0x7e,0xe0);
16545#if defined(__cplusplus) && !defined(CINTERFACE)
16546MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
16547IVBSAXAttributes : public IDispatch
16548{
16549 virtual HRESULT STDMETHODCALLTYPE get_length(
16550 int *nLength) = 0;
16551
16552 virtual HRESULT STDMETHODCALLTYPE getURI(
16553 int nIndex,
16554 BSTR *uri) = 0;
16555
16556 virtual HRESULT STDMETHODCALLTYPE getLocalName(
16557 int nIndex,
16558 BSTR *localName) = 0;
16559
16560 virtual HRESULT STDMETHODCALLTYPE getQName(
16561 int nIndex,
16562 BSTR *QName) = 0;
16563
16564 virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
16565 BSTR uri,
16566 BSTR localName,
16567 int *nIndex) = 0;
16568
16569 virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
16570 BSTR QName,
16571 int *nIndex) = 0;
16572
16573 virtual HRESULT STDMETHODCALLTYPE getType(
16574 int nIndex,
16575 BSTR *type) = 0;
16576
16577 virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
16578 BSTR uri,
16579 BSTR localName,
16580 BSTR *type) = 0;
16581
16582 virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
16583 BSTR QName,
16584 BSTR *type) = 0;
16585
16586 virtual HRESULT STDMETHODCALLTYPE getValue(
16587 int nIndex,
16588 BSTR *value) = 0;
16589
16590 virtual HRESULT STDMETHODCALLTYPE getValueFromName(
16591 BSTR uri,
16592 BSTR localName,
16593 BSTR *value) = 0;
16594
16595 virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
16596 BSTR QName,
16597 BSTR *value) = 0;
16598
16599};
16600#ifdef __CRT_UUID_DECL
16601__CRT_UUID_DECL(IVBSAXAttributes, 0x10dc0586, 0x132b, 0x4cac, 0x8b,0xb3, 0xdb,0x00,0xac,0x8b,0x7e,0xe0)
16602#endif
16603#else
16604typedef struct IVBSAXAttributesVtbl {
16605 BEGIN_INTERFACE
16606
16607 /*** IUnknown methods ***/
16608 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16609 IVBSAXAttributes *This,
16610 REFIID riid,
16611 void **ppvObject);
16612
16613 ULONG (STDMETHODCALLTYPE *AddRef)(
16614 IVBSAXAttributes *This);
16615
16616 ULONG (STDMETHODCALLTYPE *Release)(
16617 IVBSAXAttributes *This);
16618
16619 /*** IDispatch methods ***/
16620 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16621 IVBSAXAttributes *This,
16622 UINT *pctinfo);
16623
16624 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16625 IVBSAXAttributes *This,
16626 UINT iTInfo,
16627 LCID lcid,
16628 ITypeInfo **ppTInfo);
16629
16630 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16631 IVBSAXAttributes *This,
16632 REFIID riid,
16633 LPOLESTR *rgszNames,
16634 UINT cNames,
16635 LCID lcid,
16636 DISPID *rgDispId);
16637
16638 HRESULT (STDMETHODCALLTYPE *Invoke)(
16639 IVBSAXAttributes *This,
16640 DISPID dispIdMember,
16641 REFIID riid,
16642 LCID lcid,
16643 WORD wFlags,
16644 DISPPARAMS *pDispParams,
16645 VARIANT *pVarResult,
16646 EXCEPINFO *pExcepInfo,
16647 UINT *puArgErr);
16648
16649 /*** IVBSAXAttributes methods ***/
16650 HRESULT (STDMETHODCALLTYPE *get_length)(
16651 IVBSAXAttributes *This,
16652 int *nLength);
16653
16654 HRESULT (STDMETHODCALLTYPE *getURI)(
16655 IVBSAXAttributes *This,
16656 int nIndex,
16657 BSTR *uri);
16658
16659 HRESULT (STDMETHODCALLTYPE *getLocalName)(
16660 IVBSAXAttributes *This,
16661 int nIndex,
16662 BSTR *localName);
16663
16664 HRESULT (STDMETHODCALLTYPE *getQName)(
16665 IVBSAXAttributes *This,
16666 int nIndex,
16667 BSTR *QName);
16668
16669 HRESULT (STDMETHODCALLTYPE *getIndexFromName)(
16670 IVBSAXAttributes *This,
16671 BSTR uri,
16672 BSTR localName,
16673 int *nIndex);
16674
16675 HRESULT (STDMETHODCALLTYPE *getIndexFromQName)(
16676 IVBSAXAttributes *This,
16677 BSTR QName,
16678 int *nIndex);
16679
16680 HRESULT (STDMETHODCALLTYPE *getType)(
16681 IVBSAXAttributes *This,
16682 int nIndex,
16683 BSTR *type);
16684
16685 HRESULT (STDMETHODCALLTYPE *getTypeFromName)(
16686 IVBSAXAttributes *This,
16687 BSTR uri,
16688 BSTR localName,
16689 BSTR *type);
16690
16691 HRESULT (STDMETHODCALLTYPE *getTypeFromQName)(
16692 IVBSAXAttributes *This,
16693 BSTR QName,
16694 BSTR *type);
16695
16696 HRESULT (STDMETHODCALLTYPE *getValue)(
16697 IVBSAXAttributes *This,
16698 int nIndex,
16699 BSTR *value);
16700
16701 HRESULT (STDMETHODCALLTYPE *getValueFromName)(
16702 IVBSAXAttributes *This,
16703 BSTR uri,
16704 BSTR localName,
16705 BSTR *value);
16706
16707 HRESULT (STDMETHODCALLTYPE *getValueFromQName)(
16708 IVBSAXAttributes *This,
16709 BSTR QName,
16710 BSTR *value);
16711
16712 END_INTERFACE
16713} IVBSAXAttributesVtbl;
16714
16715interface IVBSAXAttributes {
16716 CONST_VTBL IVBSAXAttributesVtbl* lpVtbl;
16717};
16718
16719#ifdef COBJMACROS
16720#ifndef WIDL_C_INLINE_WRAPPERS
16721/*** IUnknown methods ***/
16722#define IVBSAXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16723#define IVBSAXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This)
16724#define IVBSAXAttributes_Release(This) (This)->lpVtbl->Release(This)
16725/*** IDispatch methods ***/
16726#define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
16727#define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
16728#define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
16729#define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
16730/*** IVBSAXAttributes methods ***/
16731#define IVBSAXAttributes_get_length(This,nLength) (This)->lpVtbl->get_length(This,nLength)
16732#define IVBSAXAttributes_getURI(This,nIndex,uri) (This)->lpVtbl->getURI(This,nIndex,uri)
16733#define IVBSAXAttributes_getLocalName(This,nIndex,localName) (This)->lpVtbl->getLocalName(This,nIndex,localName)
16734#define IVBSAXAttributes_getQName(This,nIndex,QName) (This)->lpVtbl->getQName(This,nIndex,QName)
16735#define IVBSAXAttributes_getIndexFromName(This,uri,localName,nIndex) (This)->lpVtbl->getIndexFromName(This,uri,localName,nIndex)
16736#define IVBSAXAttributes_getIndexFromQName(This,QName,nIndex) (This)->lpVtbl->getIndexFromQName(This,QName,nIndex)
16737#define IVBSAXAttributes_getType(This,nIndex,type) (This)->lpVtbl->getType(This,nIndex,type)
16738#define IVBSAXAttributes_getTypeFromName(This,uri,localName,type) (This)->lpVtbl->getTypeFromName(This,uri,localName,type)
16739#define IVBSAXAttributes_getTypeFromQName(This,QName,type) (This)->lpVtbl->getTypeFromQName(This,QName,type)
16740#define IVBSAXAttributes_getValue(This,nIndex,value) (This)->lpVtbl->getValue(This,nIndex,value)
16741#define IVBSAXAttributes_getValueFromName(This,uri,localName,value) (This)->lpVtbl->getValueFromName(This,uri,localName,value)
16742#define IVBSAXAttributes_getValueFromQName(This,QName,value) (This)->lpVtbl->getValueFromQName(This,QName,value)
16743#else
16744/*** IUnknown methods ***/
16745static inline HRESULT IVBSAXAttributes_QueryInterface(IVBSAXAttributes* This,REFIID riid,void **ppvObject) {
16746 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16747}
16748static inline ULONG IVBSAXAttributes_AddRef(IVBSAXAttributes* This) {
16749 return This->lpVtbl->AddRef(This);
16750}
16751static inline ULONG IVBSAXAttributes_Release(IVBSAXAttributes* This) {
16752 return This->lpVtbl->Release(This);
16753}
16754/*** IDispatch methods ***/
16755static inline HRESULT IVBSAXAttributes_GetTypeInfoCount(IVBSAXAttributes* This,UINT *pctinfo) {
16756 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16757}
16758static inline HRESULT IVBSAXAttributes_GetTypeInfo(IVBSAXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16759 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16760}
16761static inline HRESULT IVBSAXAttributes_GetIDsOfNames(IVBSAXAttributes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
16762 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
16763}
16764static inline HRESULT IVBSAXAttributes_Invoke(IVBSAXAttributes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
16765 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
16766}
16767/*** IVBSAXAttributes methods ***/
16768static inline HRESULT IVBSAXAttributes_get_length(IVBSAXAttributes* This,int *nLength) {
16769 return This->lpVtbl->get_length(This,nLength);
16770}
16771static inline HRESULT IVBSAXAttributes_getURI(IVBSAXAttributes* This,int nIndex,BSTR *uri) {
16772 return This->lpVtbl->getURI(This,nIndex,uri);
16773}
16774static inline HRESULT IVBSAXAttributes_getLocalName(IVBSAXAttributes* This,int nIndex,BSTR *localName) {
16775 return This->lpVtbl->getLocalName(This,nIndex,localName);
16776}
16777static inline HRESULT IVBSAXAttributes_getQName(IVBSAXAttributes* This,int nIndex,BSTR *QName) {
16778 return This->lpVtbl->getQName(This,nIndex,QName);
16779}
16780static inline HRESULT IVBSAXAttributes_getIndexFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,int *nIndex) {
16781 return This->lpVtbl->getIndexFromName(This,uri,localName,nIndex);
16782}
16783static inline HRESULT IVBSAXAttributes_getIndexFromQName(IVBSAXAttributes* This,BSTR QName,int *nIndex) {
16784 return This->lpVtbl->getIndexFromQName(This,QName,nIndex);
16785}
16786static inline HRESULT IVBSAXAttributes_getType(IVBSAXAttributes* This,int nIndex,BSTR *type) {
16787 return This->lpVtbl->getType(This,nIndex,type);
16788}
16789static inline HRESULT IVBSAXAttributes_getTypeFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *type) {
16790 return This->lpVtbl->getTypeFromName(This,uri,localName,type);
16791}
16792static inline HRESULT IVBSAXAttributes_getTypeFromQName(IVBSAXAttributes* This,BSTR QName,BSTR *type) {
16793 return This->lpVtbl->getTypeFromQName(This,QName,type);
16794}
16795static inline HRESULT IVBSAXAttributes_getValue(IVBSAXAttributes* This,int nIndex,BSTR *value) {
16796 return This->lpVtbl->getValue(This,nIndex,value);
16797}
16798static inline HRESULT IVBSAXAttributes_getValueFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *value) {
16799 return This->lpVtbl->getValueFromName(This,uri,localName,value);
16800}
16801static inline HRESULT IVBSAXAttributes_getValueFromQName(IVBSAXAttributes* This,BSTR QName,BSTR *value) {
16802 return This->lpVtbl->getValueFromQName(This,QName,value);
16803}
16804#endif
16805#endif
16806
16807#endif
16808
16809
16810#endif /* __IVBSAXAttributes_INTERFACE_DEFINED__ */
16811
16812/*****************************************************************************
16813 * IVBSAXContentHandler interface
16814 */
16815#ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__
16816#define __IVBSAXContentHandler_INTERFACE_DEFINED__
16817
16818DEFINE_GUID(IID_IVBSAXContentHandler, 0x2ed7290a, 0x4dd5, 0x4b46, 0xbb,0x26, 0x4e,0x41,0x55,0xe7,0x7f,0xaa);
16819#if defined(__cplusplus) && !defined(CINTERFACE)
16820MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
16821IVBSAXContentHandler : public IDispatch
16822{
16823 virtual HRESULT STDMETHODCALLTYPE putref_documentLocator(
16824 IVBSAXLocator *oLocator) = 0;
16825
16826 virtual HRESULT STDMETHODCALLTYPE startDocument(
16827 ) = 0;
16828
16829 virtual HRESULT STDMETHODCALLTYPE endDocument(
16830 ) = 0;
16831
16832 virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
16833 BSTR *prefix,
16834 BSTR *uri) = 0;
16835
16836 virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
16837 BSTR *prefix) = 0;
16838
16839 virtual HRESULT STDMETHODCALLTYPE startElement(
16840 BSTR *namespaceURI,
16841 BSTR *localName,
16842 BSTR *QName,
16843 IVBSAXAttributes *oAttributes) = 0;
16844
16845 virtual HRESULT STDMETHODCALLTYPE endElement(
16846 BSTR *namespaceURI,
16847 BSTR *localName,
16848 BSTR *strQName) = 0;
16849
16850 virtual HRESULT STDMETHODCALLTYPE characters(
16851 BSTR *chars) = 0;
16852
16853 virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
16854 BSTR *chars) = 0;
16855
16856 virtual HRESULT STDMETHODCALLTYPE processingInstruction(
16857 BSTR *target,
16858 BSTR *data) = 0;
16859
16860 virtual HRESULT STDMETHODCALLTYPE skippedEntity(
16861 BSTR *name) = 0;
16862
16863};
16864#ifdef __CRT_UUID_DECL
16865__CRT_UUID_DECL(IVBSAXContentHandler, 0x2ed7290a, 0x4dd5, 0x4b46, 0xbb,0x26, 0x4e,0x41,0x55,0xe7,0x7f,0xaa)
16866#endif
16867#else
16868typedef struct IVBSAXContentHandlerVtbl {
16869 BEGIN_INTERFACE
16870
16871 /*** IUnknown methods ***/
16872 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16873 IVBSAXContentHandler *This,
16874 REFIID riid,
16875 void **ppvObject);
16876
16877 ULONG (STDMETHODCALLTYPE *AddRef)(
16878 IVBSAXContentHandler *This);
16879
16880 ULONG (STDMETHODCALLTYPE *Release)(
16881 IVBSAXContentHandler *This);
16882
16883 /*** IDispatch methods ***/
16884 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16885 IVBSAXContentHandler *This,
16886 UINT *pctinfo);
16887
16888 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16889 IVBSAXContentHandler *This,
16890 UINT iTInfo,
16891 LCID lcid,
16892 ITypeInfo **ppTInfo);
16893
16894 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16895 IVBSAXContentHandler *This,
16896 REFIID riid,
16897 LPOLESTR *rgszNames,
16898 UINT cNames,
16899 LCID lcid,
16900 DISPID *rgDispId);
16901
16902 HRESULT (STDMETHODCALLTYPE *Invoke)(
16903 IVBSAXContentHandler *This,
16904 DISPID dispIdMember,
16905 REFIID riid,
16906 LCID lcid,
16907 WORD wFlags,
16908 DISPPARAMS *pDispParams,
16909 VARIANT *pVarResult,
16910 EXCEPINFO *pExcepInfo,
16911 UINT *puArgErr);
16912
16913 /*** IVBSAXContentHandler methods ***/
16914 HRESULT (STDMETHODCALLTYPE *putref_documentLocator)(
16915 IVBSAXContentHandler *This,
16916 IVBSAXLocator *oLocator);
16917
16918 HRESULT (STDMETHODCALLTYPE *startDocument)(
16919 IVBSAXContentHandler *This);
16920
16921 HRESULT (STDMETHODCALLTYPE *endDocument)(
16922 IVBSAXContentHandler *This);
16923
16924 HRESULT (STDMETHODCALLTYPE *startPrefixMapping)(
16925 IVBSAXContentHandler *This,
16926 BSTR *prefix,
16927 BSTR *uri);
16928
16929 HRESULT (STDMETHODCALLTYPE *endPrefixMapping)(
16930 IVBSAXContentHandler *This,
16931 BSTR *prefix);
16932
16933 HRESULT (STDMETHODCALLTYPE *startElement)(
16934 IVBSAXContentHandler *This,
16935 BSTR *namespaceURI,
16936 BSTR *localName,
16937 BSTR *QName,
16938 IVBSAXAttributes *oAttributes);
16939
16940 HRESULT (STDMETHODCALLTYPE *endElement)(
16941 IVBSAXContentHandler *This,
16942 BSTR *namespaceURI,
16943 BSTR *localName,
16944 BSTR *strQName);
16945
16946 HRESULT (STDMETHODCALLTYPE *characters)(
16947 IVBSAXContentHandler *This,
16948 BSTR *chars);
16949
16950 HRESULT (STDMETHODCALLTYPE *ignorableWhitespace)(
16951 IVBSAXContentHandler *This,
16952 BSTR *chars);
16953
16954 HRESULT (STDMETHODCALLTYPE *processingInstruction)(
16955 IVBSAXContentHandler *This,
16956 BSTR *target,
16957 BSTR *data);
16958
16959 HRESULT (STDMETHODCALLTYPE *skippedEntity)(
16960 IVBSAXContentHandler *This,
16961 BSTR *name);
16962
16963 END_INTERFACE
16964} IVBSAXContentHandlerVtbl;
16965
16966interface IVBSAXContentHandler {
16967 CONST_VTBL IVBSAXContentHandlerVtbl* lpVtbl;
16968};
16969
16970#ifdef COBJMACROS
16971#ifndef WIDL_C_INLINE_WRAPPERS
16972/*** IUnknown methods ***/
16973#define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16974#define IVBSAXContentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
16975#define IVBSAXContentHandler_Release(This) (This)->lpVtbl->Release(This)
16976/*** IDispatch methods ***/
16977#define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
16978#define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
16979#define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
16980#define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
16981/*** IVBSAXContentHandler methods ***/
16982#define IVBSAXContentHandler_putref_documentLocator(This,oLocator) (This)->lpVtbl->putref_documentLocator(This,oLocator)
16983#define IVBSAXContentHandler_startDocument(This) (This)->lpVtbl->startDocument(This)
16984#define IVBSAXContentHandler_endDocument(This) (This)->lpVtbl->endDocument(This)
16985#define IVBSAXContentHandler_startPrefixMapping(This,prefix,uri) (This)->lpVtbl->startPrefixMapping(This,prefix,uri)
16986#define IVBSAXContentHandler_endPrefixMapping(This,prefix) (This)->lpVtbl->endPrefixMapping(This,prefix)
16987#define IVBSAXContentHandler_startElement(This,namespaceURI,localName,QName,oAttributes) (This)->lpVtbl->startElement(This,namespaceURI,localName,QName,oAttributes)
16988#define IVBSAXContentHandler_endElement(This,namespaceURI,localName,strQName) (This)->lpVtbl->endElement(This,namespaceURI,localName,strQName)
16989#define IVBSAXContentHandler_characters(This,chars) (This)->lpVtbl->characters(This,chars)
16990#define IVBSAXContentHandler_ignorableWhitespace(This,chars) (This)->lpVtbl->ignorableWhitespace(This,chars)
16991#define IVBSAXContentHandler_processingInstruction(This,target,data) (This)->lpVtbl->processingInstruction(This,target,data)
16992#define IVBSAXContentHandler_skippedEntity(This,name) (This)->lpVtbl->skippedEntity(This,name)
16993#else
16994/*** IUnknown methods ***/
16995static inline HRESULT IVBSAXContentHandler_QueryInterface(IVBSAXContentHandler* This,REFIID riid,void **ppvObject) {
16996 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16997}
16998static inline ULONG IVBSAXContentHandler_AddRef(IVBSAXContentHandler* This) {
16999 return This->lpVtbl->AddRef(This);
17000}
17001static inline ULONG IVBSAXContentHandler_Release(IVBSAXContentHandler* This) {
17002 return This->lpVtbl->Release(This);
17003}
17004/*** IDispatch methods ***/
17005static inline HRESULT IVBSAXContentHandler_GetTypeInfoCount(IVBSAXContentHandler* This,UINT *pctinfo) {
17006 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17007}
17008static inline HRESULT IVBSAXContentHandler_GetTypeInfo(IVBSAXContentHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17009 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17010}
17011static inline HRESULT IVBSAXContentHandler_GetIDsOfNames(IVBSAXContentHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17012 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17013}
17014static inline HRESULT IVBSAXContentHandler_Invoke(IVBSAXContentHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17015 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17016}
17017/*** IVBSAXContentHandler methods ***/
17018static inline HRESULT IVBSAXContentHandler_putref_documentLocator(IVBSAXContentHandler* This,IVBSAXLocator *oLocator) {
17019 return This->lpVtbl->putref_documentLocator(This,oLocator);
17020}
17021static inline HRESULT IVBSAXContentHandler_startDocument(IVBSAXContentHandler* This) {
17022 return This->lpVtbl->startDocument(This);
17023}
17024static inline HRESULT IVBSAXContentHandler_endDocument(IVBSAXContentHandler* This) {
17025 return This->lpVtbl->endDocument(This);
17026}
17027static inline HRESULT IVBSAXContentHandler_startPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix,BSTR *uri) {
17028 return This->lpVtbl->startPrefixMapping(This,prefix,uri);
17029}
17030static inline HRESULT IVBSAXContentHandler_endPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix) {
17031 return This->lpVtbl->endPrefixMapping(This,prefix);
17032}
17033static inline HRESULT IVBSAXContentHandler_startElement(IVBSAXContentHandler* This,BSTR *namespaceURI,BSTR *localName,BSTR *QName,IVBSAXAttributes *oAttributes) {
17034 return This->lpVtbl->startElement(This,namespaceURI,localName,QName,oAttributes);
17035}
17036static inline HRESULT IVBSAXContentHandler_endElement(IVBSAXContentHandler* This,BSTR *namespaceURI,BSTR *localName,BSTR *strQName) {
17037 return This->lpVtbl->endElement(This,namespaceURI,localName,strQName);
17038}
17039static inline HRESULT IVBSAXContentHandler_characters(IVBSAXContentHandler* This,BSTR *chars) {
17040 return This->lpVtbl->characters(This,chars);
17041}
17042static inline HRESULT IVBSAXContentHandler_ignorableWhitespace(IVBSAXContentHandler* This,BSTR *chars) {
17043 return This->lpVtbl->ignorableWhitespace(This,chars);
17044}
17045static inline HRESULT IVBSAXContentHandler_processingInstruction(IVBSAXContentHandler* This,BSTR *target,BSTR *data) {
17046 return This->lpVtbl->processingInstruction(This,target,data);
17047}
17048static inline HRESULT IVBSAXContentHandler_skippedEntity(IVBSAXContentHandler* This,BSTR *name) {
17049 return This->lpVtbl->skippedEntity(This,name);
17050}
17051#endif
17052#endif
17053
17054#endif
17055
17056
17057#endif /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */
17058
17059/*****************************************************************************
17060 * IVBSAXDeclHandler interface
17061 */
17062#ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__
17063#define __IVBSAXDeclHandler_INTERFACE_DEFINED__
17064
17065DEFINE_GUID(IID_IVBSAXDeclHandler, 0xe8917260, 0x7579, 0x4be1, 0xb5,0xdd, 0x7a,0xfb,0xfa,0x6f,0x07,0x7b);
17066#if defined(__cplusplus) && !defined(CINTERFACE)
17067MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
17068IVBSAXDeclHandler : public IDispatch
17069{
17070 virtual HRESULT STDMETHODCALLTYPE elementDecl(
17071 BSTR *name,
17072 BSTR *model) = 0;
17073
17074 virtual HRESULT STDMETHODCALLTYPE attributeDecl(
17075 BSTR *elementName,
17076 BSTR *attributeName,
17077 BSTR *type,
17078 BSTR *valueDefault,
17079 BSTR *value) = 0;
17080
17081 virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
17082 BSTR *name,
17083 BSTR *value) = 0;
17084
17085 virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
17086 BSTR *name,
17087 BSTR *publicId,
17088 BSTR *systemId) = 0;
17089
17090};
17091#ifdef __CRT_UUID_DECL
17092__CRT_UUID_DECL(IVBSAXDeclHandler, 0xe8917260, 0x7579, 0x4be1, 0xb5,0xdd, 0x7a,0xfb,0xfa,0x6f,0x07,0x7b)
17093#endif
17094#else
17095typedef struct IVBSAXDeclHandlerVtbl {
17096 BEGIN_INTERFACE
17097
17098 /*** IUnknown methods ***/
17099 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17100 IVBSAXDeclHandler *This,
17101 REFIID riid,
17102 void **ppvObject);
17103
17104 ULONG (STDMETHODCALLTYPE *AddRef)(
17105 IVBSAXDeclHandler *This);
17106
17107 ULONG (STDMETHODCALLTYPE *Release)(
17108 IVBSAXDeclHandler *This);
17109
17110 /*** IDispatch methods ***/
17111 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17112 IVBSAXDeclHandler *This,
17113 UINT *pctinfo);
17114
17115 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17116 IVBSAXDeclHandler *This,
17117 UINT iTInfo,
17118 LCID lcid,
17119 ITypeInfo **ppTInfo);
17120
17121 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17122 IVBSAXDeclHandler *This,
17123 REFIID riid,
17124 LPOLESTR *rgszNames,
17125 UINT cNames,
17126 LCID lcid,
17127 DISPID *rgDispId);
17128
17129 HRESULT (STDMETHODCALLTYPE *Invoke)(
17130 IVBSAXDeclHandler *This,
17131 DISPID dispIdMember,
17132 REFIID riid,
17133 LCID lcid,
17134 WORD wFlags,
17135 DISPPARAMS *pDispParams,
17136 VARIANT *pVarResult,
17137 EXCEPINFO *pExcepInfo,
17138 UINT *puArgErr);
17139
17140 /*** IVBSAXDeclHandler methods ***/
17141 HRESULT (STDMETHODCALLTYPE *elementDecl)(
17142 IVBSAXDeclHandler *This,
17143 BSTR *name,
17144 BSTR *model);
17145
17146 HRESULT (STDMETHODCALLTYPE *attributeDecl)(
17147 IVBSAXDeclHandler *This,
17148 BSTR *elementName,
17149 BSTR *attributeName,
17150 BSTR *type,
17151 BSTR *valueDefault,
17152 BSTR *value);
17153
17154 HRESULT (STDMETHODCALLTYPE *internalEntityDecl)(
17155 IVBSAXDeclHandler *This,
17156 BSTR *name,
17157 BSTR *value);
17158
17159 HRESULT (STDMETHODCALLTYPE *externalEntityDecl)(
17160 IVBSAXDeclHandler *This,
17161 BSTR *name,
17162 BSTR *publicId,
17163 BSTR *systemId);
17164
17165 END_INTERFACE
17166} IVBSAXDeclHandlerVtbl;
17167
17168interface IVBSAXDeclHandler {
17169 CONST_VTBL IVBSAXDeclHandlerVtbl* lpVtbl;
17170};
17171
17172#ifdef COBJMACROS
17173#ifndef WIDL_C_INLINE_WRAPPERS
17174/*** IUnknown methods ***/
17175#define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17176#define IVBSAXDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
17177#define IVBSAXDeclHandler_Release(This) (This)->lpVtbl->Release(This)
17178/*** IDispatch methods ***/
17179#define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17180#define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17181#define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17182#define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17183/*** IVBSAXDeclHandler methods ***/
17184#define IVBSAXDeclHandler_elementDecl(This,name,model) (This)->lpVtbl->elementDecl(This,name,model)
17185#define IVBSAXDeclHandler_attributeDecl(This,elementName,attributeName,type,valueDefault,value) (This)->lpVtbl->attributeDecl(This,elementName,attributeName,type,valueDefault,value)
17186#define IVBSAXDeclHandler_internalEntityDecl(This,name,value) (This)->lpVtbl->internalEntityDecl(This,name,value)
17187#define IVBSAXDeclHandler_externalEntityDecl(This,name,publicId,systemId) (This)->lpVtbl->externalEntityDecl(This,name,publicId,systemId)
17188#else
17189/*** IUnknown methods ***/
17190static inline HRESULT IVBSAXDeclHandler_QueryInterface(IVBSAXDeclHandler* This,REFIID riid,void **ppvObject) {
17191 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17192}
17193static inline ULONG IVBSAXDeclHandler_AddRef(IVBSAXDeclHandler* This) {
17194 return This->lpVtbl->AddRef(This);
17195}
17196static inline ULONG IVBSAXDeclHandler_Release(IVBSAXDeclHandler* This) {
17197 return This->lpVtbl->Release(This);
17198}
17199/*** IDispatch methods ***/
17200static inline HRESULT IVBSAXDeclHandler_GetTypeInfoCount(IVBSAXDeclHandler* This,UINT *pctinfo) {
17201 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17202}
17203static inline HRESULT IVBSAXDeclHandler_GetTypeInfo(IVBSAXDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17204 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17205}
17206static inline HRESULT IVBSAXDeclHandler_GetIDsOfNames(IVBSAXDeclHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17207 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17208}
17209static inline HRESULT IVBSAXDeclHandler_Invoke(IVBSAXDeclHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17210 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17211}
17212/*** IVBSAXDeclHandler methods ***/
17213static inline HRESULT IVBSAXDeclHandler_elementDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *model) {
17214 return This->lpVtbl->elementDecl(This,name,model);
17215}
17216static inline HRESULT IVBSAXDeclHandler_attributeDecl(IVBSAXDeclHandler* This,BSTR *elementName,BSTR *attributeName,BSTR *type,BSTR *valueDefault,BSTR *value) {
17217 return This->lpVtbl->attributeDecl(This,elementName,attributeName,type,valueDefault,value);
17218}
17219static inline HRESULT IVBSAXDeclHandler_internalEntityDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *value) {
17220 return This->lpVtbl->internalEntityDecl(This,name,value);
17221}
17222static inline HRESULT IVBSAXDeclHandler_externalEntityDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
17223 return This->lpVtbl->externalEntityDecl(This,name,publicId,systemId);
17224}
17225#endif
17226#endif
17227
17228#endif
17229
17230
17231#endif /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */
17232
17233/*****************************************************************************
17234 * IVBSAXDTDHandler interface
17235 */
17236#ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__
17237#define __IVBSAXDTDHandler_INTERFACE_DEFINED__
17238
17239DEFINE_GUID(IID_IVBSAXDTDHandler, 0x24fb3297, 0x302d, 0x4620, 0xba,0x39, 0x3a,0x73,0x2d,0x85,0x05,0x58);
17240#if defined(__cplusplus) && !defined(CINTERFACE)
17241MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
17242IVBSAXDTDHandler : public IDispatch
17243{
17244 virtual HRESULT STDMETHODCALLTYPE notationDecl(
17245 BSTR *name,
17246 BSTR *publicId,
17247 BSTR *systemId) = 0;
17248
17249 virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
17250 BSTR *name,
17251 BSTR *publicId,
17252 BSTR *systemId,
17253 BSTR *notationName) = 0;
17254
17255};
17256#ifdef __CRT_UUID_DECL
17257__CRT_UUID_DECL(IVBSAXDTDHandler, 0x24fb3297, 0x302d, 0x4620, 0xba,0x39, 0x3a,0x73,0x2d,0x85,0x05,0x58)
17258#endif
17259#else
17260typedef struct IVBSAXDTDHandlerVtbl {
17261 BEGIN_INTERFACE
17262
17263 /*** IUnknown methods ***/
17264 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17265 IVBSAXDTDHandler *This,
17266 REFIID riid,
17267 void **ppvObject);
17268
17269 ULONG (STDMETHODCALLTYPE *AddRef)(
17270 IVBSAXDTDHandler *This);
17271
17272 ULONG (STDMETHODCALLTYPE *Release)(
17273 IVBSAXDTDHandler *This);
17274
17275 /*** IDispatch methods ***/
17276 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17277 IVBSAXDTDHandler *This,
17278 UINT *pctinfo);
17279
17280 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17281 IVBSAXDTDHandler *This,
17282 UINT iTInfo,
17283 LCID lcid,
17284 ITypeInfo **ppTInfo);
17285
17286 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17287 IVBSAXDTDHandler *This,
17288 REFIID riid,
17289 LPOLESTR *rgszNames,
17290 UINT cNames,
17291 LCID lcid,
17292 DISPID *rgDispId);
17293
17294 HRESULT (STDMETHODCALLTYPE *Invoke)(
17295 IVBSAXDTDHandler *This,
17296 DISPID dispIdMember,
17297 REFIID riid,
17298 LCID lcid,
17299 WORD wFlags,
17300 DISPPARAMS *pDispParams,
17301 VARIANT *pVarResult,
17302 EXCEPINFO *pExcepInfo,
17303 UINT *puArgErr);
17304
17305 /*** IVBSAXDTDHandler methods ***/
17306 HRESULT (STDMETHODCALLTYPE *notationDecl)(
17307 IVBSAXDTDHandler *This,
17308 BSTR *name,
17309 BSTR *publicId,
17310 BSTR *systemId);
17311
17312 HRESULT (STDMETHODCALLTYPE *unparsedEntityDecl)(
17313 IVBSAXDTDHandler *This,
17314 BSTR *name,
17315 BSTR *publicId,
17316 BSTR *systemId,
17317 BSTR *notationName);
17318
17319 END_INTERFACE
17320} IVBSAXDTDHandlerVtbl;
17321
17322interface IVBSAXDTDHandler {
17323 CONST_VTBL IVBSAXDTDHandlerVtbl* lpVtbl;
17324};
17325
17326#ifdef COBJMACROS
17327#ifndef WIDL_C_INLINE_WRAPPERS
17328/*** IUnknown methods ***/
17329#define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17330#define IVBSAXDTDHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
17331#define IVBSAXDTDHandler_Release(This) (This)->lpVtbl->Release(This)
17332/*** IDispatch methods ***/
17333#define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17334#define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17335#define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17336#define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17337/*** IVBSAXDTDHandler methods ***/
17338#define IVBSAXDTDHandler_notationDecl(This,name,publicId,systemId) (This)->lpVtbl->notationDecl(This,name,publicId,systemId)
17339#define IVBSAXDTDHandler_unparsedEntityDecl(This,name,publicId,systemId,notationName) (This)->lpVtbl->unparsedEntityDecl(This,name,publicId,systemId,notationName)
17340#else
17341/*** IUnknown methods ***/
17342static inline HRESULT IVBSAXDTDHandler_QueryInterface(IVBSAXDTDHandler* This,REFIID riid,void **ppvObject) {
17343 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17344}
17345static inline ULONG IVBSAXDTDHandler_AddRef(IVBSAXDTDHandler* This) {
17346 return This->lpVtbl->AddRef(This);
17347}
17348static inline ULONG IVBSAXDTDHandler_Release(IVBSAXDTDHandler* This) {
17349 return This->lpVtbl->Release(This);
17350}
17351/*** IDispatch methods ***/
17352static inline HRESULT IVBSAXDTDHandler_GetTypeInfoCount(IVBSAXDTDHandler* This,UINT *pctinfo) {
17353 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17354}
17355static inline HRESULT IVBSAXDTDHandler_GetTypeInfo(IVBSAXDTDHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17356 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17357}
17358static inline HRESULT IVBSAXDTDHandler_GetIDsOfNames(IVBSAXDTDHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17359 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17360}
17361static inline HRESULT IVBSAXDTDHandler_Invoke(IVBSAXDTDHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17362 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17363}
17364/*** IVBSAXDTDHandler methods ***/
17365static inline HRESULT IVBSAXDTDHandler_notationDecl(IVBSAXDTDHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
17366 return This->lpVtbl->notationDecl(This,name,publicId,systemId);
17367}
17368static inline HRESULT IVBSAXDTDHandler_unparsedEntityDecl(IVBSAXDTDHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId,BSTR *notationName) {
17369 return This->lpVtbl->unparsedEntityDecl(This,name,publicId,systemId,notationName);
17370}
17371#endif
17372#endif
17373
17374#endif
17375
17376
17377#endif /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */
17378
17379/*****************************************************************************
17380 * IVBSAXEntityResolver interface
17381 */
17382#ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__
17383#define __IVBSAXEntityResolver_INTERFACE_DEFINED__
17384
17385DEFINE_GUID(IID_IVBSAXEntityResolver, 0x0c05d096, 0xf45b, 0x4aca, 0xad,0x1a, 0xaa,0x0b,0xc2,0x55,0x18,0xdc);
17386#if defined(__cplusplus) && !defined(CINTERFACE)
17387MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
17388IVBSAXEntityResolver : public IDispatch
17389{
17390 virtual HRESULT STDMETHODCALLTYPE resolveEntity(
17391 BSTR *publicId,
17392 BSTR *systemId,
17393 VARIANT *ret) = 0;
17394
17395};
17396#ifdef __CRT_UUID_DECL
17397__CRT_UUID_DECL(IVBSAXEntityResolver, 0x0c05d096, 0xf45b, 0x4aca, 0xad,0x1a, 0xaa,0x0b,0xc2,0x55,0x18,0xdc)
17398#endif
17399#else
17400typedef struct IVBSAXEntityResolverVtbl {
17401 BEGIN_INTERFACE
17402
17403 /*** IUnknown methods ***/
17404 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17405 IVBSAXEntityResolver *This,
17406 REFIID riid,
17407 void **ppvObject);
17408
17409 ULONG (STDMETHODCALLTYPE *AddRef)(
17410 IVBSAXEntityResolver *This);
17411
17412 ULONG (STDMETHODCALLTYPE *Release)(
17413 IVBSAXEntityResolver *This);
17414
17415 /*** IDispatch methods ***/
17416 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17417 IVBSAXEntityResolver *This,
17418 UINT *pctinfo);
17419
17420 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17421 IVBSAXEntityResolver *This,
17422 UINT iTInfo,
17423 LCID lcid,
17424 ITypeInfo **ppTInfo);
17425
17426 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17427 IVBSAXEntityResolver *This,
17428 REFIID riid,
17429 LPOLESTR *rgszNames,
17430 UINT cNames,
17431 LCID lcid,
17432 DISPID *rgDispId);
17433
17434 HRESULT (STDMETHODCALLTYPE *Invoke)(
17435 IVBSAXEntityResolver *This,
17436 DISPID dispIdMember,
17437 REFIID riid,
17438 LCID lcid,
17439 WORD wFlags,
17440 DISPPARAMS *pDispParams,
17441 VARIANT *pVarResult,
17442 EXCEPINFO *pExcepInfo,
17443 UINT *puArgErr);
17444
17445 /*** IVBSAXEntityResolver methods ***/
17446 HRESULT (STDMETHODCALLTYPE *resolveEntity)(
17447 IVBSAXEntityResolver *This,
17448 BSTR *publicId,
17449 BSTR *systemId,
17450 VARIANT *ret);
17451
17452 END_INTERFACE
17453} IVBSAXEntityResolverVtbl;
17454
17455interface IVBSAXEntityResolver {
17456 CONST_VTBL IVBSAXEntityResolverVtbl* lpVtbl;
17457};
17458
17459#ifdef COBJMACROS
17460#ifndef WIDL_C_INLINE_WRAPPERS
17461/*** IUnknown methods ***/
17462#define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17463#define IVBSAXEntityResolver_AddRef(This) (This)->lpVtbl->AddRef(This)
17464#define IVBSAXEntityResolver_Release(This) (This)->lpVtbl->Release(This)
17465/*** IDispatch methods ***/
17466#define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17467#define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17468#define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17469#define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17470/*** IVBSAXEntityResolver methods ***/
17471#define IVBSAXEntityResolver_resolveEntity(This,publicId,systemId,ret) (This)->lpVtbl->resolveEntity(This,publicId,systemId,ret)
17472#else
17473/*** IUnknown methods ***/
17474static inline HRESULT IVBSAXEntityResolver_QueryInterface(IVBSAXEntityResolver* This,REFIID riid,void **ppvObject) {
17475 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17476}
17477static inline ULONG IVBSAXEntityResolver_AddRef(IVBSAXEntityResolver* This) {
17478 return This->lpVtbl->AddRef(This);
17479}
17480static inline ULONG IVBSAXEntityResolver_Release(IVBSAXEntityResolver* This) {
17481 return This->lpVtbl->Release(This);
17482}
17483/*** IDispatch methods ***/
17484static inline HRESULT IVBSAXEntityResolver_GetTypeInfoCount(IVBSAXEntityResolver* This,UINT *pctinfo) {
17485 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17486}
17487static inline HRESULT IVBSAXEntityResolver_GetTypeInfo(IVBSAXEntityResolver* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17488 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17489}
17490static inline HRESULT IVBSAXEntityResolver_GetIDsOfNames(IVBSAXEntityResolver* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17491 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17492}
17493static inline HRESULT IVBSAXEntityResolver_Invoke(IVBSAXEntityResolver* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17494 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17495}
17496/*** IVBSAXEntityResolver methods ***/
17497static inline HRESULT IVBSAXEntityResolver_resolveEntity(IVBSAXEntityResolver* This,BSTR *publicId,BSTR *systemId,VARIANT *ret) {
17498 return This->lpVtbl->resolveEntity(This,publicId,systemId,ret);
17499}
17500#endif
17501#endif
17502
17503#endif
17504
17505
17506#endif /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */
17507
17508/*****************************************************************************
17509 * IVBSAXErrorHandler interface
17510 */
17511#ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__
17512#define __IVBSAXErrorHandler_INTERFACE_DEFINED__
17513
17514DEFINE_GUID(IID_IVBSAXErrorHandler, 0xd963d3fe, 0x173c, 0x4862, 0x90,0x95, 0xb9,0x2f,0x66,0x99,0x5f,0x52);
17515#if defined(__cplusplus) && !defined(CINTERFACE)
17516MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
17517IVBSAXErrorHandler : public IDispatch
17518{
17519 virtual HRESULT STDMETHODCALLTYPE error(
17520 IVBSAXLocator *locator,
17521 BSTR *errorMessage,
17522 LONG errorCode) = 0;
17523
17524 virtual HRESULT STDMETHODCALLTYPE fatalError(
17525 IVBSAXLocator *locator,
17526 BSTR *errorMessage,
17527 LONG errorCode) = 0;
17528
17529 virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
17530 IVBSAXLocator *locator,
17531 BSTR *errorMessage,
17532 LONG errorCode) = 0;
17533
17534};
17535#ifdef __CRT_UUID_DECL
17536__CRT_UUID_DECL(IVBSAXErrorHandler, 0xd963d3fe, 0x173c, 0x4862, 0x90,0x95, 0xb9,0x2f,0x66,0x99,0x5f,0x52)
17537#endif
17538#else
17539typedef struct IVBSAXErrorHandlerVtbl {
17540 BEGIN_INTERFACE
17541
17542 /*** IUnknown methods ***/
17543 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17544 IVBSAXErrorHandler *This,
17545 REFIID riid,
17546 void **ppvObject);
17547
17548 ULONG (STDMETHODCALLTYPE *AddRef)(
17549 IVBSAXErrorHandler *This);
17550
17551 ULONG (STDMETHODCALLTYPE *Release)(
17552 IVBSAXErrorHandler *This);
17553
17554 /*** IDispatch methods ***/
17555 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17556 IVBSAXErrorHandler *This,
17557 UINT *pctinfo);
17558
17559 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17560 IVBSAXErrorHandler *This,
17561 UINT iTInfo,
17562 LCID lcid,
17563 ITypeInfo **ppTInfo);
17564
17565 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17566 IVBSAXErrorHandler *This,
17567 REFIID riid,
17568 LPOLESTR *rgszNames,
17569 UINT cNames,
17570 LCID lcid,
17571 DISPID *rgDispId);
17572
17573 HRESULT (STDMETHODCALLTYPE *Invoke)(
17574 IVBSAXErrorHandler *This,
17575 DISPID dispIdMember,
17576 REFIID riid,
17577 LCID lcid,
17578 WORD wFlags,
17579 DISPPARAMS *pDispParams,
17580 VARIANT *pVarResult,
17581 EXCEPINFO *pExcepInfo,
17582 UINT *puArgErr);
17583
17584 /*** IVBSAXErrorHandler methods ***/
17585 HRESULT (STDMETHODCALLTYPE *error)(
17586 IVBSAXErrorHandler *This,
17587 IVBSAXLocator *locator,
17588 BSTR *errorMessage,
17589 LONG errorCode);
17590
17591 HRESULT (STDMETHODCALLTYPE *fatalError)(
17592 IVBSAXErrorHandler *This,
17593 IVBSAXLocator *locator,
17594 BSTR *errorMessage,
17595 LONG errorCode);
17596
17597 HRESULT (STDMETHODCALLTYPE *ignorableWarning)(
17598 IVBSAXErrorHandler *This,
17599 IVBSAXLocator *locator,
17600 BSTR *errorMessage,
17601 LONG errorCode);
17602
17603 END_INTERFACE
17604} IVBSAXErrorHandlerVtbl;
17605
17606interface IVBSAXErrorHandler {
17607 CONST_VTBL IVBSAXErrorHandlerVtbl* lpVtbl;
17608};
17609
17610#ifdef COBJMACROS
17611#ifndef WIDL_C_INLINE_WRAPPERS
17612/*** IUnknown methods ***/
17613#define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17614#define IVBSAXErrorHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
17615#define IVBSAXErrorHandler_Release(This) (This)->lpVtbl->Release(This)
17616/*** IDispatch methods ***/
17617#define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17618#define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17619#define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17620#define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17621/*** IVBSAXErrorHandler methods ***/
17622#define IVBSAXErrorHandler_error(This,locator,errorMessage,errorCode) (This)->lpVtbl->error(This,locator,errorMessage,errorCode)
17623#define IVBSAXErrorHandler_fatalError(This,locator,errorMessage,errorCode) (This)->lpVtbl->fatalError(This,locator,errorMessage,errorCode)
17624#define IVBSAXErrorHandler_ignorableWarning(This,locator,errorMessage,errorCode) (This)->lpVtbl->ignorableWarning(This,locator,errorMessage,errorCode)
17625#else
17626/*** IUnknown methods ***/
17627static inline HRESULT IVBSAXErrorHandler_QueryInterface(IVBSAXErrorHandler* This,REFIID riid,void **ppvObject) {
17628 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17629}
17630static inline ULONG IVBSAXErrorHandler_AddRef(IVBSAXErrorHandler* This) {
17631 return This->lpVtbl->AddRef(This);
17632}
17633static inline ULONG IVBSAXErrorHandler_Release(IVBSAXErrorHandler* This) {
17634 return This->lpVtbl->Release(This);
17635}
17636/*** IDispatch methods ***/
17637static inline HRESULT IVBSAXErrorHandler_GetTypeInfoCount(IVBSAXErrorHandler* This,UINT *pctinfo) {
17638 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17639}
17640static inline HRESULT IVBSAXErrorHandler_GetTypeInfo(IVBSAXErrorHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17641 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17642}
17643static inline HRESULT IVBSAXErrorHandler_GetIDsOfNames(IVBSAXErrorHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17644 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17645}
17646static inline HRESULT IVBSAXErrorHandler_Invoke(IVBSAXErrorHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17647 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17648}
17649/*** IVBSAXErrorHandler methods ***/
17650static inline HRESULT IVBSAXErrorHandler_error(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
17651 return This->lpVtbl->error(This,locator,errorMessage,errorCode);
17652}
17653static inline HRESULT IVBSAXErrorHandler_fatalError(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
17654 return This->lpVtbl->fatalError(This,locator,errorMessage,errorCode);
17655}
17656static inline HRESULT IVBSAXErrorHandler_ignorableWarning(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
17657 return This->lpVtbl->ignorableWarning(This,locator,errorMessage,errorCode);
17658}
17659#endif
17660#endif
17661
17662#endif
17663
17664
17665#endif /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */
17666
17667/*****************************************************************************
17668 * IVBSAXLexicalHandler interface
17669 */
17670#ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__
17671#define __IVBSAXLexicalHandler_INTERFACE_DEFINED__
17672
17673DEFINE_GUID(IID_IVBSAXLexicalHandler, 0x032aac35, 0x8c0e, 0x4d9d, 0x97,0x9f, 0xe3,0xb7,0x02,0x93,0x55,0x76);
17674#if defined(__cplusplus) && !defined(CINTERFACE)
17675MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
17676IVBSAXLexicalHandler : public IDispatch
17677{
17678 virtual HRESULT STDMETHODCALLTYPE startDTD(
17679 BSTR *name,
17680 BSTR *publicId,
17681 BSTR *systemId) = 0;
17682
17683 virtual HRESULT STDMETHODCALLTYPE endDTD(
17684 ) = 0;
17685
17686 virtual HRESULT STDMETHODCALLTYPE startEntity(
17687 BSTR *name) = 0;
17688
17689 virtual HRESULT STDMETHODCALLTYPE endEntity(
17690 BSTR *name) = 0;
17691
17692 virtual HRESULT STDMETHODCALLTYPE startCDATA(
17693 ) = 0;
17694
17695 virtual HRESULT STDMETHODCALLTYPE endCDATA(
17696 ) = 0;
17697
17698 virtual HRESULT STDMETHODCALLTYPE comment(
17699 BSTR *chars) = 0;
17700
17701};
17702#ifdef __CRT_UUID_DECL
17703__CRT_UUID_DECL(IVBSAXLexicalHandler, 0x032aac35, 0x8c0e, 0x4d9d, 0x97,0x9f, 0xe3,0xb7,0x02,0x93,0x55,0x76)
17704#endif
17705#else
17706typedef struct IVBSAXLexicalHandlerVtbl {
17707 BEGIN_INTERFACE
17708
17709 /*** IUnknown methods ***/
17710 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17711 IVBSAXLexicalHandler *This,
17712 REFIID riid,
17713 void **ppvObject);
17714
17715 ULONG (STDMETHODCALLTYPE *AddRef)(
17716 IVBSAXLexicalHandler *This);
17717
17718 ULONG (STDMETHODCALLTYPE *Release)(
17719 IVBSAXLexicalHandler *This);
17720
17721 /*** IDispatch methods ***/
17722 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17723 IVBSAXLexicalHandler *This,
17724 UINT *pctinfo);
17725
17726 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17727 IVBSAXLexicalHandler *This,
17728 UINT iTInfo,
17729 LCID lcid,
17730 ITypeInfo **ppTInfo);
17731
17732 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17733 IVBSAXLexicalHandler *This,
17734 REFIID riid,
17735 LPOLESTR *rgszNames,
17736 UINT cNames,
17737 LCID lcid,
17738 DISPID *rgDispId);
17739
17740 HRESULT (STDMETHODCALLTYPE *Invoke)(
17741 IVBSAXLexicalHandler *This,
17742 DISPID dispIdMember,
17743 REFIID riid,
17744 LCID lcid,
17745 WORD wFlags,
17746 DISPPARAMS *pDispParams,
17747 VARIANT *pVarResult,
17748 EXCEPINFO *pExcepInfo,
17749 UINT *puArgErr);
17750
17751 /*** IVBSAXLexicalHandler methods ***/
17752 HRESULT (STDMETHODCALLTYPE *startDTD)(
17753 IVBSAXLexicalHandler *This,
17754 BSTR *name,
17755 BSTR *publicId,
17756 BSTR *systemId);
17757
17758 HRESULT (STDMETHODCALLTYPE *endDTD)(
17759 IVBSAXLexicalHandler *This);
17760
17761 HRESULT (STDMETHODCALLTYPE *startEntity)(
17762 IVBSAXLexicalHandler *This,
17763 BSTR *name);
17764
17765 HRESULT (STDMETHODCALLTYPE *endEntity)(
17766 IVBSAXLexicalHandler *This,
17767 BSTR *name);
17768
17769 HRESULT (STDMETHODCALLTYPE *startCDATA)(
17770 IVBSAXLexicalHandler *This);
17771
17772 HRESULT (STDMETHODCALLTYPE *endCDATA)(
17773 IVBSAXLexicalHandler *This);
17774
17775 HRESULT (STDMETHODCALLTYPE *comment)(
17776 IVBSAXLexicalHandler *This,
17777 BSTR *chars);
17778
17779 END_INTERFACE
17780} IVBSAXLexicalHandlerVtbl;
17781
17782interface IVBSAXLexicalHandler {
17783 CONST_VTBL IVBSAXLexicalHandlerVtbl* lpVtbl;
17784};
17785
17786#ifdef COBJMACROS
17787#ifndef WIDL_C_INLINE_WRAPPERS
17788/*** IUnknown methods ***/
17789#define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17790#define IVBSAXLexicalHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
17791#define IVBSAXLexicalHandler_Release(This) (This)->lpVtbl->Release(This)
17792/*** IDispatch methods ***/
17793#define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17794#define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17795#define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17796#define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17797/*** IVBSAXLexicalHandler methods ***/
17798#define IVBSAXLexicalHandler_startDTD(This,name,publicId,systemId) (This)->lpVtbl->startDTD(This,name,publicId,systemId)
17799#define IVBSAXLexicalHandler_endDTD(This) (This)->lpVtbl->endDTD(This)
17800#define IVBSAXLexicalHandler_startEntity(This,name) (This)->lpVtbl->startEntity(This,name)
17801#define IVBSAXLexicalHandler_endEntity(This,name) (This)->lpVtbl->endEntity(This,name)
17802#define IVBSAXLexicalHandler_startCDATA(This) (This)->lpVtbl->startCDATA(This)
17803#define IVBSAXLexicalHandler_endCDATA(This) (This)->lpVtbl->endCDATA(This)
17804#define IVBSAXLexicalHandler_comment(This,chars) (This)->lpVtbl->comment(This,chars)
17805#else
17806/*** IUnknown methods ***/
17807static inline HRESULT IVBSAXLexicalHandler_QueryInterface(IVBSAXLexicalHandler* This,REFIID riid,void **ppvObject) {
17808 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17809}
17810static inline ULONG IVBSAXLexicalHandler_AddRef(IVBSAXLexicalHandler* This) {
17811 return This->lpVtbl->AddRef(This);
17812}
17813static inline ULONG IVBSAXLexicalHandler_Release(IVBSAXLexicalHandler* This) {
17814 return This->lpVtbl->Release(This);
17815}
17816/*** IDispatch methods ***/
17817static inline HRESULT IVBSAXLexicalHandler_GetTypeInfoCount(IVBSAXLexicalHandler* This,UINT *pctinfo) {
17818 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17819}
17820static inline HRESULT IVBSAXLexicalHandler_GetTypeInfo(IVBSAXLexicalHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17821 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17822}
17823static inline HRESULT IVBSAXLexicalHandler_GetIDsOfNames(IVBSAXLexicalHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17824 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17825}
17826static inline HRESULT IVBSAXLexicalHandler_Invoke(IVBSAXLexicalHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17827 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17828}
17829/*** IVBSAXLexicalHandler methods ***/
17830static inline HRESULT IVBSAXLexicalHandler_startDTD(IVBSAXLexicalHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
17831 return This->lpVtbl->startDTD(This,name,publicId,systemId);
17832}
17833static inline HRESULT IVBSAXLexicalHandler_endDTD(IVBSAXLexicalHandler* This) {
17834 return This->lpVtbl->endDTD(This);
17835}
17836static inline HRESULT IVBSAXLexicalHandler_startEntity(IVBSAXLexicalHandler* This,BSTR *name) {
17837 return This->lpVtbl->startEntity(This,name);
17838}
17839static inline HRESULT IVBSAXLexicalHandler_endEntity(IVBSAXLexicalHandler* This,BSTR *name) {
17840 return This->lpVtbl->endEntity(This,name);
17841}
17842static inline HRESULT IVBSAXLexicalHandler_startCDATA(IVBSAXLexicalHandler* This) {
17843 return This->lpVtbl->startCDATA(This);
17844}
17845static inline HRESULT IVBSAXLexicalHandler_endCDATA(IVBSAXLexicalHandler* This) {
17846 return This->lpVtbl->endCDATA(This);
17847}
17848static inline HRESULT IVBSAXLexicalHandler_comment(IVBSAXLexicalHandler* This,BSTR *chars) {
17849 return This->lpVtbl->comment(This,chars);
17850}
17851#endif
17852#endif
17853
17854#endif
17855
17856
17857#endif /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */
17858
17859/*****************************************************************************
17860 * IVBSAXLocator interface
17861 */
17862#ifndef __IVBSAXLocator_INTERFACE_DEFINED__
17863#define __IVBSAXLocator_INTERFACE_DEFINED__
17864
17865DEFINE_GUID(IID_IVBSAXLocator, 0x796e7ac5, 0x5aa2, 0x4eff, 0xac,0xad, 0x3f,0xaa,0xf0,0x1a,0x32,0x88);
17866#if defined(__cplusplus) && !defined(CINTERFACE)
17867MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
17868IVBSAXLocator : public IDispatch
17869{
17870 virtual HRESULT STDMETHODCALLTYPE get_columnNumber(
17871 int *column) = 0;
17872
17873 virtual HRESULT STDMETHODCALLTYPE get_lineNumber(
17874 int *line) = 0;
17875
17876 virtual HRESULT STDMETHODCALLTYPE get_publicId(
17877 BSTR *publicId) = 0;
17878
17879 virtual HRESULT STDMETHODCALLTYPE get_systemId(
17880 BSTR *systemId) = 0;
17881
17882};
17883#ifdef __CRT_UUID_DECL
17884__CRT_UUID_DECL(IVBSAXLocator, 0x796e7ac5, 0x5aa2, 0x4eff, 0xac,0xad, 0x3f,0xaa,0xf0,0x1a,0x32,0x88)
17885#endif
17886#else
17887typedef struct IVBSAXLocatorVtbl {
17888 BEGIN_INTERFACE
17889
17890 /*** IUnknown methods ***/
17891 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17892 IVBSAXLocator *This,
17893 REFIID riid,
17894 void **ppvObject);
17895
17896 ULONG (STDMETHODCALLTYPE *AddRef)(
17897 IVBSAXLocator *This);
17898
17899 ULONG (STDMETHODCALLTYPE *Release)(
17900 IVBSAXLocator *This);
17901
17902 /*** IDispatch methods ***/
17903 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
17904 IVBSAXLocator *This,
17905 UINT *pctinfo);
17906
17907 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
17908 IVBSAXLocator *This,
17909 UINT iTInfo,
17910 LCID lcid,
17911 ITypeInfo **ppTInfo);
17912
17913 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
17914 IVBSAXLocator *This,
17915 REFIID riid,
17916 LPOLESTR *rgszNames,
17917 UINT cNames,
17918 LCID lcid,
17919 DISPID *rgDispId);
17920
17921 HRESULT (STDMETHODCALLTYPE *Invoke)(
17922 IVBSAXLocator *This,
17923 DISPID dispIdMember,
17924 REFIID riid,
17925 LCID lcid,
17926 WORD wFlags,
17927 DISPPARAMS *pDispParams,
17928 VARIANT *pVarResult,
17929 EXCEPINFO *pExcepInfo,
17930 UINT *puArgErr);
17931
17932 /*** IVBSAXLocator methods ***/
17933 HRESULT (STDMETHODCALLTYPE *get_columnNumber)(
17934 IVBSAXLocator *This,
17935 int *column);
17936
17937 HRESULT (STDMETHODCALLTYPE *get_lineNumber)(
17938 IVBSAXLocator *This,
17939 int *line);
17940
17941 HRESULT (STDMETHODCALLTYPE *get_publicId)(
17942 IVBSAXLocator *This,
17943 BSTR *publicId);
17944
17945 HRESULT (STDMETHODCALLTYPE *get_systemId)(
17946 IVBSAXLocator *This,
17947 BSTR *systemId);
17948
17949 END_INTERFACE
17950} IVBSAXLocatorVtbl;
17951
17952interface IVBSAXLocator {
17953 CONST_VTBL IVBSAXLocatorVtbl* lpVtbl;
17954};
17955
17956#ifdef COBJMACROS
17957#ifndef WIDL_C_INLINE_WRAPPERS
17958/*** IUnknown methods ***/
17959#define IVBSAXLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17960#define IVBSAXLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
17961#define IVBSAXLocator_Release(This) (This)->lpVtbl->Release(This)
17962/*** IDispatch methods ***/
17963#define IVBSAXLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
17964#define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
17965#define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
17966#define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
17967/*** IVBSAXLocator methods ***/
17968#define IVBSAXLocator_get_columnNumber(This,column) (This)->lpVtbl->get_columnNumber(This,column)
17969#define IVBSAXLocator_get_lineNumber(This,line) (This)->lpVtbl->get_lineNumber(This,line)
17970#define IVBSAXLocator_get_publicId(This,publicId) (This)->lpVtbl->get_publicId(This,publicId)
17971#define IVBSAXLocator_get_systemId(This,systemId) (This)->lpVtbl->get_systemId(This,systemId)
17972#else
17973/*** IUnknown methods ***/
17974static inline HRESULT IVBSAXLocator_QueryInterface(IVBSAXLocator* This,REFIID riid,void **ppvObject) {
17975 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17976}
17977static inline ULONG IVBSAXLocator_AddRef(IVBSAXLocator* This) {
17978 return This->lpVtbl->AddRef(This);
17979}
17980static inline ULONG IVBSAXLocator_Release(IVBSAXLocator* This) {
17981 return This->lpVtbl->Release(This);
17982}
17983/*** IDispatch methods ***/
17984static inline HRESULT IVBSAXLocator_GetTypeInfoCount(IVBSAXLocator* This,UINT *pctinfo) {
17985 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17986}
17987static inline HRESULT IVBSAXLocator_GetTypeInfo(IVBSAXLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17988 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17989}
17990static inline HRESULT IVBSAXLocator_GetIDsOfNames(IVBSAXLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
17991 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
17992}
17993static inline HRESULT IVBSAXLocator_Invoke(IVBSAXLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
17994 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
17995}
17996/*** IVBSAXLocator methods ***/
17997static inline HRESULT IVBSAXLocator_get_columnNumber(IVBSAXLocator* This,int *column) {
17998 return This->lpVtbl->get_columnNumber(This,column);
17999}
18000static inline HRESULT IVBSAXLocator_get_lineNumber(IVBSAXLocator* This,int *line) {
18001 return This->lpVtbl->get_lineNumber(This,line);
18002}
18003static inline HRESULT IVBSAXLocator_get_publicId(IVBSAXLocator* This,BSTR *publicId) {
18004 return This->lpVtbl->get_publicId(This,publicId);
18005}
18006static inline HRESULT IVBSAXLocator_get_systemId(IVBSAXLocator* This,BSTR *systemId) {
18007 return This->lpVtbl->get_systemId(This,systemId);
18008}
18009#endif
18010#endif
18011
18012#endif
18013
18014
18015#endif /* __IVBSAXLocator_INTERFACE_DEFINED__ */
18016
18017/*****************************************************************************
18018 * IVBSAXXMLFilter interface
18019 */
18020#ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__
18021#define __IVBSAXXMLFilter_INTERFACE_DEFINED__
18022
18023DEFINE_GUID(IID_IVBSAXXMLFilter, 0x1299eb1b, 0x5b88, 0x433e, 0x82,0xde, 0x82,0xca,0x75,0xad,0x4e,0x04);
18024#if defined(__cplusplus) && !defined(CINTERFACE)
18025MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
18026IVBSAXXMLFilter : public IDispatch
18027{
18028 virtual HRESULT STDMETHODCALLTYPE get_parent(
18029 IVBSAXXMLReader **reader) = 0;
18030
18031 virtual HRESULT STDMETHODCALLTYPE putref_parent(
18032 IVBSAXXMLReader *reader) = 0;
18033
18034};
18035#ifdef __CRT_UUID_DECL
18036__CRT_UUID_DECL(IVBSAXXMLFilter, 0x1299eb1b, 0x5b88, 0x433e, 0x82,0xde, 0x82,0xca,0x75,0xad,0x4e,0x04)
18037#endif
18038#else
18039typedef struct IVBSAXXMLFilterVtbl {
18040 BEGIN_INTERFACE
18041
18042 /*** IUnknown methods ***/
18043 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18044 IVBSAXXMLFilter *This,
18045 REFIID riid,
18046 void **ppvObject);
18047
18048 ULONG (STDMETHODCALLTYPE *AddRef)(
18049 IVBSAXXMLFilter *This);
18050
18051 ULONG (STDMETHODCALLTYPE *Release)(
18052 IVBSAXXMLFilter *This);
18053
18054 /*** IDispatch methods ***/
18055 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18056 IVBSAXXMLFilter *This,
18057 UINT *pctinfo);
18058
18059 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18060 IVBSAXXMLFilter *This,
18061 UINT iTInfo,
18062 LCID lcid,
18063 ITypeInfo **ppTInfo);
18064
18065 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18066 IVBSAXXMLFilter *This,
18067 REFIID riid,
18068 LPOLESTR *rgszNames,
18069 UINT cNames,
18070 LCID lcid,
18071 DISPID *rgDispId);
18072
18073 HRESULT (STDMETHODCALLTYPE *Invoke)(
18074 IVBSAXXMLFilter *This,
18075 DISPID dispIdMember,
18076 REFIID riid,
18077 LCID lcid,
18078 WORD wFlags,
18079 DISPPARAMS *pDispParams,
18080 VARIANT *pVarResult,
18081 EXCEPINFO *pExcepInfo,
18082 UINT *puArgErr);
18083
18084 /*** IVBSAXXMLFilter methods ***/
18085 HRESULT (STDMETHODCALLTYPE *get_parent)(
18086 IVBSAXXMLFilter *This,
18087 IVBSAXXMLReader **reader);
18088
18089 HRESULT (STDMETHODCALLTYPE *putref_parent)(
18090 IVBSAXXMLFilter *This,
18091 IVBSAXXMLReader *reader);
18092
18093 END_INTERFACE
18094} IVBSAXXMLFilterVtbl;
18095
18096interface IVBSAXXMLFilter {
18097 CONST_VTBL IVBSAXXMLFilterVtbl* lpVtbl;
18098};
18099
18100#ifdef COBJMACROS
18101#ifndef WIDL_C_INLINE_WRAPPERS
18102/*** IUnknown methods ***/
18103#define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18104#define IVBSAXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
18105#define IVBSAXXMLFilter_Release(This) (This)->lpVtbl->Release(This)
18106/*** IDispatch methods ***/
18107#define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
18108#define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
18109#define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
18110#define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
18111/*** IVBSAXXMLFilter methods ***/
18112#define IVBSAXXMLFilter_get_parent(This,reader) (This)->lpVtbl->get_parent(This,reader)
18113#define IVBSAXXMLFilter_putref_parent(This,reader) (This)->lpVtbl->putref_parent(This,reader)
18114#else
18115/*** IUnknown methods ***/
18116static inline HRESULT IVBSAXXMLFilter_QueryInterface(IVBSAXXMLFilter* This,REFIID riid,void **ppvObject) {
18117 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18118}
18119static inline ULONG IVBSAXXMLFilter_AddRef(IVBSAXXMLFilter* This) {
18120 return This->lpVtbl->AddRef(This);
18121}
18122static inline ULONG IVBSAXXMLFilter_Release(IVBSAXXMLFilter* This) {
18123 return This->lpVtbl->Release(This);
18124}
18125/*** IDispatch methods ***/
18126static inline HRESULT IVBSAXXMLFilter_GetTypeInfoCount(IVBSAXXMLFilter* This,UINT *pctinfo) {
18127 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18128}
18129static inline HRESULT IVBSAXXMLFilter_GetTypeInfo(IVBSAXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18130 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18131}
18132static inline HRESULT IVBSAXXMLFilter_GetIDsOfNames(IVBSAXXMLFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18133 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18134}
18135static inline HRESULT IVBSAXXMLFilter_Invoke(IVBSAXXMLFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18136 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18137}
18138/*** IVBSAXXMLFilter methods ***/
18139static inline HRESULT IVBSAXXMLFilter_get_parent(IVBSAXXMLFilter* This,IVBSAXXMLReader **reader) {
18140 return This->lpVtbl->get_parent(This,reader);
18141}
18142static inline HRESULT IVBSAXXMLFilter_putref_parent(IVBSAXXMLFilter* This,IVBSAXXMLReader *reader) {
18143 return This->lpVtbl->putref_parent(This,reader);
18144}
18145#endif
18146#endif
18147
18148#endif
18149
18150
18151#endif /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */
18152
18153/*****************************************************************************
18154 * IVBSAXXMLReader interface
18155 */
18156#ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__
18157#define __IVBSAXXMLReader_INTERFACE_DEFINED__
18158
18159DEFINE_GUID(IID_IVBSAXXMLReader, 0x8c033caa, 0x6cd6, 0x4f73, 0xb7,0x28, 0x45,0x31,0xaf,0x74,0x94,0x5f);
18160#if defined(__cplusplus) && !defined(CINTERFACE)
18161MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
18162IVBSAXXMLReader : public IDispatch
18163{
18164 virtual HRESULT STDMETHODCALLTYPE getFeature(
18165 BSTR pFeature,
18166 VARIANT_BOOL *pValue) = 0;
18167
18168 virtual HRESULT STDMETHODCALLTYPE putFeature(
18169 BSTR pFeature,
18170 VARIANT_BOOL vfValue) = 0;
18171
18172 virtual HRESULT STDMETHODCALLTYPE getProperty(
18173 BSTR pProp,
18174 VARIANT *pValue) = 0;
18175
18176 virtual HRESULT STDMETHODCALLTYPE putProperty(
18177 BSTR pProp,
18178 VARIANT value) = 0;
18179
18180 virtual HRESULT STDMETHODCALLTYPE get_entityResolver(
18181 IVBSAXEntityResolver **ppEntityResolver) = 0;
18182
18183 virtual HRESULT STDMETHODCALLTYPE putref_entityResolver(
18184 IVBSAXEntityResolver *pEntityResolver) = 0;
18185
18186 virtual HRESULT STDMETHODCALLTYPE get_contentHandler(
18187 IVBSAXContentHandler **pContentHandler) = 0;
18188
18189 virtual HRESULT STDMETHODCALLTYPE putref_contentHandler(
18190 IVBSAXContentHandler *contentHandler) = 0;
18191
18192 virtual HRESULT STDMETHODCALLTYPE get_dtdHandler(
18193 IVBSAXDTDHandler **pDTDHandler) = 0;
18194
18195 virtual HRESULT STDMETHODCALLTYPE putref_dtdHandler(
18196 IVBSAXDTDHandler *pDTDHandler) = 0;
18197
18198 virtual HRESULT STDMETHODCALLTYPE get_errorHandler(
18199 IVBSAXErrorHandler **pErrorHandler) = 0;
18200
18201 virtual HRESULT STDMETHODCALLTYPE putref_errorHandler(
18202 IVBSAXErrorHandler *errorHandler) = 0;
18203
18204 virtual HRESULT STDMETHODCALLTYPE get_baseURL(
18205 BSTR *pBaseUrl) = 0;
18206
18207 virtual HRESULT STDMETHODCALLTYPE put_baseURL(
18208 BSTR pBaseUrl) = 0;
18209
18210 virtual HRESULT STDMETHODCALLTYPE get_secureBaseURL(
18211 BSTR *pSecureBaseUrl) = 0;
18212
18213 virtual HRESULT STDMETHODCALLTYPE put_secureBaseURL(
18214 BSTR secureBaseUrl) = 0;
18215
18216 virtual HRESULT STDMETHODCALLTYPE parse(
18217 VARIANT varInput) = 0;
18218
18219 virtual HRESULT STDMETHODCALLTYPE parseURL(
18220 BSTR url) = 0;
18221
18222};
18223#ifdef __CRT_UUID_DECL
18224__CRT_UUID_DECL(IVBSAXXMLReader, 0x8c033caa, 0x6cd6, 0x4f73, 0xb7,0x28, 0x45,0x31,0xaf,0x74,0x94,0x5f)
18225#endif
18226#else
18227typedef struct IVBSAXXMLReaderVtbl {
18228 BEGIN_INTERFACE
18229
18230 /*** IUnknown methods ***/
18231 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18232 IVBSAXXMLReader *This,
18233 REFIID riid,
18234 void **ppvObject);
18235
18236 ULONG (STDMETHODCALLTYPE *AddRef)(
18237 IVBSAXXMLReader *This);
18238
18239 ULONG (STDMETHODCALLTYPE *Release)(
18240 IVBSAXXMLReader *This);
18241
18242 /*** IDispatch methods ***/
18243 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18244 IVBSAXXMLReader *This,
18245 UINT *pctinfo);
18246
18247 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18248 IVBSAXXMLReader *This,
18249 UINT iTInfo,
18250 LCID lcid,
18251 ITypeInfo **ppTInfo);
18252
18253 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18254 IVBSAXXMLReader *This,
18255 REFIID riid,
18256 LPOLESTR *rgszNames,
18257 UINT cNames,
18258 LCID lcid,
18259 DISPID *rgDispId);
18260
18261 HRESULT (STDMETHODCALLTYPE *Invoke)(
18262 IVBSAXXMLReader *This,
18263 DISPID dispIdMember,
18264 REFIID riid,
18265 LCID lcid,
18266 WORD wFlags,
18267 DISPPARAMS *pDispParams,
18268 VARIANT *pVarResult,
18269 EXCEPINFO *pExcepInfo,
18270 UINT *puArgErr);
18271
18272 /*** IVBSAXXMLReader methods ***/
18273 HRESULT (STDMETHODCALLTYPE *getFeature)(
18274 IVBSAXXMLReader *This,
18275 BSTR pFeature,
18276 VARIANT_BOOL *pValue);
18277
18278 HRESULT (STDMETHODCALLTYPE *putFeature)(
18279 IVBSAXXMLReader *This,
18280 BSTR pFeature,
18281 VARIANT_BOOL vfValue);
18282
18283 HRESULT (STDMETHODCALLTYPE *getProperty)(
18284 IVBSAXXMLReader *This,
18285 BSTR pProp,
18286 VARIANT *pValue);
18287
18288 HRESULT (STDMETHODCALLTYPE *putProperty)(
18289 IVBSAXXMLReader *This,
18290 BSTR pProp,
18291 VARIANT value);
18292
18293 HRESULT (STDMETHODCALLTYPE *get_entityResolver)(
18294 IVBSAXXMLReader *This,
18295 IVBSAXEntityResolver **ppEntityResolver);
18296
18297 HRESULT (STDMETHODCALLTYPE *putref_entityResolver)(
18298 IVBSAXXMLReader *This,
18299 IVBSAXEntityResolver *pEntityResolver);
18300
18301 HRESULT (STDMETHODCALLTYPE *get_contentHandler)(
18302 IVBSAXXMLReader *This,
18303 IVBSAXContentHandler **pContentHandler);
18304
18305 HRESULT (STDMETHODCALLTYPE *putref_contentHandler)(
18306 IVBSAXXMLReader *This,
18307 IVBSAXContentHandler *contentHandler);
18308
18309 HRESULT (STDMETHODCALLTYPE *get_dtdHandler)(
18310 IVBSAXXMLReader *This,
18311 IVBSAXDTDHandler **pDTDHandler);
18312
18313 HRESULT (STDMETHODCALLTYPE *putref_dtdHandler)(
18314 IVBSAXXMLReader *This,
18315 IVBSAXDTDHandler *pDTDHandler);
18316
18317 HRESULT (STDMETHODCALLTYPE *get_errorHandler)(
18318 IVBSAXXMLReader *This,
18319 IVBSAXErrorHandler **pErrorHandler);
18320
18321 HRESULT (STDMETHODCALLTYPE *putref_errorHandler)(
18322 IVBSAXXMLReader *This,
18323 IVBSAXErrorHandler *errorHandler);
18324
18325 HRESULT (STDMETHODCALLTYPE *get_baseURL)(
18326 IVBSAXXMLReader *This,
18327 BSTR *pBaseUrl);
18328
18329 HRESULT (STDMETHODCALLTYPE *put_baseURL)(
18330 IVBSAXXMLReader *This,
18331 BSTR pBaseUrl);
18332
18333 HRESULT (STDMETHODCALLTYPE *get_secureBaseURL)(
18334 IVBSAXXMLReader *This,
18335 BSTR *pSecureBaseUrl);
18336
18337 HRESULT (STDMETHODCALLTYPE *put_secureBaseURL)(
18338 IVBSAXXMLReader *This,
18339 BSTR secureBaseUrl);
18340
18341 HRESULT (STDMETHODCALLTYPE *parse)(
18342 IVBSAXXMLReader *This,
18343 VARIANT varInput);
18344
18345 HRESULT (STDMETHODCALLTYPE *parseURL)(
18346 IVBSAXXMLReader *This,
18347 BSTR url);
18348
18349 END_INTERFACE
18350} IVBSAXXMLReaderVtbl;
18351
18352interface IVBSAXXMLReader {
18353 CONST_VTBL IVBSAXXMLReaderVtbl* lpVtbl;
18354};
18355
18356#ifdef COBJMACROS
18357#ifndef WIDL_C_INLINE_WRAPPERS
18358/*** IUnknown methods ***/
18359#define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18360#define IVBSAXXMLReader_AddRef(This) (This)->lpVtbl->AddRef(This)
18361#define IVBSAXXMLReader_Release(This) (This)->lpVtbl->Release(This)
18362/*** IDispatch methods ***/
18363#define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
18364#define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
18365#define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
18366#define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
18367/*** IVBSAXXMLReader methods ***/
18368#define IVBSAXXMLReader_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue)
18369#define IVBSAXXMLReader_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue)
18370#define IVBSAXXMLReader_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue)
18371#define IVBSAXXMLReader_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value)
18372#define IVBSAXXMLReader_get_entityResolver(This,ppEntityResolver) (This)->lpVtbl->get_entityResolver(This,ppEntityResolver)
18373#define IVBSAXXMLReader_putref_entityResolver(This,pEntityResolver) (This)->lpVtbl->putref_entityResolver(This,pEntityResolver)
18374#define IVBSAXXMLReader_get_contentHandler(This,pContentHandler) (This)->lpVtbl->get_contentHandler(This,pContentHandler)
18375#define IVBSAXXMLReader_putref_contentHandler(This,contentHandler) (This)->lpVtbl->putref_contentHandler(This,contentHandler)
18376#define IVBSAXXMLReader_get_dtdHandler(This,pDTDHandler) (This)->lpVtbl->get_dtdHandler(This,pDTDHandler)
18377#define IVBSAXXMLReader_putref_dtdHandler(This,pDTDHandler) (This)->lpVtbl->putref_dtdHandler(This,pDTDHandler)
18378#define IVBSAXXMLReader_get_errorHandler(This,pErrorHandler) (This)->lpVtbl->get_errorHandler(This,pErrorHandler)
18379#define IVBSAXXMLReader_putref_errorHandler(This,errorHandler) (This)->lpVtbl->putref_errorHandler(This,errorHandler)
18380#define IVBSAXXMLReader_get_baseURL(This,pBaseUrl) (This)->lpVtbl->get_baseURL(This,pBaseUrl)
18381#define IVBSAXXMLReader_put_baseURL(This,pBaseUrl) (This)->lpVtbl->put_baseURL(This,pBaseUrl)
18382#define IVBSAXXMLReader_get_secureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->get_secureBaseURL(This,pSecureBaseUrl)
18383#define IVBSAXXMLReader_put_secureBaseURL(This,secureBaseUrl) (This)->lpVtbl->put_secureBaseURL(This,secureBaseUrl)
18384#define IVBSAXXMLReader_parse(This,varInput) (This)->lpVtbl->parse(This,varInput)
18385#define IVBSAXXMLReader_parseURL(This,url) (This)->lpVtbl->parseURL(This,url)
18386#else
18387/*** IUnknown methods ***/
18388static inline HRESULT IVBSAXXMLReader_QueryInterface(IVBSAXXMLReader* This,REFIID riid,void **ppvObject) {
18389 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18390}
18391static inline ULONG IVBSAXXMLReader_AddRef(IVBSAXXMLReader* This) {
18392 return This->lpVtbl->AddRef(This);
18393}
18394static inline ULONG IVBSAXXMLReader_Release(IVBSAXXMLReader* This) {
18395 return This->lpVtbl->Release(This);
18396}
18397/*** IDispatch methods ***/
18398static inline HRESULT IVBSAXXMLReader_GetTypeInfoCount(IVBSAXXMLReader* This,UINT *pctinfo) {
18399 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18400}
18401static inline HRESULT IVBSAXXMLReader_GetTypeInfo(IVBSAXXMLReader* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18402 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18403}
18404static inline HRESULT IVBSAXXMLReader_GetIDsOfNames(IVBSAXXMLReader* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18405 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18406}
18407static inline HRESULT IVBSAXXMLReader_Invoke(IVBSAXXMLReader* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18408 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18409}
18410/*** IVBSAXXMLReader methods ***/
18411static inline HRESULT IVBSAXXMLReader_getFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL *pValue) {
18412 return This->lpVtbl->getFeature(This,pFeature,pValue);
18413}
18414static inline HRESULT IVBSAXXMLReader_putFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL vfValue) {
18415 return This->lpVtbl->putFeature(This,pFeature,vfValue);
18416}
18417static inline HRESULT IVBSAXXMLReader_getProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT *pValue) {
18418 return This->lpVtbl->getProperty(This,pProp,pValue);
18419}
18420static inline HRESULT IVBSAXXMLReader_putProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT value) {
18421 return This->lpVtbl->putProperty(This,pProp,value);
18422}
18423static inline HRESULT IVBSAXXMLReader_get_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver **ppEntityResolver) {
18424 return This->lpVtbl->get_entityResolver(This,ppEntityResolver);
18425}
18426static inline HRESULT IVBSAXXMLReader_putref_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver *pEntityResolver) {
18427 return This->lpVtbl->putref_entityResolver(This,pEntityResolver);
18428}
18429static inline HRESULT IVBSAXXMLReader_get_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler **pContentHandler) {
18430 return This->lpVtbl->get_contentHandler(This,pContentHandler);
18431}
18432static inline HRESULT IVBSAXXMLReader_putref_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler *contentHandler) {
18433 return This->lpVtbl->putref_contentHandler(This,contentHandler);
18434}
18435static inline HRESULT IVBSAXXMLReader_get_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler **pDTDHandler) {
18436 return This->lpVtbl->get_dtdHandler(This,pDTDHandler);
18437}
18438static inline HRESULT IVBSAXXMLReader_putref_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler *pDTDHandler) {
18439 return This->lpVtbl->putref_dtdHandler(This,pDTDHandler);
18440}
18441static inline HRESULT IVBSAXXMLReader_get_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler **pErrorHandler) {
18442 return This->lpVtbl->get_errorHandler(This,pErrorHandler);
18443}
18444static inline HRESULT IVBSAXXMLReader_putref_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler *errorHandler) {
18445 return This->lpVtbl->putref_errorHandler(This,errorHandler);
18446}
18447static inline HRESULT IVBSAXXMLReader_get_baseURL(IVBSAXXMLReader* This,BSTR *pBaseUrl) {
18448 return This->lpVtbl->get_baseURL(This,pBaseUrl);
18449}
18450static inline HRESULT IVBSAXXMLReader_put_baseURL(IVBSAXXMLReader* This,BSTR pBaseUrl) {
18451 return This->lpVtbl->put_baseURL(This,pBaseUrl);
18452}
18453static inline HRESULT IVBSAXXMLReader_get_secureBaseURL(IVBSAXXMLReader* This,BSTR *pSecureBaseUrl) {
18454 return This->lpVtbl->get_secureBaseURL(This,pSecureBaseUrl);
18455}
18456static inline HRESULT IVBSAXXMLReader_put_secureBaseURL(IVBSAXXMLReader* This,BSTR secureBaseUrl) {
18457 return This->lpVtbl->put_secureBaseURL(This,secureBaseUrl);
18458}
18459static inline HRESULT IVBSAXXMLReader_parse(IVBSAXXMLReader* This,VARIANT varInput) {
18460 return This->lpVtbl->parse(This,varInput);
18461}
18462static inline HRESULT IVBSAXXMLReader_parseURL(IVBSAXXMLReader* This,BSTR url) {
18463 return This->lpVtbl->parseURL(This,url);
18464}
18465#endif
18466#endif
18467
18468#endif
18469
18470
18471#endif /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */
18472
18473/*****************************************************************************
18474 * IMXAttributes interface
18475 */
18476#ifndef __IMXAttributes_INTERFACE_DEFINED__
18477#define __IMXAttributes_INTERFACE_DEFINED__
18478
18479DEFINE_GUID(IID_IMXAttributes, 0xf10d27cc, 0x3ec0, 0x415c, 0x8e,0xd8, 0x77,0xab,0x1c,0x5e,0x72,0x62);
18480#if defined(__cplusplus) && !defined(CINTERFACE)
18481MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
18482IMXAttributes : public IDispatch
18483{
18484 virtual HRESULT STDMETHODCALLTYPE addAttribute(
18485 BSTR uri,
18486 BSTR localName,
18487 BSTR QName,
18488 BSTR type,
18489 BSTR value) = 0;
18490
18491 virtual HRESULT STDMETHODCALLTYPE addAttributeFromIndex(
18492 VARIANT atts,
18493 int index) = 0;
18494
18495 virtual HRESULT STDMETHODCALLTYPE clear(
18496 ) = 0;
18497
18498 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
18499 int index) = 0;
18500
18501 virtual HRESULT STDMETHODCALLTYPE setAttribute(
18502 int index,
18503 BSTR uri,
18504 BSTR localName,
18505 BSTR QName,
18506 BSTR type,
18507 BSTR value) = 0;
18508
18509 virtual HRESULT STDMETHODCALLTYPE setAttributes(
18510 VARIANT atts) = 0;
18511
18512 virtual HRESULT STDMETHODCALLTYPE setLocalName(
18513 int index,
18514 BSTR localName) = 0;
18515
18516 virtual HRESULT STDMETHODCALLTYPE setQName(
18517 int index,
18518 BSTR QName) = 0;
18519
18520 virtual HRESULT STDMETHODCALLTYPE setType(
18521 int index,
18522 BSTR type) = 0;
18523
18524 virtual HRESULT STDMETHODCALLTYPE setURI(
18525 int index,
18526 BSTR uri) = 0;
18527
18528 virtual HRESULT STDMETHODCALLTYPE setValue(
18529 int index,
18530 BSTR value) = 0;
18531
18532};
18533#ifdef __CRT_UUID_DECL
18534__CRT_UUID_DECL(IMXAttributes, 0xf10d27cc, 0x3ec0, 0x415c, 0x8e,0xd8, 0x77,0xab,0x1c,0x5e,0x72,0x62)
18535#endif
18536#else
18537typedef struct IMXAttributesVtbl {
18538 BEGIN_INTERFACE
18539
18540 /*** IUnknown methods ***/
18541 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18542 IMXAttributes *This,
18543 REFIID riid,
18544 void **ppvObject);
18545
18546 ULONG (STDMETHODCALLTYPE *AddRef)(
18547 IMXAttributes *This);
18548
18549 ULONG (STDMETHODCALLTYPE *Release)(
18550 IMXAttributes *This);
18551
18552 /*** IDispatch methods ***/
18553 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18554 IMXAttributes *This,
18555 UINT *pctinfo);
18556
18557 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18558 IMXAttributes *This,
18559 UINT iTInfo,
18560 LCID lcid,
18561 ITypeInfo **ppTInfo);
18562
18563 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18564 IMXAttributes *This,
18565 REFIID riid,
18566 LPOLESTR *rgszNames,
18567 UINT cNames,
18568 LCID lcid,
18569 DISPID *rgDispId);
18570
18571 HRESULT (STDMETHODCALLTYPE *Invoke)(
18572 IMXAttributes *This,
18573 DISPID dispIdMember,
18574 REFIID riid,
18575 LCID lcid,
18576 WORD wFlags,
18577 DISPPARAMS *pDispParams,
18578 VARIANT *pVarResult,
18579 EXCEPINFO *pExcepInfo,
18580 UINT *puArgErr);
18581
18582 /*** IMXAttributes methods ***/
18583 HRESULT (STDMETHODCALLTYPE *addAttribute)(
18584 IMXAttributes *This,
18585 BSTR uri,
18586 BSTR localName,
18587 BSTR QName,
18588 BSTR type,
18589 BSTR value);
18590
18591 HRESULT (STDMETHODCALLTYPE *addAttributeFromIndex)(
18592 IMXAttributes *This,
18593 VARIANT atts,
18594 int index);
18595
18596 HRESULT (STDMETHODCALLTYPE *clear)(
18597 IMXAttributes *This);
18598
18599 HRESULT (STDMETHODCALLTYPE *removeAttribute)(
18600 IMXAttributes *This,
18601 int index);
18602
18603 HRESULT (STDMETHODCALLTYPE *setAttribute)(
18604 IMXAttributes *This,
18605 int index,
18606 BSTR uri,
18607 BSTR localName,
18608 BSTR QName,
18609 BSTR type,
18610 BSTR value);
18611
18612 HRESULT (STDMETHODCALLTYPE *setAttributes)(
18613 IMXAttributes *This,
18614 VARIANT atts);
18615
18616 HRESULT (STDMETHODCALLTYPE *setLocalName)(
18617 IMXAttributes *This,
18618 int index,
18619 BSTR localName);
18620
18621 HRESULT (STDMETHODCALLTYPE *setQName)(
18622 IMXAttributes *This,
18623 int index,
18624 BSTR QName);
18625
18626 HRESULT (STDMETHODCALLTYPE *setType)(
18627 IMXAttributes *This,
18628 int index,
18629 BSTR type);
18630
18631 HRESULT (STDMETHODCALLTYPE *setURI)(
18632 IMXAttributes *This,
18633 int index,
18634 BSTR uri);
18635
18636 HRESULT (STDMETHODCALLTYPE *setValue)(
18637 IMXAttributes *This,
18638 int index,
18639 BSTR value);
18640
18641 END_INTERFACE
18642} IMXAttributesVtbl;
18643
18644interface IMXAttributes {
18645 CONST_VTBL IMXAttributesVtbl* lpVtbl;
18646};
18647
18648#ifdef COBJMACROS
18649#ifndef WIDL_C_INLINE_WRAPPERS
18650/*** IUnknown methods ***/
18651#define IMXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18652#define IMXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This)
18653#define IMXAttributes_Release(This) (This)->lpVtbl->Release(This)
18654/*** IDispatch methods ***/
18655#define IMXAttributes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
18656#define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
18657#define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
18658#define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
18659/*** IMXAttributes methods ***/
18660#define IMXAttributes_addAttribute(This,uri,localName,QName,type,value) (This)->lpVtbl->addAttribute(This,uri,localName,QName,type,value)
18661#define IMXAttributes_addAttributeFromIndex(This,atts,index) (This)->lpVtbl->addAttributeFromIndex(This,atts,index)
18662#define IMXAttributes_clear(This) (This)->lpVtbl->clear(This)
18663#define IMXAttributes_removeAttribute(This,index) (This)->lpVtbl->removeAttribute(This,index)
18664#define IMXAttributes_setAttribute(This,index,uri,localName,QName,type,value) (This)->lpVtbl->setAttribute(This,index,uri,localName,QName,type,value)
18665#define IMXAttributes_setAttributes(This,atts) (This)->lpVtbl->setAttributes(This,atts)
18666#define IMXAttributes_setLocalName(This,index,localName) (This)->lpVtbl->setLocalName(This,index,localName)
18667#define IMXAttributes_setQName(This,index,QName) (This)->lpVtbl->setQName(This,index,QName)
18668#define IMXAttributes_setType(This,index,type) (This)->lpVtbl->setType(This,index,type)
18669#define IMXAttributes_setURI(This,index,uri) (This)->lpVtbl->setURI(This,index,uri)
18670#define IMXAttributes_setValue(This,index,value) (This)->lpVtbl->setValue(This,index,value)
18671#else
18672/*** IUnknown methods ***/
18673static inline HRESULT IMXAttributes_QueryInterface(IMXAttributes* This,REFIID riid,void **ppvObject) {
18674 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18675}
18676static inline ULONG IMXAttributes_AddRef(IMXAttributes* This) {
18677 return This->lpVtbl->AddRef(This);
18678}
18679static inline ULONG IMXAttributes_Release(IMXAttributes* This) {
18680 return This->lpVtbl->Release(This);
18681}
18682/*** IDispatch methods ***/
18683static inline HRESULT IMXAttributes_GetTypeInfoCount(IMXAttributes* This,UINT *pctinfo) {
18684 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18685}
18686static inline HRESULT IMXAttributes_GetTypeInfo(IMXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18687 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18688}
18689static inline HRESULT IMXAttributes_GetIDsOfNames(IMXAttributes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18690 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18691}
18692static inline HRESULT IMXAttributes_Invoke(IMXAttributes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18693 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18694}
18695/*** IMXAttributes methods ***/
18696static inline HRESULT IMXAttributes_addAttribute(IMXAttributes* This,BSTR uri,BSTR localName,BSTR QName,BSTR type,BSTR value) {
18697 return This->lpVtbl->addAttribute(This,uri,localName,QName,type,value);
18698}
18699static inline HRESULT IMXAttributes_addAttributeFromIndex(IMXAttributes* This,VARIANT atts,int index) {
18700 return This->lpVtbl->addAttributeFromIndex(This,atts,index);
18701}
18702static inline HRESULT IMXAttributes_clear(IMXAttributes* This) {
18703 return This->lpVtbl->clear(This);
18704}
18705static inline HRESULT IMXAttributes_removeAttribute(IMXAttributes* This,int index) {
18706 return This->lpVtbl->removeAttribute(This,index);
18707}
18708static inline HRESULT IMXAttributes_setAttribute(IMXAttributes* This,int index,BSTR uri,BSTR localName,BSTR QName,BSTR type,BSTR value) {
18709 return This->lpVtbl->setAttribute(This,index,uri,localName,QName,type,value);
18710}
18711static inline HRESULT IMXAttributes_setAttributes(IMXAttributes* This,VARIANT atts) {
18712 return This->lpVtbl->setAttributes(This,atts);
18713}
18714static inline HRESULT IMXAttributes_setLocalName(IMXAttributes* This,int index,BSTR localName) {
18715 return This->lpVtbl->setLocalName(This,index,localName);
18716}
18717static inline HRESULT IMXAttributes_setQName(IMXAttributes* This,int index,BSTR QName) {
18718 return This->lpVtbl->setQName(This,index,QName);
18719}
18720static inline HRESULT IMXAttributes_setType(IMXAttributes* This,int index,BSTR type) {
18721 return This->lpVtbl->setType(This,index,type);
18722}
18723static inline HRESULT IMXAttributes_setURI(IMXAttributes* This,int index,BSTR uri) {
18724 return This->lpVtbl->setURI(This,index,uri);
18725}
18726static inline HRESULT IMXAttributes_setValue(IMXAttributes* This,int index,BSTR value) {
18727 return This->lpVtbl->setValue(This,index,value);
18728}
18729#endif
18730#endif
18731
18732#endif
18733
18734
18735#endif /* __IMXAttributes_INTERFACE_DEFINED__ */
18736
18737/*****************************************************************************
18738 * IMXSchemaDeclHandler interface
18739 */
18740#ifndef __IMXSchemaDeclHandler_INTERFACE_DEFINED__
18741#define __IMXSchemaDeclHandler_INTERFACE_DEFINED__
18742
18743DEFINE_GUID(IID_IMXSchemaDeclHandler, 0xfa4bb38c, 0xfaf9, 0x4cca, 0x93,0x02, 0xd1,0xdd,0x0f,0xe5,0x20,0xdb);
18744#if defined(__cplusplus) && !defined(CINTERFACE)
18745MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db")
18746IMXSchemaDeclHandler : public IDispatch
18747{
18748 virtual HRESULT STDMETHODCALLTYPE schemaElementDecl(
18749 ISchemaElement *oSchemaElement) = 0;
18750
18751};
18752#ifdef __CRT_UUID_DECL
18753__CRT_UUID_DECL(IMXSchemaDeclHandler, 0xfa4bb38c, 0xfaf9, 0x4cca, 0x93,0x02, 0xd1,0xdd,0x0f,0xe5,0x20,0xdb)
18754#endif
18755#else
18756typedef struct IMXSchemaDeclHandlerVtbl {
18757 BEGIN_INTERFACE
18758
18759 /*** IUnknown methods ***/
18760 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18761 IMXSchemaDeclHandler *This,
18762 REFIID riid,
18763 void **ppvObject);
18764
18765 ULONG (STDMETHODCALLTYPE *AddRef)(
18766 IMXSchemaDeclHandler *This);
18767
18768 ULONG (STDMETHODCALLTYPE *Release)(
18769 IMXSchemaDeclHandler *This);
18770
18771 /*** IDispatch methods ***/
18772 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18773 IMXSchemaDeclHandler *This,
18774 UINT *pctinfo);
18775
18776 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18777 IMXSchemaDeclHandler *This,
18778 UINT iTInfo,
18779 LCID lcid,
18780 ITypeInfo **ppTInfo);
18781
18782 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18783 IMXSchemaDeclHandler *This,
18784 REFIID riid,
18785 LPOLESTR *rgszNames,
18786 UINT cNames,
18787 LCID lcid,
18788 DISPID *rgDispId);
18789
18790 HRESULT (STDMETHODCALLTYPE *Invoke)(
18791 IMXSchemaDeclHandler *This,
18792 DISPID dispIdMember,
18793 REFIID riid,
18794 LCID lcid,
18795 WORD wFlags,
18796 DISPPARAMS *pDispParams,
18797 VARIANT *pVarResult,
18798 EXCEPINFO *pExcepInfo,
18799 UINT *puArgErr);
18800
18801 /*** IMXSchemaDeclHandler methods ***/
18802 HRESULT (STDMETHODCALLTYPE *schemaElementDecl)(
18803 IMXSchemaDeclHandler *This,
18804 ISchemaElement *oSchemaElement);
18805
18806 END_INTERFACE
18807} IMXSchemaDeclHandlerVtbl;
18808
18809interface IMXSchemaDeclHandler {
18810 CONST_VTBL IMXSchemaDeclHandlerVtbl* lpVtbl;
18811};
18812
18813#ifdef COBJMACROS
18814#ifndef WIDL_C_INLINE_WRAPPERS
18815/*** IUnknown methods ***/
18816#define IMXSchemaDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18817#define IMXSchemaDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
18818#define IMXSchemaDeclHandler_Release(This) (This)->lpVtbl->Release(This)
18819/*** IDispatch methods ***/
18820#define IMXSchemaDeclHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
18821#define IMXSchemaDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
18822#define IMXSchemaDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
18823#define IMXSchemaDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
18824/*** IMXSchemaDeclHandler methods ***/
18825#define IMXSchemaDeclHandler_schemaElementDecl(This,oSchemaElement) (This)->lpVtbl->schemaElementDecl(This,oSchemaElement)
18826#else
18827/*** IUnknown methods ***/
18828static inline HRESULT IMXSchemaDeclHandler_QueryInterface(IMXSchemaDeclHandler* This,REFIID riid,void **ppvObject) {
18829 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18830}
18831static inline ULONG IMXSchemaDeclHandler_AddRef(IMXSchemaDeclHandler* This) {
18832 return This->lpVtbl->AddRef(This);
18833}
18834static inline ULONG IMXSchemaDeclHandler_Release(IMXSchemaDeclHandler* This) {
18835 return This->lpVtbl->Release(This);
18836}
18837/*** IDispatch methods ***/
18838static inline HRESULT IMXSchemaDeclHandler_GetTypeInfoCount(IMXSchemaDeclHandler* This,UINT *pctinfo) {
18839 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18840}
18841static inline HRESULT IMXSchemaDeclHandler_GetTypeInfo(IMXSchemaDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18842 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18843}
18844static inline HRESULT IMXSchemaDeclHandler_GetIDsOfNames(IMXSchemaDeclHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18845 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18846}
18847static inline HRESULT IMXSchemaDeclHandler_Invoke(IMXSchemaDeclHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18848 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18849}
18850/*** IMXSchemaDeclHandler methods ***/
18851static inline HRESULT IMXSchemaDeclHandler_schemaElementDecl(IMXSchemaDeclHandler* This,ISchemaElement *oSchemaElement) {
18852 return This->lpVtbl->schemaElementDecl(This,oSchemaElement);
18853}
18854#endif
18855#endif
18856
18857#endif
18858
18859
18860#endif /* __IMXSchemaDeclHandler_INTERFACE_DEFINED__ */
18861
18862/*****************************************************************************
18863 * IMXReaderControl interface
18864 */
18865#ifndef __IMXReaderControl_INTERFACE_DEFINED__
18866#define __IMXReaderControl_INTERFACE_DEFINED__
18867
18868DEFINE_GUID(IID_IMXReaderControl, 0x808f4e35, 0x8d5a, 0x4fbe, 0x84,0x66, 0x33,0xa4,0x12,0x79,0xed,0x30);
18869#if defined(__cplusplus) && !defined(CINTERFACE)
18870MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
18871IMXReaderControl : public IDispatch
18872{
18873 virtual HRESULT STDMETHODCALLTYPE abort(
18874 ) = 0;
18875
18876 virtual HRESULT STDMETHODCALLTYPE resume(
18877 ) = 0;
18878
18879 virtual HRESULT STDMETHODCALLTYPE suspend(
18880 ) = 0;
18881
18882};
18883#ifdef __CRT_UUID_DECL
18884__CRT_UUID_DECL(IMXReaderControl, 0x808f4e35, 0x8d5a, 0x4fbe, 0x84,0x66, 0x33,0xa4,0x12,0x79,0xed,0x30)
18885#endif
18886#else
18887typedef struct IMXReaderControlVtbl {
18888 BEGIN_INTERFACE
18889
18890 /*** IUnknown methods ***/
18891 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18892 IMXReaderControl *This,
18893 REFIID riid,
18894 void **ppvObject);
18895
18896 ULONG (STDMETHODCALLTYPE *AddRef)(
18897 IMXReaderControl *This);
18898
18899 ULONG (STDMETHODCALLTYPE *Release)(
18900 IMXReaderControl *This);
18901
18902 /*** IDispatch methods ***/
18903 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
18904 IMXReaderControl *This,
18905 UINT *pctinfo);
18906
18907 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
18908 IMXReaderControl *This,
18909 UINT iTInfo,
18910 LCID lcid,
18911 ITypeInfo **ppTInfo);
18912
18913 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
18914 IMXReaderControl *This,
18915 REFIID riid,
18916 LPOLESTR *rgszNames,
18917 UINT cNames,
18918 LCID lcid,
18919 DISPID *rgDispId);
18920
18921 HRESULT (STDMETHODCALLTYPE *Invoke)(
18922 IMXReaderControl *This,
18923 DISPID dispIdMember,
18924 REFIID riid,
18925 LCID lcid,
18926 WORD wFlags,
18927 DISPPARAMS *pDispParams,
18928 VARIANT *pVarResult,
18929 EXCEPINFO *pExcepInfo,
18930 UINT *puArgErr);
18931
18932 /*** IMXReaderControl methods ***/
18933 HRESULT (STDMETHODCALLTYPE *abort)(
18934 IMXReaderControl *This);
18935
18936 HRESULT (STDMETHODCALLTYPE *resume)(
18937 IMXReaderControl *This);
18938
18939 HRESULT (STDMETHODCALLTYPE *suspend)(
18940 IMXReaderControl *This);
18941
18942 END_INTERFACE
18943} IMXReaderControlVtbl;
18944
18945interface IMXReaderControl {
18946 CONST_VTBL IMXReaderControlVtbl* lpVtbl;
18947};
18948
18949#ifdef COBJMACROS
18950#ifndef WIDL_C_INLINE_WRAPPERS
18951/*** IUnknown methods ***/
18952#define IMXReaderControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18953#define IMXReaderControl_AddRef(This) (This)->lpVtbl->AddRef(This)
18954#define IMXReaderControl_Release(This) (This)->lpVtbl->Release(This)
18955/*** IDispatch methods ***/
18956#define IMXReaderControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
18957#define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
18958#define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
18959#define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
18960/*** IMXReaderControl methods ***/
18961#define IMXReaderControl_abort(This) (This)->lpVtbl->abort(This)
18962#define IMXReaderControl_resume(This) (This)->lpVtbl->resume(This)
18963#define IMXReaderControl_suspend(This) (This)->lpVtbl->suspend(This)
18964#else
18965/*** IUnknown methods ***/
18966static inline HRESULT IMXReaderControl_QueryInterface(IMXReaderControl* This,REFIID riid,void **ppvObject) {
18967 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18968}
18969static inline ULONG IMXReaderControl_AddRef(IMXReaderControl* This) {
18970 return This->lpVtbl->AddRef(This);
18971}
18972static inline ULONG IMXReaderControl_Release(IMXReaderControl* This) {
18973 return This->lpVtbl->Release(This);
18974}
18975/*** IDispatch methods ***/
18976static inline HRESULT IMXReaderControl_GetTypeInfoCount(IMXReaderControl* This,UINT *pctinfo) {
18977 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18978}
18979static inline HRESULT IMXReaderControl_GetTypeInfo(IMXReaderControl* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18980 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18981}
18982static inline HRESULT IMXReaderControl_GetIDsOfNames(IMXReaderControl* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
18983 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
18984}
18985static inline HRESULT IMXReaderControl_Invoke(IMXReaderControl* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
18986 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
18987}
18988/*** IMXReaderControl methods ***/
18989static inline HRESULT IMXReaderControl_abort(IMXReaderControl* This) {
18990 return This->lpVtbl->abort(This);
18991}
18992static inline HRESULT IMXReaderControl_resume(IMXReaderControl* This) {
18993 return This->lpVtbl->resume(This);
18994}
18995static inline HRESULT IMXReaderControl_suspend(IMXReaderControl* This) {
18996 return This->lpVtbl->suspend(This);
18997}
18998#endif
18999#endif
19000
19001#endif
19002
19003
19004#endif /* __IMXReaderControl_INTERFACE_DEFINED__ */
19005
19006/*****************************************************************************
19007 * IMXWriter interface
19008 */
19009#ifndef __IMXWriter_INTERFACE_DEFINED__
19010#define __IMXWriter_INTERFACE_DEFINED__
19011
19012DEFINE_GUID(IID_IMXWriter, 0x4d7ff4ba, 0x1565, 0x4ea8, 0x94,0xe1, 0x6e,0x72,0x4a,0x46,0xf9,0x8d);
19013#if defined(__cplusplus) && !defined(CINTERFACE)
19014MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
19015IMXWriter : public IDispatch
19016{
19017 virtual HRESULT STDMETHODCALLTYPE put_output(
19018 VARIANT Destination) = 0;
19019
19020 virtual HRESULT STDMETHODCALLTYPE get_output(
19021 VARIANT *Destination) = 0;
19022
19023 virtual HRESULT STDMETHODCALLTYPE put_encoding(
19024 BSTR encoding) = 0;
19025
19026 virtual HRESULT STDMETHODCALLTYPE get_encoding(
19027 BSTR *encoding) = 0;
19028
19029 virtual HRESULT STDMETHODCALLTYPE put_byteOrderMark(
19030 VARIANT_BOOL writeByteOrderMark) = 0;
19031
19032 virtual HRESULT STDMETHODCALLTYPE get_byteOrderMark(
19033 VARIANT_BOOL *writeByteOrderMark) = 0;
19034
19035 virtual HRESULT STDMETHODCALLTYPE put_indent(
19036 VARIANT_BOOL indentMode) = 0;
19037
19038 virtual HRESULT STDMETHODCALLTYPE get_indent(
19039 VARIANT_BOOL *indentMode) = 0;
19040
19041 virtual HRESULT STDMETHODCALLTYPE put_standalone(
19042 VARIANT_BOOL value) = 0;
19043
19044 virtual HRESULT STDMETHODCALLTYPE get_standalone(
19045 VARIANT_BOOL *value) = 0;
19046
19047 virtual HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration(
19048 VARIANT_BOOL value) = 0;
19049
19050 virtual HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration(
19051 VARIANT_BOOL *value) = 0;
19052
19053 virtual HRESULT STDMETHODCALLTYPE put_version(
19054 BSTR version) = 0;
19055
19056 virtual HRESULT STDMETHODCALLTYPE get_version(
19057 BSTR *version) = 0;
19058
19059 virtual HRESULT STDMETHODCALLTYPE put_disableOutputEscaping(
19060 VARIANT_BOOL value) = 0;
19061
19062 virtual HRESULT STDMETHODCALLTYPE get_disableOutputEscaping(
19063 VARIANT_BOOL *value) = 0;
19064
19065 virtual HRESULT STDMETHODCALLTYPE flush(
19066 ) = 0;
19067
19068};
19069#ifdef __CRT_UUID_DECL
19070__CRT_UUID_DECL(IMXWriter, 0x4d7ff4ba, 0x1565, 0x4ea8, 0x94,0xe1, 0x6e,0x72,0x4a,0x46,0xf9,0x8d)
19071#endif
19072#else
19073typedef struct IMXWriterVtbl {
19074 BEGIN_INTERFACE
19075
19076 /*** IUnknown methods ***/
19077 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19078 IMXWriter *This,
19079 REFIID riid,
19080 void **ppvObject);
19081
19082 ULONG (STDMETHODCALLTYPE *AddRef)(
19083 IMXWriter *This);
19084
19085 ULONG (STDMETHODCALLTYPE *Release)(
19086 IMXWriter *This);
19087
19088 /*** IDispatch methods ***/
19089 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
19090 IMXWriter *This,
19091 UINT *pctinfo);
19092
19093 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
19094 IMXWriter *This,
19095 UINT iTInfo,
19096 LCID lcid,
19097 ITypeInfo **ppTInfo);
19098
19099 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
19100 IMXWriter *This,
19101 REFIID riid,
19102 LPOLESTR *rgszNames,
19103 UINT cNames,
19104 LCID lcid,
19105 DISPID *rgDispId);
19106
19107 HRESULT (STDMETHODCALLTYPE *Invoke)(
19108 IMXWriter *This,
19109 DISPID dispIdMember,
19110 REFIID riid,
19111 LCID lcid,
19112 WORD wFlags,
19113 DISPPARAMS *pDispParams,
19114 VARIANT *pVarResult,
19115 EXCEPINFO *pExcepInfo,
19116 UINT *puArgErr);
19117
19118 /*** IMXWriter methods ***/
19119 HRESULT (STDMETHODCALLTYPE *put_output)(
19120 IMXWriter *This,
19121 VARIANT Destination);
19122
19123 HRESULT (STDMETHODCALLTYPE *get_output)(
19124 IMXWriter *This,
19125 VARIANT *Destination);
19126
19127 HRESULT (STDMETHODCALLTYPE *put_encoding)(
19128 IMXWriter *This,
19129 BSTR encoding);
19130
19131 HRESULT (STDMETHODCALLTYPE *get_encoding)(
19132 IMXWriter *This,
19133 BSTR *encoding);
19134
19135 HRESULT (STDMETHODCALLTYPE *put_byteOrderMark)(
19136 IMXWriter *This,
19137 VARIANT_BOOL writeByteOrderMark);
19138
19139 HRESULT (STDMETHODCALLTYPE *get_byteOrderMark)(
19140 IMXWriter *This,
19141 VARIANT_BOOL *writeByteOrderMark);
19142
19143 HRESULT (STDMETHODCALLTYPE *put_indent)(
19144 IMXWriter *This,
19145 VARIANT_BOOL indentMode);
19146
19147 HRESULT (STDMETHODCALLTYPE *get_indent)(
19148 IMXWriter *This,
19149 VARIANT_BOOL *indentMode);
19150
19151 HRESULT (STDMETHODCALLTYPE *put_standalone)(
19152 IMXWriter *This,
19153 VARIANT_BOOL value);
19154
19155 HRESULT (STDMETHODCALLTYPE *get_standalone)(
19156 IMXWriter *This,
19157 VARIANT_BOOL *value);
19158
19159 HRESULT (STDMETHODCALLTYPE *put_omitXMLDeclaration)(
19160 IMXWriter *This,
19161 VARIANT_BOOL value);
19162
19163 HRESULT (STDMETHODCALLTYPE *get_omitXMLDeclaration)(
19164 IMXWriter *This,
19165 VARIANT_BOOL *value);
19166
19167 HRESULT (STDMETHODCALLTYPE *put_version)(
19168 IMXWriter *This,
19169 BSTR version);
19170
19171 HRESULT (STDMETHODCALLTYPE *get_version)(
19172 IMXWriter *This,
19173 BSTR *version);
19174
19175 HRESULT (STDMETHODCALLTYPE *put_disableOutputEscaping)(
19176 IMXWriter *This,
19177 VARIANT_BOOL value);
19178
19179 HRESULT (STDMETHODCALLTYPE *get_disableOutputEscaping)(
19180 IMXWriter *This,
19181 VARIANT_BOOL *value);
19182
19183 HRESULT (STDMETHODCALLTYPE *flush)(
19184 IMXWriter *This);
19185
19186 END_INTERFACE
19187} IMXWriterVtbl;
19188
19189interface IMXWriter {
19190 CONST_VTBL IMXWriterVtbl* lpVtbl;
19191};
19192
19193#ifdef COBJMACROS
19194#ifndef WIDL_C_INLINE_WRAPPERS
19195/*** IUnknown methods ***/
19196#define IMXWriter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19197#define IMXWriter_AddRef(This) (This)->lpVtbl->AddRef(This)
19198#define IMXWriter_Release(This) (This)->lpVtbl->Release(This)
19199/*** IDispatch methods ***/
19200#define IMXWriter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
19201#define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
19202#define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
19203#define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
19204/*** IMXWriter methods ***/
19205#define IMXWriter_put_output(This,Destination) (This)->lpVtbl->put_output(This,Destination)
19206#define IMXWriter_get_output(This,Destination) (This)->lpVtbl->get_output(This,Destination)
19207#define IMXWriter_put_encoding(This,encoding) (This)->lpVtbl->put_encoding(This,encoding)
19208#define IMXWriter_get_encoding(This,encoding) (This)->lpVtbl->get_encoding(This,encoding)
19209#define IMXWriter_put_byteOrderMark(This,writeByteOrderMark) (This)->lpVtbl->put_byteOrderMark(This,writeByteOrderMark)
19210#define IMXWriter_get_byteOrderMark(This,writeByteOrderMark) (This)->lpVtbl->get_byteOrderMark(This,writeByteOrderMark)
19211#define IMXWriter_put_indent(This,indentMode) (This)->lpVtbl->put_indent(This,indentMode)
19212#define IMXWriter_get_indent(This,indentMode) (This)->lpVtbl->get_indent(This,indentMode)
19213#define IMXWriter_put_standalone(This,value) (This)->lpVtbl->put_standalone(This,value)
19214#define IMXWriter_get_standalone(This,value) (This)->lpVtbl->get_standalone(This,value)
19215#define IMXWriter_put_omitXMLDeclaration(This,value) (This)->lpVtbl->put_omitXMLDeclaration(This,value)
19216#define IMXWriter_get_omitXMLDeclaration(This,value) (This)->lpVtbl->get_omitXMLDeclaration(This,value)
19217#define IMXWriter_put_version(This,version) (This)->lpVtbl->put_version(This,version)
19218#define IMXWriter_get_version(This,version) (This)->lpVtbl->get_version(This,version)
19219#define IMXWriter_put_disableOutputEscaping(This,value) (This)->lpVtbl->put_disableOutputEscaping(This,value)
19220#define IMXWriter_get_disableOutputEscaping(This,value) (This)->lpVtbl->get_disableOutputEscaping(This,value)
19221#define IMXWriter_flush(This) (This)->lpVtbl->flush(This)
19222#else
19223/*** IUnknown methods ***/
19224static inline HRESULT IMXWriter_QueryInterface(IMXWriter* This,REFIID riid,void **ppvObject) {
19225 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19226}
19227static inline ULONG IMXWriter_AddRef(IMXWriter* This) {
19228 return This->lpVtbl->AddRef(This);
19229}
19230static inline ULONG IMXWriter_Release(IMXWriter* This) {
19231 return This->lpVtbl->Release(This);
19232}
19233/*** IDispatch methods ***/
19234static inline HRESULT IMXWriter_GetTypeInfoCount(IMXWriter* This,UINT *pctinfo) {
19235 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19236}
19237static inline HRESULT IMXWriter_GetTypeInfo(IMXWriter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19238 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19239}
19240static inline HRESULT IMXWriter_GetIDsOfNames(IMXWriter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
19241 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
19242}
19243static inline HRESULT IMXWriter_Invoke(IMXWriter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
19244 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
19245}
19246/*** IMXWriter methods ***/
19247static inline HRESULT IMXWriter_put_output(IMXWriter* This,VARIANT Destination) {
19248 return This->lpVtbl->put_output(This,Destination);
19249}
19250static inline HRESULT IMXWriter_get_output(IMXWriter* This,VARIANT *Destination) {
19251 return This->lpVtbl->get_output(This,Destination);
19252}
19253static inline HRESULT IMXWriter_put_encoding(IMXWriter* This,BSTR encoding) {
19254 return This->lpVtbl->put_encoding(This,encoding);
19255}
19256static inline HRESULT IMXWriter_get_encoding(IMXWriter* This,BSTR *encoding) {
19257 return This->lpVtbl->get_encoding(This,encoding);
19258}
19259static inline HRESULT IMXWriter_put_byteOrderMark(IMXWriter* This,VARIANT_BOOL writeByteOrderMark) {
19260 return This->lpVtbl->put_byteOrderMark(This,writeByteOrderMark);
19261}
19262static inline HRESULT IMXWriter_get_byteOrderMark(IMXWriter* This,VARIANT_BOOL *writeByteOrderMark) {
19263 return This->lpVtbl->get_byteOrderMark(This,writeByteOrderMark);
19264}
19265static inline HRESULT IMXWriter_put_indent(IMXWriter* This,VARIANT_BOOL indentMode) {
19266 return This->lpVtbl->put_indent(This,indentMode);
19267}
19268static inline HRESULT IMXWriter_get_indent(IMXWriter* This,VARIANT_BOOL *indentMode) {
19269 return This->lpVtbl->get_indent(This,indentMode);
19270}
19271static inline HRESULT IMXWriter_put_standalone(IMXWriter* This,VARIANT_BOOL value) {
19272 return This->lpVtbl->put_standalone(This,value);
19273}
19274static inline HRESULT IMXWriter_get_standalone(IMXWriter* This,VARIANT_BOOL *value) {
19275 return This->lpVtbl->get_standalone(This,value);
19276}
19277static inline HRESULT IMXWriter_put_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL value) {
19278 return This->lpVtbl->put_omitXMLDeclaration(This,value);
19279}
19280static inline HRESULT IMXWriter_get_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL *value) {
19281 return This->lpVtbl->get_omitXMLDeclaration(This,value);
19282}
19283static inline HRESULT IMXWriter_put_version(IMXWriter* This,BSTR version) {
19284 return This->lpVtbl->put_version(This,version);
19285}
19286static inline HRESULT IMXWriter_get_version(IMXWriter* This,BSTR *version) {
19287 return This->lpVtbl->get_version(This,version);
19288}
19289static inline HRESULT IMXWriter_put_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL value) {
19290 return This->lpVtbl->put_disableOutputEscaping(This,value);
19291}
19292static inline HRESULT IMXWriter_get_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL *value) {
19293 return This->lpVtbl->get_disableOutputEscaping(This,value);
19294}
19295static inline HRESULT IMXWriter_flush(IMXWriter* This) {
19296 return This->lpVtbl->flush(This);
19297}
19298#endif
19299#endif
19300
19301#endif
19302
19303
19304#endif /* __IMXWriter_INTERFACE_DEFINED__ */
19305
19306/*****************************************************************************
19307 * IMXNamespacePrefixes interface
19308 */
19309#ifndef __IMXNamespacePrefixes_INTERFACE_DEFINED__
19310#define __IMXNamespacePrefixes_INTERFACE_DEFINED__
19311
19312DEFINE_GUID(IID_IMXNamespacePrefixes, 0xc90352f4, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19313#if defined(__cplusplus) && !defined(CINTERFACE)
19314MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd")
19315IMXNamespacePrefixes : public IDispatch
19316{
19317 virtual HRESULT STDMETHODCALLTYPE get_item(
19318 LONG index,
19319 BSTR *prefix) = 0;
19320
19321 virtual HRESULT STDMETHODCALLTYPE get_length(
19322 LONG *length) = 0;
19323
19324 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
19325 IUnknown **ppUnk) = 0;
19326
19327};
19328#ifdef __CRT_UUID_DECL
19329__CRT_UUID_DECL(IMXNamespacePrefixes, 0xc90352f4, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
19330#endif
19331#else
19332typedef struct IMXNamespacePrefixesVtbl {
19333 BEGIN_INTERFACE
19334
19335 /*** IUnknown methods ***/
19336 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19337 IMXNamespacePrefixes *This,
19338 REFIID riid,
19339 void **ppvObject);
19340
19341 ULONG (STDMETHODCALLTYPE *AddRef)(
19342 IMXNamespacePrefixes *This);
19343
19344 ULONG (STDMETHODCALLTYPE *Release)(
19345 IMXNamespacePrefixes *This);
19346
19347 /*** IDispatch methods ***/
19348 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
19349 IMXNamespacePrefixes *This,
19350 UINT *pctinfo);
19351
19352 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
19353 IMXNamespacePrefixes *This,
19354 UINT iTInfo,
19355 LCID lcid,
19356 ITypeInfo **ppTInfo);
19357
19358 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
19359 IMXNamespacePrefixes *This,
19360 REFIID riid,
19361 LPOLESTR *rgszNames,
19362 UINT cNames,
19363 LCID lcid,
19364 DISPID *rgDispId);
19365
19366 HRESULT (STDMETHODCALLTYPE *Invoke)(
19367 IMXNamespacePrefixes *This,
19368 DISPID dispIdMember,
19369 REFIID riid,
19370 LCID lcid,
19371 WORD wFlags,
19372 DISPPARAMS *pDispParams,
19373 VARIANT *pVarResult,
19374 EXCEPINFO *pExcepInfo,
19375 UINT *puArgErr);
19376
19377 /*** IMXNamespacePrefixes methods ***/
19378 HRESULT (STDMETHODCALLTYPE *get_item)(
19379 IMXNamespacePrefixes *This,
19380 LONG index,
19381 BSTR *prefix);
19382
19383 HRESULT (STDMETHODCALLTYPE *get_length)(
19384 IMXNamespacePrefixes *This,
19385 LONG *length);
19386
19387 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
19388 IMXNamespacePrefixes *This,
19389 IUnknown **ppUnk);
19390
19391 END_INTERFACE
19392} IMXNamespacePrefixesVtbl;
19393
19394interface IMXNamespacePrefixes {
19395 CONST_VTBL IMXNamespacePrefixesVtbl* lpVtbl;
19396};
19397
19398#ifdef COBJMACROS
19399#ifndef WIDL_C_INLINE_WRAPPERS
19400/*** IUnknown methods ***/
19401#define IMXNamespacePrefixes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19402#define IMXNamespacePrefixes_AddRef(This) (This)->lpVtbl->AddRef(This)
19403#define IMXNamespacePrefixes_Release(This) (This)->lpVtbl->Release(This)
19404/*** IDispatch methods ***/
19405#define IMXNamespacePrefixes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
19406#define IMXNamespacePrefixes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
19407#define IMXNamespacePrefixes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
19408#define IMXNamespacePrefixes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
19409/*** IMXNamespacePrefixes methods ***/
19410#define IMXNamespacePrefixes_get_item(This,index,prefix) (This)->lpVtbl->get_item(This,index,prefix)
19411#define IMXNamespacePrefixes_get_length(This,length) (This)->lpVtbl->get_length(This,length)
19412#define IMXNamespacePrefixes_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
19413#else
19414/*** IUnknown methods ***/
19415static inline HRESULT IMXNamespacePrefixes_QueryInterface(IMXNamespacePrefixes* This,REFIID riid,void **ppvObject) {
19416 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19417}
19418static inline ULONG IMXNamespacePrefixes_AddRef(IMXNamespacePrefixes* This) {
19419 return This->lpVtbl->AddRef(This);
19420}
19421static inline ULONG IMXNamespacePrefixes_Release(IMXNamespacePrefixes* This) {
19422 return This->lpVtbl->Release(This);
19423}
19424/*** IDispatch methods ***/
19425static inline HRESULT IMXNamespacePrefixes_GetTypeInfoCount(IMXNamespacePrefixes* This,UINT *pctinfo) {
19426 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19427}
19428static inline HRESULT IMXNamespacePrefixes_GetTypeInfo(IMXNamespacePrefixes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19429 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19430}
19431static inline HRESULT IMXNamespacePrefixes_GetIDsOfNames(IMXNamespacePrefixes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
19432 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
19433}
19434static inline HRESULT IMXNamespacePrefixes_Invoke(IMXNamespacePrefixes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
19435 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
19436}
19437/*** IMXNamespacePrefixes methods ***/
19438static inline HRESULT IMXNamespacePrefixes_get_item(IMXNamespacePrefixes* This,LONG index,BSTR *prefix) {
19439 return This->lpVtbl->get_item(This,index,prefix);
19440}
19441static inline HRESULT IMXNamespacePrefixes_get_length(IMXNamespacePrefixes* This,LONG *length) {
19442 return This->lpVtbl->get_length(This,length);
19443}
19444static inline HRESULT IMXNamespacePrefixes_get__newEnum(IMXNamespacePrefixes* This,IUnknown **ppUnk) {
19445 return This->lpVtbl->get__newEnum(This,ppUnk);
19446}
19447#endif
19448#endif
19449
19450#endif
19451
19452
19453#endif /* __IMXNamespacePrefixes_INTERFACE_DEFINED__ */
19454
19455/*****************************************************************************
19456 * IMXNamespaceManager interface
19457 */
19458#ifndef __IMXNamespaceManager_INTERFACE_DEFINED__
19459#define __IMXNamespaceManager_INTERFACE_DEFINED__
19460
19461DEFINE_GUID(IID_IMXNamespaceManager, 0xc90352f6, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19462#if defined(__cplusplus) && !defined(CINTERFACE)
19463MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd")
19464IMXNamespaceManager : public IUnknown
19465{
19466 virtual HRESULT STDMETHODCALLTYPE putAllowOverride(
19467 VARIANT_BOOL fOverride) = 0;
19468
19469 virtual HRESULT STDMETHODCALLTYPE getAllowOverride(
19470 VARIANT_BOOL *fOverride) = 0;
19471
19472 virtual HRESULT STDMETHODCALLTYPE reset(
19473 ) = 0;
19474
19475 virtual HRESULT STDMETHODCALLTYPE pushContext(
19476 ) = 0;
19477
19478 virtual HRESULT STDMETHODCALLTYPE pushNodeContext(
19479 IXMLDOMNode *contextNode,
19480 VARIANT_BOOL fDeep) = 0;
19481
19482 virtual HRESULT STDMETHODCALLTYPE popContext(
19483 ) = 0;
19484
19485 virtual HRESULT STDMETHODCALLTYPE declarePrefix(
19486 const WCHAR *prefix,
19487 const WCHAR *namespaceURI) = 0;
19488
19489 virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefix(
19490 LONG nIndex,
19491 WCHAR *pwchPrefix,
19492 int *pcchPrefix) = 0;
19493
19494 virtual HRESULT STDMETHODCALLTYPE getPrefix(
19495 const WCHAR *pwszNamespaceURI,
19496 LONG nIndex,
19497 WCHAR *pwchPrefix,
19498 int *pcchPrefix) = 0;
19499
19500 virtual HRESULT STDMETHODCALLTYPE getURI(
19501 const WCHAR *pwchPrefix,
19502 IXMLDOMNode *pContextNode,
19503 WCHAR *pwchUri,
19504 int *pcchUri) = 0;
19505
19506};
19507#ifdef __CRT_UUID_DECL
19508__CRT_UUID_DECL(IMXNamespaceManager, 0xc90352f6, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
19509#endif
19510#else
19511typedef struct IMXNamespaceManagerVtbl {
19512 BEGIN_INTERFACE
19513
19514 /*** IUnknown methods ***/
19515 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19516 IMXNamespaceManager *This,
19517 REFIID riid,
19518 void **ppvObject);
19519
19520 ULONG (STDMETHODCALLTYPE *AddRef)(
19521 IMXNamespaceManager *This);
19522
19523 ULONG (STDMETHODCALLTYPE *Release)(
19524 IMXNamespaceManager *This);
19525
19526 /*** IMXNamespaceManager methods ***/
19527 HRESULT (STDMETHODCALLTYPE *putAllowOverride)(
19528 IMXNamespaceManager *This,
19529 VARIANT_BOOL fOverride);
19530
19531 HRESULT (STDMETHODCALLTYPE *getAllowOverride)(
19532 IMXNamespaceManager *This,
19533 VARIANT_BOOL *fOverride);
19534
19535 HRESULT (STDMETHODCALLTYPE *reset)(
19536 IMXNamespaceManager *This);
19537
19538 HRESULT (STDMETHODCALLTYPE *pushContext)(
19539 IMXNamespaceManager *This);
19540
19541 HRESULT (STDMETHODCALLTYPE *pushNodeContext)(
19542 IMXNamespaceManager *This,
19543 IXMLDOMNode *contextNode,
19544 VARIANT_BOOL fDeep);
19545
19546 HRESULT (STDMETHODCALLTYPE *popContext)(
19547 IMXNamespaceManager *This);
19548
19549 HRESULT (STDMETHODCALLTYPE *declarePrefix)(
19550 IMXNamespaceManager *This,
19551 const WCHAR *prefix,
19552 const WCHAR *namespaceURI);
19553
19554 HRESULT (STDMETHODCALLTYPE *getDeclaredPrefix)(
19555 IMXNamespaceManager *This,
19556 LONG nIndex,
19557 WCHAR *pwchPrefix,
19558 int *pcchPrefix);
19559
19560 HRESULT (STDMETHODCALLTYPE *getPrefix)(
19561 IMXNamespaceManager *This,
19562 const WCHAR *pwszNamespaceURI,
19563 LONG nIndex,
19564 WCHAR *pwchPrefix,
19565 int *pcchPrefix);
19566
19567 HRESULT (STDMETHODCALLTYPE *getURI)(
19568 IMXNamespaceManager *This,
19569 const WCHAR *pwchPrefix,
19570 IXMLDOMNode *pContextNode,
19571 WCHAR *pwchUri,
19572 int *pcchUri);
19573
19574 END_INTERFACE
19575} IMXNamespaceManagerVtbl;
19576
19577interface IMXNamespaceManager {
19578 CONST_VTBL IMXNamespaceManagerVtbl* lpVtbl;
19579};
19580
19581#ifdef COBJMACROS
19582#ifndef WIDL_C_INLINE_WRAPPERS
19583/*** IUnknown methods ***/
19584#define IMXNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19585#define IMXNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This)
19586#define IMXNamespaceManager_Release(This) (This)->lpVtbl->Release(This)
19587/*** IMXNamespaceManager methods ***/
19588#define IMXNamespaceManager_putAllowOverride(This,fOverride) (This)->lpVtbl->putAllowOverride(This,fOverride)
19589#define IMXNamespaceManager_getAllowOverride(This,fOverride) (This)->lpVtbl->getAllowOverride(This,fOverride)
19590#define IMXNamespaceManager_reset(This) (This)->lpVtbl->reset(This)
19591#define IMXNamespaceManager_pushContext(This) (This)->lpVtbl->pushContext(This)
19592#define IMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) (This)->lpVtbl->pushNodeContext(This,contextNode,fDeep)
19593#define IMXNamespaceManager_popContext(This) (This)->lpVtbl->popContext(This)
19594#define IMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) (This)->lpVtbl->declarePrefix(This,prefix,namespaceURI)
19595#define IMXNamespaceManager_getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) (This)->lpVtbl->getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix)
19596#define IMXNamespaceManager_getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) (This)->lpVtbl->getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix)
19597#define IMXNamespaceManager_getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) (This)->lpVtbl->getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri)
19598#else
19599/*** IUnknown methods ***/
19600static inline HRESULT IMXNamespaceManager_QueryInterface(IMXNamespaceManager* This,REFIID riid,void **ppvObject) {
19601 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19602}
19603static inline ULONG IMXNamespaceManager_AddRef(IMXNamespaceManager* This) {
19604 return This->lpVtbl->AddRef(This);
19605}
19606static inline ULONG IMXNamespaceManager_Release(IMXNamespaceManager* This) {
19607 return This->lpVtbl->Release(This);
19608}
19609/*** IMXNamespaceManager methods ***/
19610static inline HRESULT IMXNamespaceManager_putAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL fOverride) {
19611 return This->lpVtbl->putAllowOverride(This,fOverride);
19612}
19613static inline HRESULT IMXNamespaceManager_getAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL *fOverride) {
19614 return This->lpVtbl->getAllowOverride(This,fOverride);
19615}
19616static inline HRESULT IMXNamespaceManager_reset(IMXNamespaceManager* This) {
19617 return This->lpVtbl->reset(This);
19618}
19619static inline HRESULT IMXNamespaceManager_pushContext(IMXNamespaceManager* This) {
19620 return This->lpVtbl->pushContext(This);
19621}
19622static inline HRESULT IMXNamespaceManager_pushNodeContext(IMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) {
19623 return This->lpVtbl->pushNodeContext(This,contextNode,fDeep);
19624}
19625static inline HRESULT IMXNamespaceManager_popContext(IMXNamespaceManager* This) {
19626 return This->lpVtbl->popContext(This);
19627}
19628static inline HRESULT IMXNamespaceManager_declarePrefix(IMXNamespaceManager* This,const WCHAR *prefix,const WCHAR *namespaceURI) {
19629 return This->lpVtbl->declarePrefix(This,prefix,namespaceURI);
19630}
19631static inline HRESULT IMXNamespaceManager_getDeclaredPrefix(IMXNamespaceManager* This,LONG nIndex,WCHAR *pwchPrefix,int *pcchPrefix) {
19632 return This->lpVtbl->getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix);
19633}
19634static inline HRESULT IMXNamespaceManager_getPrefix(IMXNamespaceManager* This,const WCHAR *pwszNamespaceURI,LONG nIndex,WCHAR *pwchPrefix,int *pcchPrefix) {
19635 return This->lpVtbl->getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix);
19636}
19637static inline HRESULT IMXNamespaceManager_getURI(IMXNamespaceManager* This,const WCHAR *pwchPrefix,IXMLDOMNode *pContextNode,WCHAR *pwchUri,int *pcchUri) {
19638 return This->lpVtbl->getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri);
19639}
19640#endif
19641#endif
19642
19643#endif
19644
19645
19646#endif /* __IMXNamespaceManager_INTERFACE_DEFINED__ */
19647
19648/*****************************************************************************
19649 * IVBMXNamespaceManager interface
19650 */
19651#ifndef __IVBMXNamespaceManager_INTERFACE_DEFINED__
19652#define __IVBMXNamespaceManager_INTERFACE_DEFINED__
19653
19654DEFINE_GUID(IID_IVBMXNamespaceManager, 0xc90352f5, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19655#if defined(__cplusplus) && !defined(CINTERFACE)
19656MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd")
19657IVBMXNamespaceManager : public IDispatch
19658{
19659 virtual HRESULT STDMETHODCALLTYPE put_allowOverride(
19660 VARIANT_BOOL fOverride) = 0;
19661
19662 virtual HRESULT STDMETHODCALLTYPE get_allowOverride(
19663 VARIANT_BOOL *fOverride) = 0;
19664
19665 virtual HRESULT STDMETHODCALLTYPE reset(
19666 ) = 0;
19667
19668 virtual HRESULT STDMETHODCALLTYPE pushContext(
19669 ) = 0;
19670
19671 virtual HRESULT STDMETHODCALLTYPE pushNodeContext(
19672 IXMLDOMNode *contextNode,
19673 VARIANT_BOOL fDeep = -1) = 0;
19674
19675 virtual HRESULT STDMETHODCALLTYPE popContext(
19676 ) = 0;
19677
19678 virtual HRESULT STDMETHODCALLTYPE declarePrefix(
19679 BSTR prefix,
19680 BSTR namespaceURI) = 0;
19681
19682 virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefixes(
19683 IMXNamespacePrefixes **prefixes) = 0;
19684
19685 virtual HRESULT STDMETHODCALLTYPE getPrefixes(
19686 BSTR namespaceURI,
19687 IMXNamespacePrefixes **prefixes) = 0;
19688
19689 virtual HRESULT STDMETHODCALLTYPE getURI(
19690 BSTR prefix,
19691 VARIANT *uri) = 0;
19692
19693 virtual HRESULT STDMETHODCALLTYPE getURIFromNode(
19694 BSTR strPrefix,
19695 IXMLDOMNode *contextNode,
19696 VARIANT *uri) = 0;
19697
19698};
19699#ifdef __CRT_UUID_DECL
19700__CRT_UUID_DECL(IVBMXNamespaceManager, 0xc90352f5, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
19701#endif
19702#else
19703typedef struct IVBMXNamespaceManagerVtbl {
19704 BEGIN_INTERFACE
19705
19706 /*** IUnknown methods ***/
19707 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19708 IVBMXNamespaceManager *This,
19709 REFIID riid,
19710 void **ppvObject);
19711
19712 ULONG (STDMETHODCALLTYPE *AddRef)(
19713 IVBMXNamespaceManager *This);
19714
19715 ULONG (STDMETHODCALLTYPE *Release)(
19716 IVBMXNamespaceManager *This);
19717
19718 /*** IDispatch methods ***/
19719 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
19720 IVBMXNamespaceManager *This,
19721 UINT *pctinfo);
19722
19723 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
19724 IVBMXNamespaceManager *This,
19725 UINT iTInfo,
19726 LCID lcid,
19727 ITypeInfo **ppTInfo);
19728
19729 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
19730 IVBMXNamespaceManager *This,
19731 REFIID riid,
19732 LPOLESTR *rgszNames,
19733 UINT cNames,
19734 LCID lcid,
19735 DISPID *rgDispId);
19736
19737 HRESULT (STDMETHODCALLTYPE *Invoke)(
19738 IVBMXNamespaceManager *This,
19739 DISPID dispIdMember,
19740 REFIID riid,
19741 LCID lcid,
19742 WORD wFlags,
19743 DISPPARAMS *pDispParams,
19744 VARIANT *pVarResult,
19745 EXCEPINFO *pExcepInfo,
19746 UINT *puArgErr);
19747
19748 /*** IVBMXNamespaceManager methods ***/
19749 HRESULT (STDMETHODCALLTYPE *put_allowOverride)(
19750 IVBMXNamespaceManager *This,
19751 VARIANT_BOOL fOverride);
19752
19753 HRESULT (STDMETHODCALLTYPE *get_allowOverride)(
19754 IVBMXNamespaceManager *This,
19755 VARIANT_BOOL *fOverride);
19756
19757 HRESULT (STDMETHODCALLTYPE *reset)(
19758 IVBMXNamespaceManager *This);
19759
19760 HRESULT (STDMETHODCALLTYPE *pushContext)(
19761 IVBMXNamespaceManager *This);
19762
19763 HRESULT (STDMETHODCALLTYPE *pushNodeContext)(
19764 IVBMXNamespaceManager *This,
19765 IXMLDOMNode *contextNode,
19766 VARIANT_BOOL fDeep);
19767
19768 HRESULT (STDMETHODCALLTYPE *popContext)(
19769 IVBMXNamespaceManager *This);
19770
19771 HRESULT (STDMETHODCALLTYPE *declarePrefix)(
19772 IVBMXNamespaceManager *This,
19773 BSTR prefix,
19774 BSTR namespaceURI);
19775
19776 HRESULT (STDMETHODCALLTYPE *getDeclaredPrefixes)(
19777 IVBMXNamespaceManager *This,
19778 IMXNamespacePrefixes **prefixes);
19779
19780 HRESULT (STDMETHODCALLTYPE *getPrefixes)(
19781 IVBMXNamespaceManager *This,
19782 BSTR namespaceURI,
19783 IMXNamespacePrefixes **prefixes);
19784
19785 HRESULT (STDMETHODCALLTYPE *getURI)(
19786 IVBMXNamespaceManager *This,
19787 BSTR prefix,
19788 VARIANT *uri);
19789
19790 HRESULT (STDMETHODCALLTYPE *getURIFromNode)(
19791 IVBMXNamespaceManager *This,
19792 BSTR strPrefix,
19793 IXMLDOMNode *contextNode,
19794 VARIANT *uri);
19795
19796 END_INTERFACE
19797} IVBMXNamespaceManagerVtbl;
19798
19799interface IVBMXNamespaceManager {
19800 CONST_VTBL IVBMXNamespaceManagerVtbl* lpVtbl;
19801};
19802
19803#ifdef COBJMACROS
19804#ifndef WIDL_C_INLINE_WRAPPERS
19805/*** IUnknown methods ***/
19806#define IVBMXNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19807#define IVBMXNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This)
19808#define IVBMXNamespaceManager_Release(This) (This)->lpVtbl->Release(This)
19809/*** IDispatch methods ***/
19810#define IVBMXNamespaceManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
19811#define IVBMXNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
19812#define IVBMXNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
19813#define IVBMXNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
19814/*** IVBMXNamespaceManager methods ***/
19815#define IVBMXNamespaceManager_put_allowOverride(This,fOverride) (This)->lpVtbl->put_allowOverride(This,fOverride)
19816#define IVBMXNamespaceManager_get_allowOverride(This,fOverride) (This)->lpVtbl->get_allowOverride(This,fOverride)
19817#define IVBMXNamespaceManager_reset(This) (This)->lpVtbl->reset(This)
19818#define IVBMXNamespaceManager_pushContext(This) (This)->lpVtbl->pushContext(This)
19819#define IVBMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) (This)->lpVtbl->pushNodeContext(This,contextNode,fDeep)
19820#define IVBMXNamespaceManager_popContext(This) (This)->lpVtbl->popContext(This)
19821#define IVBMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) (This)->lpVtbl->declarePrefix(This,prefix,namespaceURI)
19822#define IVBMXNamespaceManager_getDeclaredPrefixes(This,prefixes) (This)->lpVtbl->getDeclaredPrefixes(This,prefixes)
19823#define IVBMXNamespaceManager_getPrefixes(This,namespaceURI,prefixes) (This)->lpVtbl->getPrefixes(This,namespaceURI,prefixes)
19824#define IVBMXNamespaceManager_getURI(This,prefix,uri) (This)->lpVtbl->getURI(This,prefix,uri)
19825#define IVBMXNamespaceManager_getURIFromNode(This,strPrefix,contextNode,uri) (This)->lpVtbl->getURIFromNode(This,strPrefix,contextNode,uri)
19826#else
19827/*** IUnknown methods ***/
19828static inline HRESULT IVBMXNamespaceManager_QueryInterface(IVBMXNamespaceManager* This,REFIID riid,void **ppvObject) {
19829 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19830}
19831static inline ULONG IVBMXNamespaceManager_AddRef(IVBMXNamespaceManager* This) {
19832 return This->lpVtbl->AddRef(This);
19833}
19834static inline ULONG IVBMXNamespaceManager_Release(IVBMXNamespaceManager* This) {
19835 return This->lpVtbl->Release(This);
19836}
19837/*** IDispatch methods ***/
19838static inline HRESULT IVBMXNamespaceManager_GetTypeInfoCount(IVBMXNamespaceManager* This,UINT *pctinfo) {
19839 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19840}
19841static inline HRESULT IVBMXNamespaceManager_GetTypeInfo(IVBMXNamespaceManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19842 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19843}
19844static inline HRESULT IVBMXNamespaceManager_GetIDsOfNames(IVBMXNamespaceManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
19845 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
19846}
19847static inline HRESULT IVBMXNamespaceManager_Invoke(IVBMXNamespaceManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
19848 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
19849}
19850/*** IVBMXNamespaceManager methods ***/
19851static inline HRESULT IVBMXNamespaceManager_put_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL fOverride) {
19852 return This->lpVtbl->put_allowOverride(This,fOverride);
19853}
19854static inline HRESULT IVBMXNamespaceManager_get_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL *fOverride) {
19855 return This->lpVtbl->get_allowOverride(This,fOverride);
19856}
19857static inline HRESULT IVBMXNamespaceManager_reset(IVBMXNamespaceManager* This) {
19858 return This->lpVtbl->reset(This);
19859}
19860static inline HRESULT IVBMXNamespaceManager_pushContext(IVBMXNamespaceManager* This) {
19861 return This->lpVtbl->pushContext(This);
19862}
19863static inline HRESULT IVBMXNamespaceManager_pushNodeContext(IVBMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) {
19864 return This->lpVtbl->pushNodeContext(This,contextNode,fDeep);
19865}
19866static inline HRESULT IVBMXNamespaceManager_popContext(IVBMXNamespaceManager* This) {
19867 return This->lpVtbl->popContext(This);
19868}
19869static inline HRESULT IVBMXNamespaceManager_declarePrefix(IVBMXNamespaceManager* This,BSTR prefix,BSTR namespaceURI) {
19870 return This->lpVtbl->declarePrefix(This,prefix,namespaceURI);
19871}
19872static inline HRESULT IVBMXNamespaceManager_getDeclaredPrefixes(IVBMXNamespaceManager* This,IMXNamespacePrefixes **prefixes) {
19873 return This->lpVtbl->getDeclaredPrefixes(This,prefixes);
19874}
19875static inline HRESULT IVBMXNamespaceManager_getPrefixes(IVBMXNamespaceManager* This,BSTR namespaceURI,IMXNamespacePrefixes **prefixes) {
19876 return This->lpVtbl->getPrefixes(This,namespaceURI,prefixes);
19877}
19878static inline HRESULT IVBMXNamespaceManager_getURI(IVBMXNamespaceManager* This,BSTR prefix,VARIANT *uri) {
19879 return This->lpVtbl->getURI(This,prefix,uri);
19880}
19881static inline HRESULT IVBMXNamespaceManager_getURIFromNode(IVBMXNamespaceManager* This,BSTR strPrefix,IXMLDOMNode *contextNode,VARIANT *uri) {
19882 return This->lpVtbl->getURIFromNode(This,strPrefix,contextNode,uri);
19883}
19884#endif
19885#endif
19886
19887#endif
19888
19889
19890#endif /* __IVBMXNamespaceManager_INTERFACE_DEFINED__ */
19891
19892/*****************************************************************************
19893 * IMXXMLFilter interface
19894 */
19895#ifndef __IMXXMLFilter_INTERFACE_DEFINED__
19896#define __IMXXMLFilter_INTERFACE_DEFINED__
19897
19898DEFINE_GUID(IID_IMXXMLFilter, 0xc90352f7, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19899#if defined(__cplusplus) && !defined(CINTERFACE)
19900MIDL_INTERFACE("c90352f7-643c-4fbc-bb23-e996eb2d51fd")
19901IMXXMLFilter : public IDispatch
19902{
19903 virtual HRESULT STDMETHODCALLTYPE getFeature(
19904 BSTR strName,
19905 VARIANT_BOOL *fValue) = 0;
19906
19907 virtual HRESULT STDMETHODCALLTYPE putFeature(
19908 BSTR strName,
19909 VARIANT_BOOL fValue) = 0;
19910
19911 virtual HRESULT STDMETHODCALLTYPE getProperty(
19912 BSTR strName,
19913 VARIANT *varValue) = 0;
19914
19915 virtual HRESULT STDMETHODCALLTYPE putProperty(
19916 BSTR strName,
19917 VARIANT varValue) = 0;
19918
19919 virtual HRESULT STDMETHODCALLTYPE get_entityResolver(
19920 IUnknown **oResolver) = 0;
19921
19922 virtual HRESULT STDMETHODCALLTYPE putref_entityResolver(
19923 IUnknown *oResolver) = 0;
19924
19925 virtual HRESULT STDMETHODCALLTYPE get_contentHandler(
19926 IUnknown **oHandler) = 0;
19927
19928 virtual HRESULT STDMETHODCALLTYPE putref_contentHandler(
19929 IUnknown *oHandler) = 0;
19930
19931 virtual HRESULT STDMETHODCALLTYPE get_dtdHandler(
19932 IUnknown **oHandler) = 0;
19933
19934 virtual HRESULT STDMETHODCALLTYPE putref_dtdHandler(
19935 IUnknown *oHandler) = 0;
19936
19937 virtual HRESULT STDMETHODCALLTYPE get_errorHandler(
19938 IUnknown **oHandler) = 0;
19939
19940 virtual HRESULT STDMETHODCALLTYPE putref_errorHandler(
19941 IUnknown *oHandler) = 0;
19942
19943};
19944#ifdef __CRT_UUID_DECL
19945__CRT_UUID_DECL(IMXXMLFilter, 0xc90352f7, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
19946#endif
19947#else
19948typedef struct IMXXMLFilterVtbl {
19949 BEGIN_INTERFACE
19950
19951 /*** IUnknown methods ***/
19952 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19953 IMXXMLFilter *This,
19954 REFIID riid,
19955 void **ppvObject);
19956
19957 ULONG (STDMETHODCALLTYPE *AddRef)(
19958 IMXXMLFilter *This);
19959
19960 ULONG (STDMETHODCALLTYPE *Release)(
19961 IMXXMLFilter *This);
19962
19963 /*** IDispatch methods ***/
19964 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
19965 IMXXMLFilter *This,
19966 UINT *pctinfo);
19967
19968 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
19969 IMXXMLFilter *This,
19970 UINT iTInfo,
19971 LCID lcid,
19972 ITypeInfo **ppTInfo);
19973
19974 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
19975 IMXXMLFilter *This,
19976 REFIID riid,
19977 LPOLESTR *rgszNames,
19978 UINT cNames,
19979 LCID lcid,
19980 DISPID *rgDispId);
19981
19982 HRESULT (STDMETHODCALLTYPE *Invoke)(
19983 IMXXMLFilter *This,
19984 DISPID dispIdMember,
19985 REFIID riid,
19986 LCID lcid,
19987 WORD wFlags,
19988 DISPPARAMS *pDispParams,
19989 VARIANT *pVarResult,
19990 EXCEPINFO *pExcepInfo,
19991 UINT *puArgErr);
19992
19993 /*** IMXXMLFilter methods ***/
19994 HRESULT (STDMETHODCALLTYPE *getFeature)(
19995 IMXXMLFilter *This,
19996 BSTR strName,
19997 VARIANT_BOOL *fValue);
19998
19999 HRESULT (STDMETHODCALLTYPE *putFeature)(
20000 IMXXMLFilter *This,
20001 BSTR strName,
20002 VARIANT_BOOL fValue);
20003
20004 HRESULT (STDMETHODCALLTYPE *getProperty)(
20005 IMXXMLFilter *This,
20006 BSTR strName,
20007 VARIANT *varValue);
20008
20009 HRESULT (STDMETHODCALLTYPE *putProperty)(
20010 IMXXMLFilter *This,
20011 BSTR strName,
20012 VARIANT varValue);
20013
20014 HRESULT (STDMETHODCALLTYPE *get_entityResolver)(
20015 IMXXMLFilter *This,
20016 IUnknown **oResolver);
20017
20018 HRESULT (STDMETHODCALLTYPE *putref_entityResolver)(
20019 IMXXMLFilter *This,
20020 IUnknown *oResolver);
20021
20022 HRESULT (STDMETHODCALLTYPE *get_contentHandler)(
20023 IMXXMLFilter *This,
20024 IUnknown **oHandler);
20025
20026 HRESULT (STDMETHODCALLTYPE *putref_contentHandler)(
20027 IMXXMLFilter *This,
20028 IUnknown *oHandler);
20029
20030 HRESULT (STDMETHODCALLTYPE *get_dtdHandler)(
20031 IMXXMLFilter *This,
20032 IUnknown **oHandler);
20033
20034 HRESULT (STDMETHODCALLTYPE *putref_dtdHandler)(
20035 IMXXMLFilter *This,
20036 IUnknown *oHandler);
20037
20038 HRESULT (STDMETHODCALLTYPE *get_errorHandler)(
20039 IMXXMLFilter *This,
20040 IUnknown **oHandler);
20041
20042 HRESULT (STDMETHODCALLTYPE *putref_errorHandler)(
20043 IMXXMLFilter *This,
20044 IUnknown *oHandler);
20045
20046 END_INTERFACE
20047} IMXXMLFilterVtbl;
20048
20049interface IMXXMLFilter {
20050 CONST_VTBL IMXXMLFilterVtbl* lpVtbl;
20051};
20052
20053#ifdef COBJMACROS
20054#ifndef WIDL_C_INLINE_WRAPPERS
20055/*** IUnknown methods ***/
20056#define IMXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20057#define IMXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
20058#define IMXXMLFilter_Release(This) (This)->lpVtbl->Release(This)
20059/*** IDispatch methods ***/
20060#define IMXXMLFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20061#define IMXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20062#define IMXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20063#define IMXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20064/*** IMXXMLFilter methods ***/
20065#define IMXXMLFilter_getFeature(This,strName,fValue) (This)->lpVtbl->getFeature(This,strName,fValue)
20066#define IMXXMLFilter_putFeature(This,strName,fValue) (This)->lpVtbl->putFeature(This,strName,fValue)
20067#define IMXXMLFilter_getProperty(This,strName,varValue) (This)->lpVtbl->getProperty(This,strName,varValue)
20068#define IMXXMLFilter_putProperty(This,strName,varValue) (This)->lpVtbl->putProperty(This,strName,varValue)
20069#define IMXXMLFilter_get_entityResolver(This,oResolver) (This)->lpVtbl->get_entityResolver(This,oResolver)
20070#define IMXXMLFilter_putref_entityResolver(This,oResolver) (This)->lpVtbl->putref_entityResolver(This,oResolver)
20071#define IMXXMLFilter_get_contentHandler(This,oHandler) (This)->lpVtbl->get_contentHandler(This,oHandler)
20072#define IMXXMLFilter_putref_contentHandler(This,oHandler) (This)->lpVtbl->putref_contentHandler(This,oHandler)
20073#define IMXXMLFilter_get_dtdHandler(This,oHandler) (This)->lpVtbl->get_dtdHandler(This,oHandler)
20074#define IMXXMLFilter_putref_dtdHandler(This,oHandler) (This)->lpVtbl->putref_dtdHandler(This,oHandler)
20075#define IMXXMLFilter_get_errorHandler(This,oHandler) (This)->lpVtbl->get_errorHandler(This,oHandler)
20076#define IMXXMLFilter_putref_errorHandler(This,oHandler) (This)->lpVtbl->putref_errorHandler(This,oHandler)
20077#else
20078/*** IUnknown methods ***/
20079static inline HRESULT IMXXMLFilter_QueryInterface(IMXXMLFilter* This,REFIID riid,void **ppvObject) {
20080 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20081}
20082static inline ULONG IMXXMLFilter_AddRef(IMXXMLFilter* This) {
20083 return This->lpVtbl->AddRef(This);
20084}
20085static inline ULONG IMXXMLFilter_Release(IMXXMLFilter* This) {
20086 return This->lpVtbl->Release(This);
20087}
20088/*** IDispatch methods ***/
20089static inline HRESULT IMXXMLFilter_GetTypeInfoCount(IMXXMLFilter* This,UINT *pctinfo) {
20090 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20091}
20092static inline HRESULT IMXXMLFilter_GetTypeInfo(IMXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20093 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20094}
20095static inline HRESULT IMXXMLFilter_GetIDsOfNames(IMXXMLFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20096 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20097}
20098static inline HRESULT IMXXMLFilter_Invoke(IMXXMLFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20099 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20100}
20101/*** IMXXMLFilter methods ***/
20102static inline HRESULT IMXXMLFilter_getFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL *fValue) {
20103 return This->lpVtbl->getFeature(This,strName,fValue);
20104}
20105static inline HRESULT IMXXMLFilter_putFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL fValue) {
20106 return This->lpVtbl->putFeature(This,strName,fValue);
20107}
20108static inline HRESULT IMXXMLFilter_getProperty(IMXXMLFilter* This,BSTR strName,VARIANT *varValue) {
20109 return This->lpVtbl->getProperty(This,strName,varValue);
20110}
20111static inline HRESULT IMXXMLFilter_putProperty(IMXXMLFilter* This,BSTR strName,VARIANT varValue) {
20112 return This->lpVtbl->putProperty(This,strName,varValue);
20113}
20114static inline HRESULT IMXXMLFilter_get_entityResolver(IMXXMLFilter* This,IUnknown **oResolver) {
20115 return This->lpVtbl->get_entityResolver(This,oResolver);
20116}
20117static inline HRESULT IMXXMLFilter_putref_entityResolver(IMXXMLFilter* This,IUnknown *oResolver) {
20118 return This->lpVtbl->putref_entityResolver(This,oResolver);
20119}
20120static inline HRESULT IMXXMLFilter_get_contentHandler(IMXXMLFilter* This,IUnknown **oHandler) {
20121 return This->lpVtbl->get_contentHandler(This,oHandler);
20122}
20123static inline HRESULT IMXXMLFilter_putref_contentHandler(IMXXMLFilter* This,IUnknown *oHandler) {
20124 return This->lpVtbl->putref_contentHandler(This,oHandler);
20125}
20126static inline HRESULT IMXXMLFilter_get_dtdHandler(IMXXMLFilter* This,IUnknown **oHandler) {
20127 return This->lpVtbl->get_dtdHandler(This,oHandler);
20128}
20129static inline HRESULT IMXXMLFilter_putref_dtdHandler(IMXXMLFilter* This,IUnknown *oHandler) {
20130 return This->lpVtbl->putref_dtdHandler(This,oHandler);
20131}
20132static inline HRESULT IMXXMLFilter_get_errorHandler(IMXXMLFilter* This,IUnknown **oHandler) {
20133 return This->lpVtbl->get_errorHandler(This,oHandler);
20134}
20135static inline HRESULT IMXXMLFilter_putref_errorHandler(IMXXMLFilter* This,IUnknown *oHandler) {
20136 return This->lpVtbl->putref_errorHandler(This,oHandler);
20137}
20138#endif
20139#endif
20140
20141#endif
20142
20143
20144#endif /* __IMXXMLFilter_INTERFACE_DEFINED__ */
20145
20146/*****************************************************************************
20147 * ISchemaStringCollection interface
20148 */
20149#ifndef __ISchemaStringCollection_INTERFACE_DEFINED__
20150#define __ISchemaStringCollection_INTERFACE_DEFINED__
20151
20152DEFINE_GUID(IID_ISchemaStringCollection, 0x50ea08b1, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20153#if defined(__cplusplus) && !defined(CINTERFACE)
20154MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a")
20155ISchemaStringCollection : public IDispatch
20156{
20157 virtual HRESULT STDMETHODCALLTYPE get_item(
20158 LONG index,
20159 BSTR *bstr) = 0;
20160
20161 virtual HRESULT STDMETHODCALLTYPE get_length(
20162 LONG *length) = 0;
20163
20164 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
20165 IUnknown **ppunk) = 0;
20166
20167};
20168#ifdef __CRT_UUID_DECL
20169__CRT_UUID_DECL(ISchemaStringCollection, 0x50ea08b1, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
20170#endif
20171#else
20172typedef struct ISchemaStringCollectionVtbl {
20173 BEGIN_INTERFACE
20174
20175 /*** IUnknown methods ***/
20176 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
20177 ISchemaStringCollection *This,
20178 REFIID riid,
20179 void **ppvObject);
20180
20181 ULONG (STDMETHODCALLTYPE *AddRef)(
20182 ISchemaStringCollection *This);
20183
20184 ULONG (STDMETHODCALLTYPE *Release)(
20185 ISchemaStringCollection *This);
20186
20187 /*** IDispatch methods ***/
20188 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
20189 ISchemaStringCollection *This,
20190 UINT *pctinfo);
20191
20192 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
20193 ISchemaStringCollection *This,
20194 UINT iTInfo,
20195 LCID lcid,
20196 ITypeInfo **ppTInfo);
20197
20198 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
20199 ISchemaStringCollection *This,
20200 REFIID riid,
20201 LPOLESTR *rgszNames,
20202 UINT cNames,
20203 LCID lcid,
20204 DISPID *rgDispId);
20205
20206 HRESULT (STDMETHODCALLTYPE *Invoke)(
20207 ISchemaStringCollection *This,
20208 DISPID dispIdMember,
20209 REFIID riid,
20210 LCID lcid,
20211 WORD wFlags,
20212 DISPPARAMS *pDispParams,
20213 VARIANT *pVarResult,
20214 EXCEPINFO *pExcepInfo,
20215 UINT *puArgErr);
20216
20217 /*** ISchemaStringCollection methods ***/
20218 HRESULT (STDMETHODCALLTYPE *get_item)(
20219 ISchemaStringCollection *This,
20220 LONG index,
20221 BSTR *bstr);
20222
20223 HRESULT (STDMETHODCALLTYPE *get_length)(
20224 ISchemaStringCollection *This,
20225 LONG *length);
20226
20227 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
20228 ISchemaStringCollection *This,
20229 IUnknown **ppunk);
20230
20231 END_INTERFACE
20232} ISchemaStringCollectionVtbl;
20233
20234interface ISchemaStringCollection {
20235 CONST_VTBL ISchemaStringCollectionVtbl* lpVtbl;
20236};
20237
20238#ifdef COBJMACROS
20239#ifndef WIDL_C_INLINE_WRAPPERS
20240/*** IUnknown methods ***/
20241#define ISchemaStringCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20242#define ISchemaStringCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
20243#define ISchemaStringCollection_Release(This) (This)->lpVtbl->Release(This)
20244/*** IDispatch methods ***/
20245#define ISchemaStringCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20246#define ISchemaStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20247#define ISchemaStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20248#define ISchemaStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20249/*** ISchemaStringCollection methods ***/
20250#define ISchemaStringCollection_get_item(This,index,bstr) (This)->lpVtbl->get_item(This,index,bstr)
20251#define ISchemaStringCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
20252#define ISchemaStringCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk)
20253#else
20254/*** IUnknown methods ***/
20255static inline HRESULT ISchemaStringCollection_QueryInterface(ISchemaStringCollection* This,REFIID riid,void **ppvObject) {
20256 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20257}
20258static inline ULONG ISchemaStringCollection_AddRef(ISchemaStringCollection* This) {
20259 return This->lpVtbl->AddRef(This);
20260}
20261static inline ULONG ISchemaStringCollection_Release(ISchemaStringCollection* This) {
20262 return This->lpVtbl->Release(This);
20263}
20264/*** IDispatch methods ***/
20265static inline HRESULT ISchemaStringCollection_GetTypeInfoCount(ISchemaStringCollection* This,UINT *pctinfo) {
20266 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20267}
20268static inline HRESULT ISchemaStringCollection_GetTypeInfo(ISchemaStringCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20269 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20270}
20271static inline HRESULT ISchemaStringCollection_GetIDsOfNames(ISchemaStringCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20272 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20273}
20274static inline HRESULT ISchemaStringCollection_Invoke(ISchemaStringCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20275 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20276}
20277/*** ISchemaStringCollection methods ***/
20278static inline HRESULT ISchemaStringCollection_get_item(ISchemaStringCollection* This,LONG index,BSTR *bstr) {
20279 return This->lpVtbl->get_item(This,index,bstr);
20280}
20281static inline HRESULT ISchemaStringCollection_get_length(ISchemaStringCollection* This,LONG *length) {
20282 return This->lpVtbl->get_length(This,length);
20283}
20284static inline HRESULT ISchemaStringCollection_get__newEnum(ISchemaStringCollection* This,IUnknown **ppunk) {
20285 return This->lpVtbl->get__newEnum(This,ppunk);
20286}
20287#endif
20288#endif
20289
20290#endif
20291
20292
20293#endif /* __ISchemaStringCollection_INTERFACE_DEFINED__ */
20294
20295/*****************************************************************************
20296 * ISchemaItemCollection interface
20297 */
20298#ifndef __ISchemaItemCollection_INTERFACE_DEFINED__
20299#define __ISchemaItemCollection_INTERFACE_DEFINED__
20300
20301DEFINE_GUID(IID_ISchemaItemCollection, 0x50ea08b2, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20302#if defined(__cplusplus) && !defined(CINTERFACE)
20303MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a")
20304ISchemaItemCollection : public IDispatch
20305{
20306 virtual HRESULT STDMETHODCALLTYPE get_item(
20307 LONG index,
20308 ISchemaItem **item) = 0;
20309
20310 virtual HRESULT STDMETHODCALLTYPE itemByName(
20311 BSTR name,
20312 ISchemaItem **item) = 0;
20313
20314 virtual HRESULT STDMETHODCALLTYPE itemByQName(
20315 BSTR name,
20316 BSTR namespaceURI,
20317 ISchemaItem **item) = 0;
20318
20319 virtual HRESULT STDMETHODCALLTYPE get_length(
20320 LONG *length) = 0;
20321
20322 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
20323 IUnknown **ppunk) = 0;
20324
20325};
20326#ifdef __CRT_UUID_DECL
20327__CRT_UUID_DECL(ISchemaItemCollection, 0x50ea08b2, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
20328#endif
20329#else
20330typedef struct ISchemaItemCollectionVtbl {
20331 BEGIN_INTERFACE
20332
20333 /*** IUnknown methods ***/
20334 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
20335 ISchemaItemCollection *This,
20336 REFIID riid,
20337 void **ppvObject);
20338
20339 ULONG (STDMETHODCALLTYPE *AddRef)(
20340 ISchemaItemCollection *This);
20341
20342 ULONG (STDMETHODCALLTYPE *Release)(
20343 ISchemaItemCollection *This);
20344
20345 /*** IDispatch methods ***/
20346 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
20347 ISchemaItemCollection *This,
20348 UINT *pctinfo);
20349
20350 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
20351 ISchemaItemCollection *This,
20352 UINT iTInfo,
20353 LCID lcid,
20354 ITypeInfo **ppTInfo);
20355
20356 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
20357 ISchemaItemCollection *This,
20358 REFIID riid,
20359 LPOLESTR *rgszNames,
20360 UINT cNames,
20361 LCID lcid,
20362 DISPID *rgDispId);
20363
20364 HRESULT (STDMETHODCALLTYPE *Invoke)(
20365 ISchemaItemCollection *This,
20366 DISPID dispIdMember,
20367 REFIID riid,
20368 LCID lcid,
20369 WORD wFlags,
20370 DISPPARAMS *pDispParams,
20371 VARIANT *pVarResult,
20372 EXCEPINFO *pExcepInfo,
20373 UINT *puArgErr);
20374
20375 /*** ISchemaItemCollection methods ***/
20376 HRESULT (STDMETHODCALLTYPE *get_item)(
20377 ISchemaItemCollection *This,
20378 LONG index,
20379 ISchemaItem **item);
20380
20381 HRESULT (STDMETHODCALLTYPE *itemByName)(
20382 ISchemaItemCollection *This,
20383 BSTR name,
20384 ISchemaItem **item);
20385
20386 HRESULT (STDMETHODCALLTYPE *itemByQName)(
20387 ISchemaItemCollection *This,
20388 BSTR name,
20389 BSTR namespaceURI,
20390 ISchemaItem **item);
20391
20392 HRESULT (STDMETHODCALLTYPE *get_length)(
20393 ISchemaItemCollection *This,
20394 LONG *length);
20395
20396 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
20397 ISchemaItemCollection *This,
20398 IUnknown **ppunk);
20399
20400 END_INTERFACE
20401} ISchemaItemCollectionVtbl;
20402
20403interface ISchemaItemCollection {
20404 CONST_VTBL ISchemaItemCollectionVtbl* lpVtbl;
20405};
20406
20407#ifdef COBJMACROS
20408#ifndef WIDL_C_INLINE_WRAPPERS
20409/*** IUnknown methods ***/
20410#define ISchemaItemCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20411#define ISchemaItemCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
20412#define ISchemaItemCollection_Release(This) (This)->lpVtbl->Release(This)
20413/*** IDispatch methods ***/
20414#define ISchemaItemCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20415#define ISchemaItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20416#define ISchemaItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20417#define ISchemaItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20418/*** ISchemaItemCollection methods ***/
20419#define ISchemaItemCollection_get_item(This,index,item) (This)->lpVtbl->get_item(This,index,item)
20420#define ISchemaItemCollection_itemByName(This,name,item) (This)->lpVtbl->itemByName(This,name,item)
20421#define ISchemaItemCollection_itemByQName(This,name,namespaceURI,item) (This)->lpVtbl->itemByQName(This,name,namespaceURI,item)
20422#define ISchemaItemCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
20423#define ISchemaItemCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk)
20424#else
20425/*** IUnknown methods ***/
20426static inline HRESULT ISchemaItemCollection_QueryInterface(ISchemaItemCollection* This,REFIID riid,void **ppvObject) {
20427 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20428}
20429static inline ULONG ISchemaItemCollection_AddRef(ISchemaItemCollection* This) {
20430 return This->lpVtbl->AddRef(This);
20431}
20432static inline ULONG ISchemaItemCollection_Release(ISchemaItemCollection* This) {
20433 return This->lpVtbl->Release(This);
20434}
20435/*** IDispatch methods ***/
20436static inline HRESULT ISchemaItemCollection_GetTypeInfoCount(ISchemaItemCollection* This,UINT *pctinfo) {
20437 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20438}
20439static inline HRESULT ISchemaItemCollection_GetTypeInfo(ISchemaItemCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20440 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20441}
20442static inline HRESULT ISchemaItemCollection_GetIDsOfNames(ISchemaItemCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20443 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20444}
20445static inline HRESULT ISchemaItemCollection_Invoke(ISchemaItemCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20446 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20447}
20448/*** ISchemaItemCollection methods ***/
20449static inline HRESULT ISchemaItemCollection_get_item(ISchemaItemCollection* This,LONG index,ISchemaItem **item) {
20450 return This->lpVtbl->get_item(This,index,item);
20451}
20452static inline HRESULT ISchemaItemCollection_itemByName(ISchemaItemCollection* This,BSTR name,ISchemaItem **item) {
20453 return This->lpVtbl->itemByName(This,name,item);
20454}
20455static inline HRESULT ISchemaItemCollection_itemByQName(ISchemaItemCollection* This,BSTR name,BSTR namespaceURI,ISchemaItem **item) {
20456 return This->lpVtbl->itemByQName(This,name,namespaceURI,item);
20457}
20458static inline HRESULT ISchemaItemCollection_get_length(ISchemaItemCollection* This,LONG *length) {
20459 return This->lpVtbl->get_length(This,length);
20460}
20461static inline HRESULT ISchemaItemCollection_get__newEnum(ISchemaItemCollection* This,IUnknown **ppunk) {
20462 return This->lpVtbl->get__newEnum(This,ppunk);
20463}
20464#endif
20465#endif
20466
20467#endif
20468
20469
20470#endif /* __ISchemaItemCollection_INTERFACE_DEFINED__ */
20471
20472/*****************************************************************************
20473 * ISchemaItem interface
20474 */
20475#ifndef __ISchemaItem_INTERFACE_DEFINED__
20476#define __ISchemaItem_INTERFACE_DEFINED__
20477
20478DEFINE_GUID(IID_ISchemaItem, 0x50ea08b3, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20479#if defined(__cplusplus) && !defined(CINTERFACE)
20480MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a")
20481ISchemaItem : public IDispatch
20482{
20483 virtual HRESULT STDMETHODCALLTYPE get_name(
20484 BSTR *name) = 0;
20485
20486 virtual HRESULT STDMETHODCALLTYPE get_namespaceURI(
20487 BSTR *namespaceURI) = 0;
20488
20489 virtual HRESULT STDMETHODCALLTYPE get_schema(
20490 ISchema **schema) = 0;
20491
20492 virtual HRESULT STDMETHODCALLTYPE get_id(
20493 BSTR *id) = 0;
20494
20495 virtual HRESULT STDMETHODCALLTYPE get_itemType(
20496 SOMITEMTYPE *itemType) = 0;
20497
20498 virtual HRESULT STDMETHODCALLTYPE get_unhandledAttributes(
20499 IVBSAXAttributes **attributes) = 0;
20500
20501 virtual HRESULT STDMETHODCALLTYPE writeAnnotation(
20502 IUnknown *annotationSink,
20503 VARIANT_BOOL *isWritten) = 0;
20504
20505};
20506#ifdef __CRT_UUID_DECL
20507__CRT_UUID_DECL(ISchemaItem, 0x50ea08b3, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
20508#endif
20509#else
20510typedef struct ISchemaItemVtbl {
20511 BEGIN_INTERFACE
20512
20513 /*** IUnknown methods ***/
20514 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
20515 ISchemaItem *This,
20516 REFIID riid,
20517 void **ppvObject);
20518
20519 ULONG (STDMETHODCALLTYPE *AddRef)(
20520 ISchemaItem *This);
20521
20522 ULONG (STDMETHODCALLTYPE *Release)(
20523 ISchemaItem *This);
20524
20525 /*** IDispatch methods ***/
20526 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
20527 ISchemaItem *This,
20528 UINT *pctinfo);
20529
20530 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
20531 ISchemaItem *This,
20532 UINT iTInfo,
20533 LCID lcid,
20534 ITypeInfo **ppTInfo);
20535
20536 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
20537 ISchemaItem *This,
20538 REFIID riid,
20539 LPOLESTR *rgszNames,
20540 UINT cNames,
20541 LCID lcid,
20542 DISPID *rgDispId);
20543
20544 HRESULT (STDMETHODCALLTYPE *Invoke)(
20545 ISchemaItem *This,
20546 DISPID dispIdMember,
20547 REFIID riid,
20548 LCID lcid,
20549 WORD wFlags,
20550 DISPPARAMS *pDispParams,
20551 VARIANT *pVarResult,
20552 EXCEPINFO *pExcepInfo,
20553 UINT *puArgErr);
20554
20555 /*** ISchemaItem methods ***/
20556 HRESULT (STDMETHODCALLTYPE *get_name)(
20557 ISchemaItem *This,
20558 BSTR *name);
20559
20560 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
20561 ISchemaItem *This,
20562 BSTR *namespaceURI);
20563
20564 HRESULT (STDMETHODCALLTYPE *get_schema)(
20565 ISchemaItem *This,
20566 ISchema **schema);
20567
20568 HRESULT (STDMETHODCALLTYPE *get_id)(
20569 ISchemaItem *This,
20570 BSTR *id);
20571
20572 HRESULT (STDMETHODCALLTYPE *get_itemType)(
20573 ISchemaItem *This,
20574 SOMITEMTYPE *itemType);
20575
20576 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
20577 ISchemaItem *This,
20578 IVBSAXAttributes **attributes);
20579
20580 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
20581 ISchemaItem *This,
20582 IUnknown *annotationSink,
20583 VARIANT_BOOL *isWritten);
20584
20585 END_INTERFACE
20586} ISchemaItemVtbl;
20587
20588interface ISchemaItem {
20589 CONST_VTBL ISchemaItemVtbl* lpVtbl;
20590};
20591
20592#ifdef COBJMACROS
20593#ifndef WIDL_C_INLINE_WRAPPERS
20594/*** IUnknown methods ***/
20595#define ISchemaItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20596#define ISchemaItem_AddRef(This) (This)->lpVtbl->AddRef(This)
20597#define ISchemaItem_Release(This) (This)->lpVtbl->Release(This)
20598/*** IDispatch methods ***/
20599#define ISchemaItem_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20600#define ISchemaItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20601#define ISchemaItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20602#define ISchemaItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20603/*** ISchemaItem methods ***/
20604#define ISchemaItem_get_name(This,name) (This)->lpVtbl->get_name(This,name)
20605#define ISchemaItem_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
20606#define ISchemaItem_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
20607#define ISchemaItem_get_id(This,id) (This)->lpVtbl->get_id(This,id)
20608#define ISchemaItem_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
20609#define ISchemaItem_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
20610#define ISchemaItem_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
20611#else
20612/*** IUnknown methods ***/
20613static inline HRESULT ISchemaItem_QueryInterface(ISchemaItem* This,REFIID riid,void **ppvObject) {
20614 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20615}
20616static inline ULONG ISchemaItem_AddRef(ISchemaItem* This) {
20617 return This->lpVtbl->AddRef(This);
20618}
20619static inline ULONG ISchemaItem_Release(ISchemaItem* This) {
20620 return This->lpVtbl->Release(This);
20621}
20622/*** IDispatch methods ***/
20623static inline HRESULT ISchemaItem_GetTypeInfoCount(ISchemaItem* This,UINT *pctinfo) {
20624 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20625}
20626static inline HRESULT ISchemaItem_GetTypeInfo(ISchemaItem* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20627 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20628}
20629static inline HRESULT ISchemaItem_GetIDsOfNames(ISchemaItem* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20630 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20631}
20632static inline HRESULT ISchemaItem_Invoke(ISchemaItem* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20633 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20634}
20635/*** ISchemaItem methods ***/
20636static inline HRESULT ISchemaItem_get_name(ISchemaItem* This,BSTR *name) {
20637 return This->lpVtbl->get_name(This,name);
20638}
20639static inline HRESULT ISchemaItem_get_namespaceURI(ISchemaItem* This,BSTR *namespaceURI) {
20640 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20641}
20642static inline HRESULT ISchemaItem_get_schema(ISchemaItem* This,ISchema **schema) {
20643 return This->lpVtbl->get_schema(This,schema);
20644}
20645static inline HRESULT ISchemaItem_get_id(ISchemaItem* This,BSTR *id) {
20646 return This->lpVtbl->get_id(This,id);
20647}
20648static inline HRESULT ISchemaItem_get_itemType(ISchemaItem* This,SOMITEMTYPE *itemType) {
20649 return This->lpVtbl->get_itemType(This,itemType);
20650}
20651static inline HRESULT ISchemaItem_get_unhandledAttributes(ISchemaItem* This,IVBSAXAttributes **attributes) {
20652 return This->lpVtbl->get_unhandledAttributes(This,attributes);
20653}
20654static inline HRESULT ISchemaItem_writeAnnotation(ISchemaItem* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
20655 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
20656}
20657#endif
20658#endif
20659
20660#endif
20661
20662
20663#endif /* __ISchemaItem_INTERFACE_DEFINED__ */
20664
20665/*****************************************************************************
20666 * ISchema interface
20667 */
20668#ifndef __ISchema_INTERFACE_DEFINED__
20669#define __ISchema_INTERFACE_DEFINED__
20670
20671DEFINE_GUID(IID_ISchema, 0x50ea08b4, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20672#if defined(__cplusplus) && !defined(CINTERFACE)
20673MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a")
20674ISchema : public ISchemaItem
20675{
20676 virtual HRESULT STDMETHODCALLTYPE get_targetNamespace(
20677 BSTR *targetNamespace) = 0;
20678
20679 virtual HRESULT STDMETHODCALLTYPE get_version(
20680 BSTR *version) = 0;
20681
20682 virtual HRESULT STDMETHODCALLTYPE get_types(
20683 ISchemaItemCollection **types) = 0;
20684
20685 virtual HRESULT STDMETHODCALLTYPE get_elements(
20686 ISchemaItemCollection **elements) = 0;
20687
20688 virtual HRESULT STDMETHODCALLTYPE get_attributes(
20689 ISchemaItemCollection **attributes) = 0;
20690
20691 virtual HRESULT STDMETHODCALLTYPE get_attributeGroups(
20692 ISchemaItemCollection **attributeGroups) = 0;
20693
20694 virtual HRESULT STDMETHODCALLTYPE get_modelGroups(
20695 ISchemaItemCollection **modelGroups) = 0;
20696
20697 virtual HRESULT STDMETHODCALLTYPE get_notations(
20698 ISchemaItemCollection **notations) = 0;
20699
20700 virtual HRESULT STDMETHODCALLTYPE get_schemaLocations(
20701 ISchemaStringCollection **schemaLocations) = 0;
20702
20703};
20704#ifdef __CRT_UUID_DECL
20705__CRT_UUID_DECL(ISchema, 0x50ea08b4, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
20706#endif
20707#else
20708typedef struct ISchemaVtbl {
20709 BEGIN_INTERFACE
20710
20711 /*** IUnknown methods ***/
20712 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
20713 ISchema *This,
20714 REFIID riid,
20715 void **ppvObject);
20716
20717 ULONG (STDMETHODCALLTYPE *AddRef)(
20718 ISchema *This);
20719
20720 ULONG (STDMETHODCALLTYPE *Release)(
20721 ISchema *This);
20722
20723 /*** IDispatch methods ***/
20724 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
20725 ISchema *This,
20726 UINT *pctinfo);
20727
20728 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
20729 ISchema *This,
20730 UINT iTInfo,
20731 LCID lcid,
20732 ITypeInfo **ppTInfo);
20733
20734 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
20735 ISchema *This,
20736 REFIID riid,
20737 LPOLESTR *rgszNames,
20738 UINT cNames,
20739 LCID lcid,
20740 DISPID *rgDispId);
20741
20742 HRESULT (STDMETHODCALLTYPE *Invoke)(
20743 ISchema *This,
20744 DISPID dispIdMember,
20745 REFIID riid,
20746 LCID lcid,
20747 WORD wFlags,
20748 DISPPARAMS *pDispParams,
20749 VARIANT *pVarResult,
20750 EXCEPINFO *pExcepInfo,
20751 UINT *puArgErr);
20752
20753 /*** ISchemaItem methods ***/
20754 HRESULT (STDMETHODCALLTYPE *get_name)(
20755 ISchema *This,
20756 BSTR *name);
20757
20758 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
20759 ISchema *This,
20760 BSTR *namespaceURI);
20761
20762 HRESULT (STDMETHODCALLTYPE *get_schema)(
20763 ISchema *This,
20764 ISchema **schema);
20765
20766 HRESULT (STDMETHODCALLTYPE *get_id)(
20767 ISchema *This,
20768 BSTR *id);
20769
20770 HRESULT (STDMETHODCALLTYPE *get_itemType)(
20771 ISchema *This,
20772 SOMITEMTYPE *itemType);
20773
20774 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
20775 ISchema *This,
20776 IVBSAXAttributes **attributes);
20777
20778 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
20779 ISchema *This,
20780 IUnknown *annotationSink,
20781 VARIANT_BOOL *isWritten);
20782
20783 /*** ISchema methods ***/
20784 HRESULT (STDMETHODCALLTYPE *get_targetNamespace)(
20785 ISchema *This,
20786 BSTR *targetNamespace);
20787
20788 HRESULT (STDMETHODCALLTYPE *get_version)(
20789 ISchema *This,
20790 BSTR *version);
20791
20792 HRESULT (STDMETHODCALLTYPE *get_types)(
20793 ISchema *This,
20794 ISchemaItemCollection **types);
20795
20796 HRESULT (STDMETHODCALLTYPE *get_elements)(
20797 ISchema *This,
20798 ISchemaItemCollection **elements);
20799
20800 HRESULT (STDMETHODCALLTYPE *get_attributes)(
20801 ISchema *This,
20802 ISchemaItemCollection **attributes);
20803
20804 HRESULT (STDMETHODCALLTYPE *get_attributeGroups)(
20805 ISchema *This,
20806 ISchemaItemCollection **attributeGroups);
20807
20808 HRESULT (STDMETHODCALLTYPE *get_modelGroups)(
20809 ISchema *This,
20810 ISchemaItemCollection **modelGroups);
20811
20812 HRESULT (STDMETHODCALLTYPE *get_notations)(
20813 ISchema *This,
20814 ISchemaItemCollection **notations);
20815
20816 HRESULT (STDMETHODCALLTYPE *get_schemaLocations)(
20817 ISchema *This,
20818 ISchemaStringCollection **schemaLocations);
20819
20820 END_INTERFACE
20821} ISchemaVtbl;
20822
20823interface ISchema {
20824 CONST_VTBL ISchemaVtbl* lpVtbl;
20825};
20826
20827#ifdef COBJMACROS
20828#ifndef WIDL_C_INLINE_WRAPPERS
20829/*** IUnknown methods ***/
20830#define ISchema_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
20831#define ISchema_AddRef(This) (This)->lpVtbl->AddRef(This)
20832#define ISchema_Release(This) (This)->lpVtbl->Release(This)
20833/*** IDispatch methods ***/
20834#define ISchema_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
20835#define ISchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
20836#define ISchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
20837#define ISchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
20838/*** ISchemaItem methods ***/
20839#define ISchema_get_name(This,name) (This)->lpVtbl->get_name(This,name)
20840#define ISchema_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
20841#define ISchema_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
20842#define ISchema_get_id(This,id) (This)->lpVtbl->get_id(This,id)
20843#define ISchema_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
20844#define ISchema_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
20845#define ISchema_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
20846/*** ISchema methods ***/
20847#define ISchema_get_targetNamespace(This,targetNamespace) (This)->lpVtbl->get_targetNamespace(This,targetNamespace)
20848#define ISchema_get_version(This,version) (This)->lpVtbl->get_version(This,version)
20849#define ISchema_get_types(This,types) (This)->lpVtbl->get_types(This,types)
20850#define ISchema_get_elements(This,elements) (This)->lpVtbl->get_elements(This,elements)
20851#define ISchema_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes)
20852#define ISchema_get_attributeGroups(This,attributeGroups) (This)->lpVtbl->get_attributeGroups(This,attributeGroups)
20853#define ISchema_get_modelGroups(This,modelGroups) (This)->lpVtbl->get_modelGroups(This,modelGroups)
20854#define ISchema_get_notations(This,notations) (This)->lpVtbl->get_notations(This,notations)
20855#define ISchema_get_schemaLocations(This,schemaLocations) (This)->lpVtbl->get_schemaLocations(This,schemaLocations)
20856#else
20857/*** IUnknown methods ***/
20858static inline HRESULT ISchema_QueryInterface(ISchema* This,REFIID riid,void **ppvObject) {
20859 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20860}
20861static inline ULONG ISchema_AddRef(ISchema* This) {
20862 return This->lpVtbl->AddRef(This);
20863}
20864static inline ULONG ISchema_Release(ISchema* This) {
20865 return This->lpVtbl->Release(This);
20866}
20867/*** IDispatch methods ***/
20868static inline HRESULT ISchema_GetTypeInfoCount(ISchema* This,UINT *pctinfo) {
20869 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20870}
20871static inline HRESULT ISchema_GetTypeInfo(ISchema* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20872 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20873}
20874static inline HRESULT ISchema_GetIDsOfNames(ISchema* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
20875 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
20876}
20877static inline HRESULT ISchema_Invoke(ISchema* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
20878 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
20879}
20880/*** ISchemaItem methods ***/
20881static inline HRESULT ISchema_get_name(ISchema* This,BSTR *name) {
20882 return This->lpVtbl->get_name(This,name);
20883}
20884static inline HRESULT ISchema_get_namespaceURI(ISchema* This,BSTR *namespaceURI) {
20885 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20886}
20887static inline HRESULT ISchema_get_schema(ISchema* This,ISchema **schema) {
20888 return This->lpVtbl->get_schema(This,schema);
20889}
20890static inline HRESULT ISchema_get_id(ISchema* This,BSTR *id) {
20891 return This->lpVtbl->get_id(This,id);
20892}
20893static inline HRESULT ISchema_get_itemType(ISchema* This,SOMITEMTYPE *itemType) {
20894 return This->lpVtbl->get_itemType(This,itemType);
20895}
20896static inline HRESULT ISchema_get_unhandledAttributes(ISchema* This,IVBSAXAttributes **attributes) {
20897 return This->lpVtbl->get_unhandledAttributes(This,attributes);
20898}
20899static inline HRESULT ISchema_writeAnnotation(ISchema* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
20900 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
20901}
20902/*** ISchema methods ***/
20903static inline HRESULT ISchema_get_targetNamespace(ISchema* This,BSTR *targetNamespace) {
20904 return This->lpVtbl->get_targetNamespace(This,targetNamespace);
20905}
20906static inline HRESULT ISchema_get_version(ISchema* This,BSTR *version) {
20907 return This->lpVtbl->get_version(This,version);
20908}
20909static inline HRESULT ISchema_get_types(ISchema* This,ISchemaItemCollection **types) {
20910 return This->lpVtbl->get_types(This,types);
20911}
20912static inline HRESULT ISchema_get_elements(ISchema* This,ISchemaItemCollection **elements) {
20913 return This->lpVtbl->get_elements(This,elements);
20914}
20915static inline HRESULT ISchema_get_attributes(ISchema* This,ISchemaItemCollection **attributes) {
20916 return This->lpVtbl->get_attributes(This,attributes);
20917}
20918static inline HRESULT ISchema_get_attributeGroups(ISchema* This,ISchemaItemCollection **attributeGroups) {
20919 return This->lpVtbl->get_attributeGroups(This,attributeGroups);
20920}
20921static inline HRESULT ISchema_get_modelGroups(ISchema* This,ISchemaItemCollection **modelGroups) {
20922 return This->lpVtbl->get_modelGroups(This,modelGroups);
20923}
20924static inline HRESULT ISchema_get_notations(ISchema* This,ISchemaItemCollection **notations) {
20925 return This->lpVtbl->get_notations(This,notations);
20926}
20927static inline HRESULT ISchema_get_schemaLocations(ISchema* This,ISchemaStringCollection **schemaLocations) {
20928 return This->lpVtbl->get_schemaLocations(This,schemaLocations);
20929}
20930#endif
20931#endif
20932
20933#endif
20934
20935
20936#endif /* __ISchema_INTERFACE_DEFINED__ */
20937
20938/*****************************************************************************
20939 * ISchemaParticle interface
20940 */
20941#ifndef __ISchemaParticle_INTERFACE_DEFINED__
20942#define __ISchemaParticle_INTERFACE_DEFINED__
20943
20944DEFINE_GUID(IID_ISchemaParticle, 0x50ea08b5, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20945#if defined(__cplusplus) && !defined(CINTERFACE)
20946MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a")
20947ISchemaParticle : public ISchemaItem
20948{
20949 virtual HRESULT STDMETHODCALLTYPE get_minOccurs(
20950 VARIANT *minOccurs) = 0;
20951
20952 virtual HRESULT STDMETHODCALLTYPE get_maxOccurs(
20953 VARIANT *maxOccurs) = 0;
20954
20955};
20956#ifdef __CRT_UUID_DECL
20957__CRT_UUID_DECL(ISchemaParticle, 0x50ea08b5, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
20958#endif
20959#else
20960typedef struct ISchemaParticleVtbl {
20961 BEGIN_INTERFACE
20962
20963 /*** IUnknown methods ***/
20964 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
20965 ISchemaParticle *This,
20966 REFIID riid,
20967 void **ppvObject);
20968
20969 ULONG (STDMETHODCALLTYPE *AddRef)(
20970 ISchemaParticle *This);
20971
20972 ULONG (STDMETHODCALLTYPE *Release)(
20973 ISchemaParticle *This);
20974
20975 /*** IDispatch methods ***/
20976 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
20977 ISchemaParticle *This,
20978 UINT *pctinfo);
20979
20980 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
20981 ISchemaParticle *This,
20982 UINT iTInfo,
20983 LCID lcid,
20984 ITypeInfo **ppTInfo);
20985
20986 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
20987 ISchemaParticle *This,
20988 REFIID riid,
20989 LPOLESTR *rgszNames,
20990 UINT cNames,
20991 LCID lcid,
20992 DISPID *rgDispId);
20993
20994 HRESULT (STDMETHODCALLTYPE *Invoke)(
20995 ISchemaParticle *This,
20996 DISPID dispIdMember,
20997 REFIID riid,
20998 LCID lcid,
20999 WORD wFlags,
21000 DISPPARAMS *pDispParams,
21001 VARIANT *pVarResult,
21002 EXCEPINFO *pExcepInfo,
21003 UINT *puArgErr);
21004
21005 /*** ISchemaItem methods ***/
21006 HRESULT (STDMETHODCALLTYPE *get_name)(
21007 ISchemaParticle *This,
21008 BSTR *name);
21009
21010 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
21011 ISchemaParticle *This,
21012 BSTR *namespaceURI);
21013
21014 HRESULT (STDMETHODCALLTYPE *get_schema)(
21015 ISchemaParticle *This,
21016 ISchema **schema);
21017
21018 HRESULT (STDMETHODCALLTYPE *get_id)(
21019 ISchemaParticle *This,
21020 BSTR *id);
21021
21022 HRESULT (STDMETHODCALLTYPE *get_itemType)(
21023 ISchemaParticle *This,
21024 SOMITEMTYPE *itemType);
21025
21026 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
21027 ISchemaParticle *This,
21028 IVBSAXAttributes **attributes);
21029
21030 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
21031 ISchemaParticle *This,
21032 IUnknown *annotationSink,
21033 VARIANT_BOOL *isWritten);
21034
21035 /*** ISchemaParticle methods ***/
21036 HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
21037 ISchemaParticle *This,
21038 VARIANT *minOccurs);
21039
21040 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
21041 ISchemaParticle *This,
21042 VARIANT *maxOccurs);
21043
21044 END_INTERFACE
21045} ISchemaParticleVtbl;
21046
21047interface ISchemaParticle {
21048 CONST_VTBL ISchemaParticleVtbl* lpVtbl;
21049};
21050
21051#ifdef COBJMACROS
21052#ifndef WIDL_C_INLINE_WRAPPERS
21053/*** IUnknown methods ***/
21054#define ISchemaParticle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
21055#define ISchemaParticle_AddRef(This) (This)->lpVtbl->AddRef(This)
21056#define ISchemaParticle_Release(This) (This)->lpVtbl->Release(This)
21057/*** IDispatch methods ***/
21058#define ISchemaParticle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
21059#define ISchemaParticle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
21060#define ISchemaParticle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
21061#define ISchemaParticle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
21062/*** ISchemaItem methods ***/
21063#define ISchemaParticle_get_name(This,name) (This)->lpVtbl->get_name(This,name)
21064#define ISchemaParticle_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
21065#define ISchemaParticle_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
21066#define ISchemaParticle_get_id(This,id) (This)->lpVtbl->get_id(This,id)
21067#define ISchemaParticle_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
21068#define ISchemaParticle_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
21069#define ISchemaParticle_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
21070/*** ISchemaParticle methods ***/
21071#define ISchemaParticle_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
21072#define ISchemaParticle_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
21073#else
21074/*** IUnknown methods ***/
21075static inline HRESULT ISchemaParticle_QueryInterface(ISchemaParticle* This,REFIID riid,void **ppvObject) {
21076 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21077}
21078static inline ULONG ISchemaParticle_AddRef(ISchemaParticle* This) {
21079 return This->lpVtbl->AddRef(This);
21080}
21081static inline ULONG ISchemaParticle_Release(ISchemaParticle* This) {
21082 return This->lpVtbl->Release(This);
21083}
21084/*** IDispatch methods ***/
21085static inline HRESULT ISchemaParticle_GetTypeInfoCount(ISchemaParticle* This,UINT *pctinfo) {
21086 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21087}
21088static inline HRESULT ISchemaParticle_GetTypeInfo(ISchemaParticle* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21089 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21090}
21091static inline HRESULT ISchemaParticle_GetIDsOfNames(ISchemaParticle* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
21092 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
21093}
21094static inline HRESULT ISchemaParticle_Invoke(ISchemaParticle* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
21095 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
21096}
21097/*** ISchemaItem methods ***/
21098static inline HRESULT ISchemaParticle_get_name(ISchemaParticle* This,BSTR *name) {
21099 return This->lpVtbl->get_name(This,name);
21100}
21101static inline HRESULT ISchemaParticle_get_namespaceURI(ISchemaParticle* This,BSTR *namespaceURI) {
21102 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21103}
21104static inline HRESULT ISchemaParticle_get_schema(ISchemaParticle* This,ISchema **schema) {
21105 return This->lpVtbl->get_schema(This,schema);
21106}
21107static inline HRESULT ISchemaParticle_get_id(ISchemaParticle* This,BSTR *id) {
21108 return This->lpVtbl->get_id(This,id);
21109}
21110static inline HRESULT ISchemaParticle_get_itemType(ISchemaParticle* This,SOMITEMTYPE *itemType) {
21111 return This->lpVtbl->get_itemType(This,itemType);
21112}
21113static inline HRESULT ISchemaParticle_get_unhandledAttributes(ISchemaParticle* This,IVBSAXAttributes **attributes) {
21114 return This->lpVtbl->get_unhandledAttributes(This,attributes);
21115}
21116static inline HRESULT ISchemaParticle_writeAnnotation(ISchemaParticle* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21117 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21118}
21119/*** ISchemaParticle methods ***/
21120static inline HRESULT ISchemaParticle_get_minOccurs(ISchemaParticle* This,VARIANT *minOccurs) {
21121 return This->lpVtbl->get_minOccurs(This,minOccurs);
21122}
21123static inline HRESULT ISchemaParticle_get_maxOccurs(ISchemaParticle* This,VARIANT *maxOccurs) {
21124 return This->lpVtbl->get_maxOccurs(This,maxOccurs);
21125}
21126#endif
21127#endif
21128
21129#endif
21130
21131
21132#endif /* __ISchemaParticle_INTERFACE_DEFINED__ */
21133
21134/*****************************************************************************
21135 * ISchemaAttribute interface
21136 */
21137#ifndef __ISchemaAttribute_INTERFACE_DEFINED__
21138#define __ISchemaAttribute_INTERFACE_DEFINED__
21139
21140DEFINE_GUID(IID_ISchemaAttribute, 0x50ea08b6, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
21141#if defined(__cplusplus) && !defined(CINTERFACE)
21142MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a")
21143ISchemaAttribute : public ISchemaItem
21144{
21145 virtual HRESULT STDMETHODCALLTYPE get_type(
21146 ISchemaType **type) = 0;
21147
21148 virtual HRESULT STDMETHODCALLTYPE get_scope(
21149 ISchemaComplexType **scope) = 0;
21150
21151 virtual HRESULT STDMETHODCALLTYPE get_defaultValue(
21152 BSTR *defaultValue) = 0;
21153
21154 virtual HRESULT STDMETHODCALLTYPE get_fixedValue(
21155 BSTR *fixedValue) = 0;
21156
21157 virtual HRESULT STDMETHODCALLTYPE get_use(
21158 SCHEMAUSE *use) = 0;
21159
21160 virtual HRESULT STDMETHODCALLTYPE get_isReference(
21161 VARIANT_BOOL *reference) = 0;
21162
21163};
21164#ifdef __CRT_UUID_DECL
21165__CRT_UUID_DECL(ISchemaAttribute, 0x50ea08b6, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
21166#endif
21167#else
21168typedef struct ISchemaAttributeVtbl {
21169 BEGIN_INTERFACE
21170
21171 /*** IUnknown methods ***/
21172 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
21173 ISchemaAttribute *This,
21174 REFIID riid,
21175 void **ppvObject);
21176
21177 ULONG (STDMETHODCALLTYPE *AddRef)(
21178 ISchemaAttribute *This);
21179
21180 ULONG (STDMETHODCALLTYPE *Release)(
21181 ISchemaAttribute *This);
21182
21183 /*** IDispatch methods ***/
21184 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
21185 ISchemaAttribute *This,
21186 UINT *pctinfo);
21187
21188 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
21189 ISchemaAttribute *This,
21190 UINT iTInfo,
21191 LCID lcid,
21192 ITypeInfo **ppTInfo);
21193
21194 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
21195 ISchemaAttribute *This,
21196 REFIID riid,
21197 LPOLESTR *rgszNames,
21198 UINT cNames,
21199 LCID lcid,
21200 DISPID *rgDispId);
21201
21202 HRESULT (STDMETHODCALLTYPE *Invoke)(
21203 ISchemaAttribute *This,
21204 DISPID dispIdMember,
21205 REFIID riid,
21206 LCID lcid,
21207 WORD wFlags,
21208 DISPPARAMS *pDispParams,
21209 VARIANT *pVarResult,
21210 EXCEPINFO *pExcepInfo,
21211 UINT *puArgErr);
21212
21213 /*** ISchemaItem methods ***/
21214 HRESULT (STDMETHODCALLTYPE *get_name)(
21215 ISchemaAttribute *This,
21216 BSTR *name);
21217
21218 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
21219 ISchemaAttribute *This,
21220 BSTR *namespaceURI);
21221
21222 HRESULT (STDMETHODCALLTYPE *get_schema)(
21223 ISchemaAttribute *This,
21224 ISchema **schema);
21225
21226 HRESULT (STDMETHODCALLTYPE *get_id)(
21227 ISchemaAttribute *This,
21228 BSTR *id);
21229
21230 HRESULT (STDMETHODCALLTYPE *get_itemType)(
21231 ISchemaAttribute *This,
21232 SOMITEMTYPE *itemType);
21233
21234 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
21235 ISchemaAttribute *This,
21236 IVBSAXAttributes **attributes);
21237
21238 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
21239 ISchemaAttribute *This,
21240 IUnknown *annotationSink,
21241 VARIANT_BOOL *isWritten);
21242
21243 /*** ISchemaAttribute methods ***/
21244 HRESULT (STDMETHODCALLTYPE *get_type)(
21245 ISchemaAttribute *This,
21246 ISchemaType **type);
21247
21248 HRESULT (STDMETHODCALLTYPE *get_scope)(
21249 ISchemaAttribute *This,
21250 ISchemaComplexType **scope);
21251
21252 HRESULT (STDMETHODCALLTYPE *get_defaultValue)(
21253 ISchemaAttribute *This,
21254 BSTR *defaultValue);
21255
21256 HRESULT (STDMETHODCALLTYPE *get_fixedValue)(
21257 ISchemaAttribute *This,
21258 BSTR *fixedValue);
21259
21260 HRESULT (STDMETHODCALLTYPE *get_use)(
21261 ISchemaAttribute *This,
21262 SCHEMAUSE *use);
21263
21264 HRESULT (STDMETHODCALLTYPE *get_isReference)(
21265 ISchemaAttribute *This,
21266 VARIANT_BOOL *reference);
21267
21268 END_INTERFACE
21269} ISchemaAttributeVtbl;
21270
21271interface ISchemaAttribute {
21272 CONST_VTBL ISchemaAttributeVtbl* lpVtbl;
21273};
21274
21275#ifdef COBJMACROS
21276#ifndef WIDL_C_INLINE_WRAPPERS
21277/*** IUnknown methods ***/
21278#define ISchemaAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
21279#define ISchemaAttribute_AddRef(This) (This)->lpVtbl->AddRef(This)
21280#define ISchemaAttribute_Release(This) (This)->lpVtbl->Release(This)
21281/*** IDispatch methods ***/
21282#define ISchemaAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
21283#define ISchemaAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
21284#define ISchemaAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
21285#define ISchemaAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
21286/*** ISchemaItem methods ***/
21287#define ISchemaAttribute_get_name(This,name) (This)->lpVtbl->get_name(This,name)
21288#define ISchemaAttribute_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
21289#define ISchemaAttribute_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
21290#define ISchemaAttribute_get_id(This,id) (This)->lpVtbl->get_id(This,id)
21291#define ISchemaAttribute_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
21292#define ISchemaAttribute_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
21293#define ISchemaAttribute_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
21294/*** ISchemaAttribute methods ***/
21295#define ISchemaAttribute_get_type(This,type) (This)->lpVtbl->get_type(This,type)
21296#define ISchemaAttribute_get_scope(This,scope) (This)->lpVtbl->get_scope(This,scope)
21297#define ISchemaAttribute_get_defaultValue(This,defaultValue) (This)->lpVtbl->get_defaultValue(This,defaultValue)
21298#define ISchemaAttribute_get_fixedValue(This,fixedValue) (This)->lpVtbl->get_fixedValue(This,fixedValue)
21299#define ISchemaAttribute_get_use(This,use) (This)->lpVtbl->get_use(This,use)
21300#define ISchemaAttribute_get_isReference(This,reference) (This)->lpVtbl->get_isReference(This,reference)
21301#else
21302/*** IUnknown methods ***/
21303static inline HRESULT ISchemaAttribute_QueryInterface(ISchemaAttribute* This,REFIID riid,void **ppvObject) {
21304 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21305}
21306static inline ULONG ISchemaAttribute_AddRef(ISchemaAttribute* This) {
21307 return This->lpVtbl->AddRef(This);
21308}
21309static inline ULONG ISchemaAttribute_Release(ISchemaAttribute* This) {
21310 return This->lpVtbl->Release(This);
21311}
21312/*** IDispatch methods ***/
21313static inline HRESULT ISchemaAttribute_GetTypeInfoCount(ISchemaAttribute* This,UINT *pctinfo) {
21314 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21315}
21316static inline HRESULT ISchemaAttribute_GetTypeInfo(ISchemaAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21317 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21318}
21319static inline HRESULT ISchemaAttribute_GetIDsOfNames(ISchemaAttribute* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
21320 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
21321}
21322static inline HRESULT ISchemaAttribute_Invoke(ISchemaAttribute* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
21323 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
21324}
21325/*** ISchemaItem methods ***/
21326static inline HRESULT ISchemaAttribute_get_name(ISchemaAttribute* This,BSTR *name) {
21327 return This->lpVtbl->get_name(This,name);
21328}
21329static inline HRESULT ISchemaAttribute_get_namespaceURI(ISchemaAttribute* This,BSTR *namespaceURI) {
21330 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21331}
21332static inline HRESULT ISchemaAttribute_get_schema(ISchemaAttribute* This,ISchema **schema) {
21333 return This->lpVtbl->get_schema(This,schema);
21334}
21335static inline HRESULT ISchemaAttribute_get_id(ISchemaAttribute* This,BSTR *id) {
21336 return This->lpVtbl->get_id(This,id);
21337}
21338static inline HRESULT ISchemaAttribute_get_itemType(ISchemaAttribute* This,SOMITEMTYPE *itemType) {
21339 return This->lpVtbl->get_itemType(This,itemType);
21340}
21341static inline HRESULT ISchemaAttribute_get_unhandledAttributes(ISchemaAttribute* This,IVBSAXAttributes **attributes) {
21342 return This->lpVtbl->get_unhandledAttributes(This,attributes);
21343}
21344static inline HRESULT ISchemaAttribute_writeAnnotation(ISchemaAttribute* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21345 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21346}
21347/*** ISchemaAttribute methods ***/
21348static inline HRESULT ISchemaAttribute_get_type(ISchemaAttribute* This,ISchemaType **type) {
21349 return This->lpVtbl->get_type(This,type);
21350}
21351static inline HRESULT ISchemaAttribute_get_scope(ISchemaAttribute* This,ISchemaComplexType **scope) {
21352 return This->lpVtbl->get_scope(This,scope);
21353}
21354static inline HRESULT ISchemaAttribute_get_defaultValue(ISchemaAttribute* This,BSTR *defaultValue) {
21355 return This->lpVtbl->get_defaultValue(This,defaultValue);
21356}
21357static inline HRESULT ISchemaAttribute_get_fixedValue(ISchemaAttribute* This,BSTR *fixedValue) {
21358 return This->lpVtbl->get_fixedValue(This,fixedValue);
21359}
21360static inline HRESULT ISchemaAttribute_get_use(ISchemaAttribute* This,SCHEMAUSE *use) {
21361 return This->lpVtbl->get_use(This,use);
21362}
21363static inline HRESULT ISchemaAttribute_get_isReference(ISchemaAttribute* This,VARIANT_BOOL *reference) {
21364 return This->lpVtbl->get_isReference(This,reference);
21365}
21366#endif
21367#endif
21368
21369#endif
21370
21371
21372#endif /* __ISchemaAttribute_INTERFACE_DEFINED__ */
21373
21374/*****************************************************************************
21375 * ISchemaElement interface
21376 */
21377#ifndef __ISchemaElement_INTERFACE_DEFINED__
21378#define __ISchemaElement_INTERFACE_DEFINED__
21379
21380DEFINE_GUID(IID_ISchemaElement, 0x50ea08b7, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
21381#if defined(__cplusplus) && !defined(CINTERFACE)
21382MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a")
21383ISchemaElement : public ISchemaParticle
21384{
21385 virtual HRESULT STDMETHODCALLTYPE get_type(
21386 ISchemaType **type) = 0;
21387
21388 virtual HRESULT STDMETHODCALLTYPE get_scope(
21389 ISchemaComplexType **scope) = 0;
21390
21391 virtual HRESULT STDMETHODCALLTYPE get_defaultValue(
21392 BSTR *defaultValue) = 0;
21393
21394 virtual HRESULT STDMETHODCALLTYPE get_fixedValue(
21395 BSTR *fixedValue) = 0;
21396
21397 virtual HRESULT STDMETHODCALLTYPE get_isNillable(
21398 VARIANT_BOOL *nillable) = 0;
21399
21400 virtual HRESULT STDMETHODCALLTYPE get_identityConstraints(
21401 ISchemaItemCollection **constraints) = 0;
21402
21403 virtual HRESULT STDMETHODCALLTYPE get_substitutionGroup(
21404 ISchemaElement **element) = 0;
21405
21406 virtual HRESULT STDMETHODCALLTYPE get_substitutionGroupExclusions(
21407 SCHEMADERIVATIONMETHOD *exclusions) = 0;
21408
21409 virtual HRESULT STDMETHODCALLTYPE get_disallowedSubstitutions(
21410 SCHEMADERIVATIONMETHOD *disallowed) = 0;
21411
21412 virtual HRESULT STDMETHODCALLTYPE get_isAbstract(
21413 VARIANT_BOOL *abstract) = 0;
21414
21415 virtual HRESULT STDMETHODCALLTYPE get_isReference(
21416 VARIANT_BOOL *reference) = 0;
21417
21418};
21419#ifdef __CRT_UUID_DECL
21420__CRT_UUID_DECL(ISchemaElement, 0x50ea08b7, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
21421#endif
21422#else
21423typedef struct ISchemaElementVtbl {
21424 BEGIN_INTERFACE
21425
21426 /*** IUnknown methods ***/
21427 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
21428 ISchemaElement *This,
21429 REFIID riid,
21430 void **ppvObject);
21431
21432 ULONG (STDMETHODCALLTYPE *AddRef)(
21433 ISchemaElement *This);
21434
21435 ULONG (STDMETHODCALLTYPE *Release)(
21436 ISchemaElement *This);
21437
21438 /*** IDispatch methods ***/
21439 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
21440 ISchemaElement *This,
21441 UINT *pctinfo);
21442
21443 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
21444 ISchemaElement *This,
21445 UINT iTInfo,
21446 LCID lcid,
21447 ITypeInfo **ppTInfo);
21448
21449 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
21450 ISchemaElement *This,
21451 REFIID riid,
21452 LPOLESTR *rgszNames,
21453 UINT cNames,
21454 LCID lcid,
21455 DISPID *rgDispId);
21456
21457 HRESULT (STDMETHODCALLTYPE *Invoke)(
21458 ISchemaElement *This,
21459 DISPID dispIdMember,
21460 REFIID riid,
21461 LCID lcid,
21462 WORD wFlags,
21463 DISPPARAMS *pDispParams,
21464 VARIANT *pVarResult,
21465 EXCEPINFO *pExcepInfo,
21466 UINT *puArgErr);
21467
21468 /*** ISchemaItem methods ***/
21469 HRESULT (STDMETHODCALLTYPE *get_name)(
21470 ISchemaElement *This,
21471 BSTR *name);
21472
21473 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
21474 ISchemaElement *This,
21475 BSTR *namespaceURI);
21476
21477 HRESULT (STDMETHODCALLTYPE *get_schema)(
21478 ISchemaElement *This,
21479 ISchema **schema);
21480
21481 HRESULT (STDMETHODCALLTYPE *get_id)(
21482 ISchemaElement *This,
21483 BSTR *id);
21484
21485 HRESULT (STDMETHODCALLTYPE *get_itemType)(
21486 ISchemaElement *This,
21487 SOMITEMTYPE *itemType);
21488
21489 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
21490 ISchemaElement *This,
21491 IVBSAXAttributes **attributes);
21492
21493 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
21494 ISchemaElement *This,
21495 IUnknown *annotationSink,
21496 VARIANT_BOOL *isWritten);
21497
21498 /*** ISchemaParticle methods ***/
21499 HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
21500 ISchemaElement *This,
21501 VARIANT *minOccurs);
21502
21503 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
21504 ISchemaElement *This,
21505 VARIANT *maxOccurs);
21506
21507 /*** ISchemaElement methods ***/
21508 HRESULT (STDMETHODCALLTYPE *get_type)(
21509 ISchemaElement *This,
21510 ISchemaType **type);
21511
21512 HRESULT (STDMETHODCALLTYPE *get_scope)(
21513 ISchemaElement *This,
21514 ISchemaComplexType **scope);
21515
21516 HRESULT (STDMETHODCALLTYPE *get_defaultValue)(
21517 ISchemaElement *This,
21518 BSTR *defaultValue);
21519
21520 HRESULT (STDMETHODCALLTYPE *get_fixedValue)(
21521 ISchemaElement *This,
21522 BSTR *fixedValue);
21523
21524 HRESULT (STDMETHODCALLTYPE *get_isNillable)(
21525 ISchemaElement *This,
21526 VARIANT_BOOL *nillable);
21527
21528 HRESULT (STDMETHODCALLTYPE *get_identityConstraints)(
21529 ISchemaElement *This,
21530 ISchemaItemCollection **constraints);
21531
21532 HRESULT (STDMETHODCALLTYPE *get_substitutionGroup)(
21533 ISchemaElement *This,
21534 ISchemaElement **element);
21535
21536 HRESULT (STDMETHODCALLTYPE *get_substitutionGroupExclusions)(
21537 ISchemaElement *This,
21538 SCHEMADERIVATIONMETHOD *exclusions);
21539
21540 HRESULT (STDMETHODCALLTYPE *get_disallowedSubstitutions)(
21541 ISchemaElement *This,
21542 SCHEMADERIVATIONMETHOD *disallowed);
21543
21544 HRESULT (STDMETHODCALLTYPE *get_isAbstract)(
21545 ISchemaElement *This,
21546 VARIANT_BOOL *abstract);
21547
21548 HRESULT (STDMETHODCALLTYPE *get_isReference)(
21549 ISchemaElement *This,
21550 VARIANT_BOOL *reference);
21551
21552 END_INTERFACE
21553} ISchemaElementVtbl;
21554
21555interface ISchemaElement {
21556 CONST_VTBL ISchemaElementVtbl* lpVtbl;
21557};
21558
21559#ifdef COBJMACROS
21560#ifndef WIDL_C_INLINE_WRAPPERS
21561/*** IUnknown methods ***/
21562#define ISchemaElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
21563#define ISchemaElement_AddRef(This) (This)->lpVtbl->AddRef(This)
21564#define ISchemaElement_Release(This) (This)->lpVtbl->Release(This)
21565/*** IDispatch methods ***/
21566#define ISchemaElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
21567#define ISchemaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
21568#define ISchemaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
21569#define ISchemaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
21570/*** ISchemaItem methods ***/
21571#define ISchemaElement_get_name(This,name) (This)->lpVtbl->get_name(This,name)
21572#define ISchemaElement_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
21573#define ISchemaElement_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
21574#define ISchemaElement_get_id(This,id) (This)->lpVtbl->get_id(This,id)
21575#define ISchemaElement_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
21576#define ISchemaElement_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
21577#define ISchemaElement_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
21578/*** ISchemaParticle methods ***/
21579#define ISchemaElement_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
21580#define ISchemaElement_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
21581/*** ISchemaElement methods ***/
21582#define ISchemaElement_get_type(This,type) (This)->lpVtbl->get_type(This,type)
21583#define ISchemaElement_get_scope(This,scope) (This)->lpVtbl->get_scope(This,scope)
21584#define ISchemaElement_get_defaultValue(This,defaultValue) (This)->lpVtbl->get_defaultValue(This,defaultValue)
21585#define ISchemaElement_get_fixedValue(This,fixedValue) (This)->lpVtbl->get_fixedValue(This,fixedValue)
21586#define ISchemaElement_get_isNillable(This,nillable) (This)->lpVtbl->get_isNillable(This,nillable)
21587#define ISchemaElement_get_identityConstraints(This,constraints) (This)->lpVtbl->get_identityConstraints(This,constraints)
21588#define ISchemaElement_get_substitutionGroup(This,element) (This)->lpVtbl->get_substitutionGroup(This,element)
21589#define ISchemaElement_get_substitutionGroupExclusions(This,exclusions) (This)->lpVtbl->get_substitutionGroupExclusions(This,exclusions)
21590#define ISchemaElement_get_disallowedSubstitutions(This,disallowed) (This)->lpVtbl->get_disallowedSubstitutions(This,disallowed)
21591#define ISchemaElement_get_isAbstract(This,abstract) (This)->lpVtbl->get_isAbstract(This,abstract)
21592#define ISchemaElement_get_isReference(This,reference) (This)->lpVtbl->get_isReference(This,reference)
21593#else
21594/*** IUnknown methods ***/
21595static inline HRESULT ISchemaElement_QueryInterface(ISchemaElement* This,REFIID riid,void **ppvObject) {
21596 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21597}
21598static inline ULONG ISchemaElement_AddRef(ISchemaElement* This) {
21599 return This->lpVtbl->AddRef(This);
21600}
21601static inline ULONG ISchemaElement_Release(ISchemaElement* This) {
21602 return This->lpVtbl->Release(This);
21603}
21604/*** IDispatch methods ***/
21605static inline HRESULT ISchemaElement_GetTypeInfoCount(ISchemaElement* This,UINT *pctinfo) {
21606 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21607}
21608static inline HRESULT ISchemaElement_GetTypeInfo(ISchemaElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21609 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21610}
21611static inline HRESULT ISchemaElement_GetIDsOfNames(ISchemaElement* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
21612 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
21613}
21614static inline HRESULT ISchemaElement_Invoke(ISchemaElement* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
21615 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
21616}
21617/*** ISchemaItem methods ***/
21618static inline HRESULT ISchemaElement_get_name(ISchemaElement* This,BSTR *name) {
21619 return This->lpVtbl->get_name(This,name);
21620}
21621static inline HRESULT ISchemaElement_get_namespaceURI(ISchemaElement* This,BSTR *namespaceURI) {
21622 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21623}
21624static inline HRESULT ISchemaElement_get_schema(ISchemaElement* This,ISchema **schema) {
21625 return This->lpVtbl->get_schema(This,schema);
21626}
21627static inline HRESULT ISchemaElement_get_id(ISchemaElement* This,BSTR *id) {
21628 return This->lpVtbl->get_id(This,id);
21629}
21630static inline HRESULT ISchemaElement_get_itemType(ISchemaElement* This,SOMITEMTYPE *itemType) {
21631 return This->lpVtbl->get_itemType(This,itemType);
21632}
21633static inline HRESULT ISchemaElement_get_unhandledAttributes(ISchemaElement* This,IVBSAXAttributes **attributes) {
21634 return This->lpVtbl->get_unhandledAttributes(This,attributes);
21635}
21636static inline HRESULT ISchemaElement_writeAnnotation(ISchemaElement* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21637 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21638}
21639/*** ISchemaParticle methods ***/
21640static inline HRESULT ISchemaElement_get_minOccurs(ISchemaElement* This,VARIANT *minOccurs) {
21641 return This->lpVtbl->get_minOccurs(This,minOccurs);
21642}
21643static inline HRESULT ISchemaElement_get_maxOccurs(ISchemaElement* This,VARIANT *maxOccurs) {
21644 return This->lpVtbl->get_maxOccurs(This,maxOccurs);
21645}
21646/*** ISchemaElement methods ***/
21647static inline HRESULT ISchemaElement_get_type(ISchemaElement* This,ISchemaType **type) {
21648 return This->lpVtbl->get_type(This,type);
21649}
21650static inline HRESULT ISchemaElement_get_scope(ISchemaElement* This,ISchemaComplexType **scope) {
21651 return This->lpVtbl->get_scope(This,scope);
21652}
21653static inline HRESULT ISchemaElement_get_defaultValue(ISchemaElement* This,BSTR *defaultValue) {
21654 return This->lpVtbl->get_defaultValue(This,defaultValue);
21655}
21656static inline HRESULT ISchemaElement_get_fixedValue(ISchemaElement* This,BSTR *fixedValue) {
21657 return This->lpVtbl->get_fixedValue(This,fixedValue);
21658}
21659static inline HRESULT ISchemaElement_get_isNillable(ISchemaElement* This,VARIANT_BOOL *nillable) {
21660 return This->lpVtbl->get_isNillable(This,nillable);
21661}
21662static inline HRESULT ISchemaElement_get_identityConstraints(ISchemaElement* This,ISchemaItemCollection **constraints) {
21663 return This->lpVtbl->get_identityConstraints(This,constraints);
21664}
21665static inline HRESULT ISchemaElement_get_substitutionGroup(ISchemaElement* This,ISchemaElement **element) {
21666 return This->lpVtbl->get_substitutionGroup(This,element);
21667}
21668static inline HRESULT ISchemaElement_get_substitutionGroupExclusions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *exclusions) {
21669 return This->lpVtbl->get_substitutionGroupExclusions(This,exclusions);
21670}
21671static inline HRESULT ISchemaElement_get_disallowedSubstitutions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *disallowed) {
21672 return This->lpVtbl->get_disallowedSubstitutions(This,disallowed);
21673}
21674static inline HRESULT ISchemaElement_get_isAbstract(ISchemaElement* This,VARIANT_BOOL *abstract) {
21675 return This->lpVtbl->get_isAbstract(This,abstract);
21676}
21677static inline HRESULT ISchemaElement_get_isReference(ISchemaElement* This,VARIANT_BOOL *reference) {
21678 return This->lpVtbl->get_isReference(This,reference);
21679}
21680#endif
21681#endif
21682
21683#endif
21684
21685
21686#endif /* __ISchemaElement_INTERFACE_DEFINED__ */
21687
21688/*****************************************************************************
21689 * ISchemaType interface
21690 */
21691#ifndef __ISchemaType_INTERFACE_DEFINED__
21692#define __ISchemaType_INTERFACE_DEFINED__
21693
21694DEFINE_GUID(IID_ISchemaType, 0x50ea08b8, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
21695#if defined(__cplusplus) && !defined(CINTERFACE)
21696MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a")
21697ISchemaType : public ISchemaItem
21698{
21699 virtual HRESULT STDMETHODCALLTYPE get_baseTypes(
21700 ISchemaItemCollection **baseTypes) = 0;
21701
21702 virtual HRESULT STDMETHODCALLTYPE get_final(
21703 SCHEMADERIVATIONMETHOD *final) = 0;
21704
21705 virtual HRESULT STDMETHODCALLTYPE get_variety(
21706 SCHEMATYPEVARIETY *variety) = 0;
21707
21708 virtual HRESULT STDMETHODCALLTYPE get_derivedBy(
21709 SCHEMADERIVATIONMETHOD *derivedBy) = 0;
21710
21711 virtual HRESULT STDMETHODCALLTYPE isValid(
21712 BSTR data,
21713 VARIANT_BOOL *valid) = 0;
21714
21715 virtual HRESULT STDMETHODCALLTYPE get_minExclusive(
21716 BSTR *minExclusive) = 0;
21717
21718 virtual HRESULT STDMETHODCALLTYPE get_minInclusive(
21719 BSTR *minInclusive) = 0;
21720
21721 virtual HRESULT STDMETHODCALLTYPE get_maxExclusive(
21722 BSTR *maxExclusive) = 0;
21723
21724 virtual HRESULT STDMETHODCALLTYPE get_maxInclusive(
21725 BSTR *maxInclusive) = 0;
21726
21727 virtual HRESULT STDMETHODCALLTYPE get_totalDigits(
21728 VARIANT *totalDigits) = 0;
21729
21730 virtual HRESULT STDMETHODCALLTYPE get_fractionDigits(
21731 VARIANT *fractionDigits) = 0;
21732
21733 virtual HRESULT STDMETHODCALLTYPE get_length(
21734 VARIANT *length) = 0;
21735
21736 virtual HRESULT STDMETHODCALLTYPE get_minLength(
21737 VARIANT *minLength) = 0;
21738
21739 virtual HRESULT STDMETHODCALLTYPE get_maxLength(
21740 VARIANT *maxLength) = 0;
21741
21742 virtual HRESULT STDMETHODCALLTYPE get_enumeration(
21743 ISchemaStringCollection **enumeration) = 0;
21744
21745 virtual HRESULT STDMETHODCALLTYPE get_whitespace(
21746 SCHEMAWHITESPACE *whitespace) = 0;
21747
21748 virtual HRESULT STDMETHODCALLTYPE get_patterns(
21749 ISchemaStringCollection **patterns) = 0;
21750
21751};
21752#ifdef __CRT_UUID_DECL
21753__CRT_UUID_DECL(ISchemaType, 0x50ea08b8, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
21754#endif
21755#else
21756typedef struct ISchemaTypeVtbl {
21757 BEGIN_INTERFACE
21758
21759 /*** IUnknown methods ***/
21760 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
21761 ISchemaType *This,
21762 REFIID riid,
21763 void **ppvObject);
21764
21765 ULONG (STDMETHODCALLTYPE *AddRef)(
21766 ISchemaType *This);
21767
21768 ULONG (STDMETHODCALLTYPE *Release)(
21769 ISchemaType *This);
21770
21771 /*** IDispatch methods ***/
21772 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
21773 ISchemaType *This,
21774 UINT *pctinfo);
21775
21776 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
21777 ISchemaType *This,
21778 UINT iTInfo,
21779 LCID lcid,
21780 ITypeInfo **ppTInfo);
21781
21782 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
21783 ISchemaType *This,
21784 REFIID riid,
21785 LPOLESTR *rgszNames,
21786 UINT cNames,
21787 LCID lcid,
21788 DISPID *rgDispId);
21789
21790 HRESULT (STDMETHODCALLTYPE *Invoke)(
21791 ISchemaType *This,
21792 DISPID dispIdMember,
21793 REFIID riid,
21794 LCID lcid,
21795 WORD wFlags,
21796 DISPPARAMS *pDispParams,
21797 VARIANT *pVarResult,
21798 EXCEPINFO *pExcepInfo,
21799 UINT *puArgErr);
21800
21801 /*** ISchemaItem methods ***/
21802 HRESULT (STDMETHODCALLTYPE *get_name)(
21803 ISchemaType *This,
21804 BSTR *name);
21805
21806 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
21807 ISchemaType *This,
21808 BSTR *namespaceURI);
21809
21810 HRESULT (STDMETHODCALLTYPE *get_schema)(
21811 ISchemaType *This,
21812 ISchema **schema);
21813
21814 HRESULT (STDMETHODCALLTYPE *get_id)(
21815 ISchemaType *This,
21816 BSTR *id);
21817
21818 HRESULT (STDMETHODCALLTYPE *get_itemType)(
21819 ISchemaType *This,
21820 SOMITEMTYPE *itemType);
21821
21822 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
21823 ISchemaType *This,
21824 IVBSAXAttributes **attributes);
21825
21826 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
21827 ISchemaType *This,
21828 IUnknown *annotationSink,
21829 VARIANT_BOOL *isWritten);
21830
21831 /*** ISchemaType methods ***/
21832 HRESULT (STDMETHODCALLTYPE *get_baseTypes)(
21833 ISchemaType *This,
21834 ISchemaItemCollection **baseTypes);
21835
21836 HRESULT (STDMETHODCALLTYPE *get_final)(
21837 ISchemaType *This,
21838 SCHEMADERIVATIONMETHOD *final);
21839
21840 HRESULT (STDMETHODCALLTYPE *get_variety)(
21841 ISchemaType *This,
21842 SCHEMATYPEVARIETY *variety);
21843
21844 HRESULT (STDMETHODCALLTYPE *get_derivedBy)(
21845 ISchemaType *This,
21846 SCHEMADERIVATIONMETHOD *derivedBy);
21847
21848 HRESULT (STDMETHODCALLTYPE *isValid)(
21849 ISchemaType *This,
21850 BSTR data,
21851 VARIANT_BOOL *valid);
21852
21853 HRESULT (STDMETHODCALLTYPE *get_minExclusive)(
21854 ISchemaType *This,
21855 BSTR *minExclusive);
21856
21857 HRESULT (STDMETHODCALLTYPE *get_minInclusive)(
21858 ISchemaType *This,
21859 BSTR *minInclusive);
21860
21861 HRESULT (STDMETHODCALLTYPE *get_maxExclusive)(
21862 ISchemaType *This,
21863 BSTR *maxExclusive);
21864
21865 HRESULT (STDMETHODCALLTYPE *get_maxInclusive)(
21866 ISchemaType *This,
21867 BSTR *maxInclusive);
21868
21869 HRESULT (STDMETHODCALLTYPE *get_totalDigits)(
21870 ISchemaType *This,
21871 VARIANT *totalDigits);
21872
21873 HRESULT (STDMETHODCALLTYPE *get_fractionDigits)(
21874 ISchemaType *This,
21875 VARIANT *fractionDigits);
21876
21877 HRESULT (STDMETHODCALLTYPE *get_length)(
21878 ISchemaType *This,
21879 VARIANT *length);
21880
21881 HRESULT (STDMETHODCALLTYPE *get_minLength)(
21882 ISchemaType *This,
21883 VARIANT *minLength);
21884
21885 HRESULT (STDMETHODCALLTYPE *get_maxLength)(
21886 ISchemaType *This,
21887 VARIANT *maxLength);
21888
21889 HRESULT (STDMETHODCALLTYPE *get_enumeration)(
21890 ISchemaType *This,
21891 ISchemaStringCollection **enumeration);
21892
21893 HRESULT (STDMETHODCALLTYPE *get_whitespace)(
21894 ISchemaType *This,
21895 SCHEMAWHITESPACE *whitespace);
21896
21897 HRESULT (STDMETHODCALLTYPE *get_patterns)(
21898 ISchemaType *This,
21899 ISchemaStringCollection **patterns);
21900
21901 END_INTERFACE
21902} ISchemaTypeVtbl;
21903
21904interface ISchemaType {
21905 CONST_VTBL ISchemaTypeVtbl* lpVtbl;
21906};
21907
21908#ifdef COBJMACROS
21909#ifndef WIDL_C_INLINE_WRAPPERS
21910/*** IUnknown methods ***/
21911#define ISchemaType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
21912#define ISchemaType_AddRef(This) (This)->lpVtbl->AddRef(This)
21913#define ISchemaType_Release(This) (This)->lpVtbl->Release(This)
21914/*** IDispatch methods ***/
21915#define ISchemaType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
21916#define ISchemaType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
21917#define ISchemaType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
21918#define ISchemaType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
21919/*** ISchemaItem methods ***/
21920#define ISchemaType_get_name(This,name) (This)->lpVtbl->get_name(This,name)
21921#define ISchemaType_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
21922#define ISchemaType_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
21923#define ISchemaType_get_id(This,id) (This)->lpVtbl->get_id(This,id)
21924#define ISchemaType_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
21925#define ISchemaType_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
21926#define ISchemaType_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
21927/*** ISchemaType methods ***/
21928#define ISchemaType_get_baseTypes(This,baseTypes) (This)->lpVtbl->get_baseTypes(This,baseTypes)
21929#define ISchemaType_get_final(This,final) (This)->lpVtbl->get_final(This,final)
21930#define ISchemaType_get_variety(This,variety) (This)->lpVtbl->get_variety(This,variety)
21931#define ISchemaType_get_derivedBy(This,derivedBy) (This)->lpVtbl->get_derivedBy(This,derivedBy)
21932#define ISchemaType_isValid(This,data,valid) (This)->lpVtbl->isValid(This,data,valid)
21933#define ISchemaType_get_minExclusive(This,minExclusive) (This)->lpVtbl->get_minExclusive(This,minExclusive)
21934#define ISchemaType_get_minInclusive(This,minInclusive) (This)->lpVtbl->get_minInclusive(This,minInclusive)
21935#define ISchemaType_get_maxExclusive(This,maxExclusive) (This)->lpVtbl->get_maxExclusive(This,maxExclusive)
21936#define ISchemaType_get_maxInclusive(This,maxInclusive) (This)->lpVtbl->get_maxInclusive(This,maxInclusive)
21937#define ISchemaType_get_totalDigits(This,totalDigits) (This)->lpVtbl->get_totalDigits(This,totalDigits)
21938#define ISchemaType_get_fractionDigits(This,fractionDigits) (This)->lpVtbl->get_fractionDigits(This,fractionDigits)
21939#define ISchemaType_get_length(This,length) (This)->lpVtbl->get_length(This,length)
21940#define ISchemaType_get_minLength(This,minLength) (This)->lpVtbl->get_minLength(This,minLength)
21941#define ISchemaType_get_maxLength(This,maxLength) (This)->lpVtbl->get_maxLength(This,maxLength)
21942#define ISchemaType_get_enumeration(This,enumeration) (This)->lpVtbl->get_enumeration(This,enumeration)
21943#define ISchemaType_get_whitespace(This,whitespace) (This)->lpVtbl->get_whitespace(This,whitespace)
21944#define ISchemaType_get_patterns(This,patterns) (This)->lpVtbl->get_patterns(This,patterns)
21945#else
21946/*** IUnknown methods ***/
21947static inline HRESULT ISchemaType_QueryInterface(ISchemaType* This,REFIID riid,void **ppvObject) {
21948 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21949}
21950static inline ULONG ISchemaType_AddRef(ISchemaType* This) {
21951 return This->lpVtbl->AddRef(This);
21952}
21953static inline ULONG ISchemaType_Release(ISchemaType* This) {
21954 return This->lpVtbl->Release(This);
21955}
21956/*** IDispatch methods ***/
21957static inline HRESULT ISchemaType_GetTypeInfoCount(ISchemaType* This,UINT *pctinfo) {
21958 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21959}
21960static inline HRESULT ISchemaType_GetTypeInfo(ISchemaType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21961 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21962}
21963static inline HRESULT ISchemaType_GetIDsOfNames(ISchemaType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
21964 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
21965}
21966static inline HRESULT ISchemaType_Invoke(ISchemaType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
21967 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
21968}
21969/*** ISchemaItem methods ***/
21970static inline HRESULT ISchemaType_get_name(ISchemaType* This,BSTR *name) {
21971 return This->lpVtbl->get_name(This,name);
21972}
21973static inline HRESULT ISchemaType_get_namespaceURI(ISchemaType* This,BSTR *namespaceURI) {
21974 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21975}
21976static inline HRESULT ISchemaType_get_schema(ISchemaType* This,ISchema **schema) {
21977 return This->lpVtbl->get_schema(This,schema);
21978}
21979static inline HRESULT ISchemaType_get_id(ISchemaType* This,BSTR *id) {
21980 return This->lpVtbl->get_id(This,id);
21981}
21982static inline HRESULT ISchemaType_get_itemType(ISchemaType* This,SOMITEMTYPE *itemType) {
21983 return This->lpVtbl->get_itemType(This,itemType);
21984}
21985static inline HRESULT ISchemaType_get_unhandledAttributes(ISchemaType* This,IVBSAXAttributes **attributes) {
21986 return This->lpVtbl->get_unhandledAttributes(This,attributes);
21987}
21988static inline HRESULT ISchemaType_writeAnnotation(ISchemaType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21989 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21990}
21991/*** ISchemaType methods ***/
21992static inline HRESULT ISchemaType_get_baseTypes(ISchemaType* This,ISchemaItemCollection **baseTypes) {
21993 return This->lpVtbl->get_baseTypes(This,baseTypes);
21994}
21995static inline HRESULT ISchemaType_get_final(ISchemaType* This,SCHEMADERIVATIONMETHOD *final) {
21996 return This->lpVtbl->get_final(This,final);
21997}
21998static inline HRESULT ISchemaType_get_variety(ISchemaType* This,SCHEMATYPEVARIETY *variety) {
21999 return This->lpVtbl->get_variety(This,variety);
22000}
22001static inline HRESULT ISchemaType_get_derivedBy(ISchemaType* This,SCHEMADERIVATIONMETHOD *derivedBy) {
22002 return This->lpVtbl->get_derivedBy(This,derivedBy);
22003}
22004static inline HRESULT ISchemaType_isValid(ISchemaType* This,BSTR data,VARIANT_BOOL *valid) {
22005 return This->lpVtbl->isValid(This,data,valid);
22006}
22007static inline HRESULT ISchemaType_get_minExclusive(ISchemaType* This,BSTR *minExclusive) {
22008 return This->lpVtbl->get_minExclusive(This,minExclusive);
22009}
22010static inline HRESULT ISchemaType_get_minInclusive(ISchemaType* This,BSTR *minInclusive) {
22011 return This->lpVtbl->get_minInclusive(This,minInclusive);
22012}
22013static inline HRESULT ISchemaType_get_maxExclusive(ISchemaType* This,BSTR *maxExclusive) {
22014 return This->lpVtbl->get_maxExclusive(This,maxExclusive);
22015}
22016static inline HRESULT ISchemaType_get_maxInclusive(ISchemaType* This,BSTR *maxInclusive) {
22017 return This->lpVtbl->get_maxInclusive(This,maxInclusive);
22018}
22019static inline HRESULT ISchemaType_get_totalDigits(ISchemaType* This,VARIANT *totalDigits) {
22020 return This->lpVtbl->get_totalDigits(This,totalDigits);
22021}
22022static inline HRESULT ISchemaType_get_fractionDigits(ISchemaType* This,VARIANT *fractionDigits) {
22023 return This->lpVtbl->get_fractionDigits(This,fractionDigits);
22024}
22025static inline HRESULT ISchemaType_get_length(ISchemaType* This,VARIANT *length) {
22026 return This->lpVtbl->get_length(This,length);
22027}
22028static inline HRESULT ISchemaType_get_minLength(ISchemaType* This,VARIANT *minLength) {
22029 return This->lpVtbl->get_minLength(This,minLength);
22030}
22031static inline HRESULT ISchemaType_get_maxLength(ISchemaType* This,VARIANT *maxLength) {
22032 return This->lpVtbl->get_maxLength(This,maxLength);
22033}
22034static inline HRESULT ISchemaType_get_enumeration(ISchemaType* This,ISchemaStringCollection **enumeration) {
22035 return This->lpVtbl->get_enumeration(This,enumeration);
22036}
22037static inline HRESULT ISchemaType_get_whitespace(ISchemaType* This,SCHEMAWHITESPACE *whitespace) {
22038 return This->lpVtbl->get_whitespace(This,whitespace);
22039}
22040static inline HRESULT ISchemaType_get_patterns(ISchemaType* This,ISchemaStringCollection **patterns) {
22041 return This->lpVtbl->get_patterns(This,patterns);
22042}
22043#endif
22044#endif
22045
22046#endif
22047
22048
22049#endif /* __ISchemaType_INTERFACE_DEFINED__ */
22050
22051/*****************************************************************************
22052 * ISchemaComplexType interface
22053 */
22054#ifndef __ISchemaComplexType_INTERFACE_DEFINED__
22055#define __ISchemaComplexType_INTERFACE_DEFINED__
22056
22057DEFINE_GUID(IID_ISchemaComplexType, 0x50ea08b9, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22058#if defined(__cplusplus) && !defined(CINTERFACE)
22059MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a")
22060ISchemaComplexType : public ISchemaType
22061{
22062 virtual HRESULT STDMETHODCALLTYPE get_isAbstract(
22063 VARIANT_BOOL *abstract) = 0;
22064
22065 virtual HRESULT STDMETHODCALLTYPE get_anyAttribute(
22066 ISchemaAny **anyAttribute) = 0;
22067
22068 virtual HRESULT STDMETHODCALLTYPE get_attributes(
22069 ISchemaItemCollection **attributes) = 0;
22070
22071 virtual HRESULT STDMETHODCALLTYPE get_contentType(
22072 SCHEMACONTENTTYPE *contentType) = 0;
22073
22074 virtual HRESULT STDMETHODCALLTYPE get_contentModel(
22075 ISchemaModelGroup **contentModel) = 0;
22076
22077 virtual HRESULT STDMETHODCALLTYPE get_prohibitedSubstitutions(
22078 SCHEMADERIVATIONMETHOD *prohibited) = 0;
22079
22080};
22081#ifdef __CRT_UUID_DECL
22082__CRT_UUID_DECL(ISchemaComplexType, 0x50ea08b9, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
22083#endif
22084#else
22085typedef struct ISchemaComplexTypeVtbl {
22086 BEGIN_INTERFACE
22087
22088 /*** IUnknown methods ***/
22089 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
22090 ISchemaComplexType *This,
22091 REFIID riid,
22092 void **ppvObject);
22093
22094 ULONG (STDMETHODCALLTYPE *AddRef)(
22095 ISchemaComplexType *This);
22096
22097 ULONG (STDMETHODCALLTYPE *Release)(
22098 ISchemaComplexType *This);
22099
22100 /*** IDispatch methods ***/
22101 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
22102 ISchemaComplexType *This,
22103 UINT *pctinfo);
22104
22105 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
22106 ISchemaComplexType *This,
22107 UINT iTInfo,
22108 LCID lcid,
22109 ITypeInfo **ppTInfo);
22110
22111 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
22112 ISchemaComplexType *This,
22113 REFIID riid,
22114 LPOLESTR *rgszNames,
22115 UINT cNames,
22116 LCID lcid,
22117 DISPID *rgDispId);
22118
22119 HRESULT (STDMETHODCALLTYPE *Invoke)(
22120 ISchemaComplexType *This,
22121 DISPID dispIdMember,
22122 REFIID riid,
22123 LCID lcid,
22124 WORD wFlags,
22125 DISPPARAMS *pDispParams,
22126 VARIANT *pVarResult,
22127 EXCEPINFO *pExcepInfo,
22128 UINT *puArgErr);
22129
22130 /*** ISchemaItem methods ***/
22131 HRESULT (STDMETHODCALLTYPE *get_name)(
22132 ISchemaComplexType *This,
22133 BSTR *name);
22134
22135 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
22136 ISchemaComplexType *This,
22137 BSTR *namespaceURI);
22138
22139 HRESULT (STDMETHODCALLTYPE *get_schema)(
22140 ISchemaComplexType *This,
22141 ISchema **schema);
22142
22143 HRESULT (STDMETHODCALLTYPE *get_id)(
22144 ISchemaComplexType *This,
22145 BSTR *id);
22146
22147 HRESULT (STDMETHODCALLTYPE *get_itemType)(
22148 ISchemaComplexType *This,
22149 SOMITEMTYPE *itemType);
22150
22151 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
22152 ISchemaComplexType *This,
22153 IVBSAXAttributes **attributes);
22154
22155 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
22156 ISchemaComplexType *This,
22157 IUnknown *annotationSink,
22158 VARIANT_BOOL *isWritten);
22159
22160 /*** ISchemaType methods ***/
22161 HRESULT (STDMETHODCALLTYPE *get_baseTypes)(
22162 ISchemaComplexType *This,
22163 ISchemaItemCollection **baseTypes);
22164
22165 HRESULT (STDMETHODCALLTYPE *get_final)(
22166 ISchemaComplexType *This,
22167 SCHEMADERIVATIONMETHOD *final);
22168
22169 HRESULT (STDMETHODCALLTYPE *get_variety)(
22170 ISchemaComplexType *This,
22171 SCHEMATYPEVARIETY *variety);
22172
22173 HRESULT (STDMETHODCALLTYPE *get_derivedBy)(
22174 ISchemaComplexType *This,
22175 SCHEMADERIVATIONMETHOD *derivedBy);
22176
22177 HRESULT (STDMETHODCALLTYPE *isValid)(
22178 ISchemaComplexType *This,
22179 BSTR data,
22180 VARIANT_BOOL *valid);
22181
22182 HRESULT (STDMETHODCALLTYPE *get_minExclusive)(
22183 ISchemaComplexType *This,
22184 BSTR *minExclusive);
22185
22186 HRESULT (STDMETHODCALLTYPE *get_minInclusive)(
22187 ISchemaComplexType *This,
22188 BSTR *minInclusive);
22189
22190 HRESULT (STDMETHODCALLTYPE *get_maxExclusive)(
22191 ISchemaComplexType *This,
22192 BSTR *maxExclusive);
22193
22194 HRESULT (STDMETHODCALLTYPE *get_maxInclusive)(
22195 ISchemaComplexType *This,
22196 BSTR *maxInclusive);
22197
22198 HRESULT (STDMETHODCALLTYPE *get_totalDigits)(
22199 ISchemaComplexType *This,
22200 VARIANT *totalDigits);
22201
22202 HRESULT (STDMETHODCALLTYPE *get_fractionDigits)(
22203 ISchemaComplexType *This,
22204 VARIANT *fractionDigits);
22205
22206 HRESULT (STDMETHODCALLTYPE *get_length)(
22207 ISchemaComplexType *This,
22208 VARIANT *length);
22209
22210 HRESULT (STDMETHODCALLTYPE *get_minLength)(
22211 ISchemaComplexType *This,
22212 VARIANT *minLength);
22213
22214 HRESULT (STDMETHODCALLTYPE *get_maxLength)(
22215 ISchemaComplexType *This,
22216 VARIANT *maxLength);
22217
22218 HRESULT (STDMETHODCALLTYPE *get_enumeration)(
22219 ISchemaComplexType *This,
22220 ISchemaStringCollection **enumeration);
22221
22222 HRESULT (STDMETHODCALLTYPE *get_whitespace)(
22223 ISchemaComplexType *This,
22224 SCHEMAWHITESPACE *whitespace);
22225
22226 HRESULT (STDMETHODCALLTYPE *get_patterns)(
22227 ISchemaComplexType *This,
22228 ISchemaStringCollection **patterns);
22229
22230 /*** ISchemaComplexType methods ***/
22231 HRESULT (STDMETHODCALLTYPE *get_isAbstract)(
22232 ISchemaComplexType *This,
22233 VARIANT_BOOL *abstract);
22234
22235 HRESULT (STDMETHODCALLTYPE *get_anyAttribute)(
22236 ISchemaComplexType *This,
22237 ISchemaAny **anyAttribute);
22238
22239 HRESULT (STDMETHODCALLTYPE *get_attributes)(
22240 ISchemaComplexType *This,
22241 ISchemaItemCollection **attributes);
22242
22243 HRESULT (STDMETHODCALLTYPE *get_contentType)(
22244 ISchemaComplexType *This,
22245 SCHEMACONTENTTYPE *contentType);
22246
22247 HRESULT (STDMETHODCALLTYPE *get_contentModel)(
22248 ISchemaComplexType *This,
22249 ISchemaModelGroup **contentModel);
22250
22251 HRESULT (STDMETHODCALLTYPE *get_prohibitedSubstitutions)(
22252 ISchemaComplexType *This,
22253 SCHEMADERIVATIONMETHOD *prohibited);
22254
22255 END_INTERFACE
22256} ISchemaComplexTypeVtbl;
22257
22258interface ISchemaComplexType {
22259 CONST_VTBL ISchemaComplexTypeVtbl* lpVtbl;
22260};
22261
22262#ifdef COBJMACROS
22263#ifndef WIDL_C_INLINE_WRAPPERS
22264/*** IUnknown methods ***/
22265#define ISchemaComplexType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
22266#define ISchemaComplexType_AddRef(This) (This)->lpVtbl->AddRef(This)
22267#define ISchemaComplexType_Release(This) (This)->lpVtbl->Release(This)
22268/*** IDispatch methods ***/
22269#define ISchemaComplexType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
22270#define ISchemaComplexType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
22271#define ISchemaComplexType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
22272#define ISchemaComplexType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
22273/*** ISchemaItem methods ***/
22274#define ISchemaComplexType_get_name(This,name) (This)->lpVtbl->get_name(This,name)
22275#define ISchemaComplexType_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
22276#define ISchemaComplexType_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
22277#define ISchemaComplexType_get_id(This,id) (This)->lpVtbl->get_id(This,id)
22278#define ISchemaComplexType_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
22279#define ISchemaComplexType_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
22280#define ISchemaComplexType_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
22281/*** ISchemaType methods ***/
22282#define ISchemaComplexType_get_baseTypes(This,baseTypes) (This)->lpVtbl->get_baseTypes(This,baseTypes)
22283#define ISchemaComplexType_get_final(This,final) (This)->lpVtbl->get_final(This,final)
22284#define ISchemaComplexType_get_variety(This,variety) (This)->lpVtbl->get_variety(This,variety)
22285#define ISchemaComplexType_get_derivedBy(This,derivedBy) (This)->lpVtbl->get_derivedBy(This,derivedBy)
22286#define ISchemaComplexType_isValid(This,data,valid) (This)->lpVtbl->isValid(This,data,valid)
22287#define ISchemaComplexType_get_minExclusive(This,minExclusive) (This)->lpVtbl->get_minExclusive(This,minExclusive)
22288#define ISchemaComplexType_get_minInclusive(This,minInclusive) (This)->lpVtbl->get_minInclusive(This,minInclusive)
22289#define ISchemaComplexType_get_maxExclusive(This,maxExclusive) (This)->lpVtbl->get_maxExclusive(This,maxExclusive)
22290#define ISchemaComplexType_get_maxInclusive(This,maxInclusive) (This)->lpVtbl->get_maxInclusive(This,maxInclusive)
22291#define ISchemaComplexType_get_totalDigits(This,totalDigits) (This)->lpVtbl->get_totalDigits(This,totalDigits)
22292#define ISchemaComplexType_get_fractionDigits(This,fractionDigits) (This)->lpVtbl->get_fractionDigits(This,fractionDigits)
22293#define ISchemaComplexType_get_length(This,length) (This)->lpVtbl->get_length(This,length)
22294#define ISchemaComplexType_get_minLength(This,minLength) (This)->lpVtbl->get_minLength(This,minLength)
22295#define ISchemaComplexType_get_maxLength(This,maxLength) (This)->lpVtbl->get_maxLength(This,maxLength)
22296#define ISchemaComplexType_get_enumeration(This,enumeration) (This)->lpVtbl->get_enumeration(This,enumeration)
22297#define ISchemaComplexType_get_whitespace(This,whitespace) (This)->lpVtbl->get_whitespace(This,whitespace)
22298#define ISchemaComplexType_get_patterns(This,patterns) (This)->lpVtbl->get_patterns(This,patterns)
22299/*** ISchemaComplexType methods ***/
22300#define ISchemaComplexType_get_isAbstract(This,abstract) (This)->lpVtbl->get_isAbstract(This,abstract)
22301#define ISchemaComplexType_get_anyAttribute(This,anyAttribute) (This)->lpVtbl->get_anyAttribute(This,anyAttribute)
22302#define ISchemaComplexType_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes)
22303#define ISchemaComplexType_get_contentType(This,contentType) (This)->lpVtbl->get_contentType(This,contentType)
22304#define ISchemaComplexType_get_contentModel(This,contentModel) (This)->lpVtbl->get_contentModel(This,contentModel)
22305#define ISchemaComplexType_get_prohibitedSubstitutions(This,prohibited) (This)->lpVtbl->get_prohibitedSubstitutions(This,prohibited)
22306#else
22307/*** IUnknown methods ***/
22308static inline HRESULT ISchemaComplexType_QueryInterface(ISchemaComplexType* This,REFIID riid,void **ppvObject) {
22309 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22310}
22311static inline ULONG ISchemaComplexType_AddRef(ISchemaComplexType* This) {
22312 return This->lpVtbl->AddRef(This);
22313}
22314static inline ULONG ISchemaComplexType_Release(ISchemaComplexType* This) {
22315 return This->lpVtbl->Release(This);
22316}
22317/*** IDispatch methods ***/
22318static inline HRESULT ISchemaComplexType_GetTypeInfoCount(ISchemaComplexType* This,UINT *pctinfo) {
22319 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22320}
22321static inline HRESULT ISchemaComplexType_GetTypeInfo(ISchemaComplexType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22322 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22323}
22324static inline HRESULT ISchemaComplexType_GetIDsOfNames(ISchemaComplexType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
22325 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
22326}
22327static inline HRESULT ISchemaComplexType_Invoke(ISchemaComplexType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
22328 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
22329}
22330/*** ISchemaItem methods ***/
22331static inline HRESULT ISchemaComplexType_get_name(ISchemaComplexType* This,BSTR *name) {
22332 return This->lpVtbl->get_name(This,name);
22333}
22334static inline HRESULT ISchemaComplexType_get_namespaceURI(ISchemaComplexType* This,BSTR *namespaceURI) {
22335 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22336}
22337static inline HRESULT ISchemaComplexType_get_schema(ISchemaComplexType* This,ISchema **schema) {
22338 return This->lpVtbl->get_schema(This,schema);
22339}
22340static inline HRESULT ISchemaComplexType_get_id(ISchemaComplexType* This,BSTR *id) {
22341 return This->lpVtbl->get_id(This,id);
22342}
22343static inline HRESULT ISchemaComplexType_get_itemType(ISchemaComplexType* This,SOMITEMTYPE *itemType) {
22344 return This->lpVtbl->get_itemType(This,itemType);
22345}
22346static inline HRESULT ISchemaComplexType_get_unhandledAttributes(ISchemaComplexType* This,IVBSAXAttributes **attributes) {
22347 return This->lpVtbl->get_unhandledAttributes(This,attributes);
22348}
22349static inline HRESULT ISchemaComplexType_writeAnnotation(ISchemaComplexType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22350 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22351}
22352/*** ISchemaType methods ***/
22353static inline HRESULT ISchemaComplexType_get_baseTypes(ISchemaComplexType* This,ISchemaItemCollection **baseTypes) {
22354 return This->lpVtbl->get_baseTypes(This,baseTypes);
22355}
22356static inline HRESULT ISchemaComplexType_get_final(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *final) {
22357 return This->lpVtbl->get_final(This,final);
22358}
22359static inline HRESULT ISchemaComplexType_get_variety(ISchemaComplexType* This,SCHEMATYPEVARIETY *variety) {
22360 return This->lpVtbl->get_variety(This,variety);
22361}
22362static inline HRESULT ISchemaComplexType_get_derivedBy(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *derivedBy) {
22363 return This->lpVtbl->get_derivedBy(This,derivedBy);
22364}
22365static inline HRESULT ISchemaComplexType_isValid(ISchemaComplexType* This,BSTR data,VARIANT_BOOL *valid) {
22366 return This->lpVtbl->isValid(This,data,valid);
22367}
22368static inline HRESULT ISchemaComplexType_get_minExclusive(ISchemaComplexType* This,BSTR *minExclusive) {
22369 return This->lpVtbl->get_minExclusive(This,minExclusive);
22370}
22371static inline HRESULT ISchemaComplexType_get_minInclusive(ISchemaComplexType* This,BSTR *minInclusive) {
22372 return This->lpVtbl->get_minInclusive(This,minInclusive);
22373}
22374static inline HRESULT ISchemaComplexType_get_maxExclusive(ISchemaComplexType* This,BSTR *maxExclusive) {
22375 return This->lpVtbl->get_maxExclusive(This,maxExclusive);
22376}
22377static inline HRESULT ISchemaComplexType_get_maxInclusive(ISchemaComplexType* This,BSTR *maxInclusive) {
22378 return This->lpVtbl->get_maxInclusive(This,maxInclusive);
22379}
22380static inline HRESULT ISchemaComplexType_get_totalDigits(ISchemaComplexType* This,VARIANT *totalDigits) {
22381 return This->lpVtbl->get_totalDigits(This,totalDigits);
22382}
22383static inline HRESULT ISchemaComplexType_get_fractionDigits(ISchemaComplexType* This,VARIANT *fractionDigits) {
22384 return This->lpVtbl->get_fractionDigits(This,fractionDigits);
22385}
22386static inline HRESULT ISchemaComplexType_get_length(ISchemaComplexType* This,VARIANT *length) {
22387 return This->lpVtbl->get_length(This,length);
22388}
22389static inline HRESULT ISchemaComplexType_get_minLength(ISchemaComplexType* This,VARIANT *minLength) {
22390 return This->lpVtbl->get_minLength(This,minLength);
22391}
22392static inline HRESULT ISchemaComplexType_get_maxLength(ISchemaComplexType* This,VARIANT *maxLength) {
22393 return This->lpVtbl->get_maxLength(This,maxLength);
22394}
22395static inline HRESULT ISchemaComplexType_get_enumeration(ISchemaComplexType* This,ISchemaStringCollection **enumeration) {
22396 return This->lpVtbl->get_enumeration(This,enumeration);
22397}
22398static inline HRESULT ISchemaComplexType_get_whitespace(ISchemaComplexType* This,SCHEMAWHITESPACE *whitespace) {
22399 return This->lpVtbl->get_whitespace(This,whitespace);
22400}
22401static inline HRESULT ISchemaComplexType_get_patterns(ISchemaComplexType* This,ISchemaStringCollection **patterns) {
22402 return This->lpVtbl->get_patterns(This,patterns);
22403}
22404/*** ISchemaComplexType methods ***/
22405static inline HRESULT ISchemaComplexType_get_isAbstract(ISchemaComplexType* This,VARIANT_BOOL *abstract) {
22406 return This->lpVtbl->get_isAbstract(This,abstract);
22407}
22408static inline HRESULT ISchemaComplexType_get_anyAttribute(ISchemaComplexType* This,ISchemaAny **anyAttribute) {
22409 return This->lpVtbl->get_anyAttribute(This,anyAttribute);
22410}
22411static inline HRESULT ISchemaComplexType_get_attributes(ISchemaComplexType* This,ISchemaItemCollection **attributes) {
22412 return This->lpVtbl->get_attributes(This,attributes);
22413}
22414static inline HRESULT ISchemaComplexType_get_contentType(ISchemaComplexType* This,SCHEMACONTENTTYPE *contentType) {
22415 return This->lpVtbl->get_contentType(This,contentType);
22416}
22417static inline HRESULT ISchemaComplexType_get_contentModel(ISchemaComplexType* This,ISchemaModelGroup **contentModel) {
22418 return This->lpVtbl->get_contentModel(This,contentModel);
22419}
22420static inline HRESULT ISchemaComplexType_get_prohibitedSubstitutions(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *prohibited) {
22421 return This->lpVtbl->get_prohibitedSubstitutions(This,prohibited);
22422}
22423#endif
22424#endif
22425
22426#endif
22427
22428
22429#endif /* __ISchemaComplexType_INTERFACE_DEFINED__ */
22430
22431/*****************************************************************************
22432 * ISchemaAttributeGroup interface
22433 */
22434#ifndef __ISchemaAttributeGroup_INTERFACE_DEFINED__
22435#define __ISchemaAttributeGroup_INTERFACE_DEFINED__
22436
22437DEFINE_GUID(IID_ISchemaAttributeGroup, 0x50ea08ba, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22438#if defined(__cplusplus) && !defined(CINTERFACE)
22439MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a")
22440ISchemaAttributeGroup : public ISchemaItem
22441{
22442 virtual HRESULT STDMETHODCALLTYPE get_anyAttribute(
22443 ISchemaAny **anyAttribute) = 0;
22444
22445 virtual HRESULT STDMETHODCALLTYPE get_attributes(
22446 ISchemaItemCollection **attributes) = 0;
22447
22448};
22449#ifdef __CRT_UUID_DECL
22450__CRT_UUID_DECL(ISchemaAttributeGroup, 0x50ea08ba, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
22451#endif
22452#else
22453typedef struct ISchemaAttributeGroupVtbl {
22454 BEGIN_INTERFACE
22455
22456 /*** IUnknown methods ***/
22457 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
22458 ISchemaAttributeGroup *This,
22459 REFIID riid,
22460 void **ppvObject);
22461
22462 ULONG (STDMETHODCALLTYPE *AddRef)(
22463 ISchemaAttributeGroup *This);
22464
22465 ULONG (STDMETHODCALLTYPE *Release)(
22466 ISchemaAttributeGroup *This);
22467
22468 /*** IDispatch methods ***/
22469 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
22470 ISchemaAttributeGroup *This,
22471 UINT *pctinfo);
22472
22473 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
22474 ISchemaAttributeGroup *This,
22475 UINT iTInfo,
22476 LCID lcid,
22477 ITypeInfo **ppTInfo);
22478
22479 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
22480 ISchemaAttributeGroup *This,
22481 REFIID riid,
22482 LPOLESTR *rgszNames,
22483 UINT cNames,
22484 LCID lcid,
22485 DISPID *rgDispId);
22486
22487 HRESULT (STDMETHODCALLTYPE *Invoke)(
22488 ISchemaAttributeGroup *This,
22489 DISPID dispIdMember,
22490 REFIID riid,
22491 LCID lcid,
22492 WORD wFlags,
22493 DISPPARAMS *pDispParams,
22494 VARIANT *pVarResult,
22495 EXCEPINFO *pExcepInfo,
22496 UINT *puArgErr);
22497
22498 /*** ISchemaItem methods ***/
22499 HRESULT (STDMETHODCALLTYPE *get_name)(
22500 ISchemaAttributeGroup *This,
22501 BSTR *name);
22502
22503 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
22504 ISchemaAttributeGroup *This,
22505 BSTR *namespaceURI);
22506
22507 HRESULT (STDMETHODCALLTYPE *get_schema)(
22508 ISchemaAttributeGroup *This,
22509 ISchema **schema);
22510
22511 HRESULT (STDMETHODCALLTYPE *get_id)(
22512 ISchemaAttributeGroup *This,
22513 BSTR *id);
22514
22515 HRESULT (STDMETHODCALLTYPE *get_itemType)(
22516 ISchemaAttributeGroup *This,
22517 SOMITEMTYPE *itemType);
22518
22519 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
22520 ISchemaAttributeGroup *This,
22521 IVBSAXAttributes **attributes);
22522
22523 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
22524 ISchemaAttributeGroup *This,
22525 IUnknown *annotationSink,
22526 VARIANT_BOOL *isWritten);
22527
22528 /*** ISchemaAttributeGroup methods ***/
22529 HRESULT (STDMETHODCALLTYPE *get_anyAttribute)(
22530 ISchemaAttributeGroup *This,
22531 ISchemaAny **anyAttribute);
22532
22533 HRESULT (STDMETHODCALLTYPE *get_attributes)(
22534 ISchemaAttributeGroup *This,
22535 ISchemaItemCollection **attributes);
22536
22537 END_INTERFACE
22538} ISchemaAttributeGroupVtbl;
22539
22540interface ISchemaAttributeGroup {
22541 CONST_VTBL ISchemaAttributeGroupVtbl* lpVtbl;
22542};
22543
22544#ifdef COBJMACROS
22545#ifndef WIDL_C_INLINE_WRAPPERS
22546/*** IUnknown methods ***/
22547#define ISchemaAttributeGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
22548#define ISchemaAttributeGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
22549#define ISchemaAttributeGroup_Release(This) (This)->lpVtbl->Release(This)
22550/*** IDispatch methods ***/
22551#define ISchemaAttributeGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
22552#define ISchemaAttributeGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
22553#define ISchemaAttributeGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
22554#define ISchemaAttributeGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
22555/*** ISchemaItem methods ***/
22556#define ISchemaAttributeGroup_get_name(This,name) (This)->lpVtbl->get_name(This,name)
22557#define ISchemaAttributeGroup_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
22558#define ISchemaAttributeGroup_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
22559#define ISchemaAttributeGroup_get_id(This,id) (This)->lpVtbl->get_id(This,id)
22560#define ISchemaAttributeGroup_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
22561#define ISchemaAttributeGroup_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
22562#define ISchemaAttributeGroup_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
22563/*** ISchemaAttributeGroup methods ***/
22564#define ISchemaAttributeGroup_get_anyAttribute(This,anyAttribute) (This)->lpVtbl->get_anyAttribute(This,anyAttribute)
22565#define ISchemaAttributeGroup_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes)
22566#else
22567/*** IUnknown methods ***/
22568static inline HRESULT ISchemaAttributeGroup_QueryInterface(ISchemaAttributeGroup* This,REFIID riid,void **ppvObject) {
22569 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22570}
22571static inline ULONG ISchemaAttributeGroup_AddRef(ISchemaAttributeGroup* This) {
22572 return This->lpVtbl->AddRef(This);
22573}
22574static inline ULONG ISchemaAttributeGroup_Release(ISchemaAttributeGroup* This) {
22575 return This->lpVtbl->Release(This);
22576}
22577/*** IDispatch methods ***/
22578static inline HRESULT ISchemaAttributeGroup_GetTypeInfoCount(ISchemaAttributeGroup* This,UINT *pctinfo) {
22579 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22580}
22581static inline HRESULT ISchemaAttributeGroup_GetTypeInfo(ISchemaAttributeGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22582 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22583}
22584static inline HRESULT ISchemaAttributeGroup_GetIDsOfNames(ISchemaAttributeGroup* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
22585 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
22586}
22587static inline HRESULT ISchemaAttributeGroup_Invoke(ISchemaAttributeGroup* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
22588 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
22589}
22590/*** ISchemaItem methods ***/
22591static inline HRESULT ISchemaAttributeGroup_get_name(ISchemaAttributeGroup* This,BSTR *name) {
22592 return This->lpVtbl->get_name(This,name);
22593}
22594static inline HRESULT ISchemaAttributeGroup_get_namespaceURI(ISchemaAttributeGroup* This,BSTR *namespaceURI) {
22595 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22596}
22597static inline HRESULT ISchemaAttributeGroup_get_schema(ISchemaAttributeGroup* This,ISchema **schema) {
22598 return This->lpVtbl->get_schema(This,schema);
22599}
22600static inline HRESULT ISchemaAttributeGroup_get_id(ISchemaAttributeGroup* This,BSTR *id) {
22601 return This->lpVtbl->get_id(This,id);
22602}
22603static inline HRESULT ISchemaAttributeGroup_get_itemType(ISchemaAttributeGroup* This,SOMITEMTYPE *itemType) {
22604 return This->lpVtbl->get_itemType(This,itemType);
22605}
22606static inline HRESULT ISchemaAttributeGroup_get_unhandledAttributes(ISchemaAttributeGroup* This,IVBSAXAttributes **attributes) {
22607 return This->lpVtbl->get_unhandledAttributes(This,attributes);
22608}
22609static inline HRESULT ISchemaAttributeGroup_writeAnnotation(ISchemaAttributeGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22610 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22611}
22612/*** ISchemaAttributeGroup methods ***/
22613static inline HRESULT ISchemaAttributeGroup_get_anyAttribute(ISchemaAttributeGroup* This,ISchemaAny **anyAttribute) {
22614 return This->lpVtbl->get_anyAttribute(This,anyAttribute);
22615}
22616static inline HRESULT ISchemaAttributeGroup_get_attributes(ISchemaAttributeGroup* This,ISchemaItemCollection **attributes) {
22617 return This->lpVtbl->get_attributes(This,attributes);
22618}
22619#endif
22620#endif
22621
22622#endif
22623
22624
22625#endif /* __ISchemaAttributeGroup_INTERFACE_DEFINED__ */
22626
22627/*****************************************************************************
22628 * ISchemaModelGroup interface
22629 */
22630#ifndef __ISchemaModelGroup_INTERFACE_DEFINED__
22631#define __ISchemaModelGroup_INTERFACE_DEFINED__
22632
22633DEFINE_GUID(IID_ISchemaModelGroup, 0x50ea08bb, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22634#if defined(__cplusplus) && !defined(CINTERFACE)
22635MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a")
22636ISchemaModelGroup : public ISchemaParticle
22637{
22638 virtual HRESULT STDMETHODCALLTYPE get_particles(
22639 ISchemaItemCollection **particles) = 0;
22640
22641};
22642#ifdef __CRT_UUID_DECL
22643__CRT_UUID_DECL(ISchemaModelGroup, 0x50ea08bb, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
22644#endif
22645#else
22646typedef struct ISchemaModelGroupVtbl {
22647 BEGIN_INTERFACE
22648
22649 /*** IUnknown methods ***/
22650 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
22651 ISchemaModelGroup *This,
22652 REFIID riid,
22653 void **ppvObject);
22654
22655 ULONG (STDMETHODCALLTYPE *AddRef)(
22656 ISchemaModelGroup *This);
22657
22658 ULONG (STDMETHODCALLTYPE *Release)(
22659 ISchemaModelGroup *This);
22660
22661 /*** IDispatch methods ***/
22662 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
22663 ISchemaModelGroup *This,
22664 UINT *pctinfo);
22665
22666 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
22667 ISchemaModelGroup *This,
22668 UINT iTInfo,
22669 LCID lcid,
22670 ITypeInfo **ppTInfo);
22671
22672 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
22673 ISchemaModelGroup *This,
22674 REFIID riid,
22675 LPOLESTR *rgszNames,
22676 UINT cNames,
22677 LCID lcid,
22678 DISPID *rgDispId);
22679
22680 HRESULT (STDMETHODCALLTYPE *Invoke)(
22681 ISchemaModelGroup *This,
22682 DISPID dispIdMember,
22683 REFIID riid,
22684 LCID lcid,
22685 WORD wFlags,
22686 DISPPARAMS *pDispParams,
22687 VARIANT *pVarResult,
22688 EXCEPINFO *pExcepInfo,
22689 UINT *puArgErr);
22690
22691 /*** ISchemaItem methods ***/
22692 HRESULT (STDMETHODCALLTYPE *get_name)(
22693 ISchemaModelGroup *This,
22694 BSTR *name);
22695
22696 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
22697 ISchemaModelGroup *This,
22698 BSTR *namespaceURI);
22699
22700 HRESULT (STDMETHODCALLTYPE *get_schema)(
22701 ISchemaModelGroup *This,
22702 ISchema **schema);
22703
22704 HRESULT (STDMETHODCALLTYPE *get_id)(
22705 ISchemaModelGroup *This,
22706 BSTR *id);
22707
22708 HRESULT (STDMETHODCALLTYPE *get_itemType)(
22709 ISchemaModelGroup *This,
22710 SOMITEMTYPE *itemType);
22711
22712 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
22713 ISchemaModelGroup *This,
22714 IVBSAXAttributes **attributes);
22715
22716 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
22717 ISchemaModelGroup *This,
22718 IUnknown *annotationSink,
22719 VARIANT_BOOL *isWritten);
22720
22721 /*** ISchemaParticle methods ***/
22722 HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
22723 ISchemaModelGroup *This,
22724 VARIANT *minOccurs);
22725
22726 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
22727 ISchemaModelGroup *This,
22728 VARIANT *maxOccurs);
22729
22730 /*** ISchemaModelGroup methods ***/
22731 HRESULT (STDMETHODCALLTYPE *get_particles)(
22732 ISchemaModelGroup *This,
22733 ISchemaItemCollection **particles);
22734
22735 END_INTERFACE
22736} ISchemaModelGroupVtbl;
22737
22738interface ISchemaModelGroup {
22739 CONST_VTBL ISchemaModelGroupVtbl* lpVtbl;
22740};
22741
22742#ifdef COBJMACROS
22743#ifndef WIDL_C_INLINE_WRAPPERS
22744/*** IUnknown methods ***/
22745#define ISchemaModelGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
22746#define ISchemaModelGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
22747#define ISchemaModelGroup_Release(This) (This)->lpVtbl->Release(This)
22748/*** IDispatch methods ***/
22749#define ISchemaModelGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
22750#define ISchemaModelGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
22751#define ISchemaModelGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
22752#define ISchemaModelGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
22753/*** ISchemaItem methods ***/
22754#define ISchemaModelGroup_get_name(This,name) (This)->lpVtbl->get_name(This,name)
22755#define ISchemaModelGroup_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
22756#define ISchemaModelGroup_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
22757#define ISchemaModelGroup_get_id(This,id) (This)->lpVtbl->get_id(This,id)
22758#define ISchemaModelGroup_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
22759#define ISchemaModelGroup_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
22760#define ISchemaModelGroup_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
22761/*** ISchemaParticle methods ***/
22762#define ISchemaModelGroup_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
22763#define ISchemaModelGroup_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
22764/*** ISchemaModelGroup methods ***/
22765#define ISchemaModelGroup_get_particles(This,particles) (This)->lpVtbl->get_particles(This,particles)
22766#else
22767/*** IUnknown methods ***/
22768static inline HRESULT ISchemaModelGroup_QueryInterface(ISchemaModelGroup* This,REFIID riid,void **ppvObject) {
22769 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22770}
22771static inline ULONG ISchemaModelGroup_AddRef(ISchemaModelGroup* This) {
22772 return This->lpVtbl->AddRef(This);
22773}
22774static inline ULONG ISchemaModelGroup_Release(ISchemaModelGroup* This) {
22775 return This->lpVtbl->Release(This);
22776}
22777/*** IDispatch methods ***/
22778static inline HRESULT ISchemaModelGroup_GetTypeInfoCount(ISchemaModelGroup* This,UINT *pctinfo) {
22779 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22780}
22781static inline HRESULT ISchemaModelGroup_GetTypeInfo(ISchemaModelGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22782 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22783}
22784static inline HRESULT ISchemaModelGroup_GetIDsOfNames(ISchemaModelGroup* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
22785 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
22786}
22787static inline HRESULT ISchemaModelGroup_Invoke(ISchemaModelGroup* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
22788 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
22789}
22790/*** ISchemaItem methods ***/
22791static inline HRESULT ISchemaModelGroup_get_name(ISchemaModelGroup* This,BSTR *name) {
22792 return This->lpVtbl->get_name(This,name);
22793}
22794static inline HRESULT ISchemaModelGroup_get_namespaceURI(ISchemaModelGroup* This,BSTR *namespaceURI) {
22795 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22796}
22797static inline HRESULT ISchemaModelGroup_get_schema(ISchemaModelGroup* This,ISchema **schema) {
22798 return This->lpVtbl->get_schema(This,schema);
22799}
22800static inline HRESULT ISchemaModelGroup_get_id(ISchemaModelGroup* This,BSTR *id) {
22801 return This->lpVtbl->get_id(This,id);
22802}
22803static inline HRESULT ISchemaModelGroup_get_itemType(ISchemaModelGroup* This,SOMITEMTYPE *itemType) {
22804 return This->lpVtbl->get_itemType(This,itemType);
22805}
22806static inline HRESULT ISchemaModelGroup_get_unhandledAttributes(ISchemaModelGroup* This,IVBSAXAttributes **attributes) {
22807 return This->lpVtbl->get_unhandledAttributes(This,attributes);
22808}
22809static inline HRESULT ISchemaModelGroup_writeAnnotation(ISchemaModelGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22810 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22811}
22812/*** ISchemaParticle methods ***/
22813static inline HRESULT ISchemaModelGroup_get_minOccurs(ISchemaModelGroup* This,VARIANT *minOccurs) {
22814 return This->lpVtbl->get_minOccurs(This,minOccurs);
22815}
22816static inline HRESULT ISchemaModelGroup_get_maxOccurs(ISchemaModelGroup* This,VARIANT *maxOccurs) {
22817 return This->lpVtbl->get_maxOccurs(This,maxOccurs);
22818}
22819/*** ISchemaModelGroup methods ***/
22820static inline HRESULT ISchemaModelGroup_get_particles(ISchemaModelGroup* This,ISchemaItemCollection **particles) {
22821 return This->lpVtbl->get_particles(This,particles);
22822}
22823#endif
22824#endif
22825
22826#endif
22827
22828
22829#endif /* __ISchemaModelGroup_INTERFACE_DEFINED__ */
22830
22831/*****************************************************************************
22832 * ISchemaAny interface
22833 */
22834#ifndef __ISchemaAny_INTERFACE_DEFINED__
22835#define __ISchemaAny_INTERFACE_DEFINED__
22836
22837DEFINE_GUID(IID_ISchemaAny, 0x50ea08bc, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22838#if defined(__cplusplus) && !defined(CINTERFACE)
22839MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a")
22840ISchemaAny : public ISchemaParticle
22841{
22842 virtual HRESULT STDMETHODCALLTYPE get_namespaces(
22843 ISchemaStringCollection **namespaces) = 0;
22844
22845 virtual HRESULT STDMETHODCALLTYPE get_processContents(
22846 SCHEMAPROCESSCONTENTS *processContents) = 0;
22847
22848};
22849#ifdef __CRT_UUID_DECL
22850__CRT_UUID_DECL(ISchemaAny, 0x50ea08bc, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
22851#endif
22852#else
22853typedef struct ISchemaAnyVtbl {
22854 BEGIN_INTERFACE
22855
22856 /*** IUnknown methods ***/
22857 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
22858 ISchemaAny *This,
22859 REFIID riid,
22860 void **ppvObject);
22861
22862 ULONG (STDMETHODCALLTYPE *AddRef)(
22863 ISchemaAny *This);
22864
22865 ULONG (STDMETHODCALLTYPE *Release)(
22866 ISchemaAny *This);
22867
22868 /*** IDispatch methods ***/
22869 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
22870 ISchemaAny *This,
22871 UINT *pctinfo);
22872
22873 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
22874 ISchemaAny *This,
22875 UINT iTInfo,
22876 LCID lcid,
22877 ITypeInfo **ppTInfo);
22878
22879 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
22880 ISchemaAny *This,
22881 REFIID riid,
22882 LPOLESTR *rgszNames,
22883 UINT cNames,
22884 LCID lcid,
22885 DISPID *rgDispId);
22886
22887 HRESULT (STDMETHODCALLTYPE *Invoke)(
22888 ISchemaAny *This,
22889 DISPID dispIdMember,
22890 REFIID riid,
22891 LCID lcid,
22892 WORD wFlags,
22893 DISPPARAMS *pDispParams,
22894 VARIANT *pVarResult,
22895 EXCEPINFO *pExcepInfo,
22896 UINT *puArgErr);
22897
22898 /*** ISchemaItem methods ***/
22899 HRESULT (STDMETHODCALLTYPE *get_name)(
22900 ISchemaAny *This,
22901 BSTR *name);
22902
22903 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
22904 ISchemaAny *This,
22905 BSTR *namespaceURI);
22906
22907 HRESULT (STDMETHODCALLTYPE *get_schema)(
22908 ISchemaAny *This,
22909 ISchema **schema);
22910
22911 HRESULT (STDMETHODCALLTYPE *get_id)(
22912 ISchemaAny *This,
22913 BSTR *id);
22914
22915 HRESULT (STDMETHODCALLTYPE *get_itemType)(
22916 ISchemaAny *This,
22917 SOMITEMTYPE *itemType);
22918
22919 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
22920 ISchemaAny *This,
22921 IVBSAXAttributes **attributes);
22922
22923 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
22924 ISchemaAny *This,
22925 IUnknown *annotationSink,
22926 VARIANT_BOOL *isWritten);
22927
22928 /*** ISchemaParticle methods ***/
22929 HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
22930 ISchemaAny *This,
22931 VARIANT *minOccurs);
22932
22933 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
22934 ISchemaAny *This,
22935 VARIANT *maxOccurs);
22936
22937 /*** ISchemaAny methods ***/
22938 HRESULT (STDMETHODCALLTYPE *get_namespaces)(
22939 ISchemaAny *This,
22940 ISchemaStringCollection **namespaces);
22941
22942 HRESULT (STDMETHODCALLTYPE *get_processContents)(
22943 ISchemaAny *This,
22944 SCHEMAPROCESSCONTENTS *processContents);
22945
22946 END_INTERFACE
22947} ISchemaAnyVtbl;
22948
22949interface ISchemaAny {
22950 CONST_VTBL ISchemaAnyVtbl* lpVtbl;
22951};
22952
22953#ifdef COBJMACROS
22954#ifndef WIDL_C_INLINE_WRAPPERS
22955/*** IUnknown methods ***/
22956#define ISchemaAny_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
22957#define ISchemaAny_AddRef(This) (This)->lpVtbl->AddRef(This)
22958#define ISchemaAny_Release(This) (This)->lpVtbl->Release(This)
22959/*** IDispatch methods ***/
22960#define ISchemaAny_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
22961#define ISchemaAny_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
22962#define ISchemaAny_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
22963#define ISchemaAny_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
22964/*** ISchemaItem methods ***/
22965#define ISchemaAny_get_name(This,name) (This)->lpVtbl->get_name(This,name)
22966#define ISchemaAny_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
22967#define ISchemaAny_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
22968#define ISchemaAny_get_id(This,id) (This)->lpVtbl->get_id(This,id)
22969#define ISchemaAny_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
22970#define ISchemaAny_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
22971#define ISchemaAny_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
22972/*** ISchemaParticle methods ***/
22973#define ISchemaAny_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
22974#define ISchemaAny_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
22975/*** ISchemaAny methods ***/
22976#define ISchemaAny_get_namespaces(This,namespaces) (This)->lpVtbl->get_namespaces(This,namespaces)
22977#define ISchemaAny_get_processContents(This,processContents) (This)->lpVtbl->get_processContents(This,processContents)
22978#else
22979/*** IUnknown methods ***/
22980static inline HRESULT ISchemaAny_QueryInterface(ISchemaAny* This,REFIID riid,void **ppvObject) {
22981 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22982}
22983static inline ULONG ISchemaAny_AddRef(ISchemaAny* This) {
22984 return This->lpVtbl->AddRef(This);
22985}
22986static inline ULONG ISchemaAny_Release(ISchemaAny* This) {
22987 return This->lpVtbl->Release(This);
22988}
22989/*** IDispatch methods ***/
22990static inline HRESULT ISchemaAny_GetTypeInfoCount(ISchemaAny* This,UINT *pctinfo) {
22991 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22992}
22993static inline HRESULT ISchemaAny_GetTypeInfo(ISchemaAny* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22994 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22995}
22996static inline HRESULT ISchemaAny_GetIDsOfNames(ISchemaAny* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
22997 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
22998}
22999static inline HRESULT ISchemaAny_Invoke(ISchemaAny* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
23000 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
23001}
23002/*** ISchemaItem methods ***/
23003static inline HRESULT ISchemaAny_get_name(ISchemaAny* This,BSTR *name) {
23004 return This->lpVtbl->get_name(This,name);
23005}
23006static inline HRESULT ISchemaAny_get_namespaceURI(ISchemaAny* This,BSTR *namespaceURI) {
23007 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
23008}
23009static inline HRESULT ISchemaAny_get_schema(ISchemaAny* This,ISchema **schema) {
23010 return This->lpVtbl->get_schema(This,schema);
23011}
23012static inline HRESULT ISchemaAny_get_id(ISchemaAny* This,BSTR *id) {
23013 return This->lpVtbl->get_id(This,id);
23014}
23015static inline HRESULT ISchemaAny_get_itemType(ISchemaAny* This,SOMITEMTYPE *itemType) {
23016 return This->lpVtbl->get_itemType(This,itemType);
23017}
23018static inline HRESULT ISchemaAny_get_unhandledAttributes(ISchemaAny* This,IVBSAXAttributes **attributes) {
23019 return This->lpVtbl->get_unhandledAttributes(This,attributes);
23020}
23021static inline HRESULT ISchemaAny_writeAnnotation(ISchemaAny* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
23022 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
23023}
23024/*** ISchemaParticle methods ***/
23025static inline HRESULT ISchemaAny_get_minOccurs(ISchemaAny* This,VARIANT *minOccurs) {
23026 return This->lpVtbl->get_minOccurs(This,minOccurs);
23027}
23028static inline HRESULT ISchemaAny_get_maxOccurs(ISchemaAny* This,VARIANT *maxOccurs) {
23029 return This->lpVtbl->get_maxOccurs(This,maxOccurs);
23030}
23031/*** ISchemaAny methods ***/
23032static inline HRESULT ISchemaAny_get_namespaces(ISchemaAny* This,ISchemaStringCollection **namespaces) {
23033 return This->lpVtbl->get_namespaces(This,namespaces);
23034}
23035static inline HRESULT ISchemaAny_get_processContents(ISchemaAny* This,SCHEMAPROCESSCONTENTS *processContents) {
23036 return This->lpVtbl->get_processContents(This,processContents);
23037}
23038#endif
23039#endif
23040
23041#endif
23042
23043
23044#endif /* __ISchemaAny_INTERFACE_DEFINED__ */
23045
23046/*****************************************************************************
23047 * ISchemaIdentityConstraint interface
23048 */
23049#ifndef __ISchemaIdentityConstraint_INTERFACE_DEFINED__
23050#define __ISchemaIdentityConstraint_INTERFACE_DEFINED__
23051
23052DEFINE_GUID(IID_ISchemaIdentityConstraint, 0x50ea08bd, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
23053#if defined(__cplusplus) && !defined(CINTERFACE)
23054MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a")
23055ISchemaIdentityConstraint : public ISchemaItem
23056{
23057 virtual HRESULT STDMETHODCALLTYPE get_selector(
23058 BSTR *selector) = 0;
23059
23060 virtual HRESULT STDMETHODCALLTYPE get_fields(
23061 ISchemaStringCollection **fields) = 0;
23062
23063 virtual HRESULT STDMETHODCALLTYPE get_referencedKey(
23064 ISchemaIdentityConstraint **key) = 0;
23065
23066};
23067#ifdef __CRT_UUID_DECL
23068__CRT_UUID_DECL(ISchemaIdentityConstraint, 0x50ea08bd, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
23069#endif
23070#else
23071typedef struct ISchemaIdentityConstraintVtbl {
23072 BEGIN_INTERFACE
23073
23074 /*** IUnknown methods ***/
23075 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
23076 ISchemaIdentityConstraint *This,
23077 REFIID riid,
23078 void **ppvObject);
23079
23080 ULONG (STDMETHODCALLTYPE *AddRef)(
23081 ISchemaIdentityConstraint *This);
23082
23083 ULONG (STDMETHODCALLTYPE *Release)(
23084 ISchemaIdentityConstraint *This);
23085
23086 /*** IDispatch methods ***/
23087 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
23088 ISchemaIdentityConstraint *This,
23089 UINT *pctinfo);
23090
23091 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
23092 ISchemaIdentityConstraint *This,
23093 UINT iTInfo,
23094 LCID lcid,
23095 ITypeInfo **ppTInfo);
23096
23097 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
23098 ISchemaIdentityConstraint *This,
23099 REFIID riid,
23100 LPOLESTR *rgszNames,
23101 UINT cNames,
23102 LCID lcid,
23103 DISPID *rgDispId);
23104
23105 HRESULT (STDMETHODCALLTYPE *Invoke)(
23106 ISchemaIdentityConstraint *This,
23107 DISPID dispIdMember,
23108 REFIID riid,
23109 LCID lcid,
23110 WORD wFlags,
23111 DISPPARAMS *pDispParams,
23112 VARIANT *pVarResult,
23113 EXCEPINFO *pExcepInfo,
23114 UINT *puArgErr);
23115
23116 /*** ISchemaItem methods ***/
23117 HRESULT (STDMETHODCALLTYPE *get_name)(
23118 ISchemaIdentityConstraint *This,
23119 BSTR *name);
23120
23121 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
23122 ISchemaIdentityConstraint *This,
23123 BSTR *namespaceURI);
23124
23125 HRESULT (STDMETHODCALLTYPE *get_schema)(
23126 ISchemaIdentityConstraint *This,
23127 ISchema **schema);
23128
23129 HRESULT (STDMETHODCALLTYPE *get_id)(
23130 ISchemaIdentityConstraint *This,
23131 BSTR *id);
23132
23133 HRESULT (STDMETHODCALLTYPE *get_itemType)(
23134 ISchemaIdentityConstraint *This,
23135 SOMITEMTYPE *itemType);
23136
23137 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
23138 ISchemaIdentityConstraint *This,
23139 IVBSAXAttributes **attributes);
23140
23141 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
23142 ISchemaIdentityConstraint *This,
23143 IUnknown *annotationSink,
23144 VARIANT_BOOL *isWritten);
23145
23146 /*** ISchemaIdentityConstraint methods ***/
23147 HRESULT (STDMETHODCALLTYPE *get_selector)(
23148 ISchemaIdentityConstraint *This,
23149 BSTR *selector);
23150
23151 HRESULT (STDMETHODCALLTYPE *get_fields)(
23152 ISchemaIdentityConstraint *This,
23153 ISchemaStringCollection **fields);
23154
23155 HRESULT (STDMETHODCALLTYPE *get_referencedKey)(
23156 ISchemaIdentityConstraint *This,
23157 ISchemaIdentityConstraint **key);
23158
23159 END_INTERFACE
23160} ISchemaIdentityConstraintVtbl;
23161
23162interface ISchemaIdentityConstraint {
23163 CONST_VTBL ISchemaIdentityConstraintVtbl* lpVtbl;
23164};
23165
23166#ifdef COBJMACROS
23167#ifndef WIDL_C_INLINE_WRAPPERS
23168/*** IUnknown methods ***/
23169#define ISchemaIdentityConstraint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
23170#define ISchemaIdentityConstraint_AddRef(This) (This)->lpVtbl->AddRef(This)
23171#define ISchemaIdentityConstraint_Release(This) (This)->lpVtbl->Release(This)
23172/*** IDispatch methods ***/
23173#define ISchemaIdentityConstraint_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
23174#define ISchemaIdentityConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
23175#define ISchemaIdentityConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
23176#define ISchemaIdentityConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
23177/*** ISchemaItem methods ***/
23178#define ISchemaIdentityConstraint_get_name(This,name) (This)->lpVtbl->get_name(This,name)
23179#define ISchemaIdentityConstraint_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
23180#define ISchemaIdentityConstraint_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
23181#define ISchemaIdentityConstraint_get_id(This,id) (This)->lpVtbl->get_id(This,id)
23182#define ISchemaIdentityConstraint_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
23183#define ISchemaIdentityConstraint_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
23184#define ISchemaIdentityConstraint_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
23185/*** ISchemaIdentityConstraint methods ***/
23186#define ISchemaIdentityConstraint_get_selector(This,selector) (This)->lpVtbl->get_selector(This,selector)
23187#define ISchemaIdentityConstraint_get_fields(This,fields) (This)->lpVtbl->get_fields(This,fields)
23188#define ISchemaIdentityConstraint_get_referencedKey(This,key) (This)->lpVtbl->get_referencedKey(This,key)
23189#else
23190/*** IUnknown methods ***/
23191static inline HRESULT ISchemaIdentityConstraint_QueryInterface(ISchemaIdentityConstraint* This,REFIID riid,void **ppvObject) {
23192 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
23193}
23194static inline ULONG ISchemaIdentityConstraint_AddRef(ISchemaIdentityConstraint* This) {
23195 return This->lpVtbl->AddRef(This);
23196}
23197static inline ULONG ISchemaIdentityConstraint_Release(ISchemaIdentityConstraint* This) {
23198 return This->lpVtbl->Release(This);
23199}
23200/*** IDispatch methods ***/
23201static inline HRESULT ISchemaIdentityConstraint_GetTypeInfoCount(ISchemaIdentityConstraint* This,UINT *pctinfo) {
23202 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
23203}
23204static inline HRESULT ISchemaIdentityConstraint_GetTypeInfo(ISchemaIdentityConstraint* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
23205 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
23206}
23207static inline HRESULT ISchemaIdentityConstraint_GetIDsOfNames(ISchemaIdentityConstraint* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
23208 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
23209}
23210static inline HRESULT ISchemaIdentityConstraint_Invoke(ISchemaIdentityConstraint* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
23211 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
23212}
23213/*** ISchemaItem methods ***/
23214static inline HRESULT ISchemaIdentityConstraint_get_name(ISchemaIdentityConstraint* This,BSTR *name) {
23215 return This->lpVtbl->get_name(This,name);
23216}
23217static inline HRESULT ISchemaIdentityConstraint_get_namespaceURI(ISchemaIdentityConstraint* This,BSTR *namespaceURI) {
23218 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
23219}
23220static inline HRESULT ISchemaIdentityConstraint_get_schema(ISchemaIdentityConstraint* This,ISchema **schema) {
23221 return This->lpVtbl->get_schema(This,schema);
23222}
23223static inline HRESULT ISchemaIdentityConstraint_get_id(ISchemaIdentityConstraint* This,BSTR *id) {
23224 return This->lpVtbl->get_id(This,id);
23225}
23226static inline HRESULT ISchemaIdentityConstraint_get_itemType(ISchemaIdentityConstraint* This,SOMITEMTYPE *itemType) {
23227 return This->lpVtbl->get_itemType(This,itemType);
23228}
23229static inline HRESULT ISchemaIdentityConstraint_get_unhandledAttributes(ISchemaIdentityConstraint* This,IVBSAXAttributes **attributes) {
23230 return This->lpVtbl->get_unhandledAttributes(This,attributes);
23231}
23232static inline HRESULT ISchemaIdentityConstraint_writeAnnotation(ISchemaIdentityConstraint* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
23233 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
23234}
23235/*** ISchemaIdentityConstraint methods ***/
23236static inline HRESULT ISchemaIdentityConstraint_get_selector(ISchemaIdentityConstraint* This,BSTR *selector) {
23237 return This->lpVtbl->get_selector(This,selector);
23238}
23239static inline HRESULT ISchemaIdentityConstraint_get_fields(ISchemaIdentityConstraint* This,ISchemaStringCollection **fields) {
23240 return This->lpVtbl->get_fields(This,fields);
23241}
23242static inline HRESULT ISchemaIdentityConstraint_get_referencedKey(ISchemaIdentityConstraint* This,ISchemaIdentityConstraint **key) {
23243 return This->lpVtbl->get_referencedKey(This,key);
23244}
23245#endif
23246#endif
23247
23248#endif
23249
23250
23251#endif /* __ISchemaIdentityConstraint_INTERFACE_DEFINED__ */
23252
23253/*****************************************************************************
23254 * ISchemaNotation interface
23255 */
23256#ifndef __ISchemaNotation_INTERFACE_DEFINED__
23257#define __ISchemaNotation_INTERFACE_DEFINED__
23258
23259DEFINE_GUID(IID_ISchemaNotation, 0x50ea08be, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
23260#if defined(__cplusplus) && !defined(CINTERFACE)
23261MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a")
23262ISchemaNotation : public ISchemaItem
23263{
23264 virtual HRESULT STDMETHODCALLTYPE get_systemIdentifier(
23265 BSTR *uri) = 0;
23266
23267 virtual HRESULT STDMETHODCALLTYPE get_publicIdentifier(
23268 BSTR *uri) = 0;
23269
23270};
23271#ifdef __CRT_UUID_DECL
23272__CRT_UUID_DECL(ISchemaNotation, 0x50ea08be, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
23273#endif
23274#else
23275typedef struct ISchemaNotationVtbl {
23276 BEGIN_INTERFACE
23277
23278 /*** IUnknown methods ***/
23279 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
23280 ISchemaNotation *This,
23281 REFIID riid,
23282 void **ppvObject);
23283
23284 ULONG (STDMETHODCALLTYPE *AddRef)(
23285 ISchemaNotation *This);
23286
23287 ULONG (STDMETHODCALLTYPE *Release)(
23288 ISchemaNotation *This);
23289
23290 /*** IDispatch methods ***/
23291 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
23292 ISchemaNotation *This,
23293 UINT *pctinfo);
23294
23295 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
23296 ISchemaNotation *This,
23297 UINT iTInfo,
23298 LCID lcid,
23299 ITypeInfo **ppTInfo);
23300
23301 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
23302 ISchemaNotation *This,
23303 REFIID riid,
23304 LPOLESTR *rgszNames,
23305 UINT cNames,
23306 LCID lcid,
23307 DISPID *rgDispId);
23308
23309 HRESULT (STDMETHODCALLTYPE *Invoke)(
23310 ISchemaNotation *This,
23311 DISPID dispIdMember,
23312 REFIID riid,
23313 LCID lcid,
23314 WORD wFlags,
23315 DISPPARAMS *pDispParams,
23316 VARIANT *pVarResult,
23317 EXCEPINFO *pExcepInfo,
23318 UINT *puArgErr);
23319
23320 /*** ISchemaItem methods ***/
23321 HRESULT (STDMETHODCALLTYPE *get_name)(
23322 ISchemaNotation *This,
23323 BSTR *name);
23324
23325 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
23326 ISchemaNotation *This,
23327 BSTR *namespaceURI);
23328
23329 HRESULT (STDMETHODCALLTYPE *get_schema)(
23330 ISchemaNotation *This,
23331 ISchema **schema);
23332
23333 HRESULT (STDMETHODCALLTYPE *get_id)(
23334 ISchemaNotation *This,
23335 BSTR *id);
23336
23337 HRESULT (STDMETHODCALLTYPE *get_itemType)(
23338 ISchemaNotation *This,
23339 SOMITEMTYPE *itemType);
23340
23341 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
23342 ISchemaNotation *This,
23343 IVBSAXAttributes **attributes);
23344
23345 HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
23346 ISchemaNotation *This,
23347 IUnknown *annotationSink,
23348 VARIANT_BOOL *isWritten);
23349
23350 /*** ISchemaNotation methods ***/
23351 HRESULT (STDMETHODCALLTYPE *get_systemIdentifier)(
23352 ISchemaNotation *This,
23353 BSTR *uri);
23354
23355 HRESULT (STDMETHODCALLTYPE *get_publicIdentifier)(
23356 ISchemaNotation *This,
23357 BSTR *uri);
23358
23359 END_INTERFACE
23360} ISchemaNotationVtbl;
23361
23362interface ISchemaNotation {
23363 CONST_VTBL ISchemaNotationVtbl* lpVtbl;
23364};
23365
23366#ifdef COBJMACROS
23367#ifndef WIDL_C_INLINE_WRAPPERS
23368/*** IUnknown methods ***/
23369#define ISchemaNotation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
23370#define ISchemaNotation_AddRef(This) (This)->lpVtbl->AddRef(This)
23371#define ISchemaNotation_Release(This) (This)->lpVtbl->Release(This)
23372/*** IDispatch methods ***/
23373#define ISchemaNotation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
23374#define ISchemaNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
23375#define ISchemaNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
23376#define ISchemaNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
23377/*** ISchemaItem methods ***/
23378#define ISchemaNotation_get_name(This,name) (This)->lpVtbl->get_name(This,name)
23379#define ISchemaNotation_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
23380#define ISchemaNotation_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
23381#define ISchemaNotation_get_id(This,id) (This)->lpVtbl->get_id(This,id)
23382#define ISchemaNotation_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
23383#define ISchemaNotation_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
23384#define ISchemaNotation_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
23385/*** ISchemaNotation methods ***/
23386#define ISchemaNotation_get_systemIdentifier(This,uri) (This)->lpVtbl->get_systemIdentifier(This,uri)
23387#define ISchemaNotation_get_publicIdentifier(This,uri) (This)->lpVtbl->get_publicIdentifier(This,uri)
23388#else
23389/*** IUnknown methods ***/
23390static inline HRESULT ISchemaNotation_QueryInterface(ISchemaNotation* This,REFIID riid,void **ppvObject) {
23391 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
23392}
23393static inline ULONG ISchemaNotation_AddRef(ISchemaNotation* This) {
23394 return This->lpVtbl->AddRef(This);
23395}
23396static inline ULONG ISchemaNotation_Release(ISchemaNotation* This) {
23397 return This->lpVtbl->Release(This);
23398}
23399/*** IDispatch methods ***/
23400static inline HRESULT ISchemaNotation_GetTypeInfoCount(ISchemaNotation* This,UINT *pctinfo) {
23401 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
23402}
23403static inline HRESULT ISchemaNotation_GetTypeInfo(ISchemaNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
23404 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
23405}
23406static inline HRESULT ISchemaNotation_GetIDsOfNames(ISchemaNotation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
23407 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
23408}
23409static inline HRESULT ISchemaNotation_Invoke(ISchemaNotation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
23410 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
23411}
23412/*** ISchemaItem methods ***/
23413static inline HRESULT ISchemaNotation_get_name(ISchemaNotation* This,BSTR *name) {
23414 return This->lpVtbl->get_name(This,name);
23415}
23416static inline HRESULT ISchemaNotation_get_namespaceURI(ISchemaNotation* This,BSTR *namespaceURI) {
23417 return This->lpVtbl->get_namespaceURI(This,namespaceURI);
23418}
23419static inline HRESULT ISchemaNotation_get_schema(ISchemaNotation* This,ISchema **schema) {
23420 return This->lpVtbl->get_schema(This,schema);
23421}
23422static inline HRESULT ISchemaNotation_get_id(ISchemaNotation* This,BSTR *id) {
23423 return This->lpVtbl->get_id(This,id);
23424}
23425static inline HRESULT ISchemaNotation_get_itemType(ISchemaNotation* This,SOMITEMTYPE *itemType) {
23426 return This->lpVtbl->get_itemType(This,itemType);
23427}
23428static inline HRESULT ISchemaNotation_get_unhandledAttributes(ISchemaNotation* This,IVBSAXAttributes **attributes) {
23429 return This->lpVtbl->get_unhandledAttributes(This,attributes);
23430}
23431static inline HRESULT ISchemaNotation_writeAnnotation(ISchemaNotation* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
23432 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
23433}
23434/*** ISchemaNotation methods ***/
23435static inline HRESULT ISchemaNotation_get_systemIdentifier(ISchemaNotation* This,BSTR *uri) {
23436 return This->lpVtbl->get_systemIdentifier(This,uri);
23437}
23438static inline HRESULT ISchemaNotation_get_publicIdentifier(ISchemaNotation* This,BSTR *uri) {
23439 return This->lpVtbl->get_publicIdentifier(This,uri);
23440}
23441#endif
23442#endif
23443
23444#endif
23445
23446
23447#endif /* __ISchemaNotation_INTERFACE_DEFINED__ */
23448
23449/*****************************************************************************
23450 * SAXXMLReader30 coclass
23451 */
23452
23453DEFINE_GUID(CLSID_SAXXMLReader30, 0x3124c396, 0xfb13, 0x4836, 0xa6,0xad, 0x13,0x17,0xf1,0x71,0x36,0x88);
23454
23455#ifdef __cplusplus
23456class DECLSPEC_UUID("3124c396-fb13-4836-a6ad-1317f1713688") SAXXMLReader30;
23457#ifdef __CRT_UUID_DECL
23458__CRT_UUID_DECL(SAXXMLReader30, 0x3124c396, 0xfb13, 0x4836, 0xa6,0xad, 0x13,0x17,0xf1,0x71,0x36,0x88)
23459#endif
23460#endif
23461
23462/*****************************************************************************
23463 * SAXXMLReader40 coclass
23464 */
23465
23466DEFINE_GUID(CLSID_SAXXMLReader40, 0x7c6e29bc, 0x8b8b, 0x4c3d, 0x85,0x9e, 0xaf,0x6c,0xd1,0x58,0xbe,0x0f);
23467
23468#ifdef __cplusplus
23469class DECLSPEC_UUID("7c6e29bc-8b8b-4c3d-859e-af6cd158be0f") SAXXMLReader40;
23470#ifdef __CRT_UUID_DECL
23471__CRT_UUID_DECL(SAXXMLReader40, 0x7c6e29bc, 0x8b8b, 0x4c3d, 0x85,0x9e, 0xaf,0x6c,0xd1,0x58,0xbe,0x0f)
23472#endif
23473#endif
23474
23475/*****************************************************************************
23476 * SAXXMLReader coclass
23477 */
23478
23479DEFINE_GUID(CLSID_SAXXMLReader, 0x079aa557, 0x4a18, 0x424a, 0x8e,0xee, 0xe3,0x9f,0x0a,0x8d,0x41,0xb9);
23480
23481#ifdef __cplusplus
23482class DECLSPEC_UUID("079aa557-4a18-424a-8eee-e39f0a8d41b9") SAXXMLReader;
23483#ifdef __CRT_UUID_DECL
23484__CRT_UUID_DECL(SAXXMLReader, 0x079aa557, 0x4a18, 0x424a, 0x8e,0xee, 0xe3,0x9f,0x0a,0x8d,0x41,0xb9)
23485#endif
23486#endif
23487
23488/*****************************************************************************
23489 * MXHTMLWriter coclass
23490 */
23491
23492DEFINE_GUID(CLSID_MXHTMLWriter, 0xa4c23ec3, 0x6b70, 0x4466, 0x91,0x27, 0x55,0x00,0x77,0x23,0x99,0x78);
23493
23494#ifdef __cplusplus
23495class DECLSPEC_UUID("a4c23ec3-6b70-4466-9127-550077239978") MXHTMLWriter;
23496#ifdef __CRT_UUID_DECL
23497__CRT_UUID_DECL(MXHTMLWriter, 0xa4c23ec3, 0x6b70, 0x4466, 0x91,0x27, 0x55,0x00,0x77,0x23,0x99,0x78)
23498#endif
23499#endif
23500
23501/*****************************************************************************
23502 * MXHTMLWriter30 coclass
23503 */
23504
23505DEFINE_GUID(CLSID_MXHTMLWriter30, 0x853d1540, 0xc1a7, 0x4aa9, 0xa2,0x26, 0x4d,0x3b,0xd3,0x01,0x14,0x6d);
23506
23507#ifdef __cplusplus
23508class DECLSPEC_UUID("853d1540-c1a7-4aa9-a226-4d3bd301146d") MXHTMLWriter30;
23509#ifdef __CRT_UUID_DECL
23510__CRT_UUID_DECL(MXHTMLWriter30, 0x853d1540, 0xc1a7, 0x4aa9, 0xa2,0x26, 0x4d,0x3b,0xd3,0x01,0x14,0x6d)
23511#endif
23512#endif
23513
23514/*****************************************************************************
23515 * MXHTMLWriter40 coclass
23516 */
23517
23518DEFINE_GUID(CLSID_MXHTMLWriter40, 0x88d969c9, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23519
23520#ifdef __cplusplus
23521class DECLSPEC_UUID("88d969c9-f192-11d4-a65f-0040963251e5") MXHTMLWriter40;
23522#ifdef __CRT_UUID_DECL
23523__CRT_UUID_DECL(MXHTMLWriter40, 0x88d969c9, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23524#endif
23525#endif
23526
23527/*****************************************************************************
23528 * MXXMLWriter30 coclass
23529 */
23530
23531DEFINE_GUID(CLSID_MXXMLWriter30, 0x3d813dfe, 0x6c91, 0x4a4e, 0x8f,0x41, 0x04,0x34,0x6a,0x84,0x1d,0x9c);
23532
23533#ifdef __cplusplus
23534class DECLSPEC_UUID("3d813dfe-6c91-4a4e-8f41-04346a841d9c") MXXMLWriter30;
23535#ifdef __CRT_UUID_DECL
23536__CRT_UUID_DECL(MXXMLWriter30, 0x3d813dfe, 0x6c91, 0x4a4e, 0x8f,0x41, 0x04,0x34,0x6a,0x84,0x1d,0x9c)
23537#endif
23538#endif
23539
23540/*****************************************************************************
23541 * MXXMLWriter40 coclass
23542 */
23543
23544DEFINE_GUID(CLSID_MXXMLWriter40, 0x88d969c8, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23545
23546#ifdef __cplusplus
23547class DECLSPEC_UUID("88d969c8-f192-11d4-a65f-0040963251e5") MXXMLWriter40;
23548#ifdef __CRT_UUID_DECL
23549__CRT_UUID_DECL(MXXMLWriter40, 0x88d969c8, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23550#endif
23551#endif
23552
23553/*****************************************************************************
23554 * MXXMLWriter coclass
23555 */
23556
23557DEFINE_GUID(CLSID_MXXMLWriter, 0xfc220ad8, 0xa72a, 0x4ee8, 0x92,0x6e, 0x0b,0x7a,0xd1,0x52,0xa0,0x20);
23558
23559#ifdef __cplusplus
23560class DECLSPEC_UUID("fc220ad8-a72a-4ee8-926e-0b7ad152a020") MXXMLWriter;
23561#ifdef __CRT_UUID_DECL
23562__CRT_UUID_DECL(MXXMLWriter, 0xfc220ad8, 0xa72a, 0x4ee8, 0x92,0x6e, 0x0b,0x7a,0xd1,0x52,0xa0,0x20)
23563#endif
23564#endif
23565
23566/*****************************************************************************
23567 * MXNamespaceManager coclass
23568 */
23569
23570DEFINE_GUID(CLSID_MXNamespaceManager, 0x88d969d5, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23571
23572#ifdef __cplusplus
23573class DECLSPEC_UUID("88d969d5-f192-11d4-a65f-0040963251e5") MXNamespaceManager;
23574#ifdef __CRT_UUID_DECL
23575__CRT_UUID_DECL(MXNamespaceManager, 0x88d969d5, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23576#endif
23577#endif
23578
23579/*****************************************************************************
23580 * MXNamespaceManager40 coclass
23581 */
23582
23583DEFINE_GUID(CLSID_MXNamespaceManager40, 0x88d969d6, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23584
23585#ifdef __cplusplus
23586class DECLSPEC_UUID("88d969d6-f192-11d4-a65f-0040963251e5") MXNamespaceManager40;
23587#ifdef __CRT_UUID_DECL
23588__CRT_UUID_DECL(MXNamespaceManager40, 0x88d969d6, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23589#endif
23590#endif
23591
23592/*****************************************************************************
23593 * SAXAttributes30 coclass
23594 */
23595
23596DEFINE_GUID(CLSID_SAXAttributes30, 0x3e784a01, 0xf3ae, 0x4dc0, 0x93,0x54, 0x95,0x26,0xb9,0x37,0x0e,0xba);
23597
23598#ifdef __cplusplus
23599class DECLSPEC_UUID("3e784a01-f3ae-4dc0-9354-9526b9370eba") SAXAttributes30;
23600#ifdef __CRT_UUID_DECL
23601__CRT_UUID_DECL(SAXAttributes30, 0x3e784a01, 0xf3ae, 0x4dc0, 0x93,0x54, 0x95,0x26,0xb9,0x37,0x0e,0xba)
23602#endif
23603#endif
23604
23605/*****************************************************************************
23606 * SAXAttributes40 coclass
23607 */
23608
23609DEFINE_GUID(CLSID_SAXAttributes40, 0x88d969ca, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23610
23611#ifdef __cplusplus
23612class DECLSPEC_UUID("88d969ca-f192-11d4-a65f-0040963251e5") SAXAttributes40;
23613#ifdef __CRT_UUID_DECL
23614__CRT_UUID_DECL(SAXAttributes40, 0x88d969ca, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
23615#endif
23616#endif
23617
23618/*****************************************************************************
23619 * SAXAttributes coclass
23620 */
23621
23622DEFINE_GUID(CLSID_SAXAttributes, 0x4dd441ad, 0x526d, 0x4a77, 0x9f,0x1b, 0x98,0x41,0xed,0x80,0x2f,0xb0);
23623
23624#ifdef __cplusplus
23625class DECLSPEC_UUID("4dd441ad-526d-4a77-9f1b-9841ed802fb0") SAXAttributes;
23626#ifdef __CRT_UUID_DECL
23627__CRT_UUID_DECL(SAXAttributes, 0x4dd441ad, 0x526d, 0x4a77, 0x9f,0x1b, 0x98,0x41,0xed,0x80,0x2f,0xb0)
23628#endif
23629#endif
23630
23631#define E_XML_NOTWF 0xC00CE223
23632#define E_XML_NODTD 0xC00CE224
23633#define E_XML_INVALID 0xC00CE225
23634#define E_XML_BUFFERTOOSMALL 0xC00CE226
23635#endif /* __MSXML2_LIBRARY_DEFINED__ */
23636/* Begin additional prototypes for all interfaces */
23637
23638ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
23639unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
23640unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
23641void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
23642ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
23643unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
23644unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
23645void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
23646
23647/* End additional prototypes */
23648
23649#ifdef __cplusplus
23650}
23651#endif
23652
23653#endif /* __msxml2_h__ */