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 | ||