source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/xmllite.h

Last change on this file was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 37.9 KB
Line 
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__
23typedef interface IXmlReader IXmlReader;
24#ifdef __cplusplus
25interface IXmlReader;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IXmlResolver_FWD_DEFINED__
30#define __IXmlResolver_FWD_DEFINED__
31typedef interface IXmlResolver IXmlResolver;
32#ifdef __cplusplus
33interface IXmlResolver;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IXmlWriter_FWD_DEFINED__
38#define __IXmlWriter_FWD_DEFINED__
39typedef interface IXmlWriter IXmlWriter;
40#ifdef __cplusplus
41interface 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
52extern "C" {
53#endif
54
55typedef 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
75DEFINE_GUID(IID_IXmlReader, 0x7279fc81, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30);
76#if defined(__cplusplus) && !defined(CINTERFACE)
77MIDL_INTERFACE("7279fc81-709d-4095-b63d-69fe4b0d9030")
78IXmlReader : 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
165typedef 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
281interface 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 ***/
317static FORCEINLINE HRESULT IXmlReader_QueryInterface(IXmlReader* This,REFIID riid,void **ppvObject) {
318 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
319}
320static FORCEINLINE ULONG IXmlReader_AddRef(IXmlReader* This) {
321 return This->lpVtbl->AddRef(This);
322}
323static FORCEINLINE ULONG IXmlReader_Release(IXmlReader* This) {
324 return This->lpVtbl->Release(This);
325}
326/*** IXmlReader methods ***/
327static FORCEINLINE HRESULT IXmlReader_SetInput(IXmlReader* This,IUnknown *input) {
328 return This->lpVtbl->SetInput(This,input);
329}
330static FORCEINLINE HRESULT IXmlReader_GetProperty(IXmlReader* This,UINT property,LONG_PTR *value) {
331 return This->lpVtbl->GetProperty(This,property,value);
332}
333static FORCEINLINE HRESULT IXmlReader_SetProperty(IXmlReader* This,UINT property,LONG_PTR value) {
334 return This->lpVtbl->SetProperty(This,property,value);
335}
336static FORCEINLINE HRESULT IXmlReader_Read(IXmlReader* This,XmlNodeType *node_type) {
337 return This->lpVtbl->Read(This,node_type);
338}
339static FORCEINLINE HRESULT IXmlReader_GetNodeType(IXmlReader* This,XmlNodeType *node_type) {
340 return This->lpVtbl->GetNodeType(This,node_type);
341}
342static FORCEINLINE HRESULT IXmlReader_MoveToFirstAttribute(IXmlReader* This) {
343 return This->lpVtbl->MoveToFirstAttribute(This);
344}
345static FORCEINLINE HRESULT IXmlReader_MoveToNextAttribute(IXmlReader* This) {
346 return This->lpVtbl->MoveToNextAttribute(This);
347}
348static FORCEINLINE HRESULT IXmlReader_MoveToAttributeByName(IXmlReader* This,LPCWSTR local_name,LPCWSTR namespaceUri) {
349 return This->lpVtbl->MoveToAttributeByName(This,local_name,namespaceUri);
350}
351static FORCEINLINE HRESULT IXmlReader_MoveToElement(IXmlReader* This) {
352 return This->lpVtbl->MoveToElement(This);
353}
354static FORCEINLINE HRESULT IXmlReader_GetQualifiedName(IXmlReader* This,LPCWSTR *qualifiedName,UINT *qualifiedName_length) {
355 return This->lpVtbl->GetQualifiedName(This,qualifiedName,qualifiedName_length);
356}
357static FORCEINLINE HRESULT IXmlReader_GetNamespaceUri(IXmlReader* This,LPCWSTR *namespaceUri,UINT *nnamespaceUri_length) {
358 return This->lpVtbl->GetNamespaceUri(This,namespaceUri,nnamespaceUri_length);
359}
360static 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}
363static FORCEINLINE HRESULT IXmlReader_GetPrefix(IXmlReader* This,LPCWSTR *prefix,UINT *prefix_length) {
364 return This->lpVtbl->GetPrefix(This,prefix,prefix_length);
365}
366static FORCEINLINE HRESULT IXmlReader_GetValue(IXmlReader* This,LPCWSTR *value,UINT *value_length) {
367 return This->lpVtbl->GetValue(This,value,value_length);
368}
369static FORCEINLINE HRESULT IXmlReader_ReadValueChunk(IXmlReader* This,WCHAR *buffer,UINT chunk_size,UINT *read) {
370 return This->lpVtbl->ReadValueChunk(This,buffer,chunk_size,read);
371}
372static FORCEINLINE HRESULT IXmlReader_GetBaseUri(IXmlReader* This,LPCWSTR *baseUri,UINT *baseUri_length) {
373 return This->lpVtbl->GetBaseUri(This,baseUri,baseUri_length);
374}
375static FORCEINLINE WINBOOL IXmlReader_IsDefault(IXmlReader* This) {
376 return This->lpVtbl->IsDefault(This);
377}
378static FORCEINLINE WINBOOL IXmlReader_IsEmptyElement(IXmlReader* This) {
379 return This->lpVtbl->IsEmptyElement(This);
380}
381static FORCEINLINE HRESULT IXmlReader_GetLineNumber(IXmlReader* This,UINT *lineNumber) {
382 return This->lpVtbl->GetLineNumber(This,lineNumber);
383}
384static FORCEINLINE HRESULT IXmlReader_GetLinePosition(IXmlReader* This,UINT *linePosition) {
385 return This->lpVtbl->GetLinePosition(This,linePosition);
386}
387static FORCEINLINE HRESULT IXmlReader_GetAttributeCount(IXmlReader* This,UINT *attributeCount) {
388 return This->lpVtbl->GetAttributeCount(This,attributeCount);
389}
390static FORCEINLINE HRESULT IXmlReader_GetDepth(IXmlReader* This,UINT *depth) {
391 return This->lpVtbl->GetDepth(This,depth);
392}
393static 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
410DEFINE_GUID(IID_IXmlResolver, 0x7279fc82, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30);
411#if defined(__cplusplus) && !defined(CINTERFACE)
412MIDL_INTERFACE("7279fc82-709d-4095-b63d-69fe4b0d9030")
413IXmlResolver : 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
426typedef 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
452interface 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 ***/
466static FORCEINLINE HRESULT IXmlResolver_QueryInterface(IXmlResolver* This,REFIID riid,void **ppvObject) {
467 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
468}
469static FORCEINLINE ULONG IXmlResolver_AddRef(IXmlResolver* This) {
470 return This->lpVtbl->AddRef(This);
471}
472static FORCEINLINE ULONG IXmlResolver_Release(IXmlResolver* This) {
473 return This->lpVtbl->Release(This);
474}
475/*** IXmlResolver methods ***/
476static 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
487typedef enum XmlReadState {
488 XmlReadState_Initial = 0,
489 XmlReadState_Interactive = 1,
490 XmlReadState_Error = 2,
491 XmlReadState_EndOfFile = 3,
492 XmlReadState_Closed = 4
493} XmlReadState;
494typedef enum XmlConformanceLevel {
495 XmlConformanceLevel_Auto = 0,
496 XmlConformanceLevel_Fragment = 1,
497 XmlConformanceLevel_Document = 2,
498 _XmlConformanceLevel_Last = XmlConformanceLevel_Document
499} XmlConformanceLevel;
500typedef enum DtdProcessing {
501 DtdProcessing_Prohibit = 0,
502 DtdProcessing_Parse = 1,
503 _DtdProcessing_Last = DtdProcessing_Parse
504} DtdProcessing;
505typedef 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;
516typedef 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;
603STDAPI CreateXmlReader(REFIID riid, void **ppvObject, IMalloc *pMalloc);
604typedef IUnknown IXmlReaderInput;
605STDAPI CreateXmlReaderInputWithEncodingName(IUnknown *stream, IMalloc *pMalloc,
606 LPCWSTR encoding, WINBOOL hint,
607 LPCWSTR base_uri, IXmlReaderInput **ppInput);
608typedef enum XmlStandalone {
609 XmlStandalone_Omit = 0,
610 XmlStandalone_Yes = 1,
611 XmlStandalone_No = 2,
612 _XmlStandalone_Last = XmlStandalone_No
613} XmlStandalone;
614typedef 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
628DEFINE_GUID(IID_IXmlWriter, 0x7279fc88, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30);
629#if defined(__cplusplus) && !defined(CINTERFACE)
630MIDL_INTERFACE("7279fc88-709d-4095-b63d-69fe4b0d9030")
631IXmlWriter : 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
746typedef 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
898interface 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 ***/
940static FORCEINLINE HRESULT IXmlWriter_QueryInterface(IXmlWriter* This,REFIID riid,void **ppvObject) {
941 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
942}
943static FORCEINLINE ULONG IXmlWriter_AddRef(IXmlWriter* This) {
944 return This->lpVtbl->AddRef(This);
945}
946static FORCEINLINE ULONG IXmlWriter_Release(IXmlWriter* This) {
947 return This->lpVtbl->Release(This);
948}
949/*** IXmlWriter methods ***/
950static FORCEINLINE HRESULT IXmlWriter_SetOutput(IXmlWriter* This,IUnknown *pOutput) {
951 return This->lpVtbl->SetOutput(This,pOutput);
952}
953static FORCEINLINE HRESULT IXmlWriter_GetProperty(IXmlWriter* This,UINT nProperty,LONG_PTR *ppValue) {
954 return This->lpVtbl->GetProperty(This,nProperty,ppValue);
955}
956static FORCEINLINE HRESULT IXmlWriter_SetProperty(IXmlWriter* This,UINT nProperty,LONG_PTR pValue) {
957 return This->lpVtbl->SetProperty(This,nProperty,pValue);
958}
959static FORCEINLINE HRESULT IXmlWriter_WriteAttributes(IXmlWriter* This,IXmlReader *pReader,WINBOOL fWriteDefaultAttributes) {
960 return This->lpVtbl->WriteAttributes(This,pReader,fWriteDefaultAttributes);
961}
962static 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}
965static FORCEINLINE HRESULT IXmlWriter_WriteCData(IXmlWriter* This,LPCWSTR pwszText) {
966 return This->lpVtbl->WriteCData(This,pwszText);
967}
968static FORCEINLINE HRESULT IXmlWriter_WriteCharEntity(IXmlWriter* This,WCHAR wch) {
969 return This->lpVtbl->WriteCharEntity(This,wch);
970}
971static FORCEINLINE HRESULT IXmlWriter_WriteChars(IXmlWriter* This,const WCHAR *pwch,UINT cwch) {
972 return This->lpVtbl->WriteChars(This,pwch,cwch);
973}
974static FORCEINLINE HRESULT IXmlWriter_WriteComment(IXmlWriter* This,LPCWSTR pwszComment) {
975 return This->lpVtbl->WriteComment(This,pwszComment);
976}
977static 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}
980static 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}
983static FORCEINLINE HRESULT IXmlWriter_WriteEndDocument(IXmlWriter* This) {
984 return This->lpVtbl->WriteEndDocument(This);
985}
986static FORCEINLINE HRESULT IXmlWriter_WriteEndElement(IXmlWriter* This) {
987 return This->lpVtbl->WriteEndElement(This);
988}
989static FORCEINLINE HRESULT IXmlWriter_WriteEntityRef(IXmlWriter* This,LPCWSTR pwszName) {
990 return This->lpVtbl->WriteEntityRef(This,pwszName);
991}
992static FORCEINLINE HRESULT IXmlWriter_WriteFullEndElement(IXmlWriter* This) {
993 return This->lpVtbl->WriteFullEndElement(This);
994}
995static FORCEINLINE HRESULT IXmlWriter_WriteName(IXmlWriter* This,LPCWSTR pwszName) {
996 return This->lpVtbl->WriteName(This,pwszName);
997}
998static FORCEINLINE HRESULT IXmlWriter_WriteNmToken(IXmlWriter* This,LPCWSTR pwszNmToken) {
999 return This->lpVtbl->WriteNmToken(This,pwszNmToken);
1000}
1001static FORCEINLINE HRESULT IXmlWriter_WriteNode(IXmlWriter* This,IXmlReader *pReader,WINBOOL fWriteDefaultAttributes) {
1002 return This->lpVtbl->WriteNode(This,pReader,fWriteDefaultAttributes);
1003}
1004static FORCEINLINE HRESULT IXmlWriter_WriteNodeShallow(IXmlWriter* This,IXmlReader *pReader,WINBOOL fWriteDefaultAttributes) {
1005 return This->lpVtbl->WriteNodeShallow(This,pReader,fWriteDefaultAttributes);
1006}
1007static FORCEINLINE HRESULT IXmlWriter_WriteProcessingInstruction(IXmlWriter* This,LPCWSTR pwszName,LPCWSTR pwszText) {
1008 return This->lpVtbl->WriteProcessingInstruction(This,pwszName,pwszText);
1009}
1010static FORCEINLINE HRESULT IXmlWriter_WriteQualifiedName(IXmlWriter* This,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri) {
1011 return This->lpVtbl->WriteQualifiedName(This,pwszLocalName,pwszNamespaceUri);
1012}
1013static FORCEINLINE HRESULT IXmlWriter_WriteRaw(IXmlWriter* This,LPCWSTR pwszData) {
1014 return This->lpVtbl->WriteRaw(This,pwszData);
1015}
1016static FORCEINLINE HRESULT IXmlWriter_WriteRawChars(IXmlWriter* This,const WCHAR *pwch,UINT cwch) {
1017 return This->lpVtbl->WriteRawChars(This,pwch,cwch);
1018}
1019static FORCEINLINE HRESULT IXmlWriter_WriteStartDocument(IXmlWriter* This,XmlStandalone standalone) {
1020 return This->lpVtbl->WriteStartDocument(This,standalone);
1021}
1022static FORCEINLINE HRESULT IXmlWriter_WriteStartElement(IXmlWriter* This,LPCWSTR pwszPrefix,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri) {
1023 return This->lpVtbl->WriteStartElement(This,pwszPrefix,pwszLocalName,pwszNamespaceUri);
1024}
1025static FORCEINLINE HRESULT IXmlWriter_WriteString(IXmlWriter* This,LPCWSTR pwszText) {
1026 return This->lpVtbl->WriteString(This,pwszText);
1027}
1028static FORCEINLINE HRESULT IXmlWriter_WriteSurrogateCharEntity(IXmlWriter* This,WCHAR wchLow,WCHAR wchHigh) {
1029 return This->lpVtbl->WriteSurrogateCharEntity(This,wchLow,wchHigh);
1030}
1031static FORCEINLINE HRESULT IXmlWriter_WriteWhitespace(IXmlWriter* This,LPCWSTR pwszWhitespace) {
1032 return This->lpVtbl->WriteWhitespace(This,pwszWhitespace);
1033}
1034static 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
1045STDAPI CreateXmlWriter(REFIID riid, void **ppvObject, IMalloc *pMalloc);
1046typedef IUnknown IXmlWriterOutput;
1047STDAPI CreateXmlWriterOutputWithEncodingName(IUnknown *stream, IMalloc *pMalloc,
1048 LPCWSTR encoding, IXmlWriterOutput **output);
1049STDAPI 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__ */
Note: See TracBrowser for help on using the repository browser.