43static const WCHAR entityW[] = {
'<',
'!',
'E',
'N',
'T',
'I',
'T',
'Y',
' '};
80static const WCHAR iso_8859_1W[] = {
'i',
's',
'o',
'-',
'8',
'8',
'5',
'9',
'-',
'1',0};
81static const WCHAR iso_8859_2W[] = {
'i',
's',
'o',
'-',
'8',
'8',
'5',
'9',
'-',
'2',0};
82static const WCHAR iso_8859_3W[] = {
'i',
's',
'o',
'-',
'8',
'8',
'5',
'9',
'-',
'3',0};
83static const WCHAR iso_8859_4W[] = {
'i',
's',
'o',
'-',
'8',
'8',
'5',
'9',
'-',
'4',0};
84static const WCHAR iso_8859_5W[] = {
'i',
's',
'o',
'-',
'8',
'8',
'5',
'9',
'-',
'5',0};
85static const WCHAR iso_8859_7W[] = {
'i',
's',
'o',
'-',
'8',
'8',
'5',
'9',
'-',
'7',0};
86static const WCHAR iso_8859_9W[] = {
'i',
's',
'o',
'-',
'8',
'8',
'5',
'9',
'-',
'9',0};
87static const WCHAR iso_8859_13W[] = {
'i',
's',
'o',
'-',
'8',
'8',
'5',
'9',
'-',
'1',
'3',0};
88static const WCHAR iso_8859_15W[] = {
'i',
's',
'o',
'-',
'8',
'8',
'5',
'9',
'-',
'1',
'5',0};
91static const WCHAR windows_1250W[] = {
'w',
'i',
'n',
'd',
'o',
'w',
's',
'-',
'1',
'2',
'5',
'0',0};
92static const WCHAR windows_1251W[] = {
'w',
'i',
'n',
'd',
'o',
'w',
's',
'-',
'1',
'2',
'5',
'1',0};
93static const WCHAR windows_1252W[] = {
'w',
'i',
'n',
'd',
'o',
'w',
's',
'-',
'1',
'2',
'5',
'2',0};
94static const WCHAR windows_1253W[] = {
'w',
'i',
'n',
'd',
'o',
'w',
's',
'-',
'1',
'2',
'5',
'3',0};
95static const WCHAR windows_1254W[] = {
'w',
'i',
'n',
'd',
'o',
'w',
's',
'-',
'1',
'2',
'5',
'4',0};
96static const WCHAR windows_1255W[] = {
'w',
'i',
'n',
'd',
'o',
'w',
's',
'-',
'1',
'2',
'5',
'5',0};
97static const WCHAR windows_1256W[] = {
'w',
'i',
'n',
'd',
'o',
'w',
's',
'-',
'1',
'2',
'5',
'6',0};
98static const WCHAR windows_1257W[] = {
'w',
'i',
'n',
'd',
'o',
'w',
's',
'-',
'1',
'2',
'5',
'7',0};
99static const WCHAR windows_1258W[] = {
'w',
'i',
'n',
'd',
'o',
'w',
's',
'-',
'1',
'2',
'5',
'8',0};
239 This->allocated *= 2;
271 const int initial_len = 0x1000;
276 buffer->allocated = initial_len;
350 if (
buffer->code_page == ~0)
354 src_len *=
sizeof(
WCHAR);
362 buff->written += written;
369 IStream_Write(writer->
dest,
buff->data,
buff->written, &written);
371 if (src_len >=
buff->allocated)
372 IStream_Write(writer->
dest,
data, src_len, &written);
376 buff->written += src_len;
396 IStream_Write(writer->
dest,
buff->data,
buff->written, &written);
416 IStream_Write(writer->
dest, mb,
length, &written);
438 src_len *=
sizeof(
WCHAR);
442 unsigned int written =
min(
avail, src_len);
447 buff->written += written;
448 buffer->utf16_total += written;
512 static const WCHAR ltW[] = {
'&',
'l',
't',
';'};
513 static const WCHAR ampW[] = {
'&',
'a',
'm',
'p',
';'};
514 static const WCHAR equotW[] = {
'&',
'q',
'u',
'o',
't',
';'};
515 static const WCHAR gtW[] = {
'&',
'g',
't',
';'};
517 const int default_alloc = 100;
518 const int grow_thresh = 10;
519 int p = *
len, conv_len;
523 conv_len =
max(2**
len, default_alloc);
528 if (
ptr -
ret > conv_len - grow_thresh)
575 static const WCHAR versionW[] = {
'<',
'?',
'x',
'm',
'l',
' ',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'='};
576 static const WCHAR encodingW[] = {
' ',
'e',
'n',
'c',
'o',
'd',
'i',
'n',
'g',
'=',
'\"'};
577 static const WCHAR standaloneW[] = {
' ',
's',
't',
'a',
'n',
'd',
'a',
'l',
'o',
'n',
'e',
'=',
'\"'};
578 static const WCHAR yesW[] = {
'y',
'e',
's',
'\"',
'?',
'>'};
579 static const WCHAR noW[] = {
'n',
'o',
'\"',
'?',
'>'};
619 IStream_Write(writer->
dest,
buffer->data, 0, &written);
641 static const WCHAR tabW[] = {
'\t'};
776 *
obj = &
This->ISAXContentHandler_iface;
780 *
obj = &
This->ISAXLexicalHandler_iface;
784 *
obj = &
This->ISAXDeclHandler_iface;
788 *
obj = &
This->ISAXDTDHandler_iface;
792 *
obj = &
This->ISAXErrorHandler_iface;
796 *
obj = &
This->IVBSAXDeclHandler_iface;
800 *
obj = &
This->IVBSAXLexicalHandler_iface;
804 *
obj = &
This->IVBSAXContentHandler_iface;
808 *
obj = &
This->IVBSAXDTDHandler_iface;
812 *
obj = &
This->IVBSAXErrorHandler_iface;
825 IMXWriter_AddRef(iface);
834 TRACE(
"%p, refcount %lu.\n", iface,
ref);
844 TRACE(
"%p, refcount %lu.\n", iface,
ref);
852 if (
This->dest) IStream_Release(
This->dest);
866 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
875 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface,
876 iTInfo,
lcid, ppTInfo);
885 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
886 riid, rgszNames, cNames,
lcid, rgDispId);
893 EXCEPINFO* pExcepInfo,
UINT* puArgErr )
896 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface,
897 dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
915 if (
This->dest) IStream_Release(
This->dest);
930 if (
This->dest) IStream_Release(
This->dest);
935 FIXME(
"unhandled interface type for VT_UNKNOWN destination\n");
959 IStream_AddRef(
This->dest);
982 dest_ptr +=
buff->written;
988 dest_ptr +=
buff->written;
1017 TRACE(
"got encoding %d\n",
This->xml_enc);
1183 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
1189 return IMXWriter_AddRef(&
This->IMXWriter_iface);
1195 return IMXWriter_Release(&
This->IMXWriter_iface);
1218 if (
This->prop_changed) {
1228 static const char utf16BOM[] = {0xff,0xfe};
1234 IStream_Write(
This->dest, utf16BOM,
sizeof(utf16BOM),
NULL);
1273 static const WCHAR eqW[] = {
'='};
1306 const WCHAR *namespaceUri,
1320 (nQName == -1 &&
This->class_version ==
MSXML6))
1338 int qname_len = 0, value_len = 0;
1341 hr = ISAXAttributes_getQName(
attr,
i, &qname, &qname_len);
1344 hr = ISAXAttributes_getValue(
attr,
i, &
value, &value_len);
1356 const WCHAR *namespaceUri,
1365 TRACE(
"(%p)->(%s:%d %s:%d %s:%d)\n",
This,
debugstr_wn(namespaceUri, nnamespaceUri), nnamespaceUri,
1369 (nQName == -1 &&
This->class_version ==
MSXML6))
1376 static const WCHAR closeW[] = {
'/',
'>'};
1454 static const WCHAR openpiW[] = {
'<',
'?'};
1512 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
1518 return IMXWriter_AddRef(&
This->IMXWriter_iface);
1524 return IMXWriter_Release(&
This->IMXWriter_iface);
1528 const WCHAR *
name,
int name_len,
const WCHAR *publicId,
int publicId_len,
1529 const WCHAR *systemId,
int systemId_len)
1531 static const WCHAR doctypeW[] = {
'<',
'!',
'D',
'O',
'C',
'T',
'Y',
'P',
'E',
' '};
1532 static const WCHAR openintW[] = {
'[',
'\r',
'\n'};
1580 static const WCHAR closedtdW[] = {
']',
'>',
'\r',
'\n'};
1605 static const WCHAR scdataW[] = {
'<',
'!',
'[',
'C',
'D',
'A',
'T',
'A',
'['};
1620 static const WCHAR ecdataW[] = {
']',
']',
'>'};
1633 static const WCHAR copenW[] = {
'<',
'!',
'-',
'-'};
1634 static const WCHAR ccloseW[] = {
'-',
'-',
'>',
'\r',
'\n'};
1670 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
1676 return IMXWriter_AddRef(&
This->IMXWriter_iface);
1682 return IMXWriter_Release(&
This->IMXWriter_iface);
1688 static const WCHAR elementW[] = {
'<',
'!',
'E',
'L',
'E',
'M',
'E',
'N',
'T',
' '};
1710 const WCHAR *
type,
int n_type,
const WCHAR *Default,
int n_default,
1714 static const WCHAR attlistW[] = {
'<',
'!',
'A',
'T',
'T',
'L',
'I',
'S',
'T',
' '};
1775 const WCHAR *
name,
int n_name,
const WCHAR *publicId,
int n_publicId,
1776 const WCHAR *systemId,
int n_systemId)
1824 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
1830 return IMXWriter_AddRef(&
This->IMXWriter_iface);
1836 return IMXWriter_Release(&
This->IMXWriter_iface);
1842 return IMXWriter_GetTypeInfoCount(&
This->IMXWriter_iface, pctinfo);
1848 return IMXWriter_GetTypeInfo(&
This->IMXWriter_iface, iTInfo,
lcid, ppTInfo);
1855 return IMXWriter_GetIDsOfNames(&
This->IMXWriter_iface,
riid, rgszNames, cNames,
lcid, rgDispId);
1862 return IMXWriter_Invoke(&
This->IMXWriter_iface, dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult,
1863 pExcepInfo, puArgErr);
1872 if (!
name || !model)
1875 return ISAXDeclHandler_elementDecl(&
This->ISAXDeclHandler_iface, *
name, -1, *model, -1);
1888 return ISAXDeclHandler_attributeDecl(&
This->ISAXDeclHandler_iface, *
element, -1, *
attr, -1, *
type, -1,
1889 *default_value, -1, *
value, -1);
1901 return ISAXDeclHandler_internalEntityDecl(&
This->ISAXDeclHandler_iface, *
name, -1, *
value, -1);
1909 TRACE(
"(%p)->(%p %p %p)\n",
This,
name, publicid, systemid);
1911 if (!
name || !publicid || !systemid)
1914 return ISAXDeclHandler_externalEntityDecl(&
This->ISAXDeclHandler_iface, *
name, -1, *publicid, -1, *systemid, -1);
1936 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
1942 return IMXWriter_AddRef(&
This->IMXWriter_iface);
1948 return IMXWriter_Release(&
This->IMXWriter_iface);
1954 return IMXWriter_GetTypeInfoCount(&
This->IMXWriter_iface, pctinfo);
1960 return IMXWriter_GetTypeInfo(&
This->IMXWriter_iface, iTInfo,
lcid, ppTInfo);
1967 return IMXWriter_GetIDsOfNames(&
This->IMXWriter_iface,
riid, rgszNames, cNames,
lcid, rgDispId);
1974 return IMXWriter_Invoke(&
This->IMXWriter_iface, dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult,
1975 pExcepInfo, puArgErr);
1982 TRACE(
"(%p)->(%p %p %p)\n",
This,
name, publicId, systemId);
1984 if (!
name || !publicId || !systemId)
1987 return ISAXLexicalHandler_startDTD(&
This->ISAXLexicalHandler_iface, *
name, -1, *publicId, -1, *systemId, -1);
1993 return ISAXLexicalHandler_endDTD(&
This->ISAXLexicalHandler_iface);
2005 return ISAXLexicalHandler_startEntity(&
This->ISAXLexicalHandler_iface, *
name, -1);
2017 return ISAXLexicalHandler_endEntity(&
This->ISAXLexicalHandler_iface, *
name, -1);
2023 return ISAXLexicalHandler_startCDATA(&
This->ISAXLexicalHandler_iface);
2029 return ISAXLexicalHandler_endCDATA(&
This->ISAXLexicalHandler_iface);
2041 return ISAXLexicalHandler_comment(&
This->ISAXLexicalHandler_iface, *chars, -1);
2065 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
2071 return IMXWriter_AddRef(&
This->IMXWriter_iface);
2077 return IMXWriter_Release(&
This->IMXWriter_iface);
2083 return IMXWriter_GetTypeInfoCount(&
This->IMXWriter_iface, pctinfo);
2089 return IMXWriter_GetTypeInfo(&
This->IMXWriter_iface, iTInfo,
lcid, ppTInfo);
2096 return IMXWriter_GetIDsOfNames(&
This->IMXWriter_iface,
riid, rgszNames, cNames,
lcid, rgDispId);
2103 return IMXWriter_Invoke(&
This->IMXWriter_iface, dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult,
2104 pExcepInfo, puArgErr);
2117 return ISAXContentHandler_startDocument(&
This->ISAXContentHandler_iface);
2123 return ISAXContentHandler_endDocument(&
This->ISAXContentHandler_iface);
2135 return ISAXContentHandler_startPrefixMapping(&
This->ISAXContentHandler_iface, *
prefix, -1, *
uri, -1);
2147 return ISAXContentHandler_endPrefixMapping(&
This->ISAXContentHandler_iface, *
prefix, -1);
2151 BSTR *namespaceURI,
BSTR *localName,
BSTR *QName, IVBSAXAttributes *attrs)
2155 TRACE(
"(%p)->(%p %p %p %p)\n",
This, namespaceURI, localName, QName, attrs);
2157 if (!namespaceURI || !*namespaceURI || !localName || !QName)
2169 hr = IVBSAXAttributes_get_length(attrs, &
length);
2179 hr = IVBSAXAttributes_getQName(attrs,
i, &qname);
2182 hr = IVBSAXAttributes_getValue(attrs,
i, &
value);
2203 TRACE(
"(%p)->(%p %p %p)\n",
This, namespaceURI, localName, QName);
2205 if (!namespaceURI || !localName || !QName)
2208 return ISAXContentHandler_endElement(&
This->ISAXContentHandler_iface,
2223 return ISAXContentHandler_characters(&
This->ISAXContentHandler_iface, *chars,
SysStringLen(*chars));
2235 return ISAXContentHandler_ignorableWhitespace(&
This->ISAXContentHandler_iface, *chars, -1);
2248 return ISAXContentHandler_processingInstruction(&
This->ISAXContentHandler_iface, *
target, -1, *
data, -1);
2260 return ISAXContentHandler_skippedEntity(&
This->ISAXContentHandler_iface, *
name, -1);
2287 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
2293 return IMXWriter_AddRef(&
This->IMXWriter_iface);
2299 return IMXWriter_Release(&
This->IMXWriter_iface);
2304 const WCHAR *publicid,
INT n_publicid,
2305 const WCHAR *systemid,
INT n_systemid)
2307 static const WCHAR notationW[] = {
'<',
'!',
'N',
'O',
'T',
'A',
'T',
'I',
'O',
'N',
' '};
2313 if (!
name || !n_name)
2319 if (!publicid && !systemid)
2346 const WCHAR *publicid,
INT npublicid,
2347 const WCHAR *systemid,
INT nsystemid,
2348 const WCHAR *notation,
INT nnotation)
2369 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
2375 return IMXWriter_AddRef(&
This->IMXWriter_iface);
2381 return IMXWriter_Release(&
This->IMXWriter_iface);
2387 return IMXWriter_GetTypeInfoCount(&
This->IMXWriter_iface, pctinfo);
2393 return IMXWriter_GetTypeInfo(&
This->IMXWriter_iface, iTInfo,
lcid, ppTInfo);
2400 return IMXWriter_GetIDsOfNames(&
This->IMXWriter_iface,
riid, rgszNames, cNames,
lcid, rgDispId);
2407 return IMXWriter_Invoke(&
This->IMXWriter_iface, dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult,
2408 pExcepInfo, puArgErr);
2415 TRACE(
"(%p)->(%p %p %p)\n",
This,
name, publicId, systemId);
2417 if (!
name || !publicId || !systemId)
2420 return ISAXDTDHandler_notationDecl(&
This->ISAXDTDHandler_iface, *
name, -1, *publicId, -1, *systemId, -1);
2428 TRACE(
"(%p)->(%p %p %p %p)\n",
This,
name, publicId, systemId, notation);
2430 if (!
name || !publicId || !systemId || !notation)
2433 return ISAXDTDHandler_unparsedEntityDecl(&
This->ISAXDTDHandler_iface, *
name, -1, *publicId, -1,
2434 *systemId, -1, *notation, -1);
2453 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
2459 return IMXWriter_AddRef(&
This->IMXWriter_iface);
2465 return IMXWriter_Release(&
This->IMXWriter_iface);
2505 return IMXWriter_QueryInterface(&
This->IMXWriter_iface,
riid,
obj);
2511 return IMXWriter_AddRef(&
This->IMXWriter_iface);
2517 return IMXWriter_Release(&
This->IMXWriter_iface);
2523 return IMXWriter_GetTypeInfoCount(&
This->IMXWriter_iface, pctinfo);
2529 return IMXWriter_GetTypeInfo(&
This->IMXWriter_iface, iTInfo,
lcid, ppTInfo);
2536 return IMXWriter_GetIDsOfNames(&
This->IMXWriter_iface,
riid, rgszNames, cNames,
lcid, rgDispId);
2543 return IMXWriter_Invoke(&
This->IMXWriter_iface, dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult,
2544 pExcepInfo, puArgErr);
2592 static const WCHAR version10W[] = {
'1',
'.',
'0',0};
2596 TRACE(
"(%p)\n", ppObj);
2644 *ppObj = &
This->IMXWriter_iface;
2646 TRACE(
"returning iface %p\n", *ppObj);
2667 *ppObj = &
This->ISAXAttributes_iface;
2671 *ppObj = &
This->IVBSAXAttributes_iface;
2683 IMXAttributes_AddRef( iface );
2692 TRACE(
"%p, refcount %lu.\n", iface,
ref );
2701 TRACE(
"%p, refcount %lu.\n", iface,
ref);
2707 for (
i = 0;
i <
This->length;
i++)
2726 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
2732 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface, iTInfo,
lcid, ppTInfo);
2736 IMXAttributes *iface,
2744 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
2745 riid, rgszNames, cNames,
lcid, rgDispId);
2749 IMXAttributes *iface,
2754 DISPPARAMS* pDispParams,
2756 EXCEPINFO* pExcepInfo,
2760 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface,
2761 dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
2808 for (
i = 0;
i <
This->length;
i++)
2825 if (index < 0 || index >= attrs->
length)
return NULL;
2951 return IMXAttributes_QueryInterface(&
This->IMXAttributes_iface,
riid, ppObj);
2957 return IMXAttributes_AddRef(&
This->IMXAttributes_iface);
2963 return IMXAttributes_Release(&
This->IMXAttributes_iface);
3027 const WCHAR **
local,
int *local_len,
const WCHAR **qname,
int *qname_len)
3036 if (!
uri || !uri_len || !
local || !local_len || !qname || !qname_len)
3067 for (
i = 0;
i <
This->length;
i++)
3095 for (
i = 0;
i <
This->length;
i++)
3126 const WCHAR * pLocalName,
int nLocalName,
const WCHAR ** pType,
int * nType)
3130 debugstr_wn(pLocalName, nLocalName), nLocalName, pType, nType);
3135 int nQName,
const WCHAR ** pType,
int * nType)
3173 hr = ISAXAttributes_getIndexFromName(iface,
uri, uri_len,
name, name_len, &
index);
3175 hr = ISAXAttributes_getValue(iface,
index,
value, value_len);
3181 int qname_len,
const WCHAR **
value,
int *value_len)
3189 if (!qname || !
value || !value_len)
3192 hr = ISAXAttributes_getIndexFromQName(iface, qname, qname_len, &
index);
3194 hr = ISAXAttributes_getValue(iface,
index,
value, value_len);
3219 IVBSAXAttributes* iface,
3225 return ISAXAttributes_QueryInterface(&
This->ISAXAttributes_iface,
riid, ppvObject);
3231 return ISAXAttributes_AddRef(&
This->ISAXAttributes_iface);
3237 return ISAXAttributes_Release(&
This->ISAXAttributes_iface);
3252 IVBSAXAttributes *iface,
3255 TRACE(
"%p, %u, %lx, %p.\n", iface, iTInfo,
lcid, ppTInfo);
3261 IVBSAXAttributes *iface,
3271 TRACE(
"%p, %s, %p, %u, %lx, %p.\n", iface,
debugstr_guid(
riid), rgszNames, cNames,
3274 if(!rgszNames || cNames == 0 || !rgDispId)
3280 hr = ITypeInfo_GetIDsOfNames(
typeinfo, rgszNames, cNames, rgDispId);
3288 IVBSAXAttributes *iface,
3293 DISPPARAMS* pDispParams,
3295 EXCEPINFO* pExcepInfo,
3301 TRACE(
"%p, %ld, %s, %lx, %d, %p, %p, %p, %p.\n", iface, dispIdMember,
debugstr_guid(
riid),
3302 lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
3307 hr = ITypeInfo_Invoke(
typeinfo, iface, dispIdMember,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
3317 return ISAXAttributes_getLength(&
This->ISAXAttributes_iface,
len);
3333 hr = ISAXAttributes_getURI(&
This->ISAXAttributes_iface,
index, &uriW, &
len);
3363 const WCHAR *qnameW;
3373 hr = ISAXAttributes_getQName(&
This->ISAXAttributes_iface,
index, &qnameW, &
len);
3390 return ISAXAttributes_getIndexFromQName(&
This->ISAXAttributes_iface, qname,
3449 hr = ISAXAttributes_getTypeFromQName(&
This->ISAXAttributes_iface, qname,
SysStringLen(qname),
3512 hr = ISAXAttributes_getValueFromQName(&
This->ISAXAttributes_iface, qname,
SysStringLen(qname),
3557 static const int default_count = 10;
3560 TRACE(
"(%p)\n", ppObj);
3575 This->allocated = default_count;
3577 *ppObj = &
This->IMXAttributes_iface;
3581 TRACE(
"returning iface %p\n", *ppObj);
HRESULT get_typeinfo(enum type_id tid, ITypeInfo **ret)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const WCHAR nameW[]
static void list_remove(struct list_entry *entry)
static int list_empty(struct list_entry *head)
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
static void list_init(struct list_entry *head)
_In_ uint16_t _Out_ ULONG * atts
static const WCHAR indent[]
#define WideCharToMultiByte
static const WCHAR version[]
static const WCHAR valueW[]
int WINAPI lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
_ACRTIMP int __cdecl wcsncmp(const wchar_t *, const wchar_t *, size_t)
static const WCHAR typeW[]
static const WCHAR versionW[]
static const WCHAR closepiW[]
static BSTR local_name(call_frame_t *frame, int ref)
static unsigned char buff[32768]
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLuint GLsizei GLsizei * length
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static const WCHAR yesW[]
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
#define memcpy(s1, s2, n)
#define memmove(s1, s2, n)
static const char * debugstr_variant(const VARIANT *var)
static VARIANTARG static DISPID
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
static HRESULT return_bstrn(const WCHAR *value, int len, BSTR *p)
static HRESULT return_bstr(const WCHAR *value, BSTR *p)
static HRESULT WINAPI SAXErrorHandler_fatalError(ISAXErrorHandler *iface, ISAXLocator *locator, const WCHAR *message, HRESULT hr)
static ULONG WINAPI SAXDeclHandler_Release(ISAXDeclHandler *iface)
static HRESULT WINAPI SAXLexicalHandler_comment(ISAXLexicalHandler *iface, const WCHAR *chars, int nchars)
static HRESULT WINAPI mxwriter_get_indent(IMXWriter *iface, VARIANT_BOOL *value)
static HRESULT WINAPI SAXAttributes_getValue(ISAXAttributes *iface, int index, const WCHAR **value, int *len)
static HRESULT WINAPI MXAttributes_GetTypeInfoCount(IMXAttributes *iface, UINT *pctinfo)
static const IVBSAXErrorHandlerVtbl VBSAXErrorHandlerVtbl
static HRESULT WINAPI SAXContentHandler_endElement(ISAXContentHandler *iface, const WCHAR *namespaceUri, int nnamespaceUri, const WCHAR *local_name, int nlocal_name, const WCHAR *QName, int nQName)
static const WCHAR iso_8859_9W[]
static ULONG WINAPI SAXAttributes_AddRef(ISAXAttributes *iface)
static HRESULT WINAPI VBSAXErrorHandler_GetTypeInfo(IVBSAXErrorHandler *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI VBSAXAttributes_getIndexFromQName(IVBSAXAttributes *iface, BSTR qname, int *index)
static const WCHAR windows_1258W[]
static HRESULT WINAPI VBSAXLexicalHandler_GetTypeInfoCount(IVBSAXLexicalHandler *iface, UINT *pctinfo)
static HRESULT WINAPI VBSAXAttributes_QueryInterface(IVBSAXAttributes *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI mxwriter_GetIDsOfNames(IMXWriter *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static ULONG WINAPI VBSAXLexicalHandler_AddRef(IVBSAXLexicalHandler *iface)
static HRESULT WINAPI VBSAXContentHandler_ignorableWhitespace(IVBSAXContentHandler *iface, BSTR *chars)
static const IVBSAXDeclHandlerVtbl VBSAXDeclHandlerVtbl
static HRESULT WINAPI VBSAXLexicalHandler_endDTD(IVBSAXLexicalHandler *iface)
static HRESULT WINAPI VBSAXContentHandler_GetTypeInfoCount(IVBSAXContentHandler *iface, UINT *pctinfo)
static HRESULT WINAPI VBSAXAttributes_getQName(IVBSAXAttributes *iface, int index, BSTR *qname)
static void write_node_indent(mxwriter *writer)
static HRESULT WINAPI VBSAXLexicalHandler_GetTypeInfo(IVBSAXLexicalHandler *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI VBSAXErrorHandler_GetTypeInfoCount(IVBSAXErrorHandler *iface, UINT *pctinfo)
static HRESULT WINAPI VBSAXContentHandler_endPrefixMapping(IVBSAXContentHandler *iface, BSTR *prefix)
static HRESULT WINAPI SAXDeclHandler_internalEntityDecl(ISAXDeclHandler *iface, const WCHAR *name, int n_name, const WCHAR *value, int n_value)
static HRESULT WINAPI SAXAttributes_getName(ISAXAttributes *iface, int index, const WCHAR **uri, int *uri_len, const WCHAR **local, int *local_len, const WCHAR **qname, int *qname_len)
static const IVBSAXDTDHandlerVtbl VBSAXDTDHandlerVtbl
static HRESULT WINAPI mxwriter_get_standalone(IMXWriter *iface, VARIANT_BOOL *value)
static ULONG WINAPI VBSAXErrorHandler_AddRef(IVBSAXErrorHandler *iface)
static HRESULT WINAPI SAXAttributes_getIndexFromQName(ISAXAttributes *iface, const WCHAR *qname, int len, int *index)
static const struct IVBSAXAttributesVtbl VBSAXAttributesVtbl
static HRESULT WINAPI MXAttributes_QueryInterface(IMXAttributes *iface, REFIID riid, void **ppObj)
static WCHAR * get_escaped_string(const WCHAR *str, escape_mode mode, int *len)
static mxwriter * impl_from_ISAXDeclHandler(ISAXDeclHandler *iface)
static HRESULT WINAPI mxwriter_get_output(IMXWriter *iface, VARIANT *dest)
static ULONG WINAPI VBSAXContentHandler_Release(IVBSAXContentHandler *iface)
static const WCHAR windows_1256W[]
static HRESULT WINAPI SAXContentHandler_startPrefixMapping(ISAXContentHandler *iface, const WCHAR *prefix, int nprefix, const WCHAR *uri, int nuri)
static HRESULT WINAPI mxwriter_QueryInterface(IMXWriter *iface, REFIID riid, void **obj)
static ULONG WINAPI VBSAXDeclHandler_AddRef(IVBSAXDeclHandler *iface)
static HRESULT WINAPI MXAttributes_clear(IMXAttributes *iface)
static dispex_static_data_t mxwriter_dispex
static HRESULT WINAPI VBSAXDeclHandler_elementDecl(IVBSAXDeclHandler *iface, BSTR *name, BSTR *model)
static HRESULT WINAPI VBSAXLexicalHandler_comment(IVBSAXLexicalHandler *iface, BSTR *chars)
static mxwriter * impl_from_IVBSAXErrorHandler(IVBSAXErrorHandler *iface)
static const WCHAR iso_8859_3W[]
static const WCHAR windows_1255W[]
static HRESULT WINAPI SAXLexicalHandler_startDTD(ISAXLexicalHandler *iface, const WCHAR *name, int name_len, const WCHAR *publicId, int publicId_len, const WCHAR *systemId, int systemId_len)
static mxattributes * impl_from_IVBSAXAttributes(IVBSAXAttributes *iface)
static HRESULT WINAPI VBSAXContentHandler_endDocument(IVBSAXContentHandler *iface)
static HRESULT WINAPI SAXContentHandler_skippedEntity(ISAXContentHandler *iface, const WCHAR *name, int nname)
static HRESULT write_data_to_stream(mxwriter *writer)
static HRESULT WINAPI MXAttributes_setQName(IMXAttributes *iface, int index, BSTR QName)
static HRESULT WINAPI mxwriter_put_byteOrderMark(IMXWriter *iface, VARIANT_BOOL value)
static HRESULT WINAPI VBSAXDeclHandler_GetTypeInfoCount(IVBSAXDeclHandler *iface, UINT *pctinfo)
static void free_output_buffer(output_buffer *buffer)
static HRESULT WINAPI SAXErrorHandler_QueryInterface(ISAXErrorHandler *iface, REFIID riid, void **obj)
static mxattributes * impl_from_ISAXAttributes(ISAXAttributes *iface)
static HRESULT WINAPI SAXLexicalHandler_endDTD(ISAXLexicalHandler *iface)
static const struct ISAXContentHandlerVtbl SAXContentHandlerVtbl
static HRESULT WINAPI VBSAXContentHandler_startElement(IVBSAXContentHandler *iface, BSTR *namespaceURI, BSTR *localName, BSTR *QName, IVBSAXAttributes *attrs)
static ULONG WINAPI VBSAXDTDHandler_Release(IVBSAXDTDHandler *iface)
static ULONG WINAPI SAXLexicalHandler_Release(ISAXLexicalHandler *iface)
static HRESULT WINAPI VBSAXContentHandler_Invoke(IVBSAXContentHandler *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI VBSAXErrorHandler_GetIDsOfNames(IVBSAXErrorHandler *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
@ MXWriter_DisableEscaping
static ULONG WINAPI mxwriter_AddRef(IMXWriter *iface)
static const WCHAR iso_8859_15W[]
static HRESULT WINAPI VBSAXErrorHandler_error(IVBSAXErrorHandler *iface, IVBSAXLocator *locator, BSTR *message, LONG code)
static HRESULT WINAPI VBSAXDeclHandler_QueryInterface(IVBSAXDeclHandler *iface, REFIID riid, void **obj)
static HRESULT WINAPI mxwriter_GetTypeInfoCount(IMXWriter *iface, UINT *pctinfo)
static HRESULT WINAPI SAXContentHandler_ignorableWhitespace(ISAXContentHandler *iface, const WCHAR *chars, int nchars)
static const WCHAR utf8W[]
static HRESULT WINAPI mxwriter_put_standalone(IMXWriter *iface, VARIANT_BOOL value)
static HRESULT WINAPI MXAttributes_addAttributeFromIndex(IMXAttributes *iface, VARIANT atts, int index)
static HRESULT WINAPI mxwriter_put_disableOutputEscaping(IMXWriter *iface, VARIANT_BOOL value)
static HRESULT WINAPI VBSAXDeclHandler_internalEntityDecl(IVBSAXDeclHandler *iface, BSTR *name, BSTR *value)
static const WCHAR iso_8859_13W[]
static mxwriter * impl_from_ISAXLexicalHandler(ISAXLexicalHandler *iface)
static void set_element_name(mxwriter *This, const WCHAR *name, int len)
static HRESULT WINAPI SAXDeclHandler_QueryInterface(ISAXDeclHandler *iface, REFIID riid, void **obj)
static const WCHAR windows_1254W[]
static HRESULT WINAPI VBSAXDTDHandler_Invoke(IVBSAXDTDHandler *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI MXAttributes_setValue(IMXAttributes *iface, int index, BSTR value)
static const WCHAR iso_8859_5W[]
static mxwriter * impl_from_ISAXContentHandler(ISAXContentHandler *iface)
static HRESULT WINAPI mxwriter_put_omitXMLDeclaration(IMXWriter *iface, VARIANT_BOOL value)
static const WCHAR iso_8859_7W[]
static HRESULT WINAPI MXAttributes_GetTypeInfo(IMXAttributes *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static ULONG WINAPI SAXContentHandler_AddRef(ISAXContentHandler *iface)
static const WCHAR windows_1250W[]
static HRESULT WINAPI VBSAXContentHandler_startDocument(IVBSAXContentHandler *iface)
static HRESULT WINAPI SAXContentHandler_processingInstruction(ISAXContentHandler *iface, const WCHAR *target, int ntarget, const WCHAR *data, int ndata)
static const WCHAR crlfW[]
static const IVBSAXLexicalHandlerVtbl VBSAXLexicalHandlerVtbl
static const WCHAR entityW[]
static HRESULT WINAPI VBSAXDTDHandler_GetTypeInfo(IVBSAXDTDHandler *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI SAXAttributes_getURI(ISAXAttributes *iface, int index, const WCHAR **uri, int *len)
static ULONG WINAPI SAXDTDHandler_Release(ISAXDTDHandler *iface)
static HRESULT WINAPI mxwriter_put_version(IMXWriter *iface, BSTR version)
static HRESULT WINAPI VBSAXContentHandler_endElement(IVBSAXContentHandler *iface, BSTR *namespaceURI, BSTR *localName, BSTR *QName)
static mxwriter * impl_from_ISAXDTDHandler(ISAXDTDHandler *iface)
static HRESULT WINAPI mxwriter_get_version(IMXWriter *iface, BSTR *version)
static HRESULT WINAPI VBSAXAttributes_getTypeFromQName(IVBSAXAttributes *iface, BSTR qname, BSTR *type)
static HRESULT WINAPI SAXAttributes_getIndexFromName(ISAXAttributes *iface, const WCHAR *uri, int uri_len, const WCHAR *name, int len, int *index)
static HRESULT WINAPI SAXLexicalHandler_endCDATA(ISAXLexicalHandler *iface)
static ULONG WINAPI SAXContentHandler_Release(ISAXContentHandler *iface)
static HRESULT WINAPI mxwriter_get_disableOutputEscaping(IMXWriter *iface, VARIANT_BOOL *value)
static HRESULT WINAPI VBSAXErrorHandler_ignorableWarning(IVBSAXErrorHandler *iface, IVBSAXLocator *locator, BSTR *message, LONG code)
static const ISAXDTDHandlerVtbl SAXDTDHandlerVtbl
static ULONG WINAPI SAXLexicalHandler_AddRef(ISAXLexicalHandler *iface)
static const WCHAR windows_1252W[]
static HRESULT WINAPI VBSAXContentHandler_GetTypeInfo(IVBSAXContentHandler *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI SAXLexicalHandler_startEntity(ISAXLexicalHandler *iface, const WCHAR *name, int len)
static HRESULT WINAPI VBSAXContentHandler_processingInstruction(IVBSAXContentHandler *iface, BSTR *target, BSTR *data)
static HRESULT WINAPI VBSAXLexicalHandler_endCDATA(IVBSAXLexicalHandler *iface)
static HRESULT WINAPI VBSAXLexicalHandler_QueryInterface(IVBSAXLexicalHandler *iface, REFIID riid, void **obj)
static HRESULT WINAPI SAXAttributes_getLocalName(ISAXAttributes *iface, int index, const WCHAR **name, int *len)
static HRESULT WINAPI VBSAXDTDHandler_notationDecl(IVBSAXDTDHandler *iface, BSTR *name, BSTR *publicId, BSTR *systemId)
static HRESULT WINAPI mxwriter_flush(IMXWriter *iface)
static HRESULT WINAPI SAXAttributes_QueryInterface(ISAXAttributes *iface, REFIID riid, void **ppObj)
static HRESULT WINAPI VBSAXAttributes_GetIDsOfNames(IVBSAXAttributes *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI VBSAXAttributes_getValue(IVBSAXAttributes *iface, int index, BSTR *value)
static HRESULT WINAPI VBSAXDTDHandler_QueryInterface(IVBSAXDTDHandler *iface, REFIID riid, void **obj)
static HRESULT WINAPI VBSAXDeclHandler_attributeDecl(IVBSAXDeclHandler *iface, BSTR *element, BSTR *attr, BSTR *type, BSTR *default_value, BSTR *value)
static HRESULT WINAPI SAXContentHandler_endDocument(ISAXContentHandler *iface)
static HRESULT WINAPI SAXAttributes_getTypeFromName(ISAXAttributes *iface, const WCHAR *pUri, int nUri, const WCHAR *pLocalName, int nLocalName, const WCHAR **pType, int *nType)
static void writer_dec_indent(mxwriter *This)
static HRESULT WINAPI MXAttributes_Invoke(IMXAttributes *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static const WCHAR spaceW[]
static void writer_inc_indent(mxwriter *This)
static const struct xml_encoding_data xml_encoding_map[]
static HRESULT WINAPI mxwriter_GetTypeInfo(IMXWriter *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static dispex_static_data_t mxattrs_dispex
static HRESULT WINAPI VBSAXAttributes_getTypeFromName(IVBSAXAttributes *iface, BSTR uri, BSTR name, BSTR *type)
static HRESULT WINAPI MXAttributes_GetIDsOfNames(IMXAttributes *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI SAXDeclHandler_externalEntityDecl(ISAXDeclHandler *iface, const WCHAR *name, int n_name, const WCHAR *publicId, int n_publicId, const WCHAR *systemId, int n_systemId)
static HRESULT WINAPI VBSAXAttributes_GetTypeInfoCount(IVBSAXAttributes *iface, UINT *pctinfo)
static HRESULT WINAPI VBSAXContentHandler_characters(IVBSAXContentHandler *iface, BSTR *chars)
static HRESULT WINAPI VBSAXErrorHandler_Invoke(IVBSAXErrorHandler *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static void mxwriter_write_attribute(mxwriter *writer, const WCHAR *qname, int qname_len, const WCHAR *value, int value_len, BOOL escape)
static const struct ISAXLexicalHandlerVtbl SAXLexicalHandlerVtbl
static ULONG WINAPI VBSAXContentHandler_AddRef(IVBSAXContentHandler *iface)
static const WCHAR iso_8859_2W[]
static const WCHAR windows_1257W[]
static const ISAXErrorHandlerVtbl SAXErrorHandlerVtbl
static const WCHAR quotW[]
static HRESULT WINAPI VBSAXDTDHandler_unparsedEntityDecl(IVBSAXDTDHandler *iface, BSTR *name, BSTR *publicId, BSTR *systemId, BSTR *notation)
static ULONG WINAPI VBSAXAttributes_AddRef(IVBSAXAttributes *iface)
static HRESULT WINAPI SAXDeclHandler_attributeDecl(ISAXDeclHandler *iface, const WCHAR *element, int n_element, const WCHAR *attr, int n_attr, const WCHAR *type, int n_type, const WCHAR *Default, int n_default, const WCHAR *value, int n_value)
static HRESULT WINAPI SAXDTDHandler_unparsedEntityDecl(ISAXDTDHandler *iface, const WCHAR *name, INT nname, const WCHAR *publicid, INT npublicid, const WCHAR *systemid, INT nsystemid, const WCHAR *notation, INT nnotation)
static HRESULT writer_get_property(const mxwriter *writer, mxwriter_prop property, VARIANT_BOOL *value)
static HRESULT WINAPI VBSAXContentHandler_startPrefixMapping(IVBSAXContentHandler *iface, BSTR *prefix, BSTR *uri)
static void free_encoded_buffer(encoded_buffer *buffer)
static HRESULT write_output_buffer_quoted(mxwriter *writer, const WCHAR *data, int len)
static mxwriter * impl_from_IVBSAXContentHandler(IVBSAXContentHandler *iface)
static HRESULT WINAPI VBSAXLexicalHandler_GetIDsOfNames(IVBSAXLexicalHandler *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI VBSAXAttributes_get_length(IVBSAXAttributes *iface, int *len)
static HRESULT WINAPI SAXAttributes_getType(ISAXAttributes *iface, int index, const WCHAR **type, int *len)
static HRESULT WINAPI mxwriter_get_encoding(IMXWriter *iface, BSTR *encoding)
static HRESULT WINAPI mxwriter_put_encoding(IMXWriter *iface, BSTR encoding)
static HRESULT WINAPI VBSAXLexicalHandler_endEntity(IVBSAXLexicalHandler *iface, BSTR *name)
static void write_prolog_buffer(mxwriter *writer)
static const WCHAR emptyW[]
static ULONG WINAPI SAXDeclHandler_AddRef(ISAXDeclHandler *iface)
static ULONG WINAPI VBSAXErrorHandler_Release(IVBSAXErrorHandler *iface)
static void close_element_starttag(mxwriter *writer)
HRESULT SAXAttributes_create(MSXML_VERSION version, void **ppObj)
static HRESULT WINAPI VBSAXAttributes_getURI(IVBSAXAttributes *iface, int index, BSTR *uri)
static HRESULT get_code_page(xml_encoding encoding, UINT *cp)
static HRESULT flush_output_buffer(mxwriter *This)
static HRESULT WINAPI VBSAXAttributes_getValueFromQName(IVBSAXAttributes *iface, BSTR qname, BSTR *value)
static const WCHAR iso_8859_4W[]
static HRESULT WINAPI SAXErrorHandler_error(ISAXErrorHandler *iface, ISAXLocator *locator, const WCHAR *message, HRESULT hr)
static HRESULT WINAPI SAXAttributes_getValueFromName(ISAXAttributes *iface, const WCHAR *uri, int uri_len, const WCHAR *name, int name_len, const WCHAR **value, int *value_len)
static HRESULT WINAPI SAXContentHandler_startElement(ISAXContentHandler *iface, const WCHAR *namespaceUri, int nnamespaceUri, const WCHAR *local_name, int nlocal_name, const WCHAR *QName, int nQName, ISAXAttributes *attr)
static HRESULT WINAPI mxwriter_get_omitXMLDeclaration(IMXWriter *iface, VARIANT_BOOL *value)
static HRESULT WINAPI VBSAXContentHandler_putref_documentLocator(IVBSAXContentHandler *iface, IVBSAXLocator *locator)
static const WCHAR utf16W[]
static const tid_t mxwriter_iface_tids[]
static mxattribute * get_attribute_byindex(mxattributes *attrs, int index)
static HRESULT WINAPI SAXAttributes_getTypeFromQName(ISAXAttributes *iface, const WCHAR *pQName, int nQName, const WCHAR **pType, int *nType)
static ULONG WINAPI VBSAXLexicalHandler_Release(IVBSAXLexicalHandler *iface)
static HRESULT WINAPI mxwriter_put_output(IMXWriter *iface, VARIANT dest)
static HRESULT WINAPI VBSAXDeclHandler_externalEntityDecl(IVBSAXDeclHandler *iface, BSTR *name, BSTR *publicid, BSTR *systemid)
static mxwriter * impl_from_ISAXErrorHandler(ISAXErrorHandler *iface)
static HRESULT WINAPI VBSAXAttributes_Invoke(IVBSAXAttributes *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI VBSAXErrorHandler_fatalError(IVBSAXErrorHandler *iface, IVBSAXLocator *locator, BSTR *message, LONG code)
static HRESULT WINAPI VBSAXErrorHandler_QueryInterface(IVBSAXErrorHandler *iface, REFIID riid, void **obj)
static HRESULT WINAPI SAXDTDHandler_notationDecl(ISAXDTDHandler *iface, const WCHAR *name, INT n_name, const WCHAR *publicid, INT n_publicid, const WCHAR *systemid, INT n_systemid)
static HRESULT WINAPI SAXAttributes_getValueFromQName(ISAXAttributes *iface, const WCHAR *qname, int qname_len, const WCHAR **value, int *value_len)
static HRESULT WINAPI VBSAXLexicalHandler_startDTD(IVBSAXLexicalHandler *iface, BSTR *name, BSTR *publicId, BSTR *systemId)
static void mxwriter_write_starttag(mxwriter *writer, const WCHAR *qname, int len)
static mxattributes * impl_from_IMXAttributes(IMXAttributes *iface)
static ULONG WINAPI VBSAXAttributes_Release(IVBSAXAttributes *iface)
static HRESULT WINAPI SAXContentHandler_QueryInterface(ISAXContentHandler *iface, REFIID riid, void **obj)
static ULONG WINAPI SAXDTDHandler_AddRef(ISAXDTDHandler *iface)
static HRESULT WINAPI mxwriter_Invoke(IMXWriter *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static const WCHAR windows_1253W[]
static HRESULT WINAPI MXAttributes_setAttribute(IMXAttributes *iface, int index, BSTR uri, BSTR localName, BSTR QName, BSTR type, BSTR value)
static HRESULT WINAPI VBSAXDeclHandler_Invoke(IVBSAXDeclHandler *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI VBSAXDeclHandler_GetTypeInfo(IVBSAXDeclHandler *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI VBSAXAttributes_getType(IVBSAXAttributes *iface, int index, BSTR *type)
static ULONG WINAPI VBSAXDTDHandler_AddRef(IVBSAXDTDHandler *iface)
static HRESULT writer_set_property(mxwriter *writer, mxwriter_prop property, VARIANT_BOOL value)
static HRESULT WINAPI SAXContentHandler_characters(ISAXContentHandler *iface, const WCHAR *chars, int nchars)
static HRESULT WINAPI mxwriter_put_indent(IMXWriter *iface, VARIANT_BOOL value)
static HRESULT WINAPI MXAttributes_setAttributes(IMXAttributes *iface, VARIANT atts)
static HRESULT mxattributes_grow(mxattributes *This)
static mxwriter * impl_from_IMXWriter(IMXWriter *iface)
static HRESULT WINAPI MXAttributes_setURI(IMXAttributes *iface, int index, BSTR uri)
static HRESULT WINAPI VBSAXContentHandler_GetIDsOfNames(IVBSAXContentHandler *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI VBSAXLexicalHandler_Invoke(IVBSAXLexicalHandler *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static ULONG WINAPI VBSAXDeclHandler_Release(IVBSAXDeclHandler *iface)
static HRESULT write_output_buffer(mxwriter *writer, const WCHAR *data, int len)
static mxwriter * impl_from_IVBSAXLexicalHandler(IVBSAXLexicalHandler *iface)
static HRESULT WINAPI mxwriter_get_byteOrderMark(IMXWriter *iface, VARIANT_BOOL *value)
static const struct IMXWriterVtbl MXWriterVtbl
static xml_encoding parse_encoding_name(const WCHAR *encoding)
static HRESULT WINAPI VBSAXDTDHandler_GetTypeInfoCount(IVBSAXDTDHandler *iface, UINT *pctinfo)
static HRESULT WINAPI SAXContentHandler_startDocument(ISAXContentHandler *iface)
static HRESULT WINAPI VBSAXLexicalHandler_startEntity(IVBSAXLexicalHandler *iface, BSTR *name)
static const WCHAR closetagW[]
static HRESULT WINAPI SAXDeclHandler_elementDecl(ISAXDeclHandler *iface, const WCHAR *name, int n_name, const WCHAR *model, int n_model)
static ULONG WINAPI MXAttributes_AddRef(IMXAttributes *iface)
static const WCHAR iso_8859_1W[]
static HRESULT WINAPI SAXDTDHandler_QueryInterface(ISAXDTDHandler *iface, REFIID riid, void **obj)
static HRESULT WINAPI MXAttributes_removeAttribute(IMXAttributes *iface, int index)
static const tid_t mxattrs_iface_tids[]
static ULONG WINAPI SAXErrorHandler_AddRef(ISAXErrorHandler *iface)
static HRESULT WINAPI VBSAXContentHandler_QueryInterface(IVBSAXContentHandler *iface, REFIID riid, void **obj)
static const WCHAR publicW[]
static const WCHAR systemW[]
static HRESULT WINAPI SAXAttributes_getQName(ISAXAttributes *iface, int index, const WCHAR **qname, int *length)
static mxwriter * impl_from_IVBSAXDeclHandler(IVBSAXDeclHandler *iface)
static HRESULT WINAPI SAXLexicalHandler_QueryInterface(ISAXLexicalHandler *iface, REFIID riid, void **obj)
static void close_output_buffer(mxwriter *writer)
static mxwriter * impl_from_IVBSAXDTDHandler(IVBSAXDTDHandler *iface)
static HRESULT WINAPI VBSAXLexicalHandler_startCDATA(IVBSAXLexicalHandler *iface)
static HRESULT WINAPI VBSAXContentHandler_skippedEntity(IVBSAXContentHandler *iface, BSTR *name)
static HRESULT WINAPI VBSAXAttributes_getValueFromName(IVBSAXAttributes *iface, BSTR uri, BSTR name, BSTR *value)
static ULONG WINAPI SAXErrorHandler_Release(ISAXErrorHandler *iface)
static HRESULT WINAPI SAXAttributes_getLength(ISAXAttributes *iface, int *length)
static HRESULT WINAPI SAXLexicalHandler_endEntity(ISAXLexicalHandler *iface, const WCHAR *name, int len)
@ XmlEncoding_windows_1252
@ XmlEncoding_windows_1251
@ XmlEncoding_windows_1250
@ XmlEncoding_windows_1256
@ XmlEncoding_windows_1258
@ XmlEncoding_windows_1257
@ XmlEncoding_windows_1255
@ XmlEncoding_ISO_8859_13
@ XmlEncoding_windows_1254
@ XmlEncoding_ISO_8859_15
@ XmlEncoding_windows_1253
static HRESULT init_encoded_buffer(encoded_buffer *buffer)
static const ISAXAttributesVtbl SAXAttributesVtbl
HRESULT MXWriter_create(MSXML_VERSION version, void **ppObj)
static HRESULT WINAPI VBSAXAttributes_getLocalName(IVBSAXAttributes *iface, int index, BSTR *name)
static const IVBSAXContentHandlerVtbl VBSAXContentHandlerVtbl
static ULONG WINAPI SAXAttributes_Release(ISAXAttributes *iface)
static const WCHAR windows_1251W[]
static HRESULT WINAPI MXAttributes_setLocalName(IMXAttributes *iface, int index, BSTR localName)
static HRESULT WINAPI VBSAXAttributes_GetTypeInfo(IVBSAXAttributes *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static ULONG WINAPI mxwriter_Release(IMXWriter *iface)
static const ISAXDeclHandlerVtbl SAXDeclHandlerVtbl
static HRESULT WINAPI VBSAXAttributes_getIndexFromName(IVBSAXAttributes *iface, BSTR uri, BSTR name, int *index)
static HRESULT WINAPI SAXErrorHandler_ignorableWarning(ISAXErrorHandler *iface, ISAXLocator *locator, const WCHAR *message, HRESULT hr)
static HRESULT WINAPI SAXLexicalHandler_startCDATA(ISAXLexicalHandler *iface)
static HRESULT WINAPI VBSAXDTDHandler_GetIDsOfNames(IVBSAXDTDHandler *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI SAXContentHandler_endPrefixMapping(ISAXContentHandler *iface, const WCHAR *prefix, int nprefix)
static const IMXAttributesVtbl MXAttributesVtbl
static HRESULT WINAPI MXAttributes_addAttribute(IMXAttributes *iface, BSTR uri, BSTR localName, BSTR QName, BSTR type, BSTR value)
static HRESULT WINAPI SAXContentHandler_putDocumentLocator(ISAXContentHandler *iface, ISAXLocator *locator)
static HRESULT WINAPI VBSAXDeclHandler_GetIDsOfNames(IVBSAXDeclHandler *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static ULONG WINAPI MXAttributes_Release(IMXAttributes *iface)
BSTR WINAPI SysAllocString(LPCOLESTR str)
INT WINAPI SysReAllocString(LPBSTR old, LPCOLESTR str)
UINT WINAPI SysStringLen(BSTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
#define IsEqualGUID(rguid1, rguid2)
static unsigned __int64 next
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
__WINE_SERVER_LIST_INLINE struct list * list_tail(const struct list *list)
ISAXAttributes ISAXAttributes_iface
IMXAttributes IMXAttributes_iface
IVBSAXAttributes IVBSAXAttributes_iface
MSXML_VERSION class_version
IMXWriter IMXWriter_iface
MSXML_VERSION class_version
ISAXDTDHandler ISAXDTDHandler_iface
IVBSAXContentHandler IVBSAXContentHandler_iface
ISAXContentHandler ISAXContentHandler_iface
VARIANT_BOOL props[MXWriter_LastProp]
ISAXErrorHandler ISAXErrorHandler_iface
IVBSAXDeclHandler IVBSAXDeclHandler_iface
ISAXLexicalHandler ISAXLexicalHandler_iface
IVBSAXErrorHandler IVBSAXErrorHandler_iface
IVBSAXLexicalHandler IVBSAXLexicalHandler_iface
IVBSAXDTDHandler IVBSAXDTDHandler_iface
ISAXDeclHandler ISAXDeclHandler_iface
Character const *const prefix
#define CONTAINING_RECORD(address, type, field)
static const WCHAR props[]
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags