ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/xmllite.h
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
Content type: text/x-chdr
File size: 38803 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
1 /*** Autogenerated by WIDL 6.4 from include/xmllite.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 __xmllite_h__
17 #define __xmllite_h__
18
19 /* Forward declarations */
20
21 #ifndef __IXmlReader_FWD_DEFINED__
22 #define __IXmlReader_FWD_DEFINED__
23 typedef interface IXmlReader IXmlReader;
24 #ifdef __cplusplus
25 interface IXmlReader;
26 #endif /* __cplusplus */
27 #endif
28
29 #ifndef __IXmlResolver_FWD_DEFINED__
30 #define __IXmlResolver_FWD_DEFINED__
31 typedef interface IXmlResolver IXmlResolver;
32 #ifdef __cplusplus
33 interface IXmlResolver;
34 #endif /* __cplusplus */
35 #endif
36
37 #ifndef __IXmlWriter_FWD_DEFINED__
38 #define __IXmlWriter_FWD_DEFINED__
39 typedef interface IXmlWriter IXmlWriter;
40 #ifdef __cplusplus
41 interface IXmlWriter;
42 #endif /* __cplusplus */
43 #endif
44
45 /* Headers for imported files */
46
47 #include <unknwn.h>
48 #include <objidl.h>
49 #include <oaidl.h>
50
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54
55 typedef enum XmlNodeType {
56 XmlNodeType_None = 0,
57 XmlNodeType_Element = 1,
58 XmlNodeType_Attribute = 2,
59 XmlNodeType_Text = 3,
60 XmlNodeType_CDATA = 4,
61 XmlNodeType_ProcessingInstruction = 7,
62 XmlNodeType_Comment = 8,
63 XmlNodeType_DocumentType = 10,
64 XmlNodeType_Whitespace = 13,
65 XmlNodeType_EndElement = 15,
66 XmlNodeType_XmlDeclaration = 17,
67 _XmlNodeType_Last = 17
68 } XmlNodeType;
69 /*****************************************************************************
70 * IXmlReader interface
71 */
72 #ifndef __IXmlReader_INTERFACE_DEFINED__
73 #define __IXmlReader_INTERFACE_DEFINED__
74
75 DEFINE_GUID(IID_IXmlReader, 0x7279fc81, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30);
76 #if defined(__cplusplus) && !defined(CINTERFACE)
77 MIDL_INTERFACE("7279fc81-709d-4095-b63d-69fe4b0d9030")
78 IXmlReader : public IUnknown
79 {
80 virtual HRESULT STDMETHODCALLTYPE SetInput(
81 IUnknown *input) = 0;
82
83 virtual HRESULT STDMETHODCALLTYPE GetProperty(
84 UINT property,
85 LONG_PTR *value) = 0;
86
87 virtual HRESULT STDMETHODCALLTYPE SetProperty(
88 UINT property,
89 LONG_PTR value) = 0;
90
91 virtual HRESULT STDMETHODCALLTYPE Read(
92 XmlNodeType *node_type) = 0;
93
94 virtual HRESULT STDMETHODCALLTYPE GetNodeType(
95 XmlNodeType *node_type) = 0;
96
97 virtual HRESULT STDMETHODCALLTYPE MoveToFirstAttribute(
98 ) = 0;
99
100 virtual HRESULT STDMETHODCALLTYPE MoveToNextAttribute(
101 ) = 0;
102
103 virtual HRESULT STDMETHODCALLTYPE MoveToAttributeByName(
104 LPCWSTR local_name,
105 LPCWSTR namespaceUri) = 0;
106
107 virtual HRESULT STDMETHODCALLTYPE MoveToElement(
108 ) = 0;
109
110 virtual HRESULT STDMETHODCALLTYPE GetQualifiedName(
111 LPCWSTR *qualifiedName,
112 UINT *qualifiedName_length) = 0;
113
114 virtual HRESULT STDMETHODCALLTYPE GetNamespaceUri(
115 LPCWSTR *namespaceUri,
116 UINT *nnamespaceUri_length) = 0;
117
118 virtual HRESULT STDMETHODCALLTYPE GetLocalName(
119 LPCWSTR *local_name,
120 UINT *locale_name_length) = 0;
121
122 virtual HRESULT STDMETHODCALLTYPE GetPrefix(
123 LPCWSTR *prefix,
124 UINT *prefix_length) = 0;
125
126 virtual HRESULT STDMETHODCALLTYPE GetValue(
127 LPCWSTR *value,
128 UINT *value_length) = 0;
129
130 virtual HRESULT STDMETHODCALLTYPE ReadValueChunk(
131 WCHAR *buffer,
132 UINT chunk_size,
133 UINT *read) = 0;
134
135 virtual HRESULT STDMETHODCALLTYPE GetBaseUri(
136 LPCWSTR *baseUri,
137 UINT *baseUri_length) = 0;
138
139 virtual WINBOOL STDMETHODCALLTYPE IsDefault(
140 ) = 0;
141
142 virtual WINBOOL STDMETHODCALLTYPE IsEmptyElement(
143 ) = 0;
144
145 virtual HRESULT STDMETHODCALLTYPE GetLineNumber(
146 UINT *lineNumber) = 0;
147
148 virtual HRESULT STDMETHODCALLTYPE GetLinePosition(
149 UINT *linePosition) = 0;
150
151 virtual HRESULT STDMETHODCALLTYPE GetAttributeCount(
152 UINT *attributeCount) = 0;
153
154 virtual HRESULT STDMETHODCALLTYPE GetDepth(
155 UINT *depth) = 0;
156
157 virtual WINBOOL STDMETHODCALLTYPE IsEOF(
158 ) = 0;
159
160 };
161 #ifdef __CRT_UUID_DECL
162 __CRT_UUID_DECL(IXmlReader, 0x7279fc81, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30)
163 #endif
164 #else
165 typedef struct IXmlReaderVtbl {
166 BEGIN_INTERFACE
167
168 /*** IUnknown methods ***/
169 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
170 IXmlReader *This,
171 REFIID riid,
172 void **ppvObject);
173
174 ULONG (STDMETHODCALLTYPE *AddRef)(
175 IXmlReader *This);
176
177 ULONG (STDMETHODCALLTYPE *Release)(
178 IXmlReader *This);
179
180 /*** IXmlReader methods ***/
181 HRESULT (STDMETHODCALLTYPE *SetInput)(
182 IXmlReader *This,
183 IUnknown *input);
184
185 HRESULT (STDMETHODCALLTYPE *GetProperty)(
186 IXmlReader *This,
187 UINT property,
188 LONG_PTR *value);
189
190 HRESULT (STDMETHODCALLTYPE *SetProperty)(
191 IXmlReader *This,
192 UINT property,
193 LONG_PTR value);
194
195 HRESULT (STDMETHODCALLTYPE *Read)(
196 IXmlReader *This,
197 XmlNodeType *node_type);
198
199 HRESULT (STDMETHODCALLTYPE *GetNodeType)(
200 IXmlReader *This,
201 XmlNodeType *node_type);
202
203 HRESULT (STDMETHODCALLTYPE *MoveToFirstAttribute)(
204 IXmlReader *This);
205
206 HRESULT (STDMETHODCALLTYPE *MoveToNextAttribute)(
207 IXmlReader *This);
208
209 HRESULT (STDMETHODCALLTYPE *MoveToAttributeByName)(
210 IXmlReader *This,
211 LPCWSTR local_name,
212 LPCWSTR namespaceUri);
213
214 HRESULT (STDMETHODCALLTYPE *MoveToElement)(
215 IXmlReader *This);
216
217 HRESULT (STDMETHODCALLTYPE *GetQualifiedName)(
218 IXmlReader *This,
219 LPCWSTR *qualifiedName,
220 UINT *qualifiedName_length);
221
222 HRESULT (STDMETHODCALLTYPE *GetNamespaceUri)(
223 IXmlReader *This,
224 LPCWSTR *namespaceUri,
225 UINT *nnamespaceUri_length);
226
227 HRESULT (STDMETHODCALLTYPE *GetLocalName)(
228 IXmlReader *This,
229 LPCWSTR *local_name,
230 UINT *locale_name_length);
231
232 HRESULT (STDMETHODCALLTYPE *GetPrefix)(
233 IXmlReader *This,
234 LPCWSTR *prefix,
235 UINT *prefix_length);
236
237 HRESULT (STDMETHODCALLTYPE *GetValue)(
238 IXmlReader *This,
239 LPCWSTR *value,
240 UINT *value_length);
241
242 HRESULT (STDMETHODCALLTYPE *ReadValueChunk)(
243 IXmlReader *This,
244 WCHAR *buffer,
245 UINT chunk_size,
246 UINT *read);
247
248 HRESULT (STDMETHODCALLTYPE *GetBaseUri)(
249 IXmlReader *This,
250 LPCWSTR *baseUri,
251 UINT *baseUri_length);
252
253 WINBOOL (STDMETHODCALLTYPE *IsDefault)(
254 IXmlReader *This);
255
256 WINBOOL (STDMETHODCALLTYPE *IsEmptyElement)(
257 IXmlReader *This);
258
259 HRESULT (STDMETHODCALLTYPE *GetLineNumber)(
260 IXmlReader *This,
261 UINT *lineNumber);
262
263 HRESULT (STDMETHODCALLTYPE *GetLinePosition)(
264 IXmlReader *This,
265 UINT *linePosition);
266
267 HRESULT (STDMETHODCALLTYPE *GetAttributeCount)(
268 IXmlReader *This,
269 UINT *attributeCount);
270
271 HRESULT (STDMETHODCALLTYPE *GetDepth)(
272 IXmlReader *This,
273 UINT *depth);
274
275 WINBOOL (STDMETHODCALLTYPE *IsEOF)(
276 IXmlReader *This);
277
278 END_INTERFACE
279 } IXmlReaderVtbl;
280
281 interface IXmlReader {
282 CONST_VTBL IXmlReaderVtbl* lpVtbl;
283 };
284
285 #ifdef COBJMACROS
286 #ifndef WIDL_C_INLINE_WRAPPERS
287 /*** IUnknown methods ***/
288 #define IXmlReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
289 #define IXmlReader_AddRef(This) (This)->lpVtbl->AddRef(This)
290 #define IXmlReader_Release(This) (This)->lpVtbl->Release(This)
291 /*** IXmlReader methods ***/
292 #define IXmlReader_SetInput(This,input) (This)->lpVtbl->SetInput(This,input)
293 #define IXmlReader_GetProperty(This,property,value) (This)->lpVtbl->GetProperty(This,property,value)
294 #define IXmlReader_SetProperty(This,property,value) (This)->lpVtbl->SetProperty(This,property,value)
295 #define IXmlReader_Read(This,node_type) (This)->lpVtbl->Read(This,node_type)
296 #define IXmlReader_GetNodeType(This,node_type) (This)->lpVtbl->GetNodeType(This,node_type)
297 #define IXmlReader_MoveToFirstAttribute(This) (This)->lpVtbl->MoveToFirstAttribute(This)
298 #define IXmlReader_MoveToNextAttribute(This) (This)->lpVtbl->MoveToNextAttribute(This)
299 #define IXmlReader_MoveToAttributeByName(This,local_name,namespaceUri) (This)->lpVtbl->MoveToAttributeByName(This,local_name,namespaceUri)
300 #define IXmlReader_MoveToElement(This) (This)->lpVtbl->MoveToElement(This)
301 #define IXmlReader_GetQualifiedName(This,qualifiedName,qualifiedName_length) (This)->lpVtbl->GetQualifiedName(This,qualifiedName,qualifiedName_length)
302 #define IXmlReader_GetNamespaceUri(This,namespaceUri,nnamespaceUri_length) (This)->lpVtbl->GetNamespaceUri(This,namespaceUri,nnamespaceUri_length)
303 #define IXmlReader_GetLocalName(This,local_name,locale_name_length) (This)->lpVtbl->GetLocalName(This,local_name,locale_name_length)
304 #define IXmlReader_GetPrefix(This,prefix,prefix_length) (This)->lpVtbl->GetPrefix(This,prefix,prefix_length)
305 #define IXmlReader_GetValue(This,value,value_length) (This)->lpVtbl->GetValue(This,value,value_length)
306 #define IXmlReader_ReadValueChunk(This,buffer,chunk_size,read) (This)->lpVtbl->ReadValueChunk(This,buffer,chunk_size,read)
307 #define IXmlReader_GetBaseUri(This,baseUri,baseUri_length) (This)->lpVtbl->GetBaseUri(This,baseUri,baseUri_length)
308 #define IXmlReader_IsDefault(This) (This)->lpVtbl->IsDefault(This)
309 #define IXmlReader_IsEmptyElement(This) (This)->lpVtbl->IsEmptyElement(This)
310 #define IXmlReader_GetLineNumber(This,lineNumber) (This)->lpVtbl->GetLineNumber(This,lineNumber)
311 #define IXmlReader_GetLinePosition(This,linePosition) (This)->lpVtbl->GetLinePosition(This,linePosition)
312 #define IXmlReader_GetAttributeCount(This,attributeCount) (This)->lpVtbl->GetAttributeCount(This,attributeCount)
313 #define IXmlReader_GetDepth(This,depth) (This)->lpVtbl->GetDepth(This,depth)
314 #define IXmlReader_IsEOF(This) (This)->lpVtbl->IsEOF(This)
315 #else
316 /*** IUnknown methods ***/
317 static FORCEINLINE HRESULT IXmlReader_QueryInterface(IXmlReader* This,REFIID riid,void **ppvObject) {
318 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
319 }
320 static FORCEINLINE ULONG IXmlReader_AddRef(IXmlReader* This) {
321 return This->lpVtbl->AddRef(This);
322 }
323 static FORCEINLINE ULONG IXmlReader_Release(IXmlReader* This) {
324 return This->lpVtbl->Release(This);
325 }
326 /*** IXmlReader methods ***/
327 static FORCEINLINE HRESULT IXmlReader_SetInput(IXmlReader* This,IUnknown *input) {
328 return This->lpVtbl->SetInput(This,input);
329 }
330 static FORCEINLINE HRESULT IXmlReader_GetProperty(IXmlReader* This,UINT property,LONG_PTR *value) {
331 return This->lpVtbl->GetProperty(This,property,value);
332 }
333 static FORCEINLINE HRESULT IXmlReader_SetProperty(IXmlReader* This,UINT property,LONG_PTR value) {
334 return This->lpVtbl->SetProperty(This,property,value);
335 }
336 static FORCEINLINE HRESULT IXmlReader_Read(IXmlReader* This,XmlNodeType *node_type) {
337 return This->lpVtbl->Read(This,node_type);
338 }
339 static FORCEINLINE HRESULT IXmlReader_GetNodeType(IXmlReader* This,XmlNodeType *node_type) {
340 return This->lpVtbl->GetNodeType(This,node_type);
341 }
342 static FORCEINLINE HRESULT IXmlReader_MoveToFirstAttribute(IXmlReader* This) {
343 return This->lpVtbl->MoveToFirstAttribute(This);
344 }
345 static FORCEINLINE HRESULT IXmlReader_MoveToNextAttribute(IXmlReader* This) {
346 return This->lpVtbl->MoveToNextAttribute(This);
347 }
348 static FORCEINLINE HRESULT IXmlReader_MoveToAttributeByName(IXmlReader* This,LPCWSTR local_name,LPCWSTR namespaceUri) {
349 return This->lpVtbl->MoveToAttributeByName(This,local_name,namespaceUri);
350 }
351 static FORCEINLINE HRESULT IXmlReader_MoveToElement(IXmlReader* This) {
352 return This->lpVtbl->MoveToElement(This);
353 }
354 static FORCEINLINE HRESULT IXmlReader_GetQualifiedName(IXmlReader* This,LPCWSTR *qualifiedName,UINT *qualifiedName_length) {
355 return This->lpVtbl->GetQualifiedName(This,qualifiedName,qualifiedName_length);
356 }
357 static FORCEINLINE HRESULT IXmlReader_GetNamespaceUri(IXmlReader* This,LPCWSTR *namespaceUri,UINT *nnamespaceUri_length) {
358 return This->lpVtbl->GetNamespaceUri(This,namespaceUri,nnamespaceUri_length);
359 }
360 static FORCEINLINE HRESULT IXmlReader_GetLocalName(IXmlReader* This,LPCWSTR *local_name,UINT *locale_name_length) {
361 return This->lpVtbl->GetLocalName(This,local_name,locale_name_length);
362 }
363 static FORCEINLINE HRESULT IXmlReader_GetPrefix(IXmlReader* This,LPCWSTR *prefix,UINT *prefix_length) {
364 return This->lpVtbl->GetPrefix(This,prefix,prefix_length);
365 }
366 static FORCEINLINE HRESULT IXmlReader_GetValue(IXmlReader* This,LPCWSTR *value,UINT *value_length) {
367 return This->lpVtbl->GetValue(This,value,value_length);
368 }
369 static FORCEINLINE HRESULT IXmlReader_ReadValueChunk(IXmlReader* This,WCHAR *buffer,UINT chunk_size,UINT *read) {
370 return This->lpVtbl->ReadValueChunk(This,buffer,chunk_size,read);
371 }
372 static FORCEINLINE HRESULT IXmlReader_GetBaseUri(IXmlReader* This,LPCWSTR *baseUri,UINT *baseUri_length) {
373 return This->lpVtbl->GetBaseUri(This,baseUri,baseUri_length);
374 }
375 static FORCEINLINE WINBOOL IXmlReader_IsDefault(IXmlReader* This) {
376 return This->lpVtbl->IsDefault(This);
377 }
378 static FORCEINLINE WINBOOL IXmlReader_IsEmptyElement(IXmlReader* This) {
379 return This->lpVtbl->IsEmptyElement(This);
380 }
381 static FORCEINLINE HRESULT IXmlReader_GetLineNumber(IXmlReader* This,UINT *lineNumber) {
382 return This->lpVtbl->GetLineNumber(This,lineNumber);
383 }
384 static FORCEINLINE HRESULT IXmlReader_GetLinePosition(IXmlReader* This,UINT *linePosition) {
385 return This->lpVtbl->GetLinePosition(This,linePosition);
386 }
387 static FORCEINLINE HRESULT IXmlReader_GetAttributeCount(IXmlReader* This,UINT *attributeCount) {
388 return This->lpVtbl->GetAttributeCount(This,attributeCount);
389 }
390 static FORCEINLINE HRESULT IXmlReader_GetDepth(IXmlReader* This,UINT *depth) {
391 return This->lpVtbl->GetDepth(This,depth);
392 }
393 static FORCEINLINE WINBOOL IXmlReader_IsEOF(IXmlReader* This) {
394 return This->lpVtbl->IsEOF(This);
395 }
396 #endif
397 #endif
398
399 #endif
400
401
402 #endif /* __IXmlReader_INTERFACE_DEFINED__ */
403
404 /*****************************************************************************
405 * IXmlResolver interface
406 */
407 #ifndef __IXmlResolver_INTERFACE_DEFINED__
408 #define __IXmlResolver_INTERFACE_DEFINED__
409
410 DEFINE_GUID(IID_IXmlResolver, 0x7279fc82, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30);
411 #if defined(__cplusplus) && !defined(CINTERFACE)
412 MIDL_INTERFACE("7279fc82-709d-4095-b63d-69fe4b0d9030")
413 IXmlResolver : public IUnknown
414 {
415 virtual HRESULT STDMETHODCALLTYPE ResolveUri(
416 LPCWSTR base_uri,
417 LPCWSTR public_id,
418 LPCWSTR system_id,
419 IUnknown **input) = 0;
420
421 };
422 #ifdef __CRT_UUID_DECL
423 __CRT_UUID_DECL(IXmlResolver, 0x7279fc82, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30)
424 #endif
425 #else
426 typedef struct IXmlResolverVtbl {
427 BEGIN_INTERFACE
428
429 /*** IUnknown methods ***/
430 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
431 IXmlResolver *This,
432 REFIID riid,
433 void **ppvObject);
434
435 ULONG (STDMETHODCALLTYPE *AddRef)(
436 IXmlResolver *This);
437
438 ULONG (STDMETHODCALLTYPE *Release)(
439 IXmlResolver *This);
440
441 /*** IXmlResolver methods ***/
442 HRESULT (STDMETHODCALLTYPE *ResolveUri)(
443 IXmlResolver *This,
444 LPCWSTR base_uri,
445 LPCWSTR public_id,
446 LPCWSTR system_id,
447 IUnknown **input);
448
449 END_INTERFACE
450 } IXmlResolverVtbl;
451
452 interface IXmlResolver {
453 CONST_VTBL IXmlResolverVtbl* lpVtbl;
454 };
455
456 #ifdef COBJMACROS
457 #ifndef WIDL_C_INLINE_WRAPPERS
458 /*** IUnknown methods ***/
459 #define IXmlResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
460 #define IXmlResolver_AddRef(This) (This)->lpVtbl->AddRef(This)
461 #define IXmlResolver_Release(This) (This)->lpVtbl->Release(This)
462 /*** IXmlResolver methods ***/
463 #define IXmlResolver_ResolveUri(This,base_uri,public_id,system_id,input) (This)->lpVtbl->ResolveUri(This,base_uri,public_id,system_id,input)
464 #else
465 /*** IUnknown methods ***/
466 static FORCEINLINE HRESULT IXmlResolver_QueryInterface(IXmlResolver* This,REFIID riid,void **ppvObject) {
467 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
468 }
469 static FORCEINLINE ULONG IXmlResolver_AddRef(IXmlResolver* This) {
470 return This->lpVtbl->AddRef(This);
471 }
472 static FORCEINLINE ULONG IXmlResolver_Release(IXmlResolver* This) {
473 return This->lpVtbl->Release(This);
474 }
475 /*** IXmlResolver methods ***/
476 static FORCEINLINE HRESULT IXmlResolver_ResolveUri(IXmlResolver* This,LPCWSTR base_uri,LPCWSTR public_id,LPCWSTR system_id,IUnknown **input) {
477 return This->lpVtbl->ResolveUri(This,base_uri,public_id,system_id,input);
478 }
479 #endif
480 #endif
481
482 #endif
483
484
485 #endif /* __IXmlResolver_INTERFACE_DEFINED__ */
486
487 typedef enum XmlReadState {
488 XmlReadState_Initial = 0,
489 XmlReadState_Interactive = 1,
490 XmlReadState_Error = 2,
491 XmlReadState_EndOfFile = 3,
492 XmlReadState_Closed = 4
493 } XmlReadState;
494 typedef enum XmlConformanceLevel {
495 XmlConformanceLevel_Auto = 0,
496 XmlConformanceLevel_Fragment = 1,
497 XmlConformanceLevel_Document = 2,
498 _XmlConformanceLevel_Last = XmlConformanceLevel_Document
499 } XmlConformanceLevel;
500 typedef enum DtdProcessing {
501 DtdProcessing_Prohibit = 0,
502 DtdProcessing_Parse = 1,
503 _DtdProcessing_Last = DtdProcessing_Parse
504 } DtdProcessing;
505 typedef enum XmlReaderProperty {
506 XmlReaderProperty_MultiLanguage = 0,
507 XmlReaderProperty_ConformanceLevel = 1,
508 XmlReaderProperty_RandomAccess = 2,
509 XmlReaderProperty_XmlResolver = 3,
510 XmlReaderProperty_DtdProcessing = 4,
511 XmlReaderProperty_ReadState = 5,
512 XmlReaderProperty_MaxElementDepth = 6,
513 XmlReaderProperty_MaxEntityExpansion = 7,
514 _XmlReaderProperty_Last = XmlReaderProperty_MaxEntityExpansion
515 } XmlReaderProperty;
516 typedef enum XmlError {
517 MX_E_MX = 0xc00cee00,
518 MX_E_INPUTEND = 0xc00cee01,
519 MX_E_ENCODING = 0xc00cee02,
520 MX_E_ENCODINGSWITCH = 0xc00cee03,
521 MX_E_ENCODINGSIGNATURE = 0xc00cee04,
522 WC_E_WC = 0xc00cee20,
523 WC_E_WHITESPACE = 0xc00cee21,
524 WC_E_SEMICOLON = 0xc00cee22,
525 WC_E_GREATERTHAN = 0xc00cee23,
526 WC_E_QUOTE = 0xc00cee24,
527 WC_E_EQUAL = 0xc00cee25,
528 WC_E_LESSTHAN = 0xc00cee26,
529 WC_E_HEXDIGIT = 0xc00cee27,
530 WC_E_DIGIT = 0xc00cee28,
531 WC_E_LEFTBRACKET = 0xc00cee29,
532 WC_E_LEFTPAREN = 0xc00cee2a,
533 WC_E_XMLCHARACTER = 0xc00cee2b,
534 WC_E_NAMECHARACTER = 0xc00cee2c,
535 WC_E_SYNTAX = 0xc00cee2d,
536 WC_E_CDSECT = 0xc00cee2e,
537 WC_E_COMMENT = 0xc00cee2f,
538 WC_E_CONDSECT = 0xc00cee30,
539 WC_E_DECLATTLIST = 0xc00cee31,
540 WC_E_DECLDOCTYPE = 0xc00cee32,
541 WC_E_DECLELEMENT = 0xc00cee33,
542 WC_E_DECLENTITY = 0xc00cee34,
543 WC_E_DECLNOTATION = 0xc00cee35,
544 WC_E_NDATA = 0xc00cee36,
545 WC_E_PUBLIC = 0xc00cee37,
546 WC_E_SYSTEM = 0xc00cee38,
547 WC_E_NAME = 0xc00cee39,
548 WC_E_ROOTELEMENT = 0xc00cee3a,
549 WC_E_ELEMENTMATCH = 0xc00cee3b,
550 WC_E_UNIQUEATTRIBUTE = 0xc00cee3c,
551 WC_E_TEXTXMLDECL = 0xc00cee3d,
552 WC_E_LEADINGXML = 0xc00cee3e,
553 WC_E_TEXTDECL = 0xc00cee3f,
554 WC_E_XMLDECL = 0xc00cee40,
555 WC_E_ENCNAME = 0xc00cee41,
556 WC_E_PUBLICID = 0xc00cee42,
557 WC_E_PESINTERNALSUBSET = 0xc00cee43,
558 WC_E_PESBETWEENDECLS = 0xc00cee44,
559 WC_E_NORECURSION = 0xc00cee45,
560 WC_E_ENTITYCONTENT = 0xc00cee46,
561 WC_E_UNDECLAREDENTITY = 0xc00cee47,
562 WC_E_PARSEDENTITY = 0xc00cee48,
563 WC_E_NOEXTERNALENTITYREF = 0xc00cee49,
564 WC_E_PI = 0xc00cee4a,
565 WC_E_SYSTEMID = 0xc00cee4b,
566 WC_E_QUESTIONMARK = 0xc00cee4c,
567 WC_E_CDSECTEND = 0xc00cee4d,
568 WC_E_MOREDATA = 0xc00cee4e,
569 WC_E_DTDPROHIBITED = 0xc00cee4f,
570 WC_E_INVALIDXMLSPACE = 0xc00cee50,
571 NC_E_NC = 0xc00cee60,
572 NC_E_QNAMECHARACTER = 0xc00cee61,
573 NC_E_QNAMECOLON = 0xc00cee62,
574 NC_E_NAMECOLON = 0xc00cee63,
575 NC_E_DECLAREDPREFIX = 0xc00cee64,
576 NC_E_UNDECLAREDPREFIX = 0xc00cee65,
577 NC_E_EMPTYURI = 0xc00cee66,
578 NC_E_XMLPREFIXRESERVED = 0xc00cee67,
579 NC_E_XMLNSPREFIXRESERVED = 0xc00cee68,
580 NC_E_XMLURIRESERVED = 0xc00cee69,
581 NC_E_XMLNSURIRESERVED = 0xc00cee6a,
582 SC_E_SC = 0xc00cee80,
583 SC_E_MAXELEMENTDEPTH = 0xc00cee81,
584 SC_E_MAXENTITYEXPANSION = 0xc00cee82,
585 WR_E_WR = 0xc00cef00,
586 WR_E_NONWHITESPACE = 0xc00cef01,
587 WR_E_NSPREFIXDECLARED = 0xc00cef02,
588 WR_E_NSPREFIXWITHEMPTYNSURI = 0xc00cef03,
589 WR_E_DUPLICATEATTRIBUTE = 0xc00cef04,
590 WR_E_XMLNSPREFIXDECLARATION = 0xc00cef05,
591 WR_E_XMLPREFIXDECLARATION = 0xc00cef06,
592 WR_E_XMLURIDECLARATION = 0xc00cef07,
593 WR_E_XMLNSURIDECLARATION = 0xc00cef08,
594 WR_E_NAMESPACEUNDECLARED = 0xc00cef09,
595 WR_E_INVALIDXMLSPACE = 0xc00cef0a,
596 WR_E_INVALIDACTION = 0xc00cef0b,
597 WR_E_INVALIDSURROGATEPAIR = 0xc00cef0c,
598 XML_E_INVALID_DECIMAL = 0xc00ce01d,
599 XML_E_INVALID_HEXIDECIMAL = 0xc00ce01e,
600 XML_E_INVALID_UNICODE = 0xc00ce01f,
601 XML_E_INVALIDENCODING = 0xc00ce06e
602 } XmlError;
603 STDAPI CreateXmlReader(REFIID riid, void **ppvObject, IMalloc *pMalloc);
604 typedef IUnknown IXmlReaderInput;
605 STDAPI CreateXmlReaderInputWithEncodingName(IUnknown *stream, IMalloc *pMalloc,
606 LPCWSTR encoding, WINBOOL hint,
607 LPCWSTR base_uri, IXmlReaderInput **ppInput);
608 typedef enum XmlStandalone {
609 XmlStandalone_Omit = 0,
610 XmlStandalone_Yes = 1,
611 XmlStandalone_No = 2,
612 _XmlStandalone_Last = XmlStandalone_No
613 } XmlStandalone;
614 typedef enum XmlWriterProperty {
615 XmlWriterProperty_MultiLanguage = 0,
616 XmlWriterProperty_Indent = 1,
617 XmlWriterProperty_ByteOrderMark = 2,
618 XmlWriterProperty_OmitXmlDeclaration = 3,
619 XmlWriterProperty_ConformanceLevel = 4,
620 _XmlWriterProperty_Last = XmlWriterProperty_OmitXmlDeclaration
621 } XmlWriterProperty;
622 /*****************************************************************************
623 * IXmlWriter interface
624 */
625 #ifndef __IXmlWriter_INTERFACE_DEFINED__
626 #define __IXmlWriter_INTERFACE_DEFINED__
627
628 DEFINE_GUID(IID_IXmlWriter, 0x7279fc88, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30);
629 #if defined(__cplusplus) && !defined(CINTERFACE)
630 MIDL_INTERFACE("7279fc88-709d-4095-b63d-69fe4b0d9030")
631 IXmlWriter : public IUnknown
632 {
633 virtual HRESULT STDMETHODCALLTYPE SetOutput(
634 IUnknown *pOutput) = 0;
635
636 virtual HRESULT STDMETHODCALLTYPE GetProperty(
637 UINT nProperty,
638 LONG_PTR *ppValue) = 0;
639
640 virtual HRESULT STDMETHODCALLTYPE SetProperty(
641 UINT nProperty,
642 LONG_PTR pValue) = 0;
643
644 virtual HRESULT STDMETHODCALLTYPE WriteAttributes(
645 IXmlReader *pReader,
646 WINBOOL fWriteDefaultAttributes) = 0;
647
648 virtual HRESULT STDMETHODCALLTYPE WriteAttributeString(
649 LPCWSTR pwszPrefix,
650 LPCWSTR pwszLocalName,
651 LPCWSTR pwszNamespaceUri,
652 LPCWSTR pwszValue) = 0;
653
654 virtual HRESULT STDMETHODCALLTYPE WriteCData(
655 LPCWSTR pwszText) = 0;
656
657 virtual HRESULT STDMETHODCALLTYPE WriteCharEntity(
658 WCHAR wch) = 0;
659
660 virtual HRESULT STDMETHODCALLTYPE WriteChars(
661 const WCHAR *pwch,
662 UINT cwch) = 0;
663
664 virtual HRESULT STDMETHODCALLTYPE WriteComment(
665 LPCWSTR pwszComment) = 0;
666
667 virtual HRESULT STDMETHODCALLTYPE WriteDocType(
668 LPCWSTR pwszName,
669 LPCWSTR pwszPublicId,
670 LPCWSTR pwszSystemId,
671 LPCWSTR pwszSubset) = 0;
672
673 virtual HRESULT STDMETHODCALLTYPE WriteElementString(
674 LPCWSTR pwszPrefix,
675 LPCWSTR pwszLocalName,
676 LPCWSTR pwszNamespaceUri,
677 LPCWSTR pwszValue) = 0;
678
679 virtual HRESULT STDMETHODCALLTYPE WriteEndDocument(
680 ) = 0;
681
682 virtual HRESULT STDMETHODCALLTYPE WriteEndElement(
683 ) = 0;
684
685 virtual HRESULT STDMETHODCALLTYPE WriteEntityRef(
686 LPCWSTR pwszName) = 0;
687
688 virtual HRESULT STDMETHODCALLTYPE WriteFullEndElement(
689 ) = 0;
690
691 virtual HRESULT STDMETHODCALLTYPE WriteName(
692 LPCWSTR pwszName) = 0;
693
694 virtual HRESULT STDMETHODCALLTYPE WriteNmToken(
695 LPCWSTR pwszNmToken) = 0;
696
697 virtual HRESULT STDMETHODCALLTYPE WriteNode(
698 IXmlReader *pReader,
699 WINBOOL fWriteDefaultAttributes) = 0;
700
701 virtual HRESULT STDMETHODCALLTYPE WriteNodeShallow(
702 IXmlReader *pReader,
703 WINBOOL fWriteDefaultAttributes) = 0;
704
705 virtual HRESULT STDMETHODCALLTYPE WriteProcessingInstruction(
706 LPCWSTR pwszName,
707 LPCWSTR pwszText) = 0;
708
709 virtual HRESULT STDMETHODCALLTYPE WriteQualifiedName(
710 LPCWSTR pwszLocalName,
711 LPCWSTR pwszNamespaceUri) = 0;
712
713 virtual HRESULT STDMETHODCALLTYPE WriteRaw(
714 LPCWSTR pwszData) = 0;
715
716 virtual HRESULT STDMETHODCALLTYPE WriteRawChars(
717 const WCHAR *pwch,
718 UINT cwch) = 0;
719
720 virtual HRESULT STDMETHODCALLTYPE WriteStartDocument(
721 XmlStandalone standalone) = 0;
722
723 virtual HRESULT STDMETHODCALLTYPE WriteStartElement(
724 LPCWSTR pwszPrefix,
725 LPCWSTR pwszLocalName,
726 LPCWSTR pwszNamespaceUri) = 0;
727
728 virtual HRESULT STDMETHODCALLTYPE WriteString(
729 LPCWSTR pwszText) = 0;
730
731 virtual HRESULT STDMETHODCALLTYPE WriteSurrogateCharEntity(
732 WCHAR wchLow,
733 WCHAR wchHigh) = 0;
734
735 virtual HRESULT STDMETHODCALLTYPE WriteWhitespace(
736 LPCWSTR pwszWhitespace) = 0;
737
738 virtual HRESULT STDMETHODCALLTYPE Flush(
739 ) = 0;
740
741 };
742 #ifdef __CRT_UUID_DECL
743 __CRT_UUID_DECL(IXmlWriter, 0x7279fc88, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30)
744 #endif
745 #else
746 typedef struct IXmlWriterVtbl {
747 BEGIN_INTERFACE
748
749 /*** IUnknown methods ***/
750 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
751 IXmlWriter *This,
752 REFIID riid,
753 void **ppvObject);
754
755 ULONG (STDMETHODCALLTYPE *AddRef)(
756 IXmlWriter *This);
757
758 ULONG (STDMETHODCALLTYPE *Release)(
759 IXmlWriter *This);
760
761 /*** IXmlWriter methods ***/
762 HRESULT (STDMETHODCALLTYPE *SetOutput)(
763 IXmlWriter *This,
764 IUnknown *pOutput);
765
766 HRESULT (STDMETHODCALLTYPE *GetProperty)(
767 IXmlWriter *This,
768 UINT nProperty,
769 LONG_PTR *ppValue);
770
771 HRESULT (STDMETHODCALLTYPE *SetProperty)(
772 IXmlWriter *This,
773 UINT nProperty,
774 LONG_PTR pValue);
775
776 HRESULT (STDMETHODCALLTYPE *WriteAttributes)(
777 IXmlWriter *This,
778 IXmlReader *pReader,
779 WINBOOL fWriteDefaultAttributes);
780
781 HRESULT (STDMETHODCALLTYPE *WriteAttributeString)(
782 IXmlWriter *This,
783 LPCWSTR pwszPrefix,
784 LPCWSTR pwszLocalName,
785 LPCWSTR pwszNamespaceUri,
786 LPCWSTR pwszValue);
787
788 HRESULT (STDMETHODCALLTYPE *WriteCData)(
789 IXmlWriter *This,
790 LPCWSTR pwszText);
791
792 HRESULT (STDMETHODCALLTYPE *WriteCharEntity)(
793 IXmlWriter *This,
794 WCHAR wch);
795
796 HRESULT (STDMETHODCALLTYPE *WriteChars)(
797 IXmlWriter *This,
798 const WCHAR *pwch,
799 UINT cwch);
800
801 HRESULT (STDMETHODCALLTYPE *WriteComment)(
802 IXmlWriter *This,
803 LPCWSTR pwszComment);
804
805 HRESULT (STDMETHODCALLTYPE *WriteDocType)(
806 IXmlWriter *This,
807 LPCWSTR pwszName,
808 LPCWSTR pwszPublicId,
809 LPCWSTR pwszSystemId,
810 LPCWSTR pwszSubset);
811
812 HRESULT (STDMETHODCALLTYPE *WriteElementString)(
813 IXmlWriter *This,
814 LPCWSTR pwszPrefix,
815 LPCWSTR pwszLocalName,
816 LPCWSTR pwszNamespaceUri,
817 LPCWSTR pwszValue);
818
819 HRESULT (STDMETHODCALLTYPE *WriteEndDocument)(
820 IXmlWriter *This);
821
822 HRESULT (STDMETHODCALLTYPE *WriteEndElement)(
823 IXmlWriter *This);
824
825 HRESULT (STDMETHODCALLTYPE *WriteEntityRef)(
826 IXmlWriter *This,
827 LPCWSTR pwszName);
828
829 HRESULT (STDMETHODCALLTYPE *WriteFullEndElement)(
830 IXmlWriter *This);
831
832 HRESULT (STDMETHODCALLTYPE *WriteName)(
833 IXmlWriter *This,
834 LPCWSTR pwszName);
835
836 HRESULT (STDMETHODCALLTYPE *WriteNmToken)(
837 IXmlWriter *This,
838 LPCWSTR pwszNmToken);
839
840 HRESULT (STDMETHODCALLTYPE *WriteNode)(
841 IXmlWriter *This,
842 IXmlReader *pReader,
843 WINBOOL fWriteDefaultAttributes);
844
845 HRESULT (STDMETHODCALLTYPE *WriteNodeShallow)(
846 IXmlWriter *This,
847 IXmlReader *pReader,
848 WINBOOL fWriteDefaultAttributes);
849
850 HRESULT (STDMETHODCALLTYPE *WriteProcessingInstruction)(
851 IXmlWriter *This,
852 LPCWSTR pwszName,
853 LPCWSTR pwszText);
854
855 HRESULT (STDMETHODCALLTYPE *WriteQualifiedName)(
856 IXmlWriter *This,
857 LPCWSTR pwszLocalName,
858 LPCWSTR pwszNamespaceUri);
859
860 HRESULT (STDMETHODCALLTYPE *WriteRaw)(
861 IXmlWriter *This,
862 LPCWSTR pwszData);
863
864 HRESULT (STDMETHODCALLTYPE *WriteRawChars)(
865 IXmlWriter *This,
866 const WCHAR *pwch,
867 UINT cwch);
868
869 HRESULT (STDMETHODCALLTYPE *WriteStartDocument)(
870 IXmlWriter *This,
871 XmlStandalone standalone);
872
873 HRESULT (STDMETHODCALLTYPE *WriteStartElement)(
874 IXmlWriter *This,
875 LPCWSTR pwszPrefix,
876 LPCWSTR pwszLocalName,
877 LPCWSTR pwszNamespaceUri);
878
879 HRESULT (STDMETHODCALLTYPE *WriteString)(
880 IXmlWriter *This,
881 LPCWSTR pwszText);
882
883 HRESULT (STDMETHODCALLTYPE *WriteSurrogateCharEntity)(
884 IXmlWriter *This,
885 WCHAR wchLow,
886 WCHAR wchHigh);
887
888 HRESULT (STDMETHODCALLTYPE *WriteWhitespace)(
889 IXmlWriter *This,
890 LPCWSTR pwszWhitespace);
891
892 HRESULT (STDMETHODCALLTYPE *Flush)(
893 IXmlWriter *This);
894
895 END_INTERFACE
896 } IXmlWriterVtbl;
897
898 interface IXmlWriter {
899 CONST_VTBL IXmlWriterVtbl* lpVtbl;
900 };
901
902 #ifdef COBJMACROS
903 #ifndef WIDL_C_INLINE_WRAPPERS
904 /*** IUnknown methods ***/
905 #define IXmlWriter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
906 #define IXmlWriter_AddRef(This) (This)->lpVtbl->AddRef(This)
907 #define IXmlWriter_Release(This) (This)->lpVtbl->Release(This)
908 /*** IXmlWriter methods ***/
909 #define IXmlWriter_SetOutput(This,pOutput) (This)->lpVtbl->SetOutput(This,pOutput)
910 #define IXmlWriter_GetProperty(This,nProperty,ppValue) (This)->lpVtbl->GetProperty(This,nProperty,ppValue)
911 #define IXmlWriter_SetProperty(This,nProperty,pValue) (This)->lpVtbl->SetProperty(This,nProperty,pValue)
912 #define IXmlWriter_WriteAttributes(This,pReader,fWriteDefaultAttributes) (This)->lpVtbl->WriteAttributes(This,pReader,fWriteDefaultAttributes)
913 #define IXmlWriter_WriteAttributeString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue) (This)->lpVtbl->WriteAttributeString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue)
914 #define IXmlWriter_WriteCData(This,pwszText) (This)->lpVtbl->WriteCData(This,pwszText)
915 #define IXmlWriter_WriteCharEntity(This,wch) (This)->lpVtbl->WriteCharEntity(This,wch)
916 #define IXmlWriter_WriteChars(This,pwch,cwch) (This)->lpVtbl->WriteChars(This,pwch,cwch)
917 #define IXmlWriter_WriteComment(This,pwszComment) (This)->lpVtbl->WriteComment(This,pwszComment)
918 #define IXmlWriter_WriteDocType(This,pwszName,pwszPublicId,pwszSystemId,pwszSubset) (This)->lpVtbl->WriteDocType(This,pwszName,pwszPublicId,pwszSystemId,pwszSubset)
919 #define IXmlWriter_WriteElementString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue) (This)->lpVtbl->WriteElementString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue)
920 #define IXmlWriter_WriteEndDocument(This) (This)->lpVtbl->WriteEndDocument(This)
921 #define IXmlWriter_WriteEndElement(This) (This)->lpVtbl->WriteEndElement(This)
922 #define IXmlWriter_WriteEntityRef(This,pwszName) (This)->lpVtbl->WriteEntityRef(This,pwszName)
923 #define IXmlWriter_WriteFullEndElement(This) (This)->lpVtbl->WriteFullEndElement(This)
924 #define IXmlWriter_WriteName(This,pwszName) (This)->lpVtbl->WriteName(This,pwszName)
925 #define IXmlWriter_WriteNmToken(This,pwszNmToken) (This)->lpVtbl->WriteNmToken(This,pwszNmToken)
926 #define IXmlWriter_WriteNode(This,pReader,fWriteDefaultAttributes) (This)->lpVtbl->WriteNode(This,pReader,fWriteDefaultAttributes)
927 #define IXmlWriter_WriteNodeShallow(This,pReader,fWriteDefaultAttributes) (This)->lpVtbl->WriteNodeShallow(This,pReader,fWriteDefaultAttributes)
928 #define IXmlWriter_WriteProcessingInstruction(This,pwszName,pwszText) (This)->lpVtbl->WriteProcessingInstruction(This,pwszName,pwszText)
929 #define IXmlWriter_WriteQualifiedName(This,pwszLocalName,pwszNamespaceUri) (This)->lpVtbl->WriteQualifiedName(This,pwszLocalName,pwszNamespaceUri)
930 #define IXmlWriter_WriteRaw(This,pwszData) (This)->lpVtbl->WriteRaw(This,pwszData)
931 #define IXmlWriter_WriteRawChars(This,pwch,cwch) (This)->lpVtbl->WriteRawChars(This,pwch,cwch)
932 #define IXmlWriter_WriteStartDocument(This,standalone) (This)->lpVtbl->WriteStartDocument(This,standalone)
933 #define IXmlWriter_WriteStartElement(This,pwszPrefix,pwszLocalName,pwszNamespaceUri) (This)->lpVtbl->WriteStartElement(This,pwszPrefix,pwszLocalName,pwszNamespaceUri)
934 #define IXmlWriter_WriteString(This,pwszText) (This)->lpVtbl->WriteString(This,pwszText)
935 #define IXmlWriter_WriteSurrogateCharEntity(This,wchLow,wchHigh) (This)->lpVtbl->WriteSurrogateCharEntity(This,wchLow,wchHigh)
936 #define IXmlWriter_WriteWhitespace(This,pwszWhitespace) (This)->lpVtbl->WriteWhitespace(This,pwszWhitespace)
937 #define IXmlWriter_Flush(This) (This)->lpVtbl->Flush(This)
938 #else
939 /*** IUnknown methods ***/
940 static FORCEINLINE HRESULT IXmlWriter_QueryInterface(IXmlWriter* This,REFIID riid,void **ppvObject) {
941 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
942 }
943 static FORCEINLINE ULONG IXmlWriter_AddRef(IXmlWriter* This) {
944 return This->lpVtbl->AddRef(This);
945 }
946 static FORCEINLINE ULONG IXmlWriter_Release(IXmlWriter* This) {
947 return This->lpVtbl->Release(This);
948 }
949 /*** IXmlWriter methods ***/
950 static FORCEINLINE HRESULT IXmlWriter_SetOutput(IXmlWriter* This,IUnknown *pOutput) {
951 return This->lpVtbl->SetOutput(This,pOutput);
952 }
953 static FORCEINLINE HRESULT IXmlWriter_GetProperty(IXmlWriter* This,UINT nProperty,LONG_PTR *ppValue) {
954 return This->lpVtbl->GetProperty(This,nProperty,ppValue);
955 }
956 static FORCEINLINE HRESULT IXmlWriter_SetProperty(IXmlWriter* This,UINT nProperty,LONG_PTR pValue) {
957 return This->lpVtbl->SetProperty(This,nProperty,pValue);
958 }
959 static FORCEINLINE HRESULT IXmlWriter_WriteAttributes(IXmlWriter* This,IXmlReader *pReader,WINBOOL fWriteDefaultAttributes) {
960 return This->lpVtbl->WriteAttributes(This,pReader,fWriteDefaultAttributes);
961 }
962 static FORCEINLINE HRESULT IXmlWriter_WriteAttributeString(IXmlWriter* This,LPCWSTR pwszPrefix,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri,LPCWSTR pwszValue) {
963 return This->lpVtbl->WriteAttributeString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue);
964 }
965 static FORCEINLINE HRESULT IXmlWriter_WriteCData(IXmlWriter* This,LPCWSTR pwszText) {
966 return This->lpVtbl->WriteCData(This,pwszText);
967 }
968 static FORCEINLINE HRESULT IXmlWriter_WriteCharEntity(IXmlWriter* This,WCHAR wch) {
969 return This->lpVtbl->WriteCharEntity(This,wch);
970 }
971 static FORCEINLINE HRESULT IXmlWriter_WriteChars(IXmlWriter* This,const WCHAR *pwch,UINT cwch) {
972 return This->lpVtbl->WriteChars(This,pwch,cwch);
973 }
974 static FORCEINLINE HRESULT IXmlWriter_WriteComment(IXmlWriter* This,LPCWSTR pwszComment) {
975 return This->lpVtbl->WriteComment(This,pwszComment);
976 }
977 static FORCEINLINE HRESULT IXmlWriter_WriteDocType(IXmlWriter* This,LPCWSTR pwszName,LPCWSTR pwszPublicId,LPCWSTR pwszSystemId,LPCWSTR pwszSubset) {
978 return This->lpVtbl->WriteDocType(This,pwszName,pwszPublicId,pwszSystemId,pwszSubset);
979 }
980 static FORCEINLINE HRESULT IXmlWriter_WriteElementString(IXmlWriter* This,LPCWSTR pwszPrefix,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri,LPCWSTR pwszValue) {
981 return This->lpVtbl->WriteElementString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue);
982 }
983 static FORCEINLINE HRESULT IXmlWriter_WriteEndDocument(IXmlWriter* This) {
984 return This->lpVtbl->WriteEndDocument(This);
985 }
986 static FORCEINLINE HRESULT IXmlWriter_WriteEndElement(IXmlWriter* This) {
987 return This->lpVtbl->WriteEndElement(This);
988 }
989 static FORCEINLINE HRESULT IXmlWriter_WriteEntityRef(IXmlWriter* This,LPCWSTR pwszName) {
990 return This->lpVtbl->WriteEntityRef(This,pwszName);
991 }
992 static FORCEINLINE HRESULT IXmlWriter_WriteFullEndElement(IXmlWriter* This) {
993 return This->lpVtbl->WriteFullEndElement(This);
994 }
995 static FORCEINLINE HRESULT IXmlWriter_WriteName(IXmlWriter* This,LPCWSTR pwszName) {
996 return This->lpVtbl->WriteName(This,pwszName);
997 }
998 static FORCEINLINE HRESULT IXmlWriter_WriteNmToken(IXmlWriter* This,LPCWSTR pwszNmToken) {
999 return This->lpVtbl->WriteNmToken(This,pwszNmToken);
1000 }
1001 static FORCEINLINE HRESULT IXmlWriter_WriteNode(IXmlWriter* This,IXmlReader *pReader,WINBOOL fWriteDefaultAttributes) {
1002 return This->lpVtbl->WriteNode(This,pReader,fWriteDefaultAttributes);
1003 }
1004 static FORCEINLINE HRESULT IXmlWriter_WriteNodeShallow(IXmlWriter* This,IXmlReader *pReader,WINBOOL fWriteDefaultAttributes) {
1005 return This->lpVtbl->WriteNodeShallow(This,pReader,fWriteDefaultAttributes);
1006 }
1007 static FORCEINLINE HRESULT IXmlWriter_WriteProcessingInstruction(IXmlWriter* This,LPCWSTR pwszName,LPCWSTR pwszText) {
1008 return This->lpVtbl->WriteProcessingInstruction(This,pwszName,pwszText);
1009 }
1010 static FORCEINLINE HRESULT IXmlWriter_WriteQualifiedName(IXmlWriter* This,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri) {
1011 return This->lpVtbl->WriteQualifiedName(This,pwszLocalName,pwszNamespaceUri);
1012 }
1013 static FORCEINLINE HRESULT IXmlWriter_WriteRaw(IXmlWriter* This,LPCWSTR pwszData) {
1014 return This->lpVtbl->WriteRaw(This,pwszData);
1015 }
1016 static FORCEINLINE HRESULT IXmlWriter_WriteRawChars(IXmlWriter* This,const WCHAR *pwch,UINT cwch) {
1017 return This->lpVtbl->WriteRawChars(This,pwch,cwch);
1018 }
1019 static FORCEINLINE HRESULT IXmlWriter_WriteStartDocument(IXmlWriter* This,XmlStandalone standalone) {
1020 return This->lpVtbl->WriteStartDocument(This,standalone);
1021 }
1022 static FORCEINLINE HRESULT IXmlWriter_WriteStartElement(IXmlWriter* This,LPCWSTR pwszPrefix,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri) {
1023 return This->lpVtbl->WriteStartElement(This,pwszPrefix,pwszLocalName,pwszNamespaceUri);
1024 }
1025 static FORCEINLINE HRESULT IXmlWriter_WriteString(IXmlWriter* This,LPCWSTR pwszText) {
1026 return This->lpVtbl->WriteString(This,pwszText);
1027 }
1028 static FORCEINLINE HRESULT IXmlWriter_WriteSurrogateCharEntity(IXmlWriter* This,WCHAR wchLow,WCHAR wchHigh) {
1029 return This->lpVtbl->WriteSurrogateCharEntity(This,wchLow,wchHigh);
1030 }
1031 static FORCEINLINE HRESULT IXmlWriter_WriteWhitespace(IXmlWriter* This,LPCWSTR pwszWhitespace) {
1032 return This->lpVtbl->WriteWhitespace(This,pwszWhitespace);
1033 }
1034 static FORCEINLINE HRESULT IXmlWriter_Flush(IXmlWriter* This) {
1035 return This->lpVtbl->Flush(This);
1036 }
1037 #endif
1038 #endif
1039
1040 #endif
1041
1042
1043 #endif /* __IXmlWriter_INTERFACE_DEFINED__ */
1044
1045 STDAPI CreateXmlWriter(REFIID riid, void **ppvObject, IMalloc *pMalloc);
1046 typedef IUnknown IXmlWriterOutput;
1047 STDAPI CreateXmlWriterOutputWithEncodingName(IUnknown *stream, IMalloc *pMalloc,
1048 LPCWSTR encoding, IXmlWriterOutput **output);
1049 STDAPI CreateXmlWriterOutputWithEncodingCodePage(IUnknown *stream, IMalloc *pMalloc,
1050 UINT codepage, IXmlWriterOutput **output);
1051 /* Begin additional prototypes for all interfaces */
1052
1053
1054 /* End additional prototypes */
1055
1056 #ifdef __cplusplus
1057 }
1058 #endif
1059
1060 #endif /* __xmllite_h__ */