diff options
Diffstat (limited to 'src/libs/dutil/WixToolset.DUtil/inc/xmlutil.h')
| -rw-r--r-- | src/libs/dutil/WixToolset.DUtil/inc/xmlutil.h | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/src/libs/dutil/WixToolset.DUtil/inc/xmlutil.h b/src/libs/dutil/WixToolset.DUtil/inc/xmlutil.h new file mode 100644 index 00000000..ba92ada9 --- /dev/null +++ b/src/libs/dutil/WixToolset.DUtil/inc/xmlutil.h | |||
| @@ -0,0 +1,167 @@ | |||
| 1 | #pragma once | ||
| 2 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | ||
| 3 | |||
| 4 | |||
| 5 | extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument = {0x2933BF90, 0x7B36, 0x11d2, {0xB2, 0x0E, 0x00, 0xC0, 0x4F, 0x98, 0x3E, 0x60}}; | ||
| 6 | extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument20 = {0xF6D90F11, 0x9C73, 0x11D3, {0xB3, 0x2E, 0x00, 0xC0, 0x4F, 0x99, 0x0B, 0xB4}}; | ||
| 7 | extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument26 = {0xf5078f1b, 0xc551, 0x11d3, {0x89, 0xb9, 0x00, 0x00, 0xf8, 0x1f, 0xe2, 0x21}}; | ||
| 8 | extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument30 = {0xf5078f32, 0xc551, 0x11d3, {0x89, 0xb9, 0x00, 0x00, 0xf8, 0x1f, 0xe2, 0x21}}; | ||
| 9 | extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument40 = {0x88d969c0, 0xf192, 0x11d4, {0xa6, 0x5f, 0x00, 0x40, 0x96, 0x32, 0x51, 0xe5}}; | ||
| 10 | extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument50 = {0x88d969e5, 0xf192, 0x11d4, {0xa6, 0x5f, 0x00, 0x40, 0x96, 0x32, 0x51, 0xe5}}; | ||
| 11 | extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument60 = {0x88d96a05, 0xf192, 0x11d4, {0xa6, 0x5f, 0x00, 0x40, 0x96, 0x32, 0x51, 0xe5}}; | ||
| 12 | extern __declspec(selectany) const CLSID XmlUtil_CLSID_XMLSchemaCache = {0x88d969c2, 0xf192, 0x11d4, {0xa6, 0x5f, 0x00, 0x40, 0x96, 0x32, 0x51, 0xe5}}; | ||
| 13 | |||
| 14 | extern __declspec(selectany) const IID XmlUtil_IID_IXMLDOMDocument = {0x2933BF81, 0x7B36, 0x11D2, {0xB2, 0x0E, 0x00, 0xC0, 0x4F, 0x98, 0x3E, 0x60}}; | ||
| 15 | extern __declspec(selectany) const IID XmlUtil_IID_IXMLDOMDocument2 = {0x2933BF95, 0x7B36, 0x11D2, {0xB2, 0x0E, 0x00, 0xC0, 0x4F, 0x98, 0x3E, 0x60}}; | ||
| 16 | extern __declspec(selectany) const IID XmlUtil_IID_IXMLDOMSchemaCollection = {0x373984C8, 0xB845, 0x449B, {0x91, 0xE7, 0x45, 0xAC, 0x83, 0x03, 0x6A, 0xDE}}; | ||
| 17 | |||
| 18 | typedef enum XML_LOAD_ATTRIBUTE | ||
| 19 | { | ||
| 20 | XML_LOAD_PRESERVE_WHITESPACE = 1, | ||
| 21 | } XML_LOAD_ATTRIBUTE; | ||
| 22 | |||
| 23 | |||
| 24 | #ifdef __cplusplus | ||
| 25 | extern "C" { | ||
| 26 | #endif | ||
| 27 | |||
| 28 | HRESULT DAPI XmlInitialize(); | ||
| 29 | void DAPI XmlUninitialize(); | ||
| 30 | |||
| 31 | HRESULT DAPI XmlCreateElement( | ||
| 32 | __in IXMLDOMDocument *pixdDocument, | ||
| 33 | __in_z LPCWSTR wzElementName, | ||
| 34 | __out IXMLDOMElement **ppixnElement | ||
| 35 | ); | ||
| 36 | HRESULT DAPI XmlCreateDocument( | ||
| 37 | __in_opt LPCWSTR pwzElementName, | ||
| 38 | __out IXMLDOMDocument** ppixdDocument, | ||
| 39 | __out_opt IXMLDOMElement** ppixeRootElement = NULL | ||
| 40 | ); | ||
| 41 | HRESULT DAPI XmlLoadDocument( | ||
| 42 | __in_z LPCWSTR wzDocument, | ||
| 43 | __out IXMLDOMDocument** ppixdDocument | ||
| 44 | ); | ||
| 45 | HRESULT DAPI XmlLoadDocumentEx( | ||
| 46 | __in_z LPCWSTR wzDocument, | ||
| 47 | __in DWORD dwAttributes, | ||
| 48 | __out IXMLDOMDocument** ppixdDocument | ||
| 49 | ); | ||
| 50 | HRESULT DAPI XmlLoadDocumentFromFile( | ||
| 51 | __in_z LPCWSTR wzPath, | ||
| 52 | __out IXMLDOMDocument** ppixdDocument | ||
| 53 | ); | ||
| 54 | HRESULT DAPI XmlLoadDocumentFromBuffer( | ||
| 55 | __in_bcount(cbSource) const BYTE* pbSource, | ||
| 56 | __in SIZE_T cbSource, | ||
| 57 | __out IXMLDOMDocument** ppixdDocument | ||
| 58 | ); | ||
| 59 | HRESULT DAPI XmlLoadDocumentFromFileEx( | ||
| 60 | __in_z LPCWSTR wzPath, | ||
| 61 | __in DWORD dwAttributes, | ||
| 62 | __out IXMLDOMDocument** ppixdDocument | ||
| 63 | ); | ||
| 64 | HRESULT DAPI XmlSelectSingleNode( | ||
| 65 | __in IXMLDOMNode* pixnParent, | ||
| 66 | __in_z LPCWSTR wzXPath, | ||
| 67 | __out IXMLDOMNode **ppixnChild | ||
| 68 | ); | ||
| 69 | HRESULT DAPI XmlSetAttribute( | ||
| 70 | __in IXMLDOMNode* pixnNode, | ||
| 71 | __in_z LPCWSTR pwzAttribute, | ||
| 72 | __in_z LPCWSTR pwzAttributeValue | ||
| 73 | ); | ||
| 74 | HRESULT DAPI XmlCreateTextNode( | ||
| 75 | __in IXMLDOMDocument *pixdDocument, | ||
| 76 | __in_z LPCWSTR wzText, | ||
| 77 | __out IXMLDOMText **ppixnTextNode | ||
| 78 | ); | ||
| 79 | HRESULT DAPI XmlGetText( | ||
| 80 | __in IXMLDOMNode* pixnNode, | ||
| 81 | __deref_out_z BSTR* pbstrText | ||
| 82 | ); | ||
| 83 | HRESULT DAPI XmlGetAttribute( | ||
| 84 | __in IXMLDOMNode* pixnNode, | ||
| 85 | __in_z LPCWSTR pwzAttribute, | ||
| 86 | __deref_out_z BSTR* pbstrAttributeValue | ||
| 87 | ); | ||
| 88 | HRESULT DAPI XmlGetAttributeEx( | ||
| 89 | __in IXMLDOMNode* pixnNode, | ||
| 90 | __in_z LPCWSTR wzAttribute, | ||
| 91 | __deref_out_z LPWSTR* psczAttributeValue | ||
| 92 | ); | ||
| 93 | HRESULT DAPI XmlGetYesNoAttribute( | ||
| 94 | __in IXMLDOMNode* pixnNode, | ||
| 95 | __in_z LPCWSTR wzAttribute, | ||
| 96 | __out BOOL* pfYes | ||
| 97 | ); | ||
| 98 | HRESULT DAPI XmlGetAttributeNumber( | ||
| 99 | __in IXMLDOMNode* pixnNode, | ||
| 100 | __in_z LPCWSTR pwzAttribute, | ||
| 101 | __out DWORD* pdwValue | ||
| 102 | ); | ||
| 103 | HRESULT DAPI XmlGetAttributeNumberBase( | ||
| 104 | __in IXMLDOMNode* pixnNode, | ||
| 105 | __in_z LPCWSTR pwzAttribute, | ||
| 106 | __in int nBase, | ||
| 107 | __out DWORD* pdwValue | ||
| 108 | ); | ||
| 109 | HRESULT DAPI XmlGetAttributeLargeNumber( | ||
| 110 | __in IXMLDOMNode* pixnNode, | ||
| 111 | __in_z LPCWSTR pwzAttribute, | ||
| 112 | __out DWORD64* pdw64Value | ||
| 113 | ); | ||
| 114 | HRESULT DAPI XmlGetNamedItem( | ||
| 115 | __in IXMLDOMNamedNodeMap *pixnmAttributes, | ||
| 116 | __in_opt LPCWSTR wzName, | ||
| 117 | __out IXMLDOMNode **ppixnNamedItem | ||
| 118 | ); | ||
| 119 | HRESULT DAPI XmlSetText( | ||
| 120 | __in IXMLDOMNode* pixnNode, | ||
| 121 | __in_z LPCWSTR pwzText | ||
| 122 | ); | ||
| 123 | HRESULT DAPI XmlSetTextNumber( | ||
| 124 | __in IXMLDOMNode *pixnNode, | ||
| 125 | __in DWORD dwValue | ||
| 126 | ); | ||
| 127 | HRESULT DAPI XmlCreateChild( | ||
| 128 | __in IXMLDOMNode* pixnParent, | ||
| 129 | __in_z LPCWSTR pwzElementType, | ||
| 130 | __out IXMLDOMNode** ppixnChild | ||
| 131 | ); | ||
| 132 | HRESULT DAPI XmlRemoveAttribute( | ||
| 133 | __in IXMLDOMNode* pixnNode, | ||
| 134 | __in_z LPCWSTR pwzAttribute | ||
| 135 | ); | ||
| 136 | HRESULT DAPI XmlSelectNodes( | ||
| 137 | __in IXMLDOMNode* pixnParent, | ||
| 138 | __in_z LPCWSTR wzXPath, | ||
| 139 | __out IXMLDOMNodeList **ppixnChild | ||
| 140 | ); | ||
| 141 | HRESULT DAPI XmlNextAttribute( | ||
| 142 | __in IXMLDOMNamedNodeMap* pixnnm, | ||
| 143 | __out IXMLDOMNode** pixnAttribute, | ||
| 144 | __deref_opt_out_z_opt BSTR* pbstrAttribute | ||
| 145 | ); | ||
| 146 | HRESULT DAPI XmlNextElement( | ||
| 147 | __in IXMLDOMNodeList* pixnl, | ||
| 148 | __out IXMLDOMNode** pixnElement, | ||
| 149 | __deref_opt_out_z_opt BSTR* pbstrElement | ||
| 150 | ); | ||
| 151 | HRESULT DAPI XmlRemoveChildren( | ||
| 152 | __in IXMLDOMNode* pixnSource, | ||
| 153 | __in_z LPCWSTR pwzXPath | ||
| 154 | ); | ||
| 155 | HRESULT DAPI XmlSaveDocument( | ||
| 156 | __in IXMLDOMDocument* pixdDocument, | ||
| 157 | __inout LPCWSTR wzPath | ||
| 158 | ); | ||
| 159 | HRESULT DAPI XmlSaveDocumentToBuffer( | ||
| 160 | __in IXMLDOMDocument* pixdDocument, | ||
| 161 | __deref_out_bcount(*pcbDest) BYTE** ppbDest, | ||
| 162 | __out DWORD* pcbDest | ||
| 163 | ); | ||
| 164 | |||
| 165 | #ifdef __cplusplus | ||
| 166 | } | ||
| 167 | #endif | ||
