VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/msxml.h@ 30705

Last change on this file since 30705 was 28475, checked in by vboxsync, 15 years ago

crOpenGL: update to wine 1.1.43

  • Property svn:eol-style set to native
File size: 56.3 KB
Line 
1/*** Autogenerated by WIDL 1.1.43 from ../../include/msxml.idl - Do not edit ***/
2
3#include <rpc.h>
4#include <rpcndr.h>
5
6#ifndef __WIDL_MSXML_H
7#define __WIDL_MSXML_H
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13/* Headers for imported files */
14
15#include <unknwn.h>
16#include <wtypes.h>
17#include <objidl.h>
18#include <oaidl.h>
19
20/* Forward declarations */
21
22#ifndef __IXMLElementCollection_FWD_DEFINED__
23#define __IXMLElementCollection_FWD_DEFINED__
24typedef interface IXMLElementCollection IXMLElementCollection;
25#endif
26
27#ifndef __IXMLElement_FWD_DEFINED__
28#define __IXMLElement_FWD_DEFINED__
29typedef interface IXMLElement IXMLElement;
30#endif
31
32#ifndef __IXMLDocument_FWD_DEFINED__
33#define __IXMLDocument_FWD_DEFINED__
34typedef interface IXMLDocument IXMLDocument;
35#endif
36
37#ifndef __IXMLElement2_FWD_DEFINED__
38#define __IXMLElement2_FWD_DEFINED__
39typedef interface IXMLElement2 IXMLElement2;
40#endif
41
42#ifndef __IXMLDocument2_FWD_DEFINED__
43#define __IXMLDocument2_FWD_DEFINED__
44typedef interface IXMLDocument2 IXMLDocument2;
45#endif
46
47#ifndef __IXMLAttribute_FWD_DEFINED__
48#define __IXMLAttribute_FWD_DEFINED__
49typedef interface IXMLAttribute IXMLAttribute;
50#endif
51
52#ifndef __IXMLError_FWD_DEFINED__
53#define __IXMLError_FWD_DEFINED__
54typedef interface IXMLError IXMLError;
55#endif
56
57#ifndef __IXMLElementNotificationSink_FWD_DEFINED__
58#define __IXMLElementNotificationSink_FWD_DEFINED__
59typedef interface IXMLElementNotificationSink IXMLElementNotificationSink;
60#endif
61
62#ifndef __XMLDocument_FWD_DEFINED__
63#define __XMLDocument_FWD_DEFINED__
64typedef struct XMLDocument XMLDocument;
65#endif /* defined __XMLDocument_FWD_DEFINED__ */
66
67
68/*****************************************************************************
69 * IXMLElementCollection interface
70 */
71#ifndef __IXMLElementCollection_INTERFACE_DEFINED__
72#define __IXMLElementCollection_INTERFACE_DEFINED__
73
74DEFINE_GUID(IID_IXMLElementCollection, 0x65725580, 0x9b5d, 0x11d0, 0x9b,0xfe, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
75#if defined(__cplusplus) && !defined(CINTERFACE)
76interface IXMLElementCollection : public IDispatch
77{
78 virtual HRESULT STDMETHODCALLTYPE put_length(
79 LONG v) = 0;
80
81 virtual HRESULT STDMETHODCALLTYPE get_length(
82 LONG *p) = 0;
83
84 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
85 IUnknown **ppUnk) = 0;
86
87 virtual HRESULT STDMETHODCALLTYPE item(
88 VARIANT var1,
89 VARIANT var2,
90 IDispatch **ppDisp) = 0;
91
92};
93#else
94typedef struct IXMLElementCollectionVtbl {
95 BEGIN_INTERFACE
96
97 /*** IUnknown methods ***/
98 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
99 IXMLElementCollection* This,
100 REFIID riid,
101 void **ppvObject);
102
103 ULONG (STDMETHODCALLTYPE *AddRef)(
104 IXMLElementCollection* This);
105
106 ULONG (STDMETHODCALLTYPE *Release)(
107 IXMLElementCollection* This);
108
109 /*** IDispatch methods ***/
110 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
111 IXMLElementCollection* This,
112 UINT *pctinfo);
113
114 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
115 IXMLElementCollection* This,
116 UINT iTInfo,
117 LCID lcid,
118 ITypeInfo **ppTInfo);
119
120 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
121 IXMLElementCollection* This,
122 REFIID riid,
123 LPOLESTR *rgszNames,
124 UINT cNames,
125 LCID lcid,
126 DISPID *rgDispId);
127
128 HRESULT (STDMETHODCALLTYPE *Invoke)(
129 IXMLElementCollection* This,
130 DISPID dispIdMember,
131 REFIID riid,
132 LCID lcid,
133 WORD wFlags,
134 DISPPARAMS *pDispParams,
135 VARIANT *pVarResult,
136 EXCEPINFO *pExcepInfo,
137 UINT *puArgErr);
138
139 /*** IXMLElementCollection methods ***/
140 HRESULT (STDMETHODCALLTYPE *put_length)(
141 IXMLElementCollection* This,
142 LONG v);
143
144 HRESULT (STDMETHODCALLTYPE *get_length)(
145 IXMLElementCollection* This,
146 LONG *p);
147
148 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
149 IXMLElementCollection* This,
150 IUnknown **ppUnk);
151
152 HRESULT (STDMETHODCALLTYPE *item)(
153 IXMLElementCollection* This,
154 VARIANT var1,
155 VARIANT var2,
156 IDispatch **ppDisp);
157
158 END_INTERFACE
159} IXMLElementCollectionVtbl;
160interface IXMLElementCollection {
161 CONST_VTBL IXMLElementCollectionVtbl* lpVtbl;
162};
163
164#ifdef COBJMACROS
165/*** IUnknown methods ***/
166#define IXMLElementCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
167#define IXMLElementCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
168#define IXMLElementCollection_Release(This) (This)->lpVtbl->Release(This)
169/*** IDispatch methods ***/
170#define IXMLElementCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
171#define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
172#define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
173#define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
174/*** IXMLElementCollection methods ***/
175#define IXMLElementCollection_put_length(This,v) (This)->lpVtbl->put_length(This,v)
176#define IXMLElementCollection_get_length(This,p) (This)->lpVtbl->get_length(This,p)
177#define IXMLElementCollection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
178#define IXMLElementCollection_item(This,var1,var2,ppDisp) (This)->lpVtbl->item(This,var1,var2,ppDisp)
179#endif
180
181#endif
182
183HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy(
184 IXMLElementCollection* This,
185 LONG v);
186void __RPC_STUB IXMLElementCollection_put_length_Stub(
187 IRpcStubBuffer* This,
188 IRpcChannelBuffer* pRpcChannelBuffer,
189 PRPC_MESSAGE pRpcMessage,
190 DWORD* pdwStubPhase);
191HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy(
192 IXMLElementCollection* This,
193 LONG *p);
194void __RPC_STUB IXMLElementCollection_get_length_Stub(
195 IRpcStubBuffer* This,
196 IRpcChannelBuffer* pRpcChannelBuffer,
197 PRPC_MESSAGE pRpcMessage,
198 DWORD* pdwStubPhase);
199HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy(
200 IXMLElementCollection* This,
201 IUnknown **ppUnk);
202void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
203 IRpcStubBuffer* This,
204 IRpcChannelBuffer* pRpcChannelBuffer,
205 PRPC_MESSAGE pRpcMessage,
206 DWORD* pdwStubPhase);
207HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy(
208 IXMLElementCollection* This,
209 VARIANT var1,
210 VARIANT var2,
211 IDispatch **ppDisp);
212void __RPC_STUB IXMLElementCollection_item_Stub(
213 IRpcStubBuffer* This,
214 IRpcChannelBuffer* pRpcChannelBuffer,
215 PRPC_MESSAGE pRpcMessage,
216 DWORD* pdwStubPhase);
217
218#endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */
219
220/*****************************************************************************
221 * IXMLElement interface
222 */
223#ifndef __IXMLElement_INTERFACE_DEFINED__
224#define __IXMLElement_INTERFACE_DEFINED__
225
226DEFINE_GUID(IID_IXMLElement, 0x3f7f31ac, 0xe15f, 0x11d0, 0x9c,0x25, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
227#if defined(__cplusplus) && !defined(CINTERFACE)
228interface IXMLElement : public IDispatch
229{
230 virtual HRESULT STDMETHODCALLTYPE get_tagName(
231 BSTR *p) = 0;
232
233 virtual HRESULT STDMETHODCALLTYPE put_tagName(
234 BSTR p) = 0;
235
236 virtual HRESULT STDMETHODCALLTYPE get_parent(
237 IXMLElement **parent) = 0;
238
239 virtual HRESULT STDMETHODCALLTYPE setAttribute(
240 BSTR strPropertyName,
241 VARIANT PropertyValue) = 0;
242
243 virtual HRESULT STDMETHODCALLTYPE getAttribute(
244 BSTR strPropertyName,
245 VARIANT *PropertyValue) = 0;
246
247 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
248 BSTR strPropertyName) = 0;
249
250 virtual HRESULT STDMETHODCALLTYPE get_children(
251 IXMLElementCollection **p) = 0;
252
253 virtual HRESULT STDMETHODCALLTYPE get_type(
254 LONG *p) = 0;
255
256 virtual HRESULT STDMETHODCALLTYPE get_text(
257 BSTR *p) = 0;
258
259 virtual HRESULT STDMETHODCALLTYPE put_text(
260 BSTR p) = 0;
261
262 virtual HRESULT STDMETHODCALLTYPE addChild(
263 IXMLElement *pChildElem,
264 LONG lIndex,
265 LONG lreserved) = 0;
266
267 virtual HRESULT STDMETHODCALLTYPE removeChild(
268 IXMLElement *pChildElem) = 0;
269
270};
271#else
272typedef struct IXMLElementVtbl {
273 BEGIN_INTERFACE
274
275 /*** IUnknown methods ***/
276 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
277 IXMLElement* This,
278 REFIID riid,
279 void **ppvObject);
280
281 ULONG (STDMETHODCALLTYPE *AddRef)(
282 IXMLElement* This);
283
284 ULONG (STDMETHODCALLTYPE *Release)(
285 IXMLElement* This);
286
287 /*** IDispatch methods ***/
288 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
289 IXMLElement* This,
290 UINT *pctinfo);
291
292 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
293 IXMLElement* This,
294 UINT iTInfo,
295 LCID lcid,
296 ITypeInfo **ppTInfo);
297
298 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
299 IXMLElement* This,
300 REFIID riid,
301 LPOLESTR *rgszNames,
302 UINT cNames,
303 LCID lcid,
304 DISPID *rgDispId);
305
306 HRESULT (STDMETHODCALLTYPE *Invoke)(
307 IXMLElement* This,
308 DISPID dispIdMember,
309 REFIID riid,
310 LCID lcid,
311 WORD wFlags,
312 DISPPARAMS *pDispParams,
313 VARIANT *pVarResult,
314 EXCEPINFO *pExcepInfo,
315 UINT *puArgErr);
316
317 /*** IXMLElement methods ***/
318 HRESULT (STDMETHODCALLTYPE *get_tagName)(
319 IXMLElement* This,
320 BSTR *p);
321
322 HRESULT (STDMETHODCALLTYPE *put_tagName)(
323 IXMLElement* This,
324 BSTR p);
325
326 HRESULT (STDMETHODCALLTYPE *get_parent)(
327 IXMLElement* This,
328 IXMLElement **parent);
329
330 HRESULT (STDMETHODCALLTYPE *setAttribute)(
331 IXMLElement* This,
332 BSTR strPropertyName,
333 VARIANT PropertyValue);
334
335 HRESULT (STDMETHODCALLTYPE *getAttribute)(
336 IXMLElement* This,
337 BSTR strPropertyName,
338 VARIANT *PropertyValue);
339
340 HRESULT (STDMETHODCALLTYPE *removeAttribute)(
341 IXMLElement* This,
342 BSTR strPropertyName);
343
344 HRESULT (STDMETHODCALLTYPE *get_children)(
345 IXMLElement* This,
346 IXMLElementCollection **p);
347
348 HRESULT (STDMETHODCALLTYPE *get_type)(
349 IXMLElement* This,
350 LONG *p);
351
352 HRESULT (STDMETHODCALLTYPE *get_text)(
353 IXMLElement* This,
354 BSTR *p);
355
356 HRESULT (STDMETHODCALLTYPE *put_text)(
357 IXMLElement* This,
358 BSTR p);
359
360 HRESULT (STDMETHODCALLTYPE *addChild)(
361 IXMLElement* This,
362 IXMLElement *pChildElem,
363 LONG lIndex,
364 LONG lreserved);
365
366 HRESULT (STDMETHODCALLTYPE *removeChild)(
367 IXMLElement* This,
368 IXMLElement *pChildElem);
369
370 END_INTERFACE
371} IXMLElementVtbl;
372interface IXMLElement {
373 CONST_VTBL IXMLElementVtbl* lpVtbl;
374};
375
376#ifdef COBJMACROS
377/*** IUnknown methods ***/
378#define IXMLElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
379#define IXMLElement_AddRef(This) (This)->lpVtbl->AddRef(This)
380#define IXMLElement_Release(This) (This)->lpVtbl->Release(This)
381/*** IDispatch methods ***/
382#define IXMLElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
383#define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
384#define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
385#define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
386/*** IXMLElement methods ***/
387#define IXMLElement_get_tagName(This,p) (This)->lpVtbl->get_tagName(This,p)
388#define IXMLElement_put_tagName(This,p) (This)->lpVtbl->put_tagName(This,p)
389#define IXMLElement_get_parent(This,parent) (This)->lpVtbl->get_parent(This,parent)
390#define IXMLElement_setAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->setAttribute(This,strPropertyName,PropertyValue)
391#define IXMLElement_getAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->getAttribute(This,strPropertyName,PropertyValue)
392#define IXMLElement_removeAttribute(This,strPropertyName) (This)->lpVtbl->removeAttribute(This,strPropertyName)
393#define IXMLElement_get_children(This,p) (This)->lpVtbl->get_children(This,p)
394#define IXMLElement_get_type(This,p) (This)->lpVtbl->get_type(This,p)
395#define IXMLElement_get_text(This,p) (This)->lpVtbl->get_text(This,p)
396#define IXMLElement_put_text(This,p) (This)->lpVtbl->put_text(This,p)
397#define IXMLElement_addChild(This,pChildElem,lIndex,lreserved) (This)->lpVtbl->addChild(This,pChildElem,lIndex,lreserved)
398#define IXMLElement_removeChild(This,pChildElem) (This)->lpVtbl->removeChild(This,pChildElem)
399#endif
400
401#endif
402
403HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy(
404 IXMLElement* This,
405 BSTR *p);
406void __RPC_STUB IXMLElement_get_tagName_Stub(
407 IRpcStubBuffer* This,
408 IRpcChannelBuffer* pRpcChannelBuffer,
409 PRPC_MESSAGE pRpcMessage,
410 DWORD* pdwStubPhase);
411HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy(
412 IXMLElement* This,
413 BSTR p);
414void __RPC_STUB IXMLElement_put_tagName_Stub(
415 IRpcStubBuffer* This,
416 IRpcChannelBuffer* pRpcChannelBuffer,
417 PRPC_MESSAGE pRpcMessage,
418 DWORD* pdwStubPhase);
419HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy(
420 IXMLElement* This,
421 IXMLElement **parent);
422void __RPC_STUB IXMLElement_get_parent_Stub(
423 IRpcStubBuffer* This,
424 IRpcChannelBuffer* pRpcChannelBuffer,
425 PRPC_MESSAGE pRpcMessage,
426 DWORD* pdwStubPhase);
427HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy(
428 IXMLElement* This,
429 BSTR strPropertyName,
430 VARIANT PropertyValue);
431void __RPC_STUB IXMLElement_setAttribute_Stub(
432 IRpcStubBuffer* This,
433 IRpcChannelBuffer* pRpcChannelBuffer,
434 PRPC_MESSAGE pRpcMessage,
435 DWORD* pdwStubPhase);
436HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy(
437 IXMLElement* This,
438 BSTR strPropertyName,
439 VARIANT *PropertyValue);
440void __RPC_STUB IXMLElement_getAttribute_Stub(
441 IRpcStubBuffer* This,
442 IRpcChannelBuffer* pRpcChannelBuffer,
443 PRPC_MESSAGE pRpcMessage,
444 DWORD* pdwStubPhase);
445HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy(
446 IXMLElement* This,
447 BSTR strPropertyName);
448void __RPC_STUB IXMLElement_removeAttribute_Stub(
449 IRpcStubBuffer* This,
450 IRpcChannelBuffer* pRpcChannelBuffer,
451 PRPC_MESSAGE pRpcMessage,
452 DWORD* pdwStubPhase);
453HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy(
454 IXMLElement* This,
455 IXMLElementCollection **p);
456void __RPC_STUB IXMLElement_get_children_Stub(
457 IRpcStubBuffer* This,
458 IRpcChannelBuffer* pRpcChannelBuffer,
459 PRPC_MESSAGE pRpcMessage,
460 DWORD* pdwStubPhase);
461HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy(
462 IXMLElement* This,
463 LONG *p);
464void __RPC_STUB IXMLElement_get_type_Stub(
465 IRpcStubBuffer* This,
466 IRpcChannelBuffer* pRpcChannelBuffer,
467 PRPC_MESSAGE pRpcMessage,
468 DWORD* pdwStubPhase);
469HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy(
470 IXMLElement* This,
471 BSTR *p);
472void __RPC_STUB IXMLElement_get_text_Stub(
473 IRpcStubBuffer* This,
474 IRpcChannelBuffer* pRpcChannelBuffer,
475 PRPC_MESSAGE pRpcMessage,
476 DWORD* pdwStubPhase);
477HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy(
478 IXMLElement* This,
479 BSTR p);
480void __RPC_STUB IXMLElement_put_text_Stub(
481 IRpcStubBuffer* This,
482 IRpcChannelBuffer* pRpcChannelBuffer,
483 PRPC_MESSAGE pRpcMessage,
484 DWORD* pdwStubPhase);
485HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy(
486 IXMLElement* This,
487 IXMLElement *pChildElem,
488 LONG lIndex,
489 LONG lreserved);
490void __RPC_STUB IXMLElement_addChild_Stub(
491 IRpcStubBuffer* This,
492 IRpcChannelBuffer* pRpcChannelBuffer,
493 PRPC_MESSAGE pRpcMessage,
494 DWORD* pdwStubPhase);
495HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy(
496 IXMLElement* This,
497 IXMLElement *pChildElem);
498void __RPC_STUB IXMLElement_removeChild_Stub(
499 IRpcStubBuffer* This,
500 IRpcChannelBuffer* pRpcChannelBuffer,
501 PRPC_MESSAGE pRpcMessage,
502 DWORD* pdwStubPhase);
503
504#endif /* __IXMLElement_INTERFACE_DEFINED__ */
505
506/*****************************************************************************
507 * IXMLDocument interface
508 */
509#ifndef __IXMLDocument_INTERFACE_DEFINED__
510#define __IXMLDocument_INTERFACE_DEFINED__
511
512DEFINE_GUID(IID_IXMLDocument, 0xf52e2b61, 0x18a1, 0x11d1, 0xb1,0x05, 0x00,0x80,0x5f,0x49,0x91,0x6b);
513#if defined(__cplusplus) && !defined(CINTERFACE)
514interface IXMLDocument : public IDispatch
515{
516 virtual HRESULT STDMETHODCALLTYPE get_root(
517 IXMLElement **p) = 0;
518
519 virtual HRESULT STDMETHODCALLTYPE get_fileSize(
520 BSTR *p) = 0;
521
522 virtual HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
523 BSTR *p) = 0;
524
525 virtual HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
526 BSTR *p) = 0;
527
528 virtual HRESULT STDMETHODCALLTYPE get_URL(
529 BSTR *p) = 0;
530
531 virtual HRESULT STDMETHODCALLTYPE put_URL(
532 BSTR p) = 0;
533
534 virtual HRESULT STDMETHODCALLTYPE get_mimeType(
535 BSTR *p) = 0;
536
537 virtual HRESULT STDMETHODCALLTYPE get_readyState(
538 LONG *p) = 0;
539
540 virtual HRESULT STDMETHODCALLTYPE get_charset(
541 BSTR *p) = 0;
542
543 virtual HRESULT STDMETHODCALLTYPE put_charset(
544 BSTR p) = 0;
545
546 virtual HRESULT STDMETHODCALLTYPE get_version(
547 BSTR *p) = 0;
548
549 virtual HRESULT STDMETHODCALLTYPE get_doctype(
550 BSTR *p) = 0;
551
552 virtual HRESULT STDMETHODCALLTYPE get_dtdURl(
553 BSTR *p) = 0;
554
555 virtual HRESULT STDMETHODCALLTYPE createElement(
556 VARIANT vType,
557 VARIANT var1,
558 IXMLElement **ppElem) = 0;
559
560};
561#else
562typedef struct IXMLDocumentVtbl {
563 BEGIN_INTERFACE
564
565 /*** IUnknown methods ***/
566 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
567 IXMLDocument* This,
568 REFIID riid,
569 void **ppvObject);
570
571 ULONG (STDMETHODCALLTYPE *AddRef)(
572 IXMLDocument* This);
573
574 ULONG (STDMETHODCALLTYPE *Release)(
575 IXMLDocument* This);
576
577 /*** IDispatch methods ***/
578 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
579 IXMLDocument* This,
580 UINT *pctinfo);
581
582 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
583 IXMLDocument* This,
584 UINT iTInfo,
585 LCID lcid,
586 ITypeInfo **ppTInfo);
587
588 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
589 IXMLDocument* This,
590 REFIID riid,
591 LPOLESTR *rgszNames,
592 UINT cNames,
593 LCID lcid,
594 DISPID *rgDispId);
595
596 HRESULT (STDMETHODCALLTYPE *Invoke)(
597 IXMLDocument* This,
598 DISPID dispIdMember,
599 REFIID riid,
600 LCID lcid,
601 WORD wFlags,
602 DISPPARAMS *pDispParams,
603 VARIANT *pVarResult,
604 EXCEPINFO *pExcepInfo,
605 UINT *puArgErr);
606
607 /*** IXMLDocument methods ***/
608 HRESULT (STDMETHODCALLTYPE *get_root)(
609 IXMLDocument* This,
610 IXMLElement **p);
611
612 HRESULT (STDMETHODCALLTYPE *get_fileSize)(
613 IXMLDocument* This,
614 BSTR *p);
615
616 HRESULT (STDMETHODCALLTYPE *get_fileModifiedDate)(
617 IXMLDocument* This,
618 BSTR *p);
619
620 HRESULT (STDMETHODCALLTYPE *get_fileUpdatedDate)(
621 IXMLDocument* This,
622 BSTR *p);
623
624 HRESULT (STDMETHODCALLTYPE *get_URL)(
625 IXMLDocument* This,
626 BSTR *p);
627
628 HRESULT (STDMETHODCALLTYPE *put_URL)(
629 IXMLDocument* This,
630 BSTR p);
631
632 HRESULT (STDMETHODCALLTYPE *get_mimeType)(
633 IXMLDocument* This,
634 BSTR *p);
635
636 HRESULT (STDMETHODCALLTYPE *get_readyState)(
637 IXMLDocument* This,
638 LONG *p);
639
640 HRESULT (STDMETHODCALLTYPE *get_charset)(
641 IXMLDocument* This,
642 BSTR *p);
643
644 HRESULT (STDMETHODCALLTYPE *put_charset)(
645 IXMLDocument* This,
646 BSTR p);
647
648 HRESULT (STDMETHODCALLTYPE *get_version)(
649 IXMLDocument* This,
650 BSTR *p);
651
652 HRESULT (STDMETHODCALLTYPE *get_doctype)(
653 IXMLDocument* This,
654 BSTR *p);
655
656 HRESULT (STDMETHODCALLTYPE *get_dtdURl)(
657 IXMLDocument* This,
658 BSTR *p);
659
660 HRESULT (STDMETHODCALLTYPE *createElement)(
661 IXMLDocument* This,
662 VARIANT vType,
663 VARIANT var1,
664 IXMLElement **ppElem);
665
666 END_INTERFACE
667} IXMLDocumentVtbl;
668interface IXMLDocument {
669 CONST_VTBL IXMLDocumentVtbl* lpVtbl;
670};
671
672#ifdef COBJMACROS
673/*** IUnknown methods ***/
674#define IXMLDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
675#define IXMLDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
676#define IXMLDocument_Release(This) (This)->lpVtbl->Release(This)
677/*** IDispatch methods ***/
678#define IXMLDocument_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
679#define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
680#define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
681#define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
682/*** IXMLDocument methods ***/
683#define IXMLDocument_get_root(This,p) (This)->lpVtbl->get_root(This,p)
684#define IXMLDocument_get_fileSize(This,p) (This)->lpVtbl->get_fileSize(This,p)
685#define IXMLDocument_get_fileModifiedDate(This,p) (This)->lpVtbl->get_fileModifiedDate(This,p)
686#define IXMLDocument_get_fileUpdatedDate(This,p) (This)->lpVtbl->get_fileUpdatedDate(This,p)
687#define IXMLDocument_get_URL(This,p) (This)->lpVtbl->get_URL(This,p)
688#define IXMLDocument_put_URL(This,p) (This)->lpVtbl->put_URL(This,p)
689#define IXMLDocument_get_mimeType(This,p) (This)->lpVtbl->get_mimeType(This,p)
690#define IXMLDocument_get_readyState(This,p) (This)->lpVtbl->get_readyState(This,p)
691#define IXMLDocument_get_charset(This,p) (This)->lpVtbl->get_charset(This,p)
692#define IXMLDocument_put_charset(This,p) (This)->lpVtbl->put_charset(This,p)
693#define IXMLDocument_get_version(This,p) (This)->lpVtbl->get_version(This,p)
694#define IXMLDocument_get_doctype(This,p) (This)->lpVtbl->get_doctype(This,p)
695#define IXMLDocument_get_dtdURl(This,p) (This)->lpVtbl->get_dtdURl(This,p)
696#define IXMLDocument_createElement(This,vType,var1,ppElem) (This)->lpVtbl->createElement(This,vType,var1,ppElem)
697#endif
698
699#endif
700
701HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy(
702 IXMLDocument* This,
703 IXMLElement **p);
704void __RPC_STUB IXMLDocument_get_root_Stub(
705 IRpcStubBuffer* This,
706 IRpcChannelBuffer* pRpcChannelBuffer,
707 PRPC_MESSAGE pRpcMessage,
708 DWORD* pdwStubPhase);
709HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy(
710 IXMLDocument* This,
711 BSTR *p);
712void __RPC_STUB IXMLDocument_get_fileSize_Stub(
713 IRpcStubBuffer* This,
714 IRpcChannelBuffer* pRpcChannelBuffer,
715 PRPC_MESSAGE pRpcMessage,
716 DWORD* pdwStubPhase);
717HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy(
718 IXMLDocument* This,
719 BSTR *p);
720void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
721 IRpcStubBuffer* This,
722 IRpcChannelBuffer* pRpcChannelBuffer,
723 PRPC_MESSAGE pRpcMessage,
724 DWORD* pdwStubPhase);
725HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy(
726 IXMLDocument* This,
727 BSTR *p);
728void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
729 IRpcStubBuffer* This,
730 IRpcChannelBuffer* pRpcChannelBuffer,
731 PRPC_MESSAGE pRpcMessage,
732 DWORD* pdwStubPhase);
733HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy(
734 IXMLDocument* This,
735 BSTR *p);
736void __RPC_STUB IXMLDocument_get_URL_Stub(
737 IRpcStubBuffer* This,
738 IRpcChannelBuffer* pRpcChannelBuffer,
739 PRPC_MESSAGE pRpcMessage,
740 DWORD* pdwStubPhase);
741HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy(
742 IXMLDocument* This,
743 BSTR p);
744void __RPC_STUB IXMLDocument_put_URL_Stub(
745 IRpcStubBuffer* This,
746 IRpcChannelBuffer* pRpcChannelBuffer,
747 PRPC_MESSAGE pRpcMessage,
748 DWORD* pdwStubPhase);
749HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy(
750 IXMLDocument* This,
751 BSTR *p);
752void __RPC_STUB IXMLDocument_get_mimeType_Stub(
753 IRpcStubBuffer* This,
754 IRpcChannelBuffer* pRpcChannelBuffer,
755 PRPC_MESSAGE pRpcMessage,
756 DWORD* pdwStubPhase);
757HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy(
758 IXMLDocument* This,
759 LONG *p);
760void __RPC_STUB IXMLDocument_get_readyState_Stub(
761 IRpcStubBuffer* This,
762 IRpcChannelBuffer* pRpcChannelBuffer,
763 PRPC_MESSAGE pRpcMessage,
764 DWORD* pdwStubPhase);
765HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy(
766 IXMLDocument* This,
767 BSTR *p);
768void __RPC_STUB IXMLDocument_get_charset_Stub(
769 IRpcStubBuffer* This,
770 IRpcChannelBuffer* pRpcChannelBuffer,
771 PRPC_MESSAGE pRpcMessage,
772 DWORD* pdwStubPhase);
773HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy(
774 IXMLDocument* This,
775 BSTR p);
776void __RPC_STUB IXMLDocument_put_charset_Stub(
777 IRpcStubBuffer* This,
778 IRpcChannelBuffer* pRpcChannelBuffer,
779 PRPC_MESSAGE pRpcMessage,
780 DWORD* pdwStubPhase);
781HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy(
782 IXMLDocument* This,
783 BSTR *p);
784void __RPC_STUB IXMLDocument_get_version_Stub(
785 IRpcStubBuffer* This,
786 IRpcChannelBuffer* pRpcChannelBuffer,
787 PRPC_MESSAGE pRpcMessage,
788 DWORD* pdwStubPhase);
789HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy(
790 IXMLDocument* This,
791 BSTR *p);
792void __RPC_STUB IXMLDocument_get_doctype_Stub(
793 IRpcStubBuffer* This,
794 IRpcChannelBuffer* pRpcChannelBuffer,
795 PRPC_MESSAGE pRpcMessage,
796 DWORD* pdwStubPhase);
797HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURl_Proxy(
798 IXMLDocument* This,
799 BSTR *p);
800void __RPC_STUB IXMLDocument_get_dtdURl_Stub(
801 IRpcStubBuffer* This,
802 IRpcChannelBuffer* pRpcChannelBuffer,
803 PRPC_MESSAGE pRpcMessage,
804 DWORD* pdwStubPhase);
805HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy(
806 IXMLDocument* This,
807 VARIANT vType,
808 VARIANT var1,
809 IXMLElement **ppElem);
810void __RPC_STUB IXMLDocument_createElement_Stub(
811 IRpcStubBuffer* This,
812 IRpcChannelBuffer* pRpcChannelBuffer,
813 PRPC_MESSAGE pRpcMessage,
814 DWORD* pdwStubPhase);
815
816#endif /* __IXMLDocument_INTERFACE_DEFINED__ */
817
818/*****************************************************************************
819 * IXMLElement2 interface
820 */
821#ifndef __IXMLElement2_INTERFACE_DEFINED__
822#define __IXMLElement2_INTERFACE_DEFINED__
823
824DEFINE_GUID(IID_IXMLElement2, 0x2b8de2ff, 0x8d2d, 0x11d1, 0xb2,0xfc, 0x00,0xc0,0x4f,0xd9,0x15,0xa9);
825#if defined(__cplusplus) && !defined(CINTERFACE)
826interface IXMLElement2 : public IDispatch
827{
828 virtual HRESULT STDMETHODCALLTYPE get_tagName(
829 BSTR *p) = 0;
830
831 virtual HRESULT STDMETHODCALLTYPE put_tagName(
832 BSTR p) = 0;
833
834 virtual HRESULT STDMETHODCALLTYPE get_parent(
835 IXMLElement2 **ppParent) = 0;
836
837 virtual HRESULT STDMETHODCALLTYPE setAttribute(
838 BSTR strPropertyName,
839 VARIANT PropertyValue) = 0;
840
841 virtual HRESULT STDMETHODCALLTYPE getAttribute(
842 BSTR strPropertyName,
843 VARIANT *PropertyValue) = 0;
844
845 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
846 BSTR strPropertyName) = 0;
847
848 virtual HRESULT STDMETHODCALLTYPE get_children(
849 IXMLElementCollection **pp) = 0;
850
851 virtual HRESULT STDMETHODCALLTYPE get_type(
852 LONG *plType) = 0;
853
854 virtual HRESULT STDMETHODCALLTYPE get_text(
855 BSTR *p) = 0;
856
857 virtual HRESULT STDMETHODCALLTYPE put_text(
858 BSTR p) = 0;
859
860 virtual HRESULT STDMETHODCALLTYPE addChild(
861 IXMLElement2 *pChildElem,
862 LONG lIndex,
863 LONG lReserved) = 0;
864
865 virtual HRESULT STDMETHODCALLTYPE removeChild(
866 IXMLElement2 *pChildElem) = 0;
867
868 virtual HRESULT STDMETHODCALLTYPE get_attributes(
869 IXMLElementCollection **pp) = 0;
870
871};
872#else
873typedef struct IXMLElement2Vtbl {
874 BEGIN_INTERFACE
875
876 /*** IUnknown methods ***/
877 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
878 IXMLElement2* This,
879 REFIID riid,
880 void **ppvObject);
881
882 ULONG (STDMETHODCALLTYPE *AddRef)(
883 IXMLElement2* This);
884
885 ULONG (STDMETHODCALLTYPE *Release)(
886 IXMLElement2* This);
887
888 /*** IDispatch methods ***/
889 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
890 IXMLElement2* This,
891 UINT *pctinfo);
892
893 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
894 IXMLElement2* This,
895 UINT iTInfo,
896 LCID lcid,
897 ITypeInfo **ppTInfo);
898
899 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
900 IXMLElement2* This,
901 REFIID riid,
902 LPOLESTR *rgszNames,
903 UINT cNames,
904 LCID lcid,
905 DISPID *rgDispId);
906
907 HRESULT (STDMETHODCALLTYPE *Invoke)(
908 IXMLElement2* This,
909 DISPID dispIdMember,
910 REFIID riid,
911 LCID lcid,
912 WORD wFlags,
913 DISPPARAMS *pDispParams,
914 VARIANT *pVarResult,
915 EXCEPINFO *pExcepInfo,
916 UINT *puArgErr);
917
918 /*** IXMLElement2 methods ***/
919 HRESULT (STDMETHODCALLTYPE *get_tagName)(
920 IXMLElement2* This,
921 BSTR *p);
922
923 HRESULT (STDMETHODCALLTYPE *put_tagName)(
924 IXMLElement2* This,
925 BSTR p);
926
927 HRESULT (STDMETHODCALLTYPE *get_parent)(
928 IXMLElement2* This,
929 IXMLElement2 **ppParent);
930
931 HRESULT (STDMETHODCALLTYPE *setAttribute)(
932 IXMLElement2* This,
933 BSTR strPropertyName,
934 VARIANT PropertyValue);
935
936 HRESULT (STDMETHODCALLTYPE *getAttribute)(
937 IXMLElement2* This,
938 BSTR strPropertyName,
939 VARIANT *PropertyValue);
940
941 HRESULT (STDMETHODCALLTYPE *removeAttribute)(
942 IXMLElement2* This,
943 BSTR strPropertyName);
944
945 HRESULT (STDMETHODCALLTYPE *get_children)(
946 IXMLElement2* This,
947 IXMLElementCollection **pp);
948
949 HRESULT (STDMETHODCALLTYPE *get_type)(
950 IXMLElement2* This,
951 LONG *plType);
952
953 HRESULT (STDMETHODCALLTYPE *get_text)(
954 IXMLElement2* This,
955 BSTR *p);
956
957 HRESULT (STDMETHODCALLTYPE *put_text)(
958 IXMLElement2* This,
959 BSTR p);
960
961 HRESULT (STDMETHODCALLTYPE *addChild)(
962 IXMLElement2* This,
963 IXMLElement2 *pChildElem,
964 LONG lIndex,
965 LONG lReserved);
966
967 HRESULT (STDMETHODCALLTYPE *removeChild)(
968 IXMLElement2* This,
969 IXMLElement2 *pChildElem);
970
971 HRESULT (STDMETHODCALLTYPE *get_attributes)(
972 IXMLElement2* This,
973 IXMLElementCollection **pp);
974
975 END_INTERFACE
976} IXMLElement2Vtbl;
977interface IXMLElement2 {
978 CONST_VTBL IXMLElement2Vtbl* lpVtbl;
979};
980
981#ifdef COBJMACROS
982/*** IUnknown methods ***/
983#define IXMLElement2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
984#define IXMLElement2_AddRef(This) (This)->lpVtbl->AddRef(This)
985#define IXMLElement2_Release(This) (This)->lpVtbl->Release(This)
986/*** IDispatch methods ***/
987#define IXMLElement2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
988#define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
989#define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
990#define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
991/*** IXMLElement2 methods ***/
992#define IXMLElement2_get_tagName(This,p) (This)->lpVtbl->get_tagName(This,p)
993#define IXMLElement2_put_tagName(This,p) (This)->lpVtbl->put_tagName(This,p)
994#define IXMLElement2_get_parent(This,ppParent) (This)->lpVtbl->get_parent(This,ppParent)
995#define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->setAttribute(This,strPropertyName,PropertyValue)
996#define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->getAttribute(This,strPropertyName,PropertyValue)
997#define IXMLElement2_removeAttribute(This,strPropertyName) (This)->lpVtbl->removeAttribute(This,strPropertyName)
998#define IXMLElement2_get_children(This,pp) (This)->lpVtbl->get_children(This,pp)
999#define IXMLElement2_get_type(This,plType) (This)->lpVtbl->get_type(This,plType)
1000#define IXMLElement2_get_text(This,p) (This)->lpVtbl->get_text(This,p)
1001#define IXMLElement2_put_text(This,p) (This)->lpVtbl->put_text(This,p)
1002#define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved) (This)->lpVtbl->addChild(This,pChildElem,lIndex,lReserved)
1003#define IXMLElement2_removeChild(This,pChildElem) (This)->lpVtbl->removeChild(This,pChildElem)
1004#define IXMLElement2_get_attributes(This,pp) (This)->lpVtbl->get_attributes(This,pp)
1005#endif
1006
1007#endif
1008
1009HRESULT STDMETHODCALLTYPE IXMLElement2_get_tagName_Proxy(
1010 IXMLElement2* This,
1011 BSTR *p);
1012void __RPC_STUB IXMLElement2_get_tagName_Stub(
1013 IRpcStubBuffer* This,
1014 IRpcChannelBuffer* pRpcChannelBuffer,
1015 PRPC_MESSAGE pRpcMessage,
1016 DWORD* pdwStubPhase);
1017HRESULT STDMETHODCALLTYPE IXMLElement2_put_tagName_Proxy(
1018 IXMLElement2* This,
1019 BSTR p);
1020void __RPC_STUB IXMLElement2_put_tagName_Stub(
1021 IRpcStubBuffer* This,
1022 IRpcChannelBuffer* pRpcChannelBuffer,
1023 PRPC_MESSAGE pRpcMessage,
1024 DWORD* pdwStubPhase);
1025HRESULT STDMETHODCALLTYPE IXMLElement2_get_parent_Proxy(
1026 IXMLElement2* This,
1027 IXMLElement2 **ppParent);
1028void __RPC_STUB IXMLElement2_get_parent_Stub(
1029 IRpcStubBuffer* This,
1030 IRpcChannelBuffer* pRpcChannelBuffer,
1031 PRPC_MESSAGE pRpcMessage,
1032 DWORD* pdwStubPhase);
1033HRESULT STDMETHODCALLTYPE IXMLElement2_setAttribute_Proxy(
1034 IXMLElement2* This,
1035 BSTR strPropertyName,
1036 VARIANT PropertyValue);
1037void __RPC_STUB IXMLElement2_setAttribute_Stub(
1038 IRpcStubBuffer* This,
1039 IRpcChannelBuffer* pRpcChannelBuffer,
1040 PRPC_MESSAGE pRpcMessage,
1041 DWORD* pdwStubPhase);
1042HRESULT STDMETHODCALLTYPE IXMLElement2_getAttribute_Proxy(
1043 IXMLElement2* This,
1044 BSTR strPropertyName,
1045 VARIANT *PropertyValue);
1046void __RPC_STUB IXMLElement2_getAttribute_Stub(
1047 IRpcStubBuffer* This,
1048 IRpcChannelBuffer* pRpcChannelBuffer,
1049 PRPC_MESSAGE pRpcMessage,
1050 DWORD* pdwStubPhase);
1051HRESULT STDMETHODCALLTYPE IXMLElement2_removeAttribute_Proxy(
1052 IXMLElement2* This,
1053 BSTR strPropertyName);
1054void __RPC_STUB IXMLElement2_removeAttribute_Stub(
1055 IRpcStubBuffer* This,
1056 IRpcChannelBuffer* pRpcChannelBuffer,
1057 PRPC_MESSAGE pRpcMessage,
1058 DWORD* pdwStubPhase);
1059HRESULT STDMETHODCALLTYPE IXMLElement2_get_children_Proxy(
1060 IXMLElement2* This,
1061 IXMLElementCollection **pp);
1062void __RPC_STUB IXMLElement2_get_children_Stub(
1063 IRpcStubBuffer* This,
1064 IRpcChannelBuffer* pRpcChannelBuffer,
1065 PRPC_MESSAGE pRpcMessage,
1066 DWORD* pdwStubPhase);
1067HRESULT STDMETHODCALLTYPE IXMLElement2_get_type_Proxy(
1068 IXMLElement2* This,
1069 LONG *plType);
1070void __RPC_STUB IXMLElement2_get_type_Stub(
1071 IRpcStubBuffer* This,
1072 IRpcChannelBuffer* pRpcChannelBuffer,
1073 PRPC_MESSAGE pRpcMessage,
1074 DWORD* pdwStubPhase);
1075HRESULT STDMETHODCALLTYPE IXMLElement2_get_text_Proxy(
1076 IXMLElement2* This,
1077 BSTR *p);
1078void __RPC_STUB IXMLElement2_get_text_Stub(
1079 IRpcStubBuffer* This,
1080 IRpcChannelBuffer* pRpcChannelBuffer,
1081 PRPC_MESSAGE pRpcMessage,
1082 DWORD* pdwStubPhase);
1083HRESULT STDMETHODCALLTYPE IXMLElement2_put_text_Proxy(
1084 IXMLElement2* This,
1085 BSTR p);
1086void __RPC_STUB IXMLElement2_put_text_Stub(
1087 IRpcStubBuffer* This,
1088 IRpcChannelBuffer* pRpcChannelBuffer,
1089 PRPC_MESSAGE pRpcMessage,
1090 DWORD* pdwStubPhase);
1091HRESULT STDMETHODCALLTYPE IXMLElement2_addChild_Proxy(
1092 IXMLElement2* This,
1093 IXMLElement2 *pChildElem,
1094 LONG lIndex,
1095 LONG lReserved);
1096void __RPC_STUB IXMLElement2_addChild_Stub(
1097 IRpcStubBuffer* This,
1098 IRpcChannelBuffer* pRpcChannelBuffer,
1099 PRPC_MESSAGE pRpcMessage,
1100 DWORD* pdwStubPhase);
1101HRESULT STDMETHODCALLTYPE IXMLElement2_removeChild_Proxy(
1102 IXMLElement2* This,
1103 IXMLElement2 *pChildElem);
1104void __RPC_STUB IXMLElement2_removeChild_Stub(
1105 IRpcStubBuffer* This,
1106 IRpcChannelBuffer* pRpcChannelBuffer,
1107 PRPC_MESSAGE pRpcMessage,
1108 DWORD* pdwStubPhase);
1109HRESULT STDMETHODCALLTYPE IXMLElement2_get_attributes_Proxy(
1110 IXMLElement2* This,
1111 IXMLElementCollection **pp);
1112void __RPC_STUB IXMLElement2_get_attributes_Stub(
1113 IRpcStubBuffer* This,
1114 IRpcChannelBuffer* pRpcChannelBuffer,
1115 PRPC_MESSAGE pRpcMessage,
1116 DWORD* pdwStubPhase);
1117
1118#endif /* __IXMLElement2_INTERFACE_DEFINED__ */
1119
1120/*****************************************************************************
1121 * IXMLDocument2 interface
1122 */
1123#ifndef __IXMLDocument2_INTERFACE_DEFINED__
1124#define __IXMLDocument2_INTERFACE_DEFINED__
1125
1126DEFINE_GUID(IID_IXMLDocument2, 0x2b8de2fe, 0x8d2d, 0x11d1, 0xb2,0xfc, 0x00,0xc0,0x4f,0xd9,0x15,0xa9);
1127#if defined(__cplusplus) && !defined(CINTERFACE)
1128interface IXMLDocument2 : public IDispatch
1129{
1130 virtual HRESULT STDMETHODCALLTYPE get_root(
1131 IXMLElement2 **p) = 0;
1132
1133 virtual HRESULT STDMETHODCALLTYPE get_fileSize(
1134 BSTR *p) = 0;
1135
1136 virtual HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
1137 BSTR *p) = 0;
1138
1139 virtual HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
1140 BSTR *p) = 0;
1141
1142 virtual HRESULT STDMETHODCALLTYPE get_URL(
1143 BSTR *p) = 0;
1144
1145 virtual HRESULT STDMETHODCALLTYPE put_URL(
1146 BSTR p) = 0;
1147
1148 virtual HRESULT STDMETHODCALLTYPE get_mimeType(
1149 BSTR *p) = 0;
1150
1151 virtual HRESULT STDMETHODCALLTYPE get_readyState(
1152 LONG *pl) = 0;
1153
1154 virtual HRESULT STDMETHODCALLTYPE get_charset(
1155 BSTR *p) = 0;
1156
1157 virtual HRESULT STDMETHODCALLTYPE put_charset(
1158 BSTR p) = 0;
1159
1160 virtual HRESULT STDMETHODCALLTYPE get_version(
1161 BSTR *p) = 0;
1162
1163 virtual HRESULT STDMETHODCALLTYPE get_doctype(
1164 BSTR *p) = 0;
1165
1166 virtual HRESULT STDMETHODCALLTYPE get_dtdURL(
1167 BSTR *p) = 0;
1168
1169 virtual HRESULT STDMETHODCALLTYPE createElement(
1170 VARIANT vType,
1171 VARIANT var,
1172 IXMLElement2 **ppElem) = 0;
1173
1174 virtual HRESULT STDMETHODCALLTYPE get_async(
1175 VARIANT_BOOL *pf) = 0;
1176
1177 virtual HRESULT STDMETHODCALLTYPE put_async(
1178 VARIANT_BOOL f) = 0;
1179
1180};
1181#else
1182typedef struct IXMLDocument2Vtbl {
1183 BEGIN_INTERFACE
1184
1185 /*** IUnknown methods ***/
1186 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1187 IXMLDocument2* This,
1188 REFIID riid,
1189 void **ppvObject);
1190
1191 ULONG (STDMETHODCALLTYPE *AddRef)(
1192 IXMLDocument2* This);
1193
1194 ULONG (STDMETHODCALLTYPE *Release)(
1195 IXMLDocument2* This);
1196
1197 /*** IDispatch methods ***/
1198 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1199 IXMLDocument2* This,
1200 UINT *pctinfo);
1201
1202 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1203 IXMLDocument2* This,
1204 UINT iTInfo,
1205 LCID lcid,
1206 ITypeInfo **ppTInfo);
1207
1208 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1209 IXMLDocument2* This,
1210 REFIID riid,
1211 LPOLESTR *rgszNames,
1212 UINT cNames,
1213 LCID lcid,
1214 DISPID *rgDispId);
1215
1216 HRESULT (STDMETHODCALLTYPE *Invoke)(
1217 IXMLDocument2* This,
1218 DISPID dispIdMember,
1219 REFIID riid,
1220 LCID lcid,
1221 WORD wFlags,
1222 DISPPARAMS *pDispParams,
1223 VARIANT *pVarResult,
1224 EXCEPINFO *pExcepInfo,
1225 UINT *puArgErr);
1226
1227 /*** IXMLDocument2 methods ***/
1228 HRESULT (STDMETHODCALLTYPE *get_root)(
1229 IXMLDocument2* This,
1230 IXMLElement2 **p);
1231
1232 HRESULT (STDMETHODCALLTYPE *get_fileSize)(
1233 IXMLDocument2* This,
1234 BSTR *p);
1235
1236 HRESULT (STDMETHODCALLTYPE *get_fileModifiedDate)(
1237 IXMLDocument2* This,
1238 BSTR *p);
1239
1240 HRESULT (STDMETHODCALLTYPE *get_fileUpdatedDate)(
1241 IXMLDocument2* This,
1242 BSTR *p);
1243
1244 HRESULT (STDMETHODCALLTYPE *get_URL)(
1245 IXMLDocument2* This,
1246 BSTR *p);
1247
1248 HRESULT (STDMETHODCALLTYPE *put_URL)(
1249 IXMLDocument2* This,
1250 BSTR p);
1251
1252 HRESULT (STDMETHODCALLTYPE *get_mimeType)(
1253 IXMLDocument2* This,
1254 BSTR *p);
1255
1256 HRESULT (STDMETHODCALLTYPE *get_readyState)(
1257 IXMLDocument2* This,
1258 LONG *pl);
1259
1260 HRESULT (STDMETHODCALLTYPE *get_charset)(
1261 IXMLDocument2* This,
1262 BSTR *p);
1263
1264 HRESULT (STDMETHODCALLTYPE *put_charset)(
1265 IXMLDocument2* This,
1266 BSTR p);
1267
1268 HRESULT (STDMETHODCALLTYPE *get_version)(
1269 IXMLDocument2* This,
1270 BSTR *p);
1271
1272 HRESULT (STDMETHODCALLTYPE *get_doctype)(
1273 IXMLDocument2* This,
1274 BSTR *p);
1275
1276 HRESULT (STDMETHODCALLTYPE *get_dtdURL)(
1277 IXMLDocument2* This,
1278 BSTR *p);
1279
1280 HRESULT (STDMETHODCALLTYPE *createElement)(
1281 IXMLDocument2* This,
1282 VARIANT vType,
1283 VARIANT var,
1284 IXMLElement2 **ppElem);
1285
1286 HRESULT (STDMETHODCALLTYPE *get_async)(
1287 IXMLDocument2* This,
1288 VARIANT_BOOL *pf);
1289
1290 HRESULT (STDMETHODCALLTYPE *put_async)(
1291 IXMLDocument2* This,
1292 VARIANT_BOOL f);
1293
1294 END_INTERFACE
1295} IXMLDocument2Vtbl;
1296interface IXMLDocument2 {
1297 CONST_VTBL IXMLDocument2Vtbl* lpVtbl;
1298};
1299
1300#ifdef COBJMACROS
1301/*** IUnknown methods ***/
1302#define IXMLDocument2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1303#define IXMLDocument2_AddRef(This) (This)->lpVtbl->AddRef(This)
1304#define IXMLDocument2_Release(This) (This)->lpVtbl->Release(This)
1305/*** IDispatch methods ***/
1306#define IXMLDocument2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1307#define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1308#define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1309#define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1310/*** IXMLDocument2 methods ***/
1311#define IXMLDocument2_get_root(This,p) (This)->lpVtbl->get_root(This,p)
1312#define IXMLDocument2_get_fileSize(This,p) (This)->lpVtbl->get_fileSize(This,p)
1313#define IXMLDocument2_get_fileModifiedDate(This,p) (This)->lpVtbl->get_fileModifiedDate(This,p)
1314#define IXMLDocument2_get_fileUpdatedDate(This,p) (This)->lpVtbl->get_fileUpdatedDate(This,p)
1315#define IXMLDocument2_get_URL(This,p) (This)->lpVtbl->get_URL(This,p)
1316#define IXMLDocument2_put_URL(This,p) (This)->lpVtbl->put_URL(This,p)
1317#define IXMLDocument2_get_mimeType(This,p) (This)->lpVtbl->get_mimeType(This,p)
1318#define IXMLDocument2_get_readyState(This,pl) (This)->lpVtbl->get_readyState(This,pl)
1319#define IXMLDocument2_get_charset(This,p) (This)->lpVtbl->get_charset(This,p)
1320#define IXMLDocument2_put_charset(This,p) (This)->lpVtbl->put_charset(This,p)
1321#define IXMLDocument2_get_version(This,p) (This)->lpVtbl->get_version(This,p)
1322#define IXMLDocument2_get_doctype(This,p) (This)->lpVtbl->get_doctype(This,p)
1323#define IXMLDocument2_get_dtdURL(This,p) (This)->lpVtbl->get_dtdURL(This,p)
1324#define IXMLDocument2_createElement(This,vType,var,ppElem) (This)->lpVtbl->createElement(This,vType,var,ppElem)
1325#define IXMLDocument2_get_async(This,pf) (This)->lpVtbl->get_async(This,pf)
1326#define IXMLDocument2_put_async(This,f) (This)->lpVtbl->put_async(This,f)
1327#endif
1328
1329#endif
1330
1331HRESULT STDMETHODCALLTYPE IXMLDocument2_get_root_Proxy(
1332 IXMLDocument2* This,
1333 IXMLElement2 **p);
1334void __RPC_STUB IXMLDocument2_get_root_Stub(
1335 IRpcStubBuffer* This,
1336 IRpcChannelBuffer* pRpcChannelBuffer,
1337 PRPC_MESSAGE pRpcMessage,
1338 DWORD* pdwStubPhase);
1339HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileSize_Proxy(
1340 IXMLDocument2* This,
1341 BSTR *p);
1342void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
1343 IRpcStubBuffer* This,
1344 IRpcChannelBuffer* pRpcChannelBuffer,
1345 PRPC_MESSAGE pRpcMessage,
1346 DWORD* pdwStubPhase);
1347HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileModifiedDate_Proxy(
1348 IXMLDocument2* This,
1349 BSTR *p);
1350void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
1351 IRpcStubBuffer* This,
1352 IRpcChannelBuffer* pRpcChannelBuffer,
1353 PRPC_MESSAGE pRpcMessage,
1354 DWORD* pdwStubPhase);
1355HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileUpdatedDate_Proxy(
1356 IXMLDocument2* This,
1357 BSTR *p);
1358void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
1359 IRpcStubBuffer* This,
1360 IRpcChannelBuffer* pRpcChannelBuffer,
1361 PRPC_MESSAGE pRpcMessage,
1362 DWORD* pdwStubPhase);
1363HRESULT STDMETHODCALLTYPE IXMLDocument2_get_URL_Proxy(
1364 IXMLDocument2* This,
1365 BSTR *p);
1366void __RPC_STUB IXMLDocument2_get_URL_Stub(
1367 IRpcStubBuffer* This,
1368 IRpcChannelBuffer* pRpcChannelBuffer,
1369 PRPC_MESSAGE pRpcMessage,
1370 DWORD* pdwStubPhase);
1371HRESULT STDMETHODCALLTYPE IXMLDocument2_put_URL_Proxy(
1372 IXMLDocument2* This,
1373 BSTR p);
1374void __RPC_STUB IXMLDocument2_put_URL_Stub(
1375 IRpcStubBuffer* This,
1376 IRpcChannelBuffer* pRpcChannelBuffer,
1377 PRPC_MESSAGE pRpcMessage,
1378 DWORD* pdwStubPhase);
1379HRESULT STDMETHODCALLTYPE IXMLDocument2_get_mimeType_Proxy(
1380 IXMLDocument2* This,
1381 BSTR *p);
1382void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
1383 IRpcStubBuffer* This,
1384 IRpcChannelBuffer* pRpcChannelBuffer,
1385 PRPC_MESSAGE pRpcMessage,
1386 DWORD* pdwStubPhase);
1387HRESULT STDMETHODCALLTYPE IXMLDocument2_get_readyState_Proxy(
1388 IXMLDocument2* This,
1389 LONG *pl);
1390void __RPC_STUB IXMLDocument2_get_readyState_Stub(
1391 IRpcStubBuffer* This,
1392 IRpcChannelBuffer* pRpcChannelBuffer,
1393 PRPC_MESSAGE pRpcMessage,
1394 DWORD* pdwStubPhase);
1395HRESULT STDMETHODCALLTYPE IXMLDocument2_get_charset_Proxy(
1396 IXMLDocument2* This,
1397 BSTR *p);
1398void __RPC_STUB IXMLDocument2_get_charset_Stub(
1399 IRpcStubBuffer* This,
1400 IRpcChannelBuffer* pRpcChannelBuffer,
1401 PRPC_MESSAGE pRpcMessage,
1402 DWORD* pdwStubPhase);
1403HRESULT STDMETHODCALLTYPE IXMLDocument2_put_charset_Proxy(
1404 IXMLDocument2* This,
1405 BSTR p);
1406void __RPC_STUB IXMLDocument2_put_charset_Stub(
1407 IRpcStubBuffer* This,
1408 IRpcChannelBuffer* pRpcChannelBuffer,
1409 PRPC_MESSAGE pRpcMessage,
1410 DWORD* pdwStubPhase);
1411HRESULT STDMETHODCALLTYPE IXMLDocument2_get_version_Proxy(
1412 IXMLDocument2* This,
1413 BSTR *p);
1414void __RPC_STUB IXMLDocument2_get_version_Stub(
1415 IRpcStubBuffer* This,
1416 IRpcChannelBuffer* pRpcChannelBuffer,
1417 PRPC_MESSAGE pRpcMessage,
1418 DWORD* pdwStubPhase);
1419HRESULT STDMETHODCALLTYPE IXMLDocument2_get_doctype_Proxy(
1420 IXMLDocument2* This,
1421 BSTR *p);
1422void __RPC_STUB IXMLDocument2_get_doctype_Stub(
1423 IRpcStubBuffer* This,
1424 IRpcChannelBuffer* pRpcChannelBuffer,
1425 PRPC_MESSAGE pRpcMessage,
1426 DWORD* pdwStubPhase);
1427HRESULT STDMETHODCALLTYPE IXMLDocument2_get_dtdURL_Proxy(
1428 IXMLDocument2* This,
1429 BSTR *p);
1430void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
1431 IRpcStubBuffer* This,
1432 IRpcChannelBuffer* pRpcChannelBuffer,
1433 PRPC_MESSAGE pRpcMessage,
1434 DWORD* pdwStubPhase);
1435HRESULT STDMETHODCALLTYPE IXMLDocument2_createElement_Proxy(
1436 IXMLDocument2* This,
1437 VARIANT vType,
1438 VARIANT var,
1439 IXMLElement2 **ppElem);
1440void __RPC_STUB IXMLDocument2_createElement_Stub(
1441 IRpcStubBuffer* This,
1442 IRpcChannelBuffer* pRpcChannelBuffer,
1443 PRPC_MESSAGE pRpcMessage,
1444 DWORD* pdwStubPhase);
1445HRESULT STDMETHODCALLTYPE IXMLDocument2_get_async_Proxy(
1446 IXMLDocument2* This,
1447 VARIANT_BOOL *pf);
1448void __RPC_STUB IXMLDocument2_get_async_Stub(
1449 IRpcStubBuffer* This,
1450 IRpcChannelBuffer* pRpcChannelBuffer,
1451 PRPC_MESSAGE pRpcMessage,
1452 DWORD* pdwStubPhase);
1453HRESULT STDMETHODCALLTYPE IXMLDocument2_put_async_Proxy(
1454 IXMLDocument2* This,
1455 VARIANT_BOOL f);
1456void __RPC_STUB IXMLDocument2_put_async_Stub(
1457 IRpcStubBuffer* This,
1458 IRpcChannelBuffer* pRpcChannelBuffer,
1459 PRPC_MESSAGE pRpcMessage,
1460 DWORD* pdwStubPhase);
1461
1462#endif /* __IXMLDocument2_INTERFACE_DEFINED__ */
1463
1464typedef enum tagXMLEMEM_TYPE {
1465 XMLELEMTYPE_ELEMENT = 0,
1466 XMLELEMTYPE_TEXT = 1,
1467 XMLELEMTYPE_COMMENT = 2,
1468 XMLELEMTYPE_DOCUMENT = 3,
1469 XMLELEMTYPE_DTD = 4,
1470 XMLELEMTYPE_PI = 5,
1471 XMLELEMTYPE_OTHER = 6
1472} XMLELEM_TYPE;
1473typedef struct _xml_error {
1474 UINT _nLine;
1475 BSTR _pchBuf;
1476 BSTR _cchBuf;
1477 UINT _ich;
1478 BSTR _pszFound;
1479 BSTR _pszExpected;
1480 DWORD _reserved1;
1481 DWORD _reserved2;
1482} XML_ERROR;
1483/*****************************************************************************
1484 * IXMLAttribute interface
1485 */
1486#ifndef __IXMLAttribute_INTERFACE_DEFINED__
1487#define __IXMLAttribute_INTERFACE_DEFINED__
1488
1489DEFINE_GUID(IID_IXMLAttribute, 0xd4d4a0fc, 0x3b73, 0x11d1, 0xb2,0xb4, 0x00,0xc0,0x4f,0xb9,0x25,0x96);
1490#if defined(__cplusplus) && !defined(CINTERFACE)
1491interface IXMLAttribute : public IDispatch
1492{
1493 virtual HRESULT STDMETHODCALLTYPE get_name(
1494 BSTR *p) = 0;
1495
1496 virtual HRESULT STDMETHODCALLTYPE get_value(
1497 BSTR *p) = 0;
1498
1499};
1500#else
1501typedef struct IXMLAttributeVtbl {
1502 BEGIN_INTERFACE
1503
1504 /*** IUnknown methods ***/
1505 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1506 IXMLAttribute* This,
1507 REFIID riid,
1508 void **ppvObject);
1509
1510 ULONG (STDMETHODCALLTYPE *AddRef)(
1511 IXMLAttribute* This);
1512
1513 ULONG (STDMETHODCALLTYPE *Release)(
1514 IXMLAttribute* This);
1515
1516 /*** IDispatch methods ***/
1517 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1518 IXMLAttribute* This,
1519 UINT *pctinfo);
1520
1521 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1522 IXMLAttribute* This,
1523 UINT iTInfo,
1524 LCID lcid,
1525 ITypeInfo **ppTInfo);
1526
1527 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1528 IXMLAttribute* This,
1529 REFIID riid,
1530 LPOLESTR *rgszNames,
1531 UINT cNames,
1532 LCID lcid,
1533 DISPID *rgDispId);
1534
1535 HRESULT (STDMETHODCALLTYPE *Invoke)(
1536 IXMLAttribute* This,
1537 DISPID dispIdMember,
1538 REFIID riid,
1539 LCID lcid,
1540 WORD wFlags,
1541 DISPPARAMS *pDispParams,
1542 VARIANT *pVarResult,
1543 EXCEPINFO *pExcepInfo,
1544 UINT *puArgErr);
1545
1546 /*** IXMLAttribute methods ***/
1547 HRESULT (STDMETHODCALLTYPE *get_name)(
1548 IXMLAttribute* This,
1549 BSTR *p);
1550
1551 HRESULT (STDMETHODCALLTYPE *get_value)(
1552 IXMLAttribute* This,
1553 BSTR *p);
1554
1555 END_INTERFACE
1556} IXMLAttributeVtbl;
1557interface IXMLAttribute {
1558 CONST_VTBL IXMLAttributeVtbl* lpVtbl;
1559};
1560
1561#ifdef COBJMACROS
1562/*** IUnknown methods ***/
1563#define IXMLAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1564#define IXMLAttribute_AddRef(This) (This)->lpVtbl->AddRef(This)
1565#define IXMLAttribute_Release(This) (This)->lpVtbl->Release(This)
1566/*** IDispatch methods ***/
1567#define IXMLAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1568#define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1569#define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1570#define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1571/*** IXMLAttribute methods ***/
1572#define IXMLAttribute_get_name(This,p) (This)->lpVtbl->get_name(This,p)
1573#define IXMLAttribute_get_value(This,p) (This)->lpVtbl->get_value(This,p)
1574#endif
1575
1576#endif
1577
1578HRESULT STDMETHODCALLTYPE IXMLAttribute_get_name_Proxy(
1579 IXMLAttribute* This,
1580 BSTR *p);
1581void __RPC_STUB IXMLAttribute_get_name_Stub(
1582 IRpcStubBuffer* This,
1583 IRpcChannelBuffer* pRpcChannelBuffer,
1584 PRPC_MESSAGE pRpcMessage,
1585 DWORD* pdwStubPhase);
1586HRESULT STDMETHODCALLTYPE IXMLAttribute_get_value_Proxy(
1587 IXMLAttribute* This,
1588 BSTR *p);
1589void __RPC_STUB IXMLAttribute_get_value_Stub(
1590 IRpcStubBuffer* This,
1591 IRpcChannelBuffer* pRpcChannelBuffer,
1592 PRPC_MESSAGE pRpcMessage,
1593 DWORD* pdwStubPhase);
1594
1595#endif /* __IXMLAttribute_INTERFACE_DEFINED__ */
1596
1597/*****************************************************************************
1598 * IXMLError interface
1599 */
1600#ifndef __IXMLError_INTERFACE_DEFINED__
1601#define __IXMLError_INTERFACE_DEFINED__
1602
1603DEFINE_GUID(IID_IXMLError, 0x948c5ad3, 0xc58d, 0x11d0, 0x9c,0x0b, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
1604#if defined(__cplusplus) && !defined(CINTERFACE)
1605interface IXMLError : public IUnknown
1606{
1607 virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
1608 XML_ERROR *pErrorReturn) = 0;
1609
1610};
1611#else
1612typedef struct IXMLErrorVtbl {
1613 BEGIN_INTERFACE
1614
1615 /*** IUnknown methods ***/
1616 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1617 IXMLError* This,
1618 REFIID riid,
1619 void **ppvObject);
1620
1621 ULONG (STDMETHODCALLTYPE *AddRef)(
1622 IXMLError* This);
1623
1624 ULONG (STDMETHODCALLTYPE *Release)(
1625 IXMLError* This);
1626
1627 /*** IXMLError methods ***/
1628 HRESULT (STDMETHODCALLTYPE *GetErrorInfo)(
1629 IXMLError* This,
1630 XML_ERROR *pErrorReturn);
1631
1632 END_INTERFACE
1633} IXMLErrorVtbl;
1634interface IXMLError {
1635 CONST_VTBL IXMLErrorVtbl* lpVtbl;
1636};
1637
1638#ifdef COBJMACROS
1639/*** IUnknown methods ***/
1640#define IXMLError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1641#define IXMLError_AddRef(This) (This)->lpVtbl->AddRef(This)
1642#define IXMLError_Release(This) (This)->lpVtbl->Release(This)
1643/*** IXMLError methods ***/
1644#define IXMLError_GetErrorInfo(This,pErrorReturn) (This)->lpVtbl->GetErrorInfo(This,pErrorReturn)
1645#endif
1646
1647#endif
1648
1649HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy(
1650 IXMLError* This,
1651 XML_ERROR *pErrorReturn);
1652void __RPC_STUB IXMLError_GetErrorInfo_Stub(
1653 IRpcStubBuffer* This,
1654 IRpcChannelBuffer* pRpcChannelBuffer,
1655 PRPC_MESSAGE pRpcMessage,
1656 DWORD* pdwStubPhase);
1657
1658#endif /* __IXMLError_INTERFACE_DEFINED__ */
1659
1660/*****************************************************************************
1661 * IXMLElementNotificationSink interface
1662 */
1663#ifndef __IXMLElementNotificationSink_INTERFACE_DEFINED__
1664#define __IXMLElementNotificationSink_INTERFACE_DEFINED__
1665
1666DEFINE_GUID(IID_IXMLElementNotificationSink, 0xd9f1e15a, 0xccdb, 0x11d0, 0x9c,0x0c, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
1667#if defined(__cplusplus) && !defined(CINTERFACE)
1668interface IXMLElementNotificationSink : public IDispatch
1669{
1670 virtual HRESULT STDMETHODCALLTYPE ChildAdded(
1671 IDispatch *pChildElem) = 0;
1672
1673};
1674#else
1675typedef struct IXMLElementNotificationSinkVtbl {
1676 BEGIN_INTERFACE
1677
1678 /*** IUnknown methods ***/
1679 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1680 IXMLElementNotificationSink* This,
1681 REFIID riid,
1682 void **ppvObject);
1683
1684 ULONG (STDMETHODCALLTYPE *AddRef)(
1685 IXMLElementNotificationSink* This);
1686
1687 ULONG (STDMETHODCALLTYPE *Release)(
1688 IXMLElementNotificationSink* This);
1689
1690 /*** IDispatch methods ***/
1691 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1692 IXMLElementNotificationSink* This,
1693 UINT *pctinfo);
1694
1695 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1696 IXMLElementNotificationSink* This,
1697 UINT iTInfo,
1698 LCID lcid,
1699 ITypeInfo **ppTInfo);
1700
1701 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1702 IXMLElementNotificationSink* This,
1703 REFIID riid,
1704 LPOLESTR *rgszNames,
1705 UINT cNames,
1706 LCID lcid,
1707 DISPID *rgDispId);
1708
1709 HRESULT (STDMETHODCALLTYPE *Invoke)(
1710 IXMLElementNotificationSink* This,
1711 DISPID dispIdMember,
1712 REFIID riid,
1713 LCID lcid,
1714 WORD wFlags,
1715 DISPPARAMS *pDispParams,
1716 VARIANT *pVarResult,
1717 EXCEPINFO *pExcepInfo,
1718 UINT *puArgErr);
1719
1720 /*** IXMLElementNotificationSink methods ***/
1721 HRESULT (STDMETHODCALLTYPE *ChildAdded)(
1722 IXMLElementNotificationSink* This,
1723 IDispatch *pChildElem);
1724
1725 END_INTERFACE
1726} IXMLElementNotificationSinkVtbl;
1727interface IXMLElementNotificationSink {
1728 CONST_VTBL IXMLElementNotificationSinkVtbl* lpVtbl;
1729};
1730
1731#ifdef COBJMACROS
1732/*** IUnknown methods ***/
1733#define IXMLElementNotificationSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1734#define IXMLElementNotificationSink_AddRef(This) (This)->lpVtbl->AddRef(This)
1735#define IXMLElementNotificationSink_Release(This) (This)->lpVtbl->Release(This)
1736/*** IDispatch methods ***/
1737#define IXMLElementNotificationSink_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1738#define IXMLElementNotificationSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1739#define IXMLElementNotificationSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1740#define IXMLElementNotificationSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1741/*** IXMLElementNotificationSink methods ***/
1742#define IXMLElementNotificationSink_ChildAdded(This,pChildElem) (This)->lpVtbl->ChildAdded(This,pChildElem)
1743#endif
1744
1745#endif
1746
1747HRESULT STDMETHODCALLTYPE IXMLElementNotificationSink_ChildAdded_Proxy(
1748 IXMLElementNotificationSink* This,
1749 IDispatch *pChildElem);
1750void __RPC_STUB IXMLElementNotificationSink_ChildAdded_Stub(
1751 IRpcStubBuffer* This,
1752 IRpcChannelBuffer* pRpcChannelBuffer,
1753 PRPC_MESSAGE pRpcMessage,
1754 DWORD* pdwStubPhase);
1755
1756#endif /* __IXMLElementNotificationSink_INTERFACE_DEFINED__ */
1757
1758/*****************************************************************************
1759 * XMLDocument coclass
1760 */
1761
1762DEFINE_GUID(CLSID_XMLDocument, 0xcfc399af, 0xd876, 0x11d0, 0x9c,0x10, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
1763
1764/* Begin additional prototypes for all interfaces */
1765
1766
1767/* End additional prototypes */
1768
1769#ifdef __cplusplus
1770}
1771#endif
1772
1773#endif /* __WIDL_MSXML_H */
Note: See TracBrowser for help on using the repository browser.

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