Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21679 lines
731 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0340 */
  4. /* Compiler settings for msxml2.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __msxml2_h__
  20. #define __msxml2_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */
  25. #ifndef __IXMLDOMImplementation_FWD_DEFINED__
  26. #define __IXMLDOMImplementation_FWD_DEFINED__
  27. typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  28. #endif /* __IXMLDOMImplementation_FWD_DEFINED__ */
  29. #ifndef __IXMLDOMNode_FWD_DEFINED__
  30. #define __IXMLDOMNode_FWD_DEFINED__
  31. typedef interface IXMLDOMNode IXMLDOMNode;
  32. #endif /* __IXMLDOMNode_FWD_DEFINED__ */
  33. #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
  34. #define __IXMLDOMDocumentFragment_FWD_DEFINED__
  35. typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  36. #endif /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */
  37. #ifndef __IXMLDOMDocument_FWD_DEFINED__
  38. #define __IXMLDOMDocument_FWD_DEFINED__
  39. typedef interface IXMLDOMDocument IXMLDOMDocument;
  40. #endif /* __IXMLDOMDocument_FWD_DEFINED__ */
  41. #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
  42. #define __IXMLDOMSchemaCollection_FWD_DEFINED__
  43. typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
  44. #endif /* __IXMLDOMSchemaCollection_FWD_DEFINED__ */
  45. #ifndef __IXMLDOMDocument2_FWD_DEFINED__
  46. #define __IXMLDOMDocument2_FWD_DEFINED__
  47. typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
  48. #endif /* __IXMLDOMDocument2_FWD_DEFINED__ */
  49. #ifndef __IXMLDOMNodeList_FWD_DEFINED__
  50. #define __IXMLDOMNodeList_FWD_DEFINED__
  51. typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  52. #endif /* __IXMLDOMNodeList_FWD_DEFINED__ */
  53. #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  54. #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  55. typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  56. #endif /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
  57. #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  58. #define __IXMLDOMCharacterData_FWD_DEFINED__
  59. typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  60. #endif /* __IXMLDOMCharacterData_FWD_DEFINED__ */
  61. #ifndef __IXMLDOMAttribute_FWD_DEFINED__
  62. #define __IXMLDOMAttribute_FWD_DEFINED__
  63. typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  64. #endif /* __IXMLDOMAttribute_FWD_DEFINED__ */
  65. #ifndef __IXMLDOMElement_FWD_DEFINED__
  66. #define __IXMLDOMElement_FWD_DEFINED__
  67. typedef interface IXMLDOMElement IXMLDOMElement;
  68. #endif /* __IXMLDOMElement_FWD_DEFINED__ */
  69. #ifndef __IXMLDOMText_FWD_DEFINED__
  70. #define __IXMLDOMText_FWD_DEFINED__
  71. typedef interface IXMLDOMText IXMLDOMText;
  72. #endif /* __IXMLDOMText_FWD_DEFINED__ */
  73. #ifndef __IXMLDOMComment_FWD_DEFINED__
  74. #define __IXMLDOMComment_FWD_DEFINED__
  75. typedef interface IXMLDOMComment IXMLDOMComment;
  76. #endif /* __IXMLDOMComment_FWD_DEFINED__ */
  77. #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  78. #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  79. typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  80. #endif /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
  81. #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  82. #define __IXMLDOMCDATASection_FWD_DEFINED__
  83. typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  84. #endif /* __IXMLDOMCDATASection_FWD_DEFINED__ */
  85. #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  86. #define __IXMLDOMDocumentType_FWD_DEFINED__
  87. typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  88. #endif /* __IXMLDOMDocumentType_FWD_DEFINED__ */
  89. #ifndef __IXMLDOMNotation_FWD_DEFINED__
  90. #define __IXMLDOMNotation_FWD_DEFINED__
  91. typedef interface IXMLDOMNotation IXMLDOMNotation;
  92. #endif /* __IXMLDOMNotation_FWD_DEFINED__ */
  93. #ifndef __IXMLDOMEntity_FWD_DEFINED__
  94. #define __IXMLDOMEntity_FWD_DEFINED__
  95. typedef interface IXMLDOMEntity IXMLDOMEntity;
  96. #endif /* __IXMLDOMEntity_FWD_DEFINED__ */
  97. #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  98. #define __IXMLDOMEntityReference_FWD_DEFINED__
  99. typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  100. #endif /* __IXMLDOMEntityReference_FWD_DEFINED__ */
  101. #ifndef __IXMLDOMParseError_FWD_DEFINED__
  102. #define __IXMLDOMParseError_FWD_DEFINED__
  103. typedef interface IXMLDOMParseError IXMLDOMParseError;
  104. #endif /* __IXMLDOMParseError_FWD_DEFINED__ */
  105. #ifndef __IXTLRuntime_FWD_DEFINED__
  106. #define __IXTLRuntime_FWD_DEFINED__
  107. typedef interface IXTLRuntime IXTLRuntime;
  108. #endif /* __IXTLRuntime_FWD_DEFINED__ */
  109. #ifndef __IXSLTemplate_FWD_DEFINED__
  110. #define __IXSLTemplate_FWD_DEFINED__
  111. typedef interface IXSLTemplate IXSLTemplate;
  112. #endif /* __IXSLTemplate_FWD_DEFINED__ */
  113. #ifndef __IXSLProcessor_FWD_DEFINED__
  114. #define __IXSLProcessor_FWD_DEFINED__
  115. typedef interface IXSLProcessor IXSLProcessor;
  116. #endif /* __IXSLProcessor_FWD_DEFINED__ */
  117. #ifndef __ISAXXMLReader_FWD_DEFINED__
  118. #define __ISAXXMLReader_FWD_DEFINED__
  119. typedef interface ISAXXMLReader ISAXXMLReader;
  120. #endif /* __ISAXXMLReader_FWD_DEFINED__ */
  121. #ifndef __ISAXXMLFilter_FWD_DEFINED__
  122. #define __ISAXXMLFilter_FWD_DEFINED__
  123. typedef interface ISAXXMLFilter ISAXXMLFilter;
  124. #endif /* __ISAXXMLFilter_FWD_DEFINED__ */
  125. #ifndef __ISAXLocator_FWD_DEFINED__
  126. #define __ISAXLocator_FWD_DEFINED__
  127. typedef interface ISAXLocator ISAXLocator;
  128. #endif /* __ISAXLocator_FWD_DEFINED__ */
  129. #ifndef __ISAXEntityResolver_FWD_DEFINED__
  130. #define __ISAXEntityResolver_FWD_DEFINED__
  131. typedef interface ISAXEntityResolver ISAXEntityResolver;
  132. #endif /* __ISAXEntityResolver_FWD_DEFINED__ */
  133. #ifndef __ISAXContentHandler_FWD_DEFINED__
  134. #define __ISAXContentHandler_FWD_DEFINED__
  135. typedef interface ISAXContentHandler ISAXContentHandler;
  136. #endif /* __ISAXContentHandler_FWD_DEFINED__ */
  137. #ifndef __ISAXDTDHandler_FWD_DEFINED__
  138. #define __ISAXDTDHandler_FWD_DEFINED__
  139. typedef interface ISAXDTDHandler ISAXDTDHandler;
  140. #endif /* __ISAXDTDHandler_FWD_DEFINED__ */
  141. #ifndef __ISAXErrorHandler_FWD_DEFINED__
  142. #define __ISAXErrorHandler_FWD_DEFINED__
  143. typedef interface ISAXErrorHandler ISAXErrorHandler;
  144. #endif /* __ISAXErrorHandler_FWD_DEFINED__ */
  145. #ifndef __ISAXLexicalHandler_FWD_DEFINED__
  146. #define __ISAXLexicalHandler_FWD_DEFINED__
  147. typedef interface ISAXLexicalHandler ISAXLexicalHandler;
  148. #endif /* __ISAXLexicalHandler_FWD_DEFINED__ */
  149. #ifndef __ISAXDeclHandler_FWD_DEFINED__
  150. #define __ISAXDeclHandler_FWD_DEFINED__
  151. typedef interface ISAXDeclHandler ISAXDeclHandler;
  152. #endif /* __ISAXDeclHandler_FWD_DEFINED__ */
  153. #ifndef __ISAXAttributes_FWD_DEFINED__
  154. #define __ISAXAttributes_FWD_DEFINED__
  155. typedef interface ISAXAttributes ISAXAttributes;
  156. #endif /* __ISAXAttributes_FWD_DEFINED__ */
  157. #ifndef __IVBSAXXMLReader_FWD_DEFINED__
  158. #define __IVBSAXXMLReader_FWD_DEFINED__
  159. typedef interface IVBSAXXMLReader IVBSAXXMLReader;
  160. #endif /* __IVBSAXXMLReader_FWD_DEFINED__ */
  161. #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
  162. #define __IVBSAXXMLFilter_FWD_DEFINED__
  163. typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
  164. #endif /* __IVBSAXXMLFilter_FWD_DEFINED__ */
  165. #ifndef __IVBSAXLocator_FWD_DEFINED__
  166. #define __IVBSAXLocator_FWD_DEFINED__
  167. typedef interface IVBSAXLocator IVBSAXLocator;
  168. #endif /* __IVBSAXLocator_FWD_DEFINED__ */
  169. #ifndef __IVBSAXEntityResolver_FWD_DEFINED__
  170. #define __IVBSAXEntityResolver_FWD_DEFINED__
  171. typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
  172. #endif /* __IVBSAXEntityResolver_FWD_DEFINED__ */
  173. #ifndef __IVBSAXContentHandler_FWD_DEFINED__
  174. #define __IVBSAXContentHandler_FWD_DEFINED__
  175. typedef interface IVBSAXContentHandler IVBSAXContentHandler;
  176. #endif /* __IVBSAXContentHandler_FWD_DEFINED__ */
  177. #ifndef __IVBSAXDTDHandler_FWD_DEFINED__
  178. #define __IVBSAXDTDHandler_FWD_DEFINED__
  179. typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
  180. #endif /* __IVBSAXDTDHandler_FWD_DEFINED__ */
  181. #ifndef __IVBSAXErrorHandler_FWD_DEFINED__
  182. #define __IVBSAXErrorHandler_FWD_DEFINED__
  183. typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
  184. #endif /* __IVBSAXErrorHandler_FWD_DEFINED__ */
  185. #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
  186. #define __IVBSAXLexicalHandler_FWD_DEFINED__
  187. typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
  188. #endif /* __IVBSAXLexicalHandler_FWD_DEFINED__ */
  189. #ifndef __IVBSAXDeclHandler_FWD_DEFINED__
  190. #define __IVBSAXDeclHandler_FWD_DEFINED__
  191. typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
  192. #endif /* __IVBSAXDeclHandler_FWD_DEFINED__ */
  193. #ifndef __IVBSAXAttributes_FWD_DEFINED__
  194. #define __IVBSAXAttributes_FWD_DEFINED__
  195. typedef interface IVBSAXAttributes IVBSAXAttributes;
  196. #endif /* __IVBSAXAttributes_FWD_DEFINED__ */
  197. #ifndef __IMXWriter_FWD_DEFINED__
  198. #define __IMXWriter_FWD_DEFINED__
  199. typedef interface IMXWriter IMXWriter;
  200. #endif /* __IMXWriter_FWD_DEFINED__ */
  201. #ifndef __IMXAttributes_FWD_DEFINED__
  202. #define __IMXAttributes_FWD_DEFINED__
  203. typedef interface IMXAttributes IMXAttributes;
  204. #endif /* __IMXAttributes_FWD_DEFINED__ */
  205. #ifndef __IMXReaderControl_FWD_DEFINED__
  206. #define __IMXReaderControl_FWD_DEFINED__
  207. typedef interface IMXReaderControl IMXReaderControl;
  208. #endif /* __IMXReaderControl_FWD_DEFINED__ */
  209. #ifndef __IXMLElementCollection_FWD_DEFINED__
  210. #define __IXMLElementCollection_FWD_DEFINED__
  211. typedef interface IXMLElementCollection IXMLElementCollection;
  212. #endif /* __IXMLElementCollection_FWD_DEFINED__ */
  213. #ifndef __IXMLDocument_FWD_DEFINED__
  214. #define __IXMLDocument_FWD_DEFINED__
  215. typedef interface IXMLDocument IXMLDocument;
  216. #endif /* __IXMLDocument_FWD_DEFINED__ */
  217. #ifndef __IXMLDocument2_FWD_DEFINED__
  218. #define __IXMLDocument2_FWD_DEFINED__
  219. typedef interface IXMLDocument2 IXMLDocument2;
  220. #endif /* __IXMLDocument2_FWD_DEFINED__ */
  221. #ifndef __IXMLElement_FWD_DEFINED__
  222. #define __IXMLElement_FWD_DEFINED__
  223. typedef interface IXMLElement IXMLElement;
  224. #endif /* __IXMLElement_FWD_DEFINED__ */
  225. #ifndef __IXMLElement2_FWD_DEFINED__
  226. #define __IXMLElement2_FWD_DEFINED__
  227. typedef interface IXMLElement2 IXMLElement2;
  228. #endif /* __IXMLElement2_FWD_DEFINED__ */
  229. #ifndef __IXMLAttribute_FWD_DEFINED__
  230. #define __IXMLAttribute_FWD_DEFINED__
  231. typedef interface IXMLAttribute IXMLAttribute;
  232. #endif /* __IXMLAttribute_FWD_DEFINED__ */
  233. #ifndef __IXMLError_FWD_DEFINED__
  234. #define __IXMLError_FWD_DEFINED__
  235. typedef interface IXMLError IXMLError;
  236. #endif /* __IXMLError_FWD_DEFINED__ */
  237. #ifndef __IXMLDOMSelection_FWD_DEFINED__
  238. #define __IXMLDOMSelection_FWD_DEFINED__
  239. typedef interface IXMLDOMSelection IXMLDOMSelection;
  240. #endif /* __IXMLDOMSelection_FWD_DEFINED__ */
  241. #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  242. #define __XMLDOMDocumentEvents_FWD_DEFINED__
  243. typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  244. #endif /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
  245. #ifndef __IDSOControl_FWD_DEFINED__
  246. #define __IDSOControl_FWD_DEFINED__
  247. typedef interface IDSOControl IDSOControl;
  248. #endif /* __IDSOControl_FWD_DEFINED__ */
  249. #ifndef __IXMLHTTPRequest_FWD_DEFINED__
  250. #define __IXMLHTTPRequest_FWD_DEFINED__
  251. typedef interface IXMLHTTPRequest IXMLHTTPRequest;
  252. #endif /* __IXMLHTTPRequest_FWD_DEFINED__ */
  253. #ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
  254. #define __IServerXMLHTTPRequest_FWD_DEFINED__
  255. typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
  256. #endif /* __IServerXMLHTTPRequest_FWD_DEFINED__ */
  257. #ifndef __DOMDocument_FWD_DEFINED__
  258. #define __DOMDocument_FWD_DEFINED__
  259. #ifdef __cplusplus
  260. typedef class DOMDocument DOMDocument;
  261. #else
  262. typedef struct DOMDocument DOMDocument;
  263. #endif /* __cplusplus */
  264. #endif /* __DOMDocument_FWD_DEFINED__ */
  265. #ifndef __DOMDocument26_FWD_DEFINED__
  266. #define __DOMDocument26_FWD_DEFINED__
  267. #ifdef __cplusplus
  268. typedef class DOMDocument26 DOMDocument26;
  269. #else
  270. typedef struct DOMDocument26 DOMDocument26;
  271. #endif /* __cplusplus */
  272. #endif /* __DOMDocument26_FWD_DEFINED__ */
  273. #ifndef __DOMDocument30_FWD_DEFINED__
  274. #define __DOMDocument30_FWD_DEFINED__
  275. #ifdef __cplusplus
  276. typedef class DOMDocument30 DOMDocument30;
  277. #else
  278. typedef struct DOMDocument30 DOMDocument30;
  279. #endif /* __cplusplus */
  280. #endif /* __DOMDocument30_FWD_DEFINED__ */
  281. #ifndef __FreeThreadedDOMDocument_FWD_DEFINED__
  282. #define __FreeThreadedDOMDocument_FWD_DEFINED__
  283. #ifdef __cplusplus
  284. typedef class FreeThreadedDOMDocument FreeThreadedDOMDocument;
  285. #else
  286. typedef struct FreeThreadedDOMDocument FreeThreadedDOMDocument;
  287. #endif /* __cplusplus */
  288. #endif /* __FreeThreadedDOMDocument_FWD_DEFINED__ */
  289. #ifndef __FreeThreadedDOMDocument26_FWD_DEFINED__
  290. #define __FreeThreadedDOMDocument26_FWD_DEFINED__
  291. #ifdef __cplusplus
  292. typedef class FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  293. #else
  294. typedef struct FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  295. #endif /* __cplusplus */
  296. #endif /* __FreeThreadedDOMDocument26_FWD_DEFINED__ */
  297. #ifndef __FreeThreadedDOMDocument30_FWD_DEFINED__
  298. #define __FreeThreadedDOMDocument30_FWD_DEFINED__
  299. #ifdef __cplusplus
  300. typedef class FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  301. #else
  302. typedef struct FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  303. #endif /* __cplusplus */
  304. #endif /* __FreeThreadedDOMDocument30_FWD_DEFINED__ */
  305. #ifndef __XMLSchemaCache_FWD_DEFINED__
  306. #define __XMLSchemaCache_FWD_DEFINED__
  307. #ifdef __cplusplus
  308. typedef class XMLSchemaCache XMLSchemaCache;
  309. #else
  310. typedef struct XMLSchemaCache XMLSchemaCache;
  311. #endif /* __cplusplus */
  312. #endif /* __XMLSchemaCache_FWD_DEFINED__ */
  313. #ifndef __XMLSchemaCache26_FWD_DEFINED__
  314. #define __XMLSchemaCache26_FWD_DEFINED__
  315. #ifdef __cplusplus
  316. typedef class XMLSchemaCache26 XMLSchemaCache26;
  317. #else
  318. typedef struct XMLSchemaCache26 XMLSchemaCache26;
  319. #endif /* __cplusplus */
  320. #endif /* __XMLSchemaCache26_FWD_DEFINED__ */
  321. #ifndef __XMLSchemaCache30_FWD_DEFINED__
  322. #define __XMLSchemaCache30_FWD_DEFINED__
  323. #ifdef __cplusplus
  324. typedef class XMLSchemaCache30 XMLSchemaCache30;
  325. #else
  326. typedef struct XMLSchemaCache30 XMLSchemaCache30;
  327. #endif /* __cplusplus */
  328. #endif /* __XMLSchemaCache30_FWD_DEFINED__ */
  329. #ifndef __XSLTemplate_FWD_DEFINED__
  330. #define __XSLTemplate_FWD_DEFINED__
  331. #ifdef __cplusplus
  332. typedef class XSLTemplate XSLTemplate;
  333. #else
  334. typedef struct XSLTemplate XSLTemplate;
  335. #endif /* __cplusplus */
  336. #endif /* __XSLTemplate_FWD_DEFINED__ */
  337. #ifndef __XSLTemplate26_FWD_DEFINED__
  338. #define __XSLTemplate26_FWD_DEFINED__
  339. #ifdef __cplusplus
  340. typedef class XSLTemplate26 XSLTemplate26;
  341. #else
  342. typedef struct XSLTemplate26 XSLTemplate26;
  343. #endif /* __cplusplus */
  344. #endif /* __XSLTemplate26_FWD_DEFINED__ */
  345. #ifndef __XSLTemplate30_FWD_DEFINED__
  346. #define __XSLTemplate30_FWD_DEFINED__
  347. #ifdef __cplusplus
  348. typedef class XSLTemplate30 XSLTemplate30;
  349. #else
  350. typedef struct XSLTemplate30 XSLTemplate30;
  351. #endif /* __cplusplus */
  352. #endif /* __XSLTemplate30_FWD_DEFINED__ */
  353. #ifndef __DSOControl_FWD_DEFINED__
  354. #define __DSOControl_FWD_DEFINED__
  355. #ifdef __cplusplus
  356. typedef class DSOControl DSOControl;
  357. #else
  358. typedef struct DSOControl DSOControl;
  359. #endif /* __cplusplus */
  360. #endif /* __DSOControl_FWD_DEFINED__ */
  361. #ifndef __DSOControl26_FWD_DEFINED__
  362. #define __DSOControl26_FWD_DEFINED__
  363. #ifdef __cplusplus
  364. typedef class DSOControl26 DSOControl26;
  365. #else
  366. typedef struct DSOControl26 DSOControl26;
  367. #endif /* __cplusplus */
  368. #endif /* __DSOControl26_FWD_DEFINED__ */
  369. #ifndef __DSOControl30_FWD_DEFINED__
  370. #define __DSOControl30_FWD_DEFINED__
  371. #ifdef __cplusplus
  372. typedef class DSOControl30 DSOControl30;
  373. #else
  374. typedef struct DSOControl30 DSOControl30;
  375. #endif /* __cplusplus */
  376. #endif /* __DSOControl30_FWD_DEFINED__ */
  377. #ifndef __XMLHTTP_FWD_DEFINED__
  378. #define __XMLHTTP_FWD_DEFINED__
  379. #ifdef __cplusplus
  380. typedef class XMLHTTP XMLHTTP;
  381. #else
  382. typedef struct XMLHTTP XMLHTTP;
  383. #endif /* __cplusplus */
  384. #endif /* __XMLHTTP_FWD_DEFINED__ */
  385. #ifndef __XMLHTTP26_FWD_DEFINED__
  386. #define __XMLHTTP26_FWD_DEFINED__
  387. #ifdef __cplusplus
  388. typedef class XMLHTTP26 XMLHTTP26;
  389. #else
  390. typedef struct XMLHTTP26 XMLHTTP26;
  391. #endif /* __cplusplus */
  392. #endif /* __XMLHTTP26_FWD_DEFINED__ */
  393. #ifndef __XMLHTTP30_FWD_DEFINED__
  394. #define __XMLHTTP30_FWD_DEFINED__
  395. #ifdef __cplusplus
  396. typedef class XMLHTTP30 XMLHTTP30;
  397. #else
  398. typedef struct XMLHTTP30 XMLHTTP30;
  399. #endif /* __cplusplus */
  400. #endif /* __XMLHTTP30_FWD_DEFINED__ */
  401. #ifndef __ServerXMLHTTP_FWD_DEFINED__
  402. #define __ServerXMLHTTP_FWD_DEFINED__
  403. #ifdef __cplusplus
  404. typedef class ServerXMLHTTP ServerXMLHTTP;
  405. #else
  406. typedef struct ServerXMLHTTP ServerXMLHTTP;
  407. #endif /* __cplusplus */
  408. #endif /* __ServerXMLHTTP_FWD_DEFINED__ */
  409. #ifndef __ServerXMLHTTP30_FWD_DEFINED__
  410. #define __ServerXMLHTTP30_FWD_DEFINED__
  411. #ifdef __cplusplus
  412. typedef class ServerXMLHTTP30 ServerXMLHTTP30;
  413. #else
  414. typedef struct ServerXMLHTTP30 ServerXMLHTTP30;
  415. #endif /* __cplusplus */
  416. #endif /* __ServerXMLHTTP30_FWD_DEFINED__ */
  417. #ifndef __SAXXMLReader_FWD_DEFINED__
  418. #define __SAXXMLReader_FWD_DEFINED__
  419. #ifdef __cplusplus
  420. typedef class SAXXMLReader SAXXMLReader;
  421. #else
  422. typedef struct SAXXMLReader SAXXMLReader;
  423. #endif /* __cplusplus */
  424. #endif /* __SAXXMLReader_FWD_DEFINED__ */
  425. #ifndef __SAXXMLReader30_FWD_DEFINED__
  426. #define __SAXXMLReader30_FWD_DEFINED__
  427. #ifdef __cplusplus
  428. typedef class SAXXMLReader30 SAXXMLReader30;
  429. #else
  430. typedef struct SAXXMLReader30 SAXXMLReader30;
  431. #endif /* __cplusplus */
  432. #endif /* __SAXXMLReader30_FWD_DEFINED__ */
  433. #ifndef __MXXMLWriter_FWD_DEFINED__
  434. #define __MXXMLWriter_FWD_DEFINED__
  435. #ifdef __cplusplus
  436. typedef class MXXMLWriter MXXMLWriter;
  437. #else
  438. typedef struct MXXMLWriter MXXMLWriter;
  439. #endif /* __cplusplus */
  440. #endif /* __MXXMLWriter_FWD_DEFINED__ */
  441. #ifndef __MXXMLWriter30_FWD_DEFINED__
  442. #define __MXXMLWriter30_FWD_DEFINED__
  443. #ifdef __cplusplus
  444. typedef class MXXMLWriter30 MXXMLWriter30;
  445. #else
  446. typedef struct MXXMLWriter30 MXXMLWriter30;
  447. #endif /* __cplusplus */
  448. #endif /* __MXXMLWriter30_FWD_DEFINED__ */
  449. #ifndef __SAXAttributes_FWD_DEFINED__
  450. #define __SAXAttributes_FWD_DEFINED__
  451. #ifdef __cplusplus
  452. typedef class SAXAttributes SAXAttributes;
  453. #else
  454. typedef struct SAXAttributes SAXAttributes;
  455. #endif /* __cplusplus */
  456. #endif /* __SAXAttributes_FWD_DEFINED__ */
  457. #ifndef __SAXAttributes30_FWD_DEFINED__
  458. #define __SAXAttributes30_FWD_DEFINED__
  459. #ifdef __cplusplus
  460. typedef class SAXAttributes30 SAXAttributes30;
  461. #else
  462. typedef struct SAXAttributes30 SAXAttributes30;
  463. #endif /* __cplusplus */
  464. #endif /* __SAXAttributes30_FWD_DEFINED__ */
  465. #ifndef __XMLDocument_FWD_DEFINED__
  466. #define __XMLDocument_FWD_DEFINED__
  467. #ifdef __cplusplus
  468. typedef class XMLDocument XMLDocument;
  469. #else
  470. typedef struct XMLDocument XMLDocument;
  471. #endif /* __cplusplus */
  472. #endif /* __XMLDocument_FWD_DEFINED__ */
  473. /* header files for imported files */
  474. #include "unknwn.h"
  475. #include "objidl.h"
  476. #include "oaidl.h"
  477. #ifdef __cplusplus
  478. extern "C"{
  479. #endif
  480. void * __RPC_USER MIDL_user_allocate(size_t);
  481. void __RPC_USER MIDL_user_free( void * );
  482. /* interface __MIDL_itf_msxml2_0000 */
  483. /* [local] */
  484. //+-------------------------------------------------------------------------
  485. //
  486. // Microsoft Windows
  487. // Copyright (C) Microsoft Corporation, 1997-1998.
  488. //
  489. //--------------------------------------------------------------------------
  490. #define DOMDocument DOMDocument2
  491. #define CLSID_DOMDocument CLSID_DOMDocument2
  492. #ifdef __USE_MSXML2_NAMESPACE__
  493. namespace MSXML2 {
  494. #endif
  495. #ifndef __msxml_h__
  496. typedef struct _xml_error
  497. {
  498. unsigned int _nLine;
  499. BSTR _pchBuf;
  500. unsigned int _cchBuf;
  501. unsigned int _ich;
  502. BSTR _pszFound;
  503. BSTR _pszExpected;
  504. DWORD _reserved1;
  505. DWORD _reserved2;
  506. } XML_ERROR;
  507. #endif
  508. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  509. #undef __MSXML2_LIBRARY_DEFINED__
  510. #endif
  511. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_c_ifspec;
  512. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_s_ifspec;
  513. #ifndef __MSXML2_LIBRARY_DEFINED__
  514. #define __MSXML2_LIBRARY_DEFINED__
  515. /* library MSXML2 */
  516. /* [lcid][helpstring][version][uuid] */
  517. #undef ParseURL
  518. #if !defined(__msxml_h__)
  519. typedef /* [helpstring] */
  520. enum tagXMLEMEM_TYPE
  521. { XMLELEMTYPE_ELEMENT = 0,
  522. XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1,
  523. XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1,
  524. XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1,
  525. XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1,
  526. XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1,
  527. XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1
  528. } XMLELEM_TYPE;
  529. #endif
  530. #if !defined(__msxml_h__) || defined(__IXMLElementNotificationSink_INTERFACE_DEFINED__)
  531. typedef /* [helpstring] */
  532. enum tagDOMNodeType
  533. { NODE_INVALID = 0,
  534. NODE_ELEMENT = NODE_INVALID + 1,
  535. NODE_ATTRIBUTE = NODE_ELEMENT + 1,
  536. NODE_TEXT = NODE_ATTRIBUTE + 1,
  537. NODE_CDATA_SECTION = NODE_TEXT + 1,
  538. NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1,
  539. NODE_ENTITY = NODE_ENTITY_REFERENCE + 1,
  540. NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1,
  541. NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1,
  542. NODE_DOCUMENT = NODE_COMMENT + 1,
  543. NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1,
  544. NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1,
  545. NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1
  546. } DOMNodeType;
  547. #endif
  548. typedef /* [helpstring] */
  549. enum _SERVERXMLHTTP_OPTION
  550. { SXH_OPTION_URL_CODEPAGE = 0,
  551. SXH_OPTION_ESCAPE_PERCENT_IN_URL = SXH_OPTION_URL_CODEPAGE + 1
  552. } SERVERXMLHTTP_OPTION;
  553. EXTERN_C const IID LIBID_MSXML2;
  554. #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  555. #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  556. /* interface IXMLDOMImplementation */
  557. /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */
  558. EXTERN_C const IID IID_IXMLDOMImplementation;
  559. #if defined(__cplusplus) && !defined(CINTERFACE)
  560. MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
  561. IXMLDOMImplementation : public IDispatch
  562. {
  563. public:
  564. virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature(
  565. /* [in] */ BSTR feature,
  566. /* [in] */ BSTR version,
  567. /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0;
  568. };
  569. #else /* C style interface */
  570. typedef struct IXMLDOMImplementationVtbl
  571. {
  572. BEGIN_INTERFACE
  573. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  574. IXMLDOMImplementation * This,
  575. /* [in] */ REFIID riid,
  576. /* [iid_is][out] */ void **ppvObject);
  577. ULONG ( STDMETHODCALLTYPE *AddRef )(
  578. IXMLDOMImplementation * This);
  579. ULONG ( STDMETHODCALLTYPE *Release )(
  580. IXMLDOMImplementation * This);
  581. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  582. IXMLDOMImplementation * This,
  583. /* [out] */ UINT *pctinfo);
  584. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  585. IXMLDOMImplementation * This,
  586. /* [in] */ UINT iTInfo,
  587. /* [in] */ LCID lcid,
  588. /* [out] */ ITypeInfo **ppTInfo);
  589. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  590. IXMLDOMImplementation * This,
  591. /* [in] */ REFIID riid,
  592. /* [size_is][in] */ LPOLESTR *rgszNames,
  593. /* [in] */ UINT cNames,
  594. /* [in] */ LCID lcid,
  595. /* [size_is][out] */ DISPID *rgDispId);
  596. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  597. IXMLDOMImplementation * This,
  598. /* [in] */ DISPID dispIdMember,
  599. /* [in] */ REFIID riid,
  600. /* [in] */ LCID lcid,
  601. /* [in] */ WORD wFlags,
  602. /* [out][in] */ DISPPARAMS *pDispParams,
  603. /* [out] */ VARIANT *pVarResult,
  604. /* [out] */ EXCEPINFO *pExcepInfo,
  605. /* [out] */ UINT *puArgErr);
  606. /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )(
  607. IXMLDOMImplementation * This,
  608. /* [in] */ BSTR feature,
  609. /* [in] */ BSTR version,
  610. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  611. END_INTERFACE
  612. } IXMLDOMImplementationVtbl;
  613. interface IXMLDOMImplementation
  614. {
  615. CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl;
  616. };
  617. #ifdef COBJMACROS
  618. #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) \
  619. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  620. #define IXMLDOMImplementation_AddRef(This) \
  621. (This)->lpVtbl -> AddRef(This)
  622. #define IXMLDOMImplementation_Release(This) \
  623. (This)->lpVtbl -> Release(This)
  624. #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) \
  625. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  626. #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  627. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  628. #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  629. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  630. #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  631. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  632. #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature) \
  633. (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
  634. #endif /* COBJMACROS */
  635. #endif /* C style interface */
  636. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy(
  637. IXMLDOMImplementation * This,
  638. /* [in] */ BSTR feature,
  639. /* [in] */ BSTR version,
  640. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  641. void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
  642. IRpcStubBuffer *This,
  643. IRpcChannelBuffer *_pRpcChannelBuffer,
  644. PRPC_MESSAGE _pRpcMessage,
  645. DWORD *_pdwStubPhase);
  646. #endif /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  647. #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
  648. #define __IXMLDOMNode_INTERFACE_DEFINED__
  649. /* interface IXMLDOMNode */
  650. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  651. EXTERN_C const IID IID_IXMLDOMNode;
  652. #if defined(__cplusplus) && !defined(CINTERFACE)
  653. MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
  654. IXMLDOMNode : public IDispatch
  655. {
  656. public:
  657. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName(
  658. /* [retval][out] */ BSTR *name) = 0;
  659. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue(
  660. /* [retval][out] */ VARIANT *value) = 0;
  661. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue(
  662. /* [in] */ VARIANT value) = 0;
  663. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType(
  664. /* [retval][out] */ DOMNodeType *type) = 0;
  665. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode(
  666. /* [retval][out] */ IXMLDOMNode **parent) = 0;
  667. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes(
  668. /* [retval][out] */ IXMLDOMNodeList **childList) = 0;
  669. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild(
  670. /* [retval][out] */ IXMLDOMNode **firstChild) = 0;
  671. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild(
  672. /* [retval][out] */ IXMLDOMNode **lastChild) = 0;
  673. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling(
  674. /* [retval][out] */ IXMLDOMNode **previousSibling) = 0;
  675. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling(
  676. /* [retval][out] */ IXMLDOMNode **nextSibling) = 0;
  677. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  678. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0;
  679. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore(
  680. /* [in] */ IXMLDOMNode *newChild,
  681. /* [in] */ VARIANT refChild,
  682. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  683. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild(
  684. /* [in] */ IXMLDOMNode *newChild,
  685. /* [in] */ IXMLDOMNode *oldChild,
  686. /* [retval][out] */ IXMLDOMNode **outOldChild) = 0;
  687. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  688. /* [in] */ IXMLDOMNode *childNode,
  689. /* [retval][out] */ IXMLDOMNode **oldChild) = 0;
  690. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild(
  691. /* [in] */ IXMLDOMNode *newChild,
  692. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  693. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes(
  694. /* [retval][out] */ VARIANT_BOOL *hasChild) = 0;
  695. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument(
  696. /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0;
  697. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode(
  698. /* [in] */ VARIANT_BOOL deep,
  699. /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0;
  700. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString(
  701. /* [out][retval] */ BSTR *nodeType) = 0;
  702. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  703. /* [out][retval] */ BSTR *text) = 0;
  704. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  705. /* [in] */ BSTR text) = 0;
  706. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified(
  707. /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0;
  708. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition(
  709. /* [out][retval] */ IXMLDOMNode **definitionNode) = 0;
  710. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue(
  711. /* [out][retval] */ VARIANT *typedValue) = 0;
  712. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue(
  713. /* [in] */ VARIANT typedValue) = 0;
  714. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType(
  715. /* [out][retval] */ VARIANT *dataTypeName) = 0;
  716. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType(
  717. /* [in] */ BSTR dataTypeName) = 0;
  718. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml(
  719. /* [out][retval] */ BSTR *xmlString) = 0;
  720. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode(
  721. /* [in] */ IXMLDOMNode *stylesheet,
  722. /* [out][retval] */ BSTR *xmlString) = 0;
  723. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes(
  724. /* [in] */ BSTR queryString,
  725. /* [out][retval] */ IXMLDOMNodeList **resultList) = 0;
  726. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode(
  727. /* [in] */ BSTR queryString,
  728. /* [out][retval] */ IXMLDOMNode **resultNode) = 0;
  729. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed(
  730. /* [out][retval] */ VARIANT_BOOL *isParsed) = 0;
  731. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  732. /* [out][retval] */ BSTR *namespaceURI) = 0;
  733. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix(
  734. /* [out][retval] */ BSTR *prefixString) = 0;
  735. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName(
  736. /* [out][retval] */ BSTR *nameString) = 0;
  737. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject(
  738. /* [in] */ IXMLDOMNode *stylesheet,
  739. /* [in] */ VARIANT outputObject) = 0;
  740. };
  741. #else /* C style interface */
  742. typedef struct IXMLDOMNodeVtbl
  743. {
  744. BEGIN_INTERFACE
  745. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  746. IXMLDOMNode * This,
  747. /* [in] */ REFIID riid,
  748. /* [iid_is][out] */ void **ppvObject);
  749. ULONG ( STDMETHODCALLTYPE *AddRef )(
  750. IXMLDOMNode * This);
  751. ULONG ( STDMETHODCALLTYPE *Release )(
  752. IXMLDOMNode * This);
  753. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  754. IXMLDOMNode * This,
  755. /* [out] */ UINT *pctinfo);
  756. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  757. IXMLDOMNode * This,
  758. /* [in] */ UINT iTInfo,
  759. /* [in] */ LCID lcid,
  760. /* [out] */ ITypeInfo **ppTInfo);
  761. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  762. IXMLDOMNode * This,
  763. /* [in] */ REFIID riid,
  764. /* [size_is][in] */ LPOLESTR *rgszNames,
  765. /* [in] */ UINT cNames,
  766. /* [in] */ LCID lcid,
  767. /* [size_is][out] */ DISPID *rgDispId);
  768. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  769. IXMLDOMNode * This,
  770. /* [in] */ DISPID dispIdMember,
  771. /* [in] */ REFIID riid,
  772. /* [in] */ LCID lcid,
  773. /* [in] */ WORD wFlags,
  774. /* [out][in] */ DISPPARAMS *pDispParams,
  775. /* [out] */ VARIANT *pVarResult,
  776. /* [out] */ EXCEPINFO *pExcepInfo,
  777. /* [out] */ UINT *puArgErr);
  778. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  779. IXMLDOMNode * This,
  780. /* [retval][out] */ BSTR *name);
  781. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  782. IXMLDOMNode * This,
  783. /* [retval][out] */ VARIANT *value);
  784. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  785. IXMLDOMNode * This,
  786. /* [in] */ VARIANT value);
  787. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  788. IXMLDOMNode * This,
  789. /* [retval][out] */ DOMNodeType *type);
  790. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  791. IXMLDOMNode * This,
  792. /* [retval][out] */ IXMLDOMNode **parent);
  793. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  794. IXMLDOMNode * This,
  795. /* [retval][out] */ IXMLDOMNodeList **childList);
  796. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  797. IXMLDOMNode * This,
  798. /* [retval][out] */ IXMLDOMNode **firstChild);
  799. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  800. IXMLDOMNode * This,
  801. /* [retval][out] */ IXMLDOMNode **lastChild);
  802. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  803. IXMLDOMNode * This,
  804. /* [retval][out] */ IXMLDOMNode **previousSibling);
  805. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  806. IXMLDOMNode * This,
  807. /* [retval][out] */ IXMLDOMNode **nextSibling);
  808. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  809. IXMLDOMNode * This,
  810. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  811. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  812. IXMLDOMNode * This,
  813. /* [in] */ IXMLDOMNode *newChild,
  814. /* [in] */ VARIANT refChild,
  815. /* [retval][out] */ IXMLDOMNode **outNewChild);
  816. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  817. IXMLDOMNode * This,
  818. /* [in] */ IXMLDOMNode *newChild,
  819. /* [in] */ IXMLDOMNode *oldChild,
  820. /* [retval][out] */ IXMLDOMNode **outOldChild);
  821. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  822. IXMLDOMNode * This,
  823. /* [in] */ IXMLDOMNode *childNode,
  824. /* [retval][out] */ IXMLDOMNode **oldChild);
  825. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  826. IXMLDOMNode * This,
  827. /* [in] */ IXMLDOMNode *newChild,
  828. /* [retval][out] */ IXMLDOMNode **outNewChild);
  829. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  830. IXMLDOMNode * This,
  831. /* [retval][out] */ VARIANT_BOOL *hasChild);
  832. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  833. IXMLDOMNode * This,
  834. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  835. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  836. IXMLDOMNode * This,
  837. /* [in] */ VARIANT_BOOL deep,
  838. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  839. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  840. IXMLDOMNode * This,
  841. /* [out][retval] */ BSTR *nodeType);
  842. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  843. IXMLDOMNode * This,
  844. /* [out][retval] */ BSTR *text);
  845. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  846. IXMLDOMNode * This,
  847. /* [in] */ BSTR text);
  848. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  849. IXMLDOMNode * This,
  850. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  851. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  852. IXMLDOMNode * This,
  853. /* [out][retval] */ IXMLDOMNode **definitionNode);
  854. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  855. IXMLDOMNode * This,
  856. /* [out][retval] */ VARIANT *typedValue);
  857. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  858. IXMLDOMNode * This,
  859. /* [in] */ VARIANT typedValue);
  860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  861. IXMLDOMNode * This,
  862. /* [out][retval] */ VARIANT *dataTypeName);
  863. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  864. IXMLDOMNode * This,
  865. /* [in] */ BSTR dataTypeName);
  866. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  867. IXMLDOMNode * This,
  868. /* [out][retval] */ BSTR *xmlString);
  869. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  870. IXMLDOMNode * This,
  871. /* [in] */ IXMLDOMNode *stylesheet,
  872. /* [out][retval] */ BSTR *xmlString);
  873. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  874. IXMLDOMNode * This,
  875. /* [in] */ BSTR queryString,
  876. /* [out][retval] */ IXMLDOMNodeList **resultList);
  877. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  878. IXMLDOMNode * This,
  879. /* [in] */ BSTR queryString,
  880. /* [out][retval] */ IXMLDOMNode **resultNode);
  881. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  882. IXMLDOMNode * This,
  883. /* [out][retval] */ VARIANT_BOOL *isParsed);
  884. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  885. IXMLDOMNode * This,
  886. /* [out][retval] */ BSTR *namespaceURI);
  887. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  888. IXMLDOMNode * This,
  889. /* [out][retval] */ BSTR *prefixString);
  890. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  891. IXMLDOMNode * This,
  892. /* [out][retval] */ BSTR *nameString);
  893. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  894. IXMLDOMNode * This,
  895. /* [in] */ IXMLDOMNode *stylesheet,
  896. /* [in] */ VARIANT outputObject);
  897. END_INTERFACE
  898. } IXMLDOMNodeVtbl;
  899. interface IXMLDOMNode
  900. {
  901. CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl;
  902. };
  903. #ifdef COBJMACROS
  904. #define IXMLDOMNode_QueryInterface(This,riid,ppvObject) \
  905. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  906. #define IXMLDOMNode_AddRef(This) \
  907. (This)->lpVtbl -> AddRef(This)
  908. #define IXMLDOMNode_Release(This) \
  909. (This)->lpVtbl -> Release(This)
  910. #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) \
  911. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  912. #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  913. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  914. #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  915. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  916. #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  917. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  918. #define IXMLDOMNode_get_nodeName(This,name) \
  919. (This)->lpVtbl -> get_nodeName(This,name)
  920. #define IXMLDOMNode_get_nodeValue(This,value) \
  921. (This)->lpVtbl -> get_nodeValue(This,value)
  922. #define IXMLDOMNode_put_nodeValue(This,value) \
  923. (This)->lpVtbl -> put_nodeValue(This,value)
  924. #define IXMLDOMNode_get_nodeType(This,type) \
  925. (This)->lpVtbl -> get_nodeType(This,type)
  926. #define IXMLDOMNode_get_parentNode(This,parent) \
  927. (This)->lpVtbl -> get_parentNode(This,parent)
  928. #define IXMLDOMNode_get_childNodes(This,childList) \
  929. (This)->lpVtbl -> get_childNodes(This,childList)
  930. #define IXMLDOMNode_get_firstChild(This,firstChild) \
  931. (This)->lpVtbl -> get_firstChild(This,firstChild)
  932. #define IXMLDOMNode_get_lastChild(This,lastChild) \
  933. (This)->lpVtbl -> get_lastChild(This,lastChild)
  934. #define IXMLDOMNode_get_previousSibling(This,previousSibling) \
  935. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  936. #define IXMLDOMNode_get_nextSibling(This,nextSibling) \
  937. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  938. #define IXMLDOMNode_get_attributes(This,attributeMap) \
  939. (This)->lpVtbl -> get_attributes(This,attributeMap)
  940. #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild) \
  941. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  942. #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild) \
  943. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  944. #define IXMLDOMNode_removeChild(This,childNode,oldChild) \
  945. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  946. #define IXMLDOMNode_appendChild(This,newChild,outNewChild) \
  947. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  948. #define IXMLDOMNode_hasChildNodes(This,hasChild) \
  949. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  950. #define IXMLDOMNode_get_ownerDocument(This,DOMDocument) \
  951. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  952. #define IXMLDOMNode_cloneNode(This,deep,cloneRoot) \
  953. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  954. #define IXMLDOMNode_get_nodeTypeString(This,nodeType) \
  955. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  956. #define IXMLDOMNode_get_text(This,text) \
  957. (This)->lpVtbl -> get_text(This,text)
  958. #define IXMLDOMNode_put_text(This,text) \
  959. (This)->lpVtbl -> put_text(This,text)
  960. #define IXMLDOMNode_get_specified(This,isSpecified) \
  961. (This)->lpVtbl -> get_specified(This,isSpecified)
  962. #define IXMLDOMNode_get_definition(This,definitionNode) \
  963. (This)->lpVtbl -> get_definition(This,definitionNode)
  964. #define IXMLDOMNode_get_nodeTypedValue(This,typedValue) \
  965. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  966. #define IXMLDOMNode_put_nodeTypedValue(This,typedValue) \
  967. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  968. #define IXMLDOMNode_get_dataType(This,dataTypeName) \
  969. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  970. #define IXMLDOMNode_put_dataType(This,dataTypeName) \
  971. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  972. #define IXMLDOMNode_get_xml(This,xmlString) \
  973. (This)->lpVtbl -> get_xml(This,xmlString)
  974. #define IXMLDOMNode_transformNode(This,stylesheet,xmlString) \
  975. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  976. #define IXMLDOMNode_selectNodes(This,queryString,resultList) \
  977. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  978. #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode) \
  979. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  980. #define IXMLDOMNode_get_parsed(This,isParsed) \
  981. (This)->lpVtbl -> get_parsed(This,isParsed)
  982. #define IXMLDOMNode_get_namespaceURI(This,namespaceURI) \
  983. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  984. #define IXMLDOMNode_get_prefix(This,prefixString) \
  985. (This)->lpVtbl -> get_prefix(This,prefixString)
  986. #define IXMLDOMNode_get_baseName(This,nameString) \
  987. (This)->lpVtbl -> get_baseName(This,nameString)
  988. #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject) \
  989. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  990. #endif /* COBJMACROS */
  991. #endif /* C style interface */
  992. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy(
  993. IXMLDOMNode * This,
  994. /* [retval][out] */ BSTR *name);
  995. void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
  996. IRpcStubBuffer *This,
  997. IRpcChannelBuffer *_pRpcChannelBuffer,
  998. PRPC_MESSAGE _pRpcMessage,
  999. DWORD *_pdwStubPhase);
  1000. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy(
  1001. IXMLDOMNode * This,
  1002. /* [retval][out] */ VARIANT *value);
  1003. void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
  1004. IRpcStubBuffer *This,
  1005. IRpcChannelBuffer *_pRpcChannelBuffer,
  1006. PRPC_MESSAGE _pRpcMessage,
  1007. DWORD *_pdwStubPhase);
  1008. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy(
  1009. IXMLDOMNode * This,
  1010. /* [in] */ VARIANT value);
  1011. void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
  1012. IRpcStubBuffer *This,
  1013. IRpcChannelBuffer *_pRpcChannelBuffer,
  1014. PRPC_MESSAGE _pRpcMessage,
  1015. DWORD *_pdwStubPhase);
  1016. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy(
  1017. IXMLDOMNode * This,
  1018. /* [retval][out] */ DOMNodeType *type);
  1019. void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
  1020. IRpcStubBuffer *This,
  1021. IRpcChannelBuffer *_pRpcChannelBuffer,
  1022. PRPC_MESSAGE _pRpcMessage,
  1023. DWORD *_pdwStubPhase);
  1024. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy(
  1025. IXMLDOMNode * This,
  1026. /* [retval][out] */ IXMLDOMNode **parent);
  1027. void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
  1028. IRpcStubBuffer *This,
  1029. IRpcChannelBuffer *_pRpcChannelBuffer,
  1030. PRPC_MESSAGE _pRpcMessage,
  1031. DWORD *_pdwStubPhase);
  1032. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy(
  1033. IXMLDOMNode * This,
  1034. /* [retval][out] */ IXMLDOMNodeList **childList);
  1035. void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
  1036. IRpcStubBuffer *This,
  1037. IRpcChannelBuffer *_pRpcChannelBuffer,
  1038. PRPC_MESSAGE _pRpcMessage,
  1039. DWORD *_pdwStubPhase);
  1040. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy(
  1041. IXMLDOMNode * This,
  1042. /* [retval][out] */ IXMLDOMNode **firstChild);
  1043. void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
  1044. IRpcStubBuffer *This,
  1045. IRpcChannelBuffer *_pRpcChannelBuffer,
  1046. PRPC_MESSAGE _pRpcMessage,
  1047. DWORD *_pdwStubPhase);
  1048. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy(
  1049. IXMLDOMNode * This,
  1050. /* [retval][out] */ IXMLDOMNode **lastChild);
  1051. void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
  1052. IRpcStubBuffer *This,
  1053. IRpcChannelBuffer *_pRpcChannelBuffer,
  1054. PRPC_MESSAGE _pRpcMessage,
  1055. DWORD *_pdwStubPhase);
  1056. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy(
  1057. IXMLDOMNode * This,
  1058. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1059. void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
  1060. IRpcStubBuffer *This,
  1061. IRpcChannelBuffer *_pRpcChannelBuffer,
  1062. PRPC_MESSAGE _pRpcMessage,
  1063. DWORD *_pdwStubPhase);
  1064. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy(
  1065. IXMLDOMNode * This,
  1066. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1067. void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
  1068. IRpcStubBuffer *This,
  1069. IRpcChannelBuffer *_pRpcChannelBuffer,
  1070. PRPC_MESSAGE _pRpcMessage,
  1071. DWORD *_pdwStubPhase);
  1072. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy(
  1073. IXMLDOMNode * This,
  1074. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1075. void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
  1076. IRpcStubBuffer *This,
  1077. IRpcChannelBuffer *_pRpcChannelBuffer,
  1078. PRPC_MESSAGE _pRpcMessage,
  1079. DWORD *_pdwStubPhase);
  1080. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy(
  1081. IXMLDOMNode * This,
  1082. /* [in] */ IXMLDOMNode *newChild,
  1083. /* [in] */ VARIANT refChild,
  1084. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1085. void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
  1086. IRpcStubBuffer *This,
  1087. IRpcChannelBuffer *_pRpcChannelBuffer,
  1088. PRPC_MESSAGE _pRpcMessage,
  1089. DWORD *_pdwStubPhase);
  1090. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy(
  1091. IXMLDOMNode * This,
  1092. /* [in] */ IXMLDOMNode *newChild,
  1093. /* [in] */ IXMLDOMNode *oldChild,
  1094. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1095. void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
  1096. IRpcStubBuffer *This,
  1097. IRpcChannelBuffer *_pRpcChannelBuffer,
  1098. PRPC_MESSAGE _pRpcMessage,
  1099. DWORD *_pdwStubPhase);
  1100. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy(
  1101. IXMLDOMNode * This,
  1102. /* [in] */ IXMLDOMNode *childNode,
  1103. /* [retval][out] */ IXMLDOMNode **oldChild);
  1104. void __RPC_STUB IXMLDOMNode_removeChild_Stub(
  1105. IRpcStubBuffer *This,
  1106. IRpcChannelBuffer *_pRpcChannelBuffer,
  1107. PRPC_MESSAGE _pRpcMessage,
  1108. DWORD *_pdwStubPhase);
  1109. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy(
  1110. IXMLDOMNode * This,
  1111. /* [in] */ IXMLDOMNode *newChild,
  1112. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1113. void __RPC_STUB IXMLDOMNode_appendChild_Stub(
  1114. IRpcStubBuffer *This,
  1115. IRpcChannelBuffer *_pRpcChannelBuffer,
  1116. PRPC_MESSAGE _pRpcMessage,
  1117. DWORD *_pdwStubPhase);
  1118. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy(
  1119. IXMLDOMNode * This,
  1120. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1121. void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
  1122. IRpcStubBuffer *This,
  1123. IRpcChannelBuffer *_pRpcChannelBuffer,
  1124. PRPC_MESSAGE _pRpcMessage,
  1125. DWORD *_pdwStubPhase);
  1126. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy(
  1127. IXMLDOMNode * This,
  1128. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1129. void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
  1130. IRpcStubBuffer *This,
  1131. IRpcChannelBuffer *_pRpcChannelBuffer,
  1132. PRPC_MESSAGE _pRpcMessage,
  1133. DWORD *_pdwStubPhase);
  1134. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy(
  1135. IXMLDOMNode * This,
  1136. /* [in] */ VARIANT_BOOL deep,
  1137. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1138. void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
  1139. IRpcStubBuffer *This,
  1140. IRpcChannelBuffer *_pRpcChannelBuffer,
  1141. PRPC_MESSAGE _pRpcMessage,
  1142. DWORD *_pdwStubPhase);
  1143. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy(
  1144. IXMLDOMNode * This,
  1145. /* [out][retval] */ BSTR *nodeType);
  1146. void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
  1147. IRpcStubBuffer *This,
  1148. IRpcChannelBuffer *_pRpcChannelBuffer,
  1149. PRPC_MESSAGE _pRpcMessage,
  1150. DWORD *_pdwStubPhase);
  1151. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy(
  1152. IXMLDOMNode * This,
  1153. /* [out][retval] */ BSTR *text);
  1154. void __RPC_STUB IXMLDOMNode_get_text_Stub(
  1155. IRpcStubBuffer *This,
  1156. IRpcChannelBuffer *_pRpcChannelBuffer,
  1157. PRPC_MESSAGE _pRpcMessage,
  1158. DWORD *_pdwStubPhase);
  1159. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy(
  1160. IXMLDOMNode * This,
  1161. /* [in] */ BSTR text);
  1162. void __RPC_STUB IXMLDOMNode_put_text_Stub(
  1163. IRpcStubBuffer *This,
  1164. IRpcChannelBuffer *_pRpcChannelBuffer,
  1165. PRPC_MESSAGE _pRpcMessage,
  1166. DWORD *_pdwStubPhase);
  1167. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy(
  1168. IXMLDOMNode * This,
  1169. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1170. void __RPC_STUB IXMLDOMNode_get_specified_Stub(
  1171. IRpcStubBuffer *This,
  1172. IRpcChannelBuffer *_pRpcChannelBuffer,
  1173. PRPC_MESSAGE _pRpcMessage,
  1174. DWORD *_pdwStubPhase);
  1175. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy(
  1176. IXMLDOMNode * This,
  1177. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1178. void __RPC_STUB IXMLDOMNode_get_definition_Stub(
  1179. IRpcStubBuffer *This,
  1180. IRpcChannelBuffer *_pRpcChannelBuffer,
  1181. PRPC_MESSAGE _pRpcMessage,
  1182. DWORD *_pdwStubPhase);
  1183. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy(
  1184. IXMLDOMNode * This,
  1185. /* [out][retval] */ VARIANT *typedValue);
  1186. void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
  1187. IRpcStubBuffer *This,
  1188. IRpcChannelBuffer *_pRpcChannelBuffer,
  1189. PRPC_MESSAGE _pRpcMessage,
  1190. DWORD *_pdwStubPhase);
  1191. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy(
  1192. IXMLDOMNode * This,
  1193. /* [in] */ VARIANT typedValue);
  1194. void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
  1195. IRpcStubBuffer *This,
  1196. IRpcChannelBuffer *_pRpcChannelBuffer,
  1197. PRPC_MESSAGE _pRpcMessage,
  1198. DWORD *_pdwStubPhase);
  1199. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy(
  1200. IXMLDOMNode * This,
  1201. /* [out][retval] */ VARIANT *dataTypeName);
  1202. void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
  1203. IRpcStubBuffer *This,
  1204. IRpcChannelBuffer *_pRpcChannelBuffer,
  1205. PRPC_MESSAGE _pRpcMessage,
  1206. DWORD *_pdwStubPhase);
  1207. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy(
  1208. IXMLDOMNode * This,
  1209. /* [in] */ BSTR dataTypeName);
  1210. void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
  1211. IRpcStubBuffer *This,
  1212. IRpcChannelBuffer *_pRpcChannelBuffer,
  1213. PRPC_MESSAGE _pRpcMessage,
  1214. DWORD *_pdwStubPhase);
  1215. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy(
  1216. IXMLDOMNode * This,
  1217. /* [out][retval] */ BSTR *xmlString);
  1218. void __RPC_STUB IXMLDOMNode_get_xml_Stub(
  1219. IRpcStubBuffer *This,
  1220. IRpcChannelBuffer *_pRpcChannelBuffer,
  1221. PRPC_MESSAGE _pRpcMessage,
  1222. DWORD *_pdwStubPhase);
  1223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy(
  1224. IXMLDOMNode * This,
  1225. /* [in] */ IXMLDOMNode *stylesheet,
  1226. /* [out][retval] */ BSTR *xmlString);
  1227. void __RPC_STUB IXMLDOMNode_transformNode_Stub(
  1228. IRpcStubBuffer *This,
  1229. IRpcChannelBuffer *_pRpcChannelBuffer,
  1230. PRPC_MESSAGE _pRpcMessage,
  1231. DWORD *_pdwStubPhase);
  1232. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy(
  1233. IXMLDOMNode * This,
  1234. /* [in] */ BSTR queryString,
  1235. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1236. void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
  1237. IRpcStubBuffer *This,
  1238. IRpcChannelBuffer *_pRpcChannelBuffer,
  1239. PRPC_MESSAGE _pRpcMessage,
  1240. DWORD *_pdwStubPhase);
  1241. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy(
  1242. IXMLDOMNode * This,
  1243. /* [in] */ BSTR queryString,
  1244. /* [out][retval] */ IXMLDOMNode **resultNode);
  1245. void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
  1246. IRpcStubBuffer *This,
  1247. IRpcChannelBuffer *_pRpcChannelBuffer,
  1248. PRPC_MESSAGE _pRpcMessage,
  1249. DWORD *_pdwStubPhase);
  1250. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy(
  1251. IXMLDOMNode * This,
  1252. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1253. void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
  1254. IRpcStubBuffer *This,
  1255. IRpcChannelBuffer *_pRpcChannelBuffer,
  1256. PRPC_MESSAGE _pRpcMessage,
  1257. DWORD *_pdwStubPhase);
  1258. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy(
  1259. IXMLDOMNode * This,
  1260. /* [out][retval] */ BSTR *namespaceURI);
  1261. void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
  1262. IRpcStubBuffer *This,
  1263. IRpcChannelBuffer *_pRpcChannelBuffer,
  1264. PRPC_MESSAGE _pRpcMessage,
  1265. DWORD *_pdwStubPhase);
  1266. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy(
  1267. IXMLDOMNode * This,
  1268. /* [out][retval] */ BSTR *prefixString);
  1269. void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
  1270. IRpcStubBuffer *This,
  1271. IRpcChannelBuffer *_pRpcChannelBuffer,
  1272. PRPC_MESSAGE _pRpcMessage,
  1273. DWORD *_pdwStubPhase);
  1274. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy(
  1275. IXMLDOMNode * This,
  1276. /* [out][retval] */ BSTR *nameString);
  1277. void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
  1278. IRpcStubBuffer *This,
  1279. IRpcChannelBuffer *_pRpcChannelBuffer,
  1280. PRPC_MESSAGE _pRpcMessage,
  1281. DWORD *_pdwStubPhase);
  1282. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy(
  1283. IXMLDOMNode * This,
  1284. /* [in] */ IXMLDOMNode *stylesheet,
  1285. /* [in] */ VARIANT outputObject);
  1286. void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
  1287. IRpcStubBuffer *This,
  1288. IRpcChannelBuffer *_pRpcChannelBuffer,
  1289. PRPC_MESSAGE _pRpcMessage,
  1290. DWORD *_pdwStubPhase);
  1291. #endif /* __IXMLDOMNode_INTERFACE_DEFINED__ */
  1292. #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1293. #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1294. /* interface IXMLDOMDocumentFragment */
  1295. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  1296. EXTERN_C const IID IID_IXMLDOMDocumentFragment;
  1297. #if defined(__cplusplus) && !defined(CINTERFACE)
  1298. MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
  1299. IXMLDOMDocumentFragment : public IXMLDOMNode
  1300. {
  1301. public:
  1302. };
  1303. #else /* C style interface */
  1304. typedef struct IXMLDOMDocumentFragmentVtbl
  1305. {
  1306. BEGIN_INTERFACE
  1307. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1308. IXMLDOMDocumentFragment * This,
  1309. /* [in] */ REFIID riid,
  1310. /* [iid_is][out] */ void **ppvObject);
  1311. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1312. IXMLDOMDocumentFragment * This);
  1313. ULONG ( STDMETHODCALLTYPE *Release )(
  1314. IXMLDOMDocumentFragment * This);
  1315. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1316. IXMLDOMDocumentFragment * This,
  1317. /* [out] */ UINT *pctinfo);
  1318. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1319. IXMLDOMDocumentFragment * This,
  1320. /* [in] */ UINT iTInfo,
  1321. /* [in] */ LCID lcid,
  1322. /* [out] */ ITypeInfo **ppTInfo);
  1323. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1324. IXMLDOMDocumentFragment * This,
  1325. /* [in] */ REFIID riid,
  1326. /* [size_is][in] */ LPOLESTR *rgszNames,
  1327. /* [in] */ UINT cNames,
  1328. /* [in] */ LCID lcid,
  1329. /* [size_is][out] */ DISPID *rgDispId);
  1330. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1331. IXMLDOMDocumentFragment * This,
  1332. /* [in] */ DISPID dispIdMember,
  1333. /* [in] */ REFIID riid,
  1334. /* [in] */ LCID lcid,
  1335. /* [in] */ WORD wFlags,
  1336. /* [out][in] */ DISPPARAMS *pDispParams,
  1337. /* [out] */ VARIANT *pVarResult,
  1338. /* [out] */ EXCEPINFO *pExcepInfo,
  1339. /* [out] */ UINT *puArgErr);
  1340. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1341. IXMLDOMDocumentFragment * This,
  1342. /* [retval][out] */ BSTR *name);
  1343. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1344. IXMLDOMDocumentFragment * This,
  1345. /* [retval][out] */ VARIANT *value);
  1346. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1347. IXMLDOMDocumentFragment * This,
  1348. /* [in] */ VARIANT value);
  1349. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1350. IXMLDOMDocumentFragment * This,
  1351. /* [retval][out] */ DOMNodeType *type);
  1352. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1353. IXMLDOMDocumentFragment * This,
  1354. /* [retval][out] */ IXMLDOMNode **parent);
  1355. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1356. IXMLDOMDocumentFragment * This,
  1357. /* [retval][out] */ IXMLDOMNodeList **childList);
  1358. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1359. IXMLDOMDocumentFragment * This,
  1360. /* [retval][out] */ IXMLDOMNode **firstChild);
  1361. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1362. IXMLDOMDocumentFragment * This,
  1363. /* [retval][out] */ IXMLDOMNode **lastChild);
  1364. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1365. IXMLDOMDocumentFragment * This,
  1366. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1367. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1368. IXMLDOMDocumentFragment * This,
  1369. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1370. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1371. IXMLDOMDocumentFragment * This,
  1372. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1373. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1374. IXMLDOMDocumentFragment * This,
  1375. /* [in] */ IXMLDOMNode *newChild,
  1376. /* [in] */ VARIANT refChild,
  1377. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1378. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1379. IXMLDOMDocumentFragment * This,
  1380. /* [in] */ IXMLDOMNode *newChild,
  1381. /* [in] */ IXMLDOMNode *oldChild,
  1382. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1383. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1384. IXMLDOMDocumentFragment * This,
  1385. /* [in] */ IXMLDOMNode *childNode,
  1386. /* [retval][out] */ IXMLDOMNode **oldChild);
  1387. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1388. IXMLDOMDocumentFragment * This,
  1389. /* [in] */ IXMLDOMNode *newChild,
  1390. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1391. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1392. IXMLDOMDocumentFragment * This,
  1393. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1394. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1395. IXMLDOMDocumentFragment * This,
  1396. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1397. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1398. IXMLDOMDocumentFragment * This,
  1399. /* [in] */ VARIANT_BOOL deep,
  1400. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1401. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1402. IXMLDOMDocumentFragment * This,
  1403. /* [out][retval] */ BSTR *nodeType);
  1404. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1405. IXMLDOMDocumentFragment * This,
  1406. /* [out][retval] */ BSTR *text);
  1407. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1408. IXMLDOMDocumentFragment * This,
  1409. /* [in] */ BSTR text);
  1410. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1411. IXMLDOMDocumentFragment * This,
  1412. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1413. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1414. IXMLDOMDocumentFragment * This,
  1415. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1416. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1417. IXMLDOMDocumentFragment * This,
  1418. /* [out][retval] */ VARIANT *typedValue);
  1419. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1420. IXMLDOMDocumentFragment * This,
  1421. /* [in] */ VARIANT typedValue);
  1422. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1423. IXMLDOMDocumentFragment * This,
  1424. /* [out][retval] */ VARIANT *dataTypeName);
  1425. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1426. IXMLDOMDocumentFragment * This,
  1427. /* [in] */ BSTR dataTypeName);
  1428. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1429. IXMLDOMDocumentFragment * This,
  1430. /* [out][retval] */ BSTR *xmlString);
  1431. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1432. IXMLDOMDocumentFragment * This,
  1433. /* [in] */ IXMLDOMNode *stylesheet,
  1434. /* [out][retval] */ BSTR *xmlString);
  1435. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1436. IXMLDOMDocumentFragment * This,
  1437. /* [in] */ BSTR queryString,
  1438. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1439. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1440. IXMLDOMDocumentFragment * This,
  1441. /* [in] */ BSTR queryString,
  1442. /* [out][retval] */ IXMLDOMNode **resultNode);
  1443. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1444. IXMLDOMDocumentFragment * This,
  1445. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1446. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1447. IXMLDOMDocumentFragment * This,
  1448. /* [out][retval] */ BSTR *namespaceURI);
  1449. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1450. IXMLDOMDocumentFragment * This,
  1451. /* [out][retval] */ BSTR *prefixString);
  1452. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1453. IXMLDOMDocumentFragment * This,
  1454. /* [out][retval] */ BSTR *nameString);
  1455. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1456. IXMLDOMDocumentFragment * This,
  1457. /* [in] */ IXMLDOMNode *stylesheet,
  1458. /* [in] */ VARIANT outputObject);
  1459. END_INTERFACE
  1460. } IXMLDOMDocumentFragmentVtbl;
  1461. interface IXMLDOMDocumentFragment
  1462. {
  1463. CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  1464. };
  1465. #ifdef COBJMACROS
  1466. #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) \
  1467. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1468. #define IXMLDOMDocumentFragment_AddRef(This) \
  1469. (This)->lpVtbl -> AddRef(This)
  1470. #define IXMLDOMDocumentFragment_Release(This) \
  1471. (This)->lpVtbl -> Release(This)
  1472. #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) \
  1473. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1474. #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1475. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1476. #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1477. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1478. #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1479. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1480. #define IXMLDOMDocumentFragment_get_nodeName(This,name) \
  1481. (This)->lpVtbl -> get_nodeName(This,name)
  1482. #define IXMLDOMDocumentFragment_get_nodeValue(This,value) \
  1483. (This)->lpVtbl -> get_nodeValue(This,value)
  1484. #define IXMLDOMDocumentFragment_put_nodeValue(This,value) \
  1485. (This)->lpVtbl -> put_nodeValue(This,value)
  1486. #define IXMLDOMDocumentFragment_get_nodeType(This,type) \
  1487. (This)->lpVtbl -> get_nodeType(This,type)
  1488. #define IXMLDOMDocumentFragment_get_parentNode(This,parent) \
  1489. (This)->lpVtbl -> get_parentNode(This,parent)
  1490. #define IXMLDOMDocumentFragment_get_childNodes(This,childList) \
  1491. (This)->lpVtbl -> get_childNodes(This,childList)
  1492. #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild) \
  1493. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1494. #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild) \
  1495. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1496. #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling) \
  1497. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1498. #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling) \
  1499. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1500. #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) \
  1501. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1502. #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild) \
  1503. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1504. #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild) \
  1505. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1506. #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild) \
  1507. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1508. #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild) \
  1509. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1510. #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild) \
  1511. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1512. #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument) \
  1513. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1514. #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot) \
  1515. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1516. #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType) \
  1517. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1518. #define IXMLDOMDocumentFragment_get_text(This,text) \
  1519. (This)->lpVtbl -> get_text(This,text)
  1520. #define IXMLDOMDocumentFragment_put_text(This,text) \
  1521. (This)->lpVtbl -> put_text(This,text)
  1522. #define IXMLDOMDocumentFragment_get_specified(This,isSpecified) \
  1523. (This)->lpVtbl -> get_specified(This,isSpecified)
  1524. #define IXMLDOMDocumentFragment_get_definition(This,definitionNode) \
  1525. (This)->lpVtbl -> get_definition(This,definitionNode)
  1526. #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue) \
  1527. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1528. #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue) \
  1529. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1530. #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName) \
  1531. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1532. #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName) \
  1533. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1534. #define IXMLDOMDocumentFragment_get_xml(This,xmlString) \
  1535. (This)->lpVtbl -> get_xml(This,xmlString)
  1536. #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString) \
  1537. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1538. #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList) \
  1539. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1540. #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode) \
  1541. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1542. #define IXMLDOMDocumentFragment_get_parsed(This,isParsed) \
  1543. (This)->lpVtbl -> get_parsed(This,isParsed)
  1544. #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI) \
  1545. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1546. #define IXMLDOMDocumentFragment_get_prefix(This,prefixString) \
  1547. (This)->lpVtbl -> get_prefix(This,prefixString)
  1548. #define IXMLDOMDocumentFragment_get_baseName(This,nameString) \
  1549. (This)->lpVtbl -> get_baseName(This,nameString)
  1550. #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject) \
  1551. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1552. #endif /* COBJMACROS */
  1553. #endif /* C style interface */
  1554. #endif /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
  1555. #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
  1556. #define __IXMLDOMDocument_INTERFACE_DEFINED__
  1557. /* interface IXMLDOMDocument */
  1558. /* [hidden][unique][nonextensible][oleautomation][dual][uuid][object][local] */
  1559. EXTERN_C const IID IID_IXMLDOMDocument;
  1560. #if defined(__cplusplus) && !defined(CINTERFACE)
  1561. MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
  1562. IXMLDOMDocument : public IXMLDOMNode
  1563. {
  1564. public:
  1565. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  1566. /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0;
  1567. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation(
  1568. /* [retval][out] */ IXMLDOMImplementation **impl) = 0;
  1569. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement(
  1570. /* [retval][out] */ IXMLDOMElement **DOMElement) = 0;
  1571. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement(
  1572. /* [in] */ IXMLDOMElement *DOMElement) = 0;
  1573. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  1574. /* [in] */ BSTR tagName,
  1575. /* [retval][out] */ IXMLDOMElement **element) = 0;
  1576. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment(
  1577. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0;
  1578. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode(
  1579. /* [in] */ BSTR data,
  1580. /* [retval][out] */ IXMLDOMText **text) = 0;
  1581. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment(
  1582. /* [in] */ BSTR data,
  1583. /* [retval][out] */ IXMLDOMComment **comment) = 0;
  1584. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection(
  1585. /* [in] */ BSTR data,
  1586. /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0;
  1587. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction(
  1588. /* [in] */ BSTR target,
  1589. /* [in] */ BSTR data,
  1590. /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0;
  1591. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute(
  1592. /* [in] */ BSTR name,
  1593. /* [retval][out] */ IXMLDOMAttribute **attribute) = 0;
  1594. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference(
  1595. /* [in] */ BSTR name,
  1596. /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0;
  1597. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  1598. /* [in] */ BSTR tagName,
  1599. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  1600. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode(
  1601. /* [in] */ VARIANT Type,
  1602. /* [in] */ BSTR name,
  1603. /* [in] */ BSTR namespaceURI,
  1604. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1605. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID(
  1606. /* [in] */ BSTR idString,
  1607. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1608. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load(
  1609. /* [in] */ VARIANT xmlSource,
  1610. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1611. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  1612. /* [out][retval] */ long *value) = 0;
  1613. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError(
  1614. /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  1615. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  1616. /* [out][retval] */ BSTR *urlString) = 0;
  1617. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  1618. /* [out][retval] */ VARIANT_BOOL *isAsync) = 0;
  1619. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  1620. /* [in] */ VARIANT_BOOL isAsync) = 0;
  1621. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  1622. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML(
  1623. /* [in] */ BSTR bstrXML,
  1624. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1625. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save(
  1626. /* [in] */ VARIANT destination) = 0;
  1627. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse(
  1628. /* [out][retval] */ VARIANT_BOOL *isValidating) = 0;
  1629. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse(
  1630. /* [in] */ VARIANT_BOOL isValidating) = 0;
  1631. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals(
  1632. /* [out][retval] */ VARIANT_BOOL *isResolving) = 0;
  1633. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals(
  1634. /* [in] */ VARIANT_BOOL isResolving) = 0;
  1635. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace(
  1636. /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0;
  1637. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace(
  1638. /* [in] */ VARIANT_BOOL isPreserving) = 0;
  1639. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  1640. /* [in] */ VARIANT readystatechangeSink) = 0;
  1641. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable(
  1642. /* [in] */ VARIANT ondataavailableSink) = 0;
  1643. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode(
  1644. /* [in] */ VARIANT ontransformnodeSink) = 0;
  1645. };
  1646. #else /* C style interface */
  1647. typedef struct IXMLDOMDocumentVtbl
  1648. {
  1649. BEGIN_INTERFACE
  1650. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1651. IXMLDOMDocument * This,
  1652. /* [in] */ REFIID riid,
  1653. /* [iid_is][out] */ void **ppvObject);
  1654. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1655. IXMLDOMDocument * This);
  1656. ULONG ( STDMETHODCALLTYPE *Release )(
  1657. IXMLDOMDocument * This);
  1658. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1659. IXMLDOMDocument * This,
  1660. /* [out] */ UINT *pctinfo);
  1661. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1662. IXMLDOMDocument * This,
  1663. /* [in] */ UINT iTInfo,
  1664. /* [in] */ LCID lcid,
  1665. /* [out] */ ITypeInfo **ppTInfo);
  1666. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1667. IXMLDOMDocument * This,
  1668. /* [in] */ REFIID riid,
  1669. /* [size_is][in] */ LPOLESTR *rgszNames,
  1670. /* [in] */ UINT cNames,
  1671. /* [in] */ LCID lcid,
  1672. /* [size_is][out] */ DISPID *rgDispId);
  1673. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1674. IXMLDOMDocument * This,
  1675. /* [in] */ DISPID dispIdMember,
  1676. /* [in] */ REFIID riid,
  1677. /* [in] */ LCID lcid,
  1678. /* [in] */ WORD wFlags,
  1679. /* [out][in] */ DISPPARAMS *pDispParams,
  1680. /* [out] */ VARIANT *pVarResult,
  1681. /* [out] */ EXCEPINFO *pExcepInfo,
  1682. /* [out] */ UINT *puArgErr);
  1683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1684. IXMLDOMDocument * This,
  1685. /* [retval][out] */ BSTR *name);
  1686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1687. IXMLDOMDocument * This,
  1688. /* [retval][out] */ VARIANT *value);
  1689. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1690. IXMLDOMDocument * This,
  1691. /* [in] */ VARIANT value);
  1692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1693. IXMLDOMDocument * This,
  1694. /* [retval][out] */ DOMNodeType *type);
  1695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1696. IXMLDOMDocument * This,
  1697. /* [retval][out] */ IXMLDOMNode **parent);
  1698. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1699. IXMLDOMDocument * This,
  1700. /* [retval][out] */ IXMLDOMNodeList **childList);
  1701. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1702. IXMLDOMDocument * This,
  1703. /* [retval][out] */ IXMLDOMNode **firstChild);
  1704. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1705. IXMLDOMDocument * This,
  1706. /* [retval][out] */ IXMLDOMNode **lastChild);
  1707. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1708. IXMLDOMDocument * This,
  1709. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1710. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1711. IXMLDOMDocument * This,
  1712. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1713. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1714. IXMLDOMDocument * This,
  1715. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1716. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1717. IXMLDOMDocument * This,
  1718. /* [in] */ IXMLDOMNode *newChild,
  1719. /* [in] */ VARIANT refChild,
  1720. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1721. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1722. IXMLDOMDocument * This,
  1723. /* [in] */ IXMLDOMNode *newChild,
  1724. /* [in] */ IXMLDOMNode *oldChild,
  1725. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1726. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1727. IXMLDOMDocument * This,
  1728. /* [in] */ IXMLDOMNode *childNode,
  1729. /* [retval][out] */ IXMLDOMNode **oldChild);
  1730. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1731. IXMLDOMDocument * This,
  1732. /* [in] */ IXMLDOMNode *newChild,
  1733. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1734. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1735. IXMLDOMDocument * This,
  1736. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1737. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1738. IXMLDOMDocument * This,
  1739. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1740. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1741. IXMLDOMDocument * This,
  1742. /* [in] */ VARIANT_BOOL deep,
  1743. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1744. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1745. IXMLDOMDocument * This,
  1746. /* [out][retval] */ BSTR *nodeType);
  1747. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1748. IXMLDOMDocument * This,
  1749. /* [out][retval] */ BSTR *text);
  1750. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1751. IXMLDOMDocument * This,
  1752. /* [in] */ BSTR text);
  1753. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1754. IXMLDOMDocument * This,
  1755. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1756. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1757. IXMLDOMDocument * This,
  1758. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1759. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1760. IXMLDOMDocument * This,
  1761. /* [out][retval] */ VARIANT *typedValue);
  1762. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1763. IXMLDOMDocument * This,
  1764. /* [in] */ VARIANT typedValue);
  1765. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1766. IXMLDOMDocument * This,
  1767. /* [out][retval] */ VARIANT *dataTypeName);
  1768. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1769. IXMLDOMDocument * This,
  1770. /* [in] */ BSTR dataTypeName);
  1771. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1772. IXMLDOMDocument * This,
  1773. /* [out][retval] */ BSTR *xmlString);
  1774. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1775. IXMLDOMDocument * This,
  1776. /* [in] */ IXMLDOMNode *stylesheet,
  1777. /* [out][retval] */ BSTR *xmlString);
  1778. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1779. IXMLDOMDocument * This,
  1780. /* [in] */ BSTR queryString,
  1781. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1782. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1783. IXMLDOMDocument * This,
  1784. /* [in] */ BSTR queryString,
  1785. /* [out][retval] */ IXMLDOMNode **resultNode);
  1786. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1787. IXMLDOMDocument * This,
  1788. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1789. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1790. IXMLDOMDocument * This,
  1791. /* [out][retval] */ BSTR *namespaceURI);
  1792. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1793. IXMLDOMDocument * This,
  1794. /* [out][retval] */ BSTR *prefixString);
  1795. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1796. IXMLDOMDocument * This,
  1797. /* [out][retval] */ BSTR *nameString);
  1798. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1799. IXMLDOMDocument * This,
  1800. /* [in] */ IXMLDOMNode *stylesheet,
  1801. /* [in] */ VARIANT outputObject);
  1802. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  1803. IXMLDOMDocument * This,
  1804. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  1805. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  1806. IXMLDOMDocument * This,
  1807. /* [retval][out] */ IXMLDOMImplementation **impl);
  1808. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  1809. IXMLDOMDocument * This,
  1810. /* [retval][out] */ IXMLDOMElement **DOMElement);
  1811. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  1812. IXMLDOMDocument * This,
  1813. /* [in] */ IXMLDOMElement *DOMElement);
  1814. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  1815. IXMLDOMDocument * This,
  1816. /* [in] */ BSTR tagName,
  1817. /* [retval][out] */ IXMLDOMElement **element);
  1818. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  1819. IXMLDOMDocument * This,
  1820. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  1821. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  1822. IXMLDOMDocument * This,
  1823. /* [in] */ BSTR data,
  1824. /* [retval][out] */ IXMLDOMText **text);
  1825. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  1826. IXMLDOMDocument * This,
  1827. /* [in] */ BSTR data,
  1828. /* [retval][out] */ IXMLDOMComment **comment);
  1829. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  1830. IXMLDOMDocument * This,
  1831. /* [in] */ BSTR data,
  1832. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  1833. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  1834. IXMLDOMDocument * This,
  1835. /* [in] */ BSTR target,
  1836. /* [in] */ BSTR data,
  1837. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  1838. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  1839. IXMLDOMDocument * This,
  1840. /* [in] */ BSTR name,
  1841. /* [retval][out] */ IXMLDOMAttribute **attribute);
  1842. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  1843. IXMLDOMDocument * This,
  1844. /* [in] */ BSTR name,
  1845. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  1846. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  1847. IXMLDOMDocument * This,
  1848. /* [in] */ BSTR tagName,
  1849. /* [retval][out] */ IXMLDOMNodeList **resultList);
  1850. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  1851. IXMLDOMDocument * This,
  1852. /* [in] */ VARIANT Type,
  1853. /* [in] */ BSTR name,
  1854. /* [in] */ BSTR namespaceURI,
  1855. /* [out][retval] */ IXMLDOMNode **node);
  1856. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  1857. IXMLDOMDocument * This,
  1858. /* [in] */ BSTR idString,
  1859. /* [out][retval] */ IXMLDOMNode **node);
  1860. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  1861. IXMLDOMDocument * This,
  1862. /* [in] */ VARIANT xmlSource,
  1863. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  1864. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  1865. IXMLDOMDocument * This,
  1866. /* [out][retval] */ long *value);
  1867. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  1868. IXMLDOMDocument * This,
  1869. /* [out][retval] */ IXMLDOMParseError **errorObj);
  1870. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  1871. IXMLDOMDocument * This,
  1872. /* [out][retval] */ BSTR *urlString);
  1873. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  1874. IXMLDOMDocument * This,
  1875. /* [out][retval] */ VARIANT_BOOL *isAsync);
  1876. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  1877. IXMLDOMDocument * This,
  1878. /* [in] */ VARIANT_BOOL isAsync);
  1879. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  1880. IXMLDOMDocument * This);
  1881. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  1882. IXMLDOMDocument * This,
  1883. /* [in] */ BSTR bstrXML,
  1884. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  1885. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  1886. IXMLDOMDocument * This,
  1887. /* [in] */ VARIANT destination);
  1888. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  1889. IXMLDOMDocument * This,
  1890. /* [out][retval] */ VARIANT_BOOL *isValidating);
  1891. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  1892. IXMLDOMDocument * This,
  1893. /* [in] */ VARIANT_BOOL isValidating);
  1894. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  1895. IXMLDOMDocument * This,
  1896. /* [out][retval] */ VARIANT_BOOL *isResolving);
  1897. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  1898. IXMLDOMDocument * This,
  1899. /* [in] */ VARIANT_BOOL isResolving);
  1900. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  1901. IXMLDOMDocument * This,
  1902. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  1903. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  1904. IXMLDOMDocument * This,
  1905. /* [in] */ VARIANT_BOOL isPreserving);
  1906. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  1907. IXMLDOMDocument * This,
  1908. /* [in] */ VARIANT readystatechangeSink);
  1909. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  1910. IXMLDOMDocument * This,
  1911. /* [in] */ VARIANT ondataavailableSink);
  1912. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  1913. IXMLDOMDocument * This,
  1914. /* [in] */ VARIANT ontransformnodeSink);
  1915. END_INTERFACE
  1916. } IXMLDOMDocumentVtbl;
  1917. interface IXMLDOMDocument
  1918. {
  1919. CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl;
  1920. };
  1921. #ifdef COBJMACROS
  1922. #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) \
  1923. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1924. #define IXMLDOMDocument_AddRef(This) \
  1925. (This)->lpVtbl -> AddRef(This)
  1926. #define IXMLDOMDocument_Release(This) \
  1927. (This)->lpVtbl -> Release(This)
  1928. #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) \
  1929. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1930. #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1931. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1932. #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1933. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1934. #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1935. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1936. #define IXMLDOMDocument_get_nodeName(This,name) \
  1937. (This)->lpVtbl -> get_nodeName(This,name)
  1938. #define IXMLDOMDocument_get_nodeValue(This,value) \
  1939. (This)->lpVtbl -> get_nodeValue(This,value)
  1940. #define IXMLDOMDocument_put_nodeValue(This,value) \
  1941. (This)->lpVtbl -> put_nodeValue(This,value)
  1942. #define IXMLDOMDocument_get_nodeType(This,type) \
  1943. (This)->lpVtbl -> get_nodeType(This,type)
  1944. #define IXMLDOMDocument_get_parentNode(This,parent) \
  1945. (This)->lpVtbl -> get_parentNode(This,parent)
  1946. #define IXMLDOMDocument_get_childNodes(This,childList) \
  1947. (This)->lpVtbl -> get_childNodes(This,childList)
  1948. #define IXMLDOMDocument_get_firstChild(This,firstChild) \
  1949. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1950. #define IXMLDOMDocument_get_lastChild(This,lastChild) \
  1951. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1952. #define IXMLDOMDocument_get_previousSibling(This,previousSibling) \
  1953. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1954. #define IXMLDOMDocument_get_nextSibling(This,nextSibling) \
  1955. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1956. #define IXMLDOMDocument_get_attributes(This,attributeMap) \
  1957. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1958. #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild) \
  1959. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1960. #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild) \
  1961. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1962. #define IXMLDOMDocument_removeChild(This,childNode,oldChild) \
  1963. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1964. #define IXMLDOMDocument_appendChild(This,newChild,outNewChild) \
  1965. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1966. #define IXMLDOMDocument_hasChildNodes(This,hasChild) \
  1967. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1968. #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument) \
  1969. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1970. #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot) \
  1971. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1972. #define IXMLDOMDocument_get_nodeTypeString(This,nodeType) \
  1973. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1974. #define IXMLDOMDocument_get_text(This,text) \
  1975. (This)->lpVtbl -> get_text(This,text)
  1976. #define IXMLDOMDocument_put_text(This,text) \
  1977. (This)->lpVtbl -> put_text(This,text)
  1978. #define IXMLDOMDocument_get_specified(This,isSpecified) \
  1979. (This)->lpVtbl -> get_specified(This,isSpecified)
  1980. #define IXMLDOMDocument_get_definition(This,definitionNode) \
  1981. (This)->lpVtbl -> get_definition(This,definitionNode)
  1982. #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue) \
  1983. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1984. #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue) \
  1985. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1986. #define IXMLDOMDocument_get_dataType(This,dataTypeName) \
  1987. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1988. #define IXMLDOMDocument_put_dataType(This,dataTypeName) \
  1989. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1990. #define IXMLDOMDocument_get_xml(This,xmlString) \
  1991. (This)->lpVtbl -> get_xml(This,xmlString)
  1992. #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString) \
  1993. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1994. #define IXMLDOMDocument_selectNodes(This,queryString,resultList) \
  1995. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1996. #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode) \
  1997. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1998. #define IXMLDOMDocument_get_parsed(This,isParsed) \
  1999. (This)->lpVtbl -> get_parsed(This,isParsed)
  2000. #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI) \
  2001. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2002. #define IXMLDOMDocument_get_prefix(This,prefixString) \
  2003. (This)->lpVtbl -> get_prefix(This,prefixString)
  2004. #define IXMLDOMDocument_get_baseName(This,nameString) \
  2005. (This)->lpVtbl -> get_baseName(This,nameString)
  2006. #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject) \
  2007. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2008. #define IXMLDOMDocument_get_doctype(This,documentType) \
  2009. (This)->lpVtbl -> get_doctype(This,documentType)
  2010. #define IXMLDOMDocument_get_implementation(This,impl) \
  2011. (This)->lpVtbl -> get_implementation(This,impl)
  2012. #define IXMLDOMDocument_get_documentElement(This,DOMElement) \
  2013. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  2014. #define IXMLDOMDocument_putref_documentElement(This,DOMElement) \
  2015. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  2016. #define IXMLDOMDocument_createElement(This,tagName,element) \
  2017. (This)->lpVtbl -> createElement(This,tagName,element)
  2018. #define IXMLDOMDocument_createDocumentFragment(This,docFrag) \
  2019. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  2020. #define IXMLDOMDocument_createTextNode(This,data,text) \
  2021. (This)->lpVtbl -> createTextNode(This,data,text)
  2022. #define IXMLDOMDocument_createComment(This,data,comment) \
  2023. (This)->lpVtbl -> createComment(This,data,comment)
  2024. #define IXMLDOMDocument_createCDATASection(This,data,cdata) \
  2025. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  2026. #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) \
  2027. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  2028. #define IXMLDOMDocument_createAttribute(This,name,attribute) \
  2029. (This)->lpVtbl -> createAttribute(This,name,attribute)
  2030. #define IXMLDOMDocument_createEntityReference(This,name,entityRef) \
  2031. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  2032. #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList) \
  2033. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  2034. #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node) \
  2035. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  2036. #define IXMLDOMDocument_nodeFromID(This,idString,node) \
  2037. (This)->lpVtbl -> nodeFromID(This,idString,node)
  2038. #define IXMLDOMDocument_load(This,xmlSource,isSuccessful) \
  2039. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  2040. #define IXMLDOMDocument_get_readyState(This,value) \
  2041. (This)->lpVtbl -> get_readyState(This,value)
  2042. #define IXMLDOMDocument_get_parseError(This,errorObj) \
  2043. (This)->lpVtbl -> get_parseError(This,errorObj)
  2044. #define IXMLDOMDocument_get_url(This,urlString) \
  2045. (This)->lpVtbl -> get_url(This,urlString)
  2046. #define IXMLDOMDocument_get_async(This,isAsync) \
  2047. (This)->lpVtbl -> get_async(This,isAsync)
  2048. #define IXMLDOMDocument_put_async(This,isAsync) \
  2049. (This)->lpVtbl -> put_async(This,isAsync)
  2050. #define IXMLDOMDocument_abort(This) \
  2051. (This)->lpVtbl -> abort(This)
  2052. #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful) \
  2053. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  2054. #define IXMLDOMDocument_save(This,destination) \
  2055. (This)->lpVtbl -> save(This,destination)
  2056. #define IXMLDOMDocument_get_validateOnParse(This,isValidating) \
  2057. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  2058. #define IXMLDOMDocument_put_validateOnParse(This,isValidating) \
  2059. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  2060. #define IXMLDOMDocument_get_resolveExternals(This,isResolving) \
  2061. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  2062. #define IXMLDOMDocument_put_resolveExternals(This,isResolving) \
  2063. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  2064. #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving) \
  2065. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  2066. #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving) \
  2067. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  2068. #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink) \
  2069. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  2070. #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink) \
  2071. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  2072. #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink) \
  2073. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  2074. #endif /* COBJMACROS */
  2075. #endif /* C style interface */
  2076. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy(
  2077. IXMLDOMDocument * This,
  2078. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2079. void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
  2080. IRpcStubBuffer *This,
  2081. IRpcChannelBuffer *_pRpcChannelBuffer,
  2082. PRPC_MESSAGE _pRpcMessage,
  2083. DWORD *_pdwStubPhase);
  2084. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy(
  2085. IXMLDOMDocument * This,
  2086. /* [retval][out] */ IXMLDOMImplementation **impl);
  2087. void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
  2088. IRpcStubBuffer *This,
  2089. IRpcChannelBuffer *_pRpcChannelBuffer,
  2090. PRPC_MESSAGE _pRpcMessage,
  2091. DWORD *_pdwStubPhase);
  2092. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy(
  2093. IXMLDOMDocument * This,
  2094. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2095. void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
  2096. IRpcStubBuffer *This,
  2097. IRpcChannelBuffer *_pRpcChannelBuffer,
  2098. PRPC_MESSAGE _pRpcMessage,
  2099. DWORD *_pdwStubPhase);
  2100. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy(
  2101. IXMLDOMDocument * This,
  2102. /* [in] */ IXMLDOMElement *DOMElement);
  2103. void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
  2104. IRpcStubBuffer *This,
  2105. IRpcChannelBuffer *_pRpcChannelBuffer,
  2106. PRPC_MESSAGE _pRpcMessage,
  2107. DWORD *_pdwStubPhase);
  2108. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy(
  2109. IXMLDOMDocument * This,
  2110. /* [in] */ BSTR tagName,
  2111. /* [retval][out] */ IXMLDOMElement **element);
  2112. void __RPC_STUB IXMLDOMDocument_createElement_Stub(
  2113. IRpcStubBuffer *This,
  2114. IRpcChannelBuffer *_pRpcChannelBuffer,
  2115. PRPC_MESSAGE _pRpcMessage,
  2116. DWORD *_pdwStubPhase);
  2117. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy(
  2118. IXMLDOMDocument * This,
  2119. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2120. void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
  2121. IRpcStubBuffer *This,
  2122. IRpcChannelBuffer *_pRpcChannelBuffer,
  2123. PRPC_MESSAGE _pRpcMessage,
  2124. DWORD *_pdwStubPhase);
  2125. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy(
  2126. IXMLDOMDocument * This,
  2127. /* [in] */ BSTR data,
  2128. /* [retval][out] */ IXMLDOMText **text);
  2129. void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
  2130. IRpcStubBuffer *This,
  2131. IRpcChannelBuffer *_pRpcChannelBuffer,
  2132. PRPC_MESSAGE _pRpcMessage,
  2133. DWORD *_pdwStubPhase);
  2134. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy(
  2135. IXMLDOMDocument * This,
  2136. /* [in] */ BSTR data,
  2137. /* [retval][out] */ IXMLDOMComment **comment);
  2138. void __RPC_STUB IXMLDOMDocument_createComment_Stub(
  2139. IRpcStubBuffer *This,
  2140. IRpcChannelBuffer *_pRpcChannelBuffer,
  2141. PRPC_MESSAGE _pRpcMessage,
  2142. DWORD *_pdwStubPhase);
  2143. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy(
  2144. IXMLDOMDocument * This,
  2145. /* [in] */ BSTR data,
  2146. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2147. void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
  2148. IRpcStubBuffer *This,
  2149. IRpcChannelBuffer *_pRpcChannelBuffer,
  2150. PRPC_MESSAGE _pRpcMessage,
  2151. DWORD *_pdwStubPhase);
  2152. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy(
  2153. IXMLDOMDocument * This,
  2154. /* [in] */ BSTR target,
  2155. /* [in] */ BSTR data,
  2156. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2157. void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
  2158. IRpcStubBuffer *This,
  2159. IRpcChannelBuffer *_pRpcChannelBuffer,
  2160. PRPC_MESSAGE _pRpcMessage,
  2161. DWORD *_pdwStubPhase);
  2162. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy(
  2163. IXMLDOMDocument * This,
  2164. /* [in] */ BSTR name,
  2165. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2166. void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
  2167. IRpcStubBuffer *This,
  2168. IRpcChannelBuffer *_pRpcChannelBuffer,
  2169. PRPC_MESSAGE _pRpcMessage,
  2170. DWORD *_pdwStubPhase);
  2171. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy(
  2172. IXMLDOMDocument * This,
  2173. /* [in] */ BSTR name,
  2174. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2175. void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
  2176. IRpcStubBuffer *This,
  2177. IRpcChannelBuffer *_pRpcChannelBuffer,
  2178. PRPC_MESSAGE _pRpcMessage,
  2179. DWORD *_pdwStubPhase);
  2180. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy(
  2181. IXMLDOMDocument * This,
  2182. /* [in] */ BSTR tagName,
  2183. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2184. void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
  2185. IRpcStubBuffer *This,
  2186. IRpcChannelBuffer *_pRpcChannelBuffer,
  2187. PRPC_MESSAGE _pRpcMessage,
  2188. DWORD *_pdwStubPhase);
  2189. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy(
  2190. IXMLDOMDocument * This,
  2191. /* [in] */ VARIANT Type,
  2192. /* [in] */ BSTR name,
  2193. /* [in] */ BSTR namespaceURI,
  2194. /* [out][retval] */ IXMLDOMNode **node);
  2195. void __RPC_STUB IXMLDOMDocument_createNode_Stub(
  2196. IRpcStubBuffer *This,
  2197. IRpcChannelBuffer *_pRpcChannelBuffer,
  2198. PRPC_MESSAGE _pRpcMessage,
  2199. DWORD *_pdwStubPhase);
  2200. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy(
  2201. IXMLDOMDocument * This,
  2202. /* [in] */ BSTR idString,
  2203. /* [out][retval] */ IXMLDOMNode **node);
  2204. void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
  2205. IRpcStubBuffer *This,
  2206. IRpcChannelBuffer *_pRpcChannelBuffer,
  2207. PRPC_MESSAGE _pRpcMessage,
  2208. DWORD *_pdwStubPhase);
  2209. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy(
  2210. IXMLDOMDocument * This,
  2211. /* [in] */ VARIANT xmlSource,
  2212. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2213. void __RPC_STUB IXMLDOMDocument_load_Stub(
  2214. IRpcStubBuffer *This,
  2215. IRpcChannelBuffer *_pRpcChannelBuffer,
  2216. PRPC_MESSAGE _pRpcMessage,
  2217. DWORD *_pdwStubPhase);
  2218. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy(
  2219. IXMLDOMDocument * This,
  2220. /* [out][retval] */ long *value);
  2221. void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
  2222. IRpcStubBuffer *This,
  2223. IRpcChannelBuffer *_pRpcChannelBuffer,
  2224. PRPC_MESSAGE _pRpcMessage,
  2225. DWORD *_pdwStubPhase);
  2226. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy(
  2227. IXMLDOMDocument * This,
  2228. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2229. void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
  2230. IRpcStubBuffer *This,
  2231. IRpcChannelBuffer *_pRpcChannelBuffer,
  2232. PRPC_MESSAGE _pRpcMessage,
  2233. DWORD *_pdwStubPhase);
  2234. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy(
  2235. IXMLDOMDocument * This,
  2236. /* [out][retval] */ BSTR *urlString);
  2237. void __RPC_STUB IXMLDOMDocument_get_url_Stub(
  2238. IRpcStubBuffer *This,
  2239. IRpcChannelBuffer *_pRpcChannelBuffer,
  2240. PRPC_MESSAGE _pRpcMessage,
  2241. DWORD *_pdwStubPhase);
  2242. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy(
  2243. IXMLDOMDocument * This,
  2244. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2245. void __RPC_STUB IXMLDOMDocument_get_async_Stub(
  2246. IRpcStubBuffer *This,
  2247. IRpcChannelBuffer *_pRpcChannelBuffer,
  2248. PRPC_MESSAGE _pRpcMessage,
  2249. DWORD *_pdwStubPhase);
  2250. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy(
  2251. IXMLDOMDocument * This,
  2252. /* [in] */ VARIANT_BOOL isAsync);
  2253. void __RPC_STUB IXMLDOMDocument_put_async_Stub(
  2254. IRpcStubBuffer *This,
  2255. IRpcChannelBuffer *_pRpcChannelBuffer,
  2256. PRPC_MESSAGE _pRpcMessage,
  2257. DWORD *_pdwStubPhase);
  2258. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy(
  2259. IXMLDOMDocument * This);
  2260. void __RPC_STUB IXMLDOMDocument_abort_Stub(
  2261. IRpcStubBuffer *This,
  2262. IRpcChannelBuffer *_pRpcChannelBuffer,
  2263. PRPC_MESSAGE _pRpcMessage,
  2264. DWORD *_pdwStubPhase);
  2265. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy(
  2266. IXMLDOMDocument * This,
  2267. /* [in] */ BSTR bstrXML,
  2268. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2269. void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
  2270. IRpcStubBuffer *This,
  2271. IRpcChannelBuffer *_pRpcChannelBuffer,
  2272. PRPC_MESSAGE _pRpcMessage,
  2273. DWORD *_pdwStubPhase);
  2274. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy(
  2275. IXMLDOMDocument * This,
  2276. /* [in] */ VARIANT destination);
  2277. void __RPC_STUB IXMLDOMDocument_save_Stub(
  2278. IRpcStubBuffer *This,
  2279. IRpcChannelBuffer *_pRpcChannelBuffer,
  2280. PRPC_MESSAGE _pRpcMessage,
  2281. DWORD *_pdwStubPhase);
  2282. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy(
  2283. IXMLDOMDocument * This,
  2284. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2285. void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
  2286. IRpcStubBuffer *This,
  2287. IRpcChannelBuffer *_pRpcChannelBuffer,
  2288. PRPC_MESSAGE _pRpcMessage,
  2289. DWORD *_pdwStubPhase);
  2290. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy(
  2291. IXMLDOMDocument * This,
  2292. /* [in] */ VARIANT_BOOL isValidating);
  2293. void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
  2294. IRpcStubBuffer *This,
  2295. IRpcChannelBuffer *_pRpcChannelBuffer,
  2296. PRPC_MESSAGE _pRpcMessage,
  2297. DWORD *_pdwStubPhase);
  2298. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy(
  2299. IXMLDOMDocument * This,
  2300. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2301. void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
  2302. IRpcStubBuffer *This,
  2303. IRpcChannelBuffer *_pRpcChannelBuffer,
  2304. PRPC_MESSAGE _pRpcMessage,
  2305. DWORD *_pdwStubPhase);
  2306. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy(
  2307. IXMLDOMDocument * This,
  2308. /* [in] */ VARIANT_BOOL isResolving);
  2309. void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
  2310. IRpcStubBuffer *This,
  2311. IRpcChannelBuffer *_pRpcChannelBuffer,
  2312. PRPC_MESSAGE _pRpcMessage,
  2313. DWORD *_pdwStubPhase);
  2314. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy(
  2315. IXMLDOMDocument * This,
  2316. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2317. void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
  2318. IRpcStubBuffer *This,
  2319. IRpcChannelBuffer *_pRpcChannelBuffer,
  2320. PRPC_MESSAGE _pRpcMessage,
  2321. DWORD *_pdwStubPhase);
  2322. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy(
  2323. IXMLDOMDocument * This,
  2324. /* [in] */ VARIANT_BOOL isPreserving);
  2325. void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
  2326. IRpcStubBuffer *This,
  2327. IRpcChannelBuffer *_pRpcChannelBuffer,
  2328. PRPC_MESSAGE _pRpcMessage,
  2329. DWORD *_pdwStubPhase);
  2330. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy(
  2331. IXMLDOMDocument * This,
  2332. /* [in] */ VARIANT readystatechangeSink);
  2333. void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
  2334. IRpcStubBuffer *This,
  2335. IRpcChannelBuffer *_pRpcChannelBuffer,
  2336. PRPC_MESSAGE _pRpcMessage,
  2337. DWORD *_pdwStubPhase);
  2338. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy(
  2339. IXMLDOMDocument * This,
  2340. /* [in] */ VARIANT ondataavailableSink);
  2341. void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
  2342. IRpcStubBuffer *This,
  2343. IRpcChannelBuffer *_pRpcChannelBuffer,
  2344. PRPC_MESSAGE _pRpcMessage,
  2345. DWORD *_pdwStubPhase);
  2346. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy(
  2347. IXMLDOMDocument * This,
  2348. /* [in] */ VARIANT ontransformnodeSink);
  2349. void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
  2350. IRpcStubBuffer *This,
  2351. IRpcChannelBuffer *_pRpcChannelBuffer,
  2352. PRPC_MESSAGE _pRpcMessage,
  2353. DWORD *_pdwStubPhase);
  2354. #endif /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
  2355. #ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  2356. #define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  2357. /* interface IXMLDOMSchemaCollection */
  2358. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  2359. EXTERN_C const IID IID_IXMLDOMSchemaCollection;
  2360. #if defined(__cplusplus) && !defined(CINTERFACE)
  2361. MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
  2362. IXMLDOMSchemaCollection : public IDispatch
  2363. {
  2364. public:
  2365. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE add(
  2366. /* [in] */ BSTR namespaceURI,
  2367. /* [in] */ VARIANT var) = 0;
  2368. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE get(
  2369. /* [in] */ BSTR namespaceURI,
  2370. /* [retval][out] */ IXMLDOMNode **schemaNode) = 0;
  2371. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE remove(
  2372. /* [in] */ BSTR namespaceURI) = 0;
  2373. virtual /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE get_length(
  2374. /* [retval][out] */ long *length) = 0;
  2375. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  2376. /* [in] */ long index,
  2377. /* [retval][out] */ BSTR *length) = 0;
  2378. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addCollection(
  2379. /* [in] */ IXMLDOMSchemaCollection *otherCollection) = 0;
  2380. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  2381. /* [out][retval] */ IUnknown **ppUnk) = 0;
  2382. };
  2383. #else /* C style interface */
  2384. typedef struct IXMLDOMSchemaCollectionVtbl
  2385. {
  2386. BEGIN_INTERFACE
  2387. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2388. IXMLDOMSchemaCollection * This,
  2389. /* [in] */ REFIID riid,
  2390. /* [iid_is][out] */ void **ppvObject);
  2391. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2392. IXMLDOMSchemaCollection * This);
  2393. ULONG ( STDMETHODCALLTYPE *Release )(
  2394. IXMLDOMSchemaCollection * This);
  2395. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2396. IXMLDOMSchemaCollection * This,
  2397. /* [out] */ UINT *pctinfo);
  2398. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2399. IXMLDOMSchemaCollection * This,
  2400. /* [in] */ UINT iTInfo,
  2401. /* [in] */ LCID lcid,
  2402. /* [out] */ ITypeInfo **ppTInfo);
  2403. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2404. IXMLDOMSchemaCollection * This,
  2405. /* [in] */ REFIID riid,
  2406. /* [size_is][in] */ LPOLESTR *rgszNames,
  2407. /* [in] */ UINT cNames,
  2408. /* [in] */ LCID lcid,
  2409. /* [size_is][out] */ DISPID *rgDispId);
  2410. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2411. IXMLDOMSchemaCollection * This,
  2412. /* [in] */ DISPID dispIdMember,
  2413. /* [in] */ REFIID riid,
  2414. /* [in] */ LCID lcid,
  2415. /* [in] */ WORD wFlags,
  2416. /* [out][in] */ DISPPARAMS *pDispParams,
  2417. /* [out] */ VARIANT *pVarResult,
  2418. /* [out] */ EXCEPINFO *pExcepInfo,
  2419. /* [out] */ UINT *puArgErr);
  2420. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )(
  2421. IXMLDOMSchemaCollection * This,
  2422. /* [in] */ BSTR namespaceURI,
  2423. /* [in] */ VARIANT var);
  2424. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )(
  2425. IXMLDOMSchemaCollection * This,
  2426. /* [in] */ BSTR namespaceURI,
  2427. /* [retval][out] */ IXMLDOMNode **schemaNode);
  2428. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )(
  2429. IXMLDOMSchemaCollection * This,
  2430. /* [in] */ BSTR namespaceURI);
  2431. /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  2432. IXMLDOMSchemaCollection * This,
  2433. /* [retval][out] */ long *length);
  2434. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  2435. IXMLDOMSchemaCollection * This,
  2436. /* [in] */ long index,
  2437. /* [retval][out] */ BSTR *length);
  2438. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )(
  2439. IXMLDOMSchemaCollection * This,
  2440. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  2441. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  2442. IXMLDOMSchemaCollection * This,
  2443. /* [out][retval] */ IUnknown **ppUnk);
  2444. END_INTERFACE
  2445. } IXMLDOMSchemaCollectionVtbl;
  2446. interface IXMLDOMSchemaCollection
  2447. {
  2448. CONST_VTBL struct IXMLDOMSchemaCollectionVtbl *lpVtbl;
  2449. };
  2450. #ifdef COBJMACROS
  2451. #define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject) \
  2452. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2453. #define IXMLDOMSchemaCollection_AddRef(This) \
  2454. (This)->lpVtbl -> AddRef(This)
  2455. #define IXMLDOMSchemaCollection_Release(This) \
  2456. (This)->lpVtbl -> Release(This)
  2457. #define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo) \
  2458. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2459. #define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2460. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2461. #define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2462. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2463. #define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2464. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2465. #define IXMLDOMSchemaCollection_add(This,namespaceURI,var) \
  2466. (This)->lpVtbl -> add(This,namespaceURI,var)
  2467. #define IXMLDOMSchemaCollection_get(This,namespaceURI,schemaNode) \
  2468. (This)->lpVtbl -> get(This,namespaceURI,schemaNode)
  2469. #define IXMLDOMSchemaCollection_remove(This,namespaceURI) \
  2470. (This)->lpVtbl -> remove(This,namespaceURI)
  2471. #define IXMLDOMSchemaCollection_get_length(This,length) \
  2472. (This)->lpVtbl -> get_length(This,length)
  2473. #define IXMLDOMSchemaCollection_get_namespaceURI(This,index,length) \
  2474. (This)->lpVtbl -> get_namespaceURI(This,index,length)
  2475. #define IXMLDOMSchemaCollection_addCollection(This,otherCollection) \
  2476. (This)->lpVtbl -> addCollection(This,otherCollection)
  2477. #define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk) \
  2478. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  2479. #endif /* COBJMACROS */
  2480. #endif /* C style interface */
  2481. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_add_Proxy(
  2482. IXMLDOMSchemaCollection * This,
  2483. /* [in] */ BSTR namespaceURI,
  2484. /* [in] */ VARIANT var);
  2485. void __RPC_STUB IXMLDOMSchemaCollection_add_Stub(
  2486. IRpcStubBuffer *This,
  2487. IRpcChannelBuffer *_pRpcChannelBuffer,
  2488. PRPC_MESSAGE _pRpcMessage,
  2489. DWORD *_pdwStubPhase);
  2490. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_Proxy(
  2491. IXMLDOMSchemaCollection * This,
  2492. /* [in] */ BSTR namespaceURI,
  2493. /* [retval][out] */ IXMLDOMNode **schemaNode);
  2494. void __RPC_STUB IXMLDOMSchemaCollection_get_Stub(
  2495. IRpcStubBuffer *This,
  2496. IRpcChannelBuffer *_pRpcChannelBuffer,
  2497. PRPC_MESSAGE _pRpcMessage,
  2498. DWORD *_pdwStubPhase);
  2499. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_remove_Proxy(
  2500. IXMLDOMSchemaCollection * This,
  2501. /* [in] */ BSTR namespaceURI);
  2502. void __RPC_STUB IXMLDOMSchemaCollection_remove_Stub(
  2503. IRpcStubBuffer *This,
  2504. IRpcChannelBuffer *_pRpcChannelBuffer,
  2505. PRPC_MESSAGE _pRpcMessage,
  2506. DWORD *_pdwStubPhase);
  2507. /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_length_Proxy(
  2508. IXMLDOMSchemaCollection * This,
  2509. /* [retval][out] */ long *length);
  2510. void __RPC_STUB IXMLDOMSchemaCollection_get_length_Stub(
  2511. IRpcStubBuffer *This,
  2512. IRpcChannelBuffer *_pRpcChannelBuffer,
  2513. PRPC_MESSAGE _pRpcMessage,
  2514. DWORD *_pdwStubPhase);
  2515. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_namespaceURI_Proxy(
  2516. IXMLDOMSchemaCollection * This,
  2517. /* [in] */ long index,
  2518. /* [retval][out] */ BSTR *length);
  2519. void __RPC_STUB IXMLDOMSchemaCollection_get_namespaceURI_Stub(
  2520. IRpcStubBuffer *This,
  2521. IRpcChannelBuffer *_pRpcChannelBuffer,
  2522. PRPC_MESSAGE _pRpcMessage,
  2523. DWORD *_pdwStubPhase);
  2524. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_addCollection_Proxy(
  2525. IXMLDOMSchemaCollection * This,
  2526. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  2527. void __RPC_STUB IXMLDOMSchemaCollection_addCollection_Stub(
  2528. IRpcStubBuffer *This,
  2529. IRpcChannelBuffer *_pRpcChannelBuffer,
  2530. PRPC_MESSAGE _pRpcMessage,
  2531. DWORD *_pdwStubPhase);
  2532. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get__newEnum_Proxy(
  2533. IXMLDOMSchemaCollection * This,
  2534. /* [out][retval] */ IUnknown **ppUnk);
  2535. void __RPC_STUB IXMLDOMSchemaCollection_get__newEnum_Stub(
  2536. IRpcStubBuffer *This,
  2537. IRpcChannelBuffer *_pRpcChannelBuffer,
  2538. PRPC_MESSAGE _pRpcMessage,
  2539. DWORD *_pdwStubPhase);
  2540. #endif /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */
  2541. #ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__
  2542. #define __IXMLDOMDocument2_INTERFACE_DEFINED__
  2543. /* interface IXMLDOMDocument2 */
  2544. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  2545. EXTERN_C const IID IID_IXMLDOMDocument2;
  2546. #if defined(__cplusplus) && !defined(CINTERFACE)
  2547. MIDL_INTERFACE("2933BF95-7B36-11d2-B20E-00C04F983E60")
  2548. IXMLDOMDocument2 : public IXMLDOMDocument
  2549. {
  2550. public:
  2551. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaces(
  2552. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection) = 0;
  2553. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_schemas(
  2554. /* [retval][out] */ VARIANT *otherCollection) = 0;
  2555. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_schemas(
  2556. /* [in] */ VARIANT otherCollection) = 0;
  2557. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE validate(
  2558. /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  2559. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty(
  2560. /* [in] */ BSTR name,
  2561. /* [in] */ VARIANT value) = 0;
  2562. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  2563. /* [in] */ BSTR name,
  2564. /* [retval][out] */ VARIANT *value) = 0;
  2565. };
  2566. #else /* C style interface */
  2567. typedef struct IXMLDOMDocument2Vtbl
  2568. {
  2569. BEGIN_INTERFACE
  2570. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2571. IXMLDOMDocument2 * This,
  2572. /* [in] */ REFIID riid,
  2573. /* [iid_is][out] */ void **ppvObject);
  2574. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2575. IXMLDOMDocument2 * This);
  2576. ULONG ( STDMETHODCALLTYPE *Release )(
  2577. IXMLDOMDocument2 * This);
  2578. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2579. IXMLDOMDocument2 * This,
  2580. /* [out] */ UINT *pctinfo);
  2581. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2582. IXMLDOMDocument2 * This,
  2583. /* [in] */ UINT iTInfo,
  2584. /* [in] */ LCID lcid,
  2585. /* [out] */ ITypeInfo **ppTInfo);
  2586. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2587. IXMLDOMDocument2 * This,
  2588. /* [in] */ REFIID riid,
  2589. /* [size_is][in] */ LPOLESTR *rgszNames,
  2590. /* [in] */ UINT cNames,
  2591. /* [in] */ LCID lcid,
  2592. /* [size_is][out] */ DISPID *rgDispId);
  2593. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2594. IXMLDOMDocument2 * This,
  2595. /* [in] */ DISPID dispIdMember,
  2596. /* [in] */ REFIID riid,
  2597. /* [in] */ LCID lcid,
  2598. /* [in] */ WORD wFlags,
  2599. /* [out][in] */ DISPPARAMS *pDispParams,
  2600. /* [out] */ VARIANT *pVarResult,
  2601. /* [out] */ EXCEPINFO *pExcepInfo,
  2602. /* [out] */ UINT *puArgErr);
  2603. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  2604. IXMLDOMDocument2 * This,
  2605. /* [retval][out] */ BSTR *name);
  2606. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  2607. IXMLDOMDocument2 * This,
  2608. /* [retval][out] */ VARIANT *value);
  2609. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  2610. IXMLDOMDocument2 * This,
  2611. /* [in] */ VARIANT value);
  2612. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  2613. IXMLDOMDocument2 * This,
  2614. /* [retval][out] */ DOMNodeType *type);
  2615. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  2616. IXMLDOMDocument2 * This,
  2617. /* [retval][out] */ IXMLDOMNode **parent);
  2618. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  2619. IXMLDOMDocument2 * This,
  2620. /* [retval][out] */ IXMLDOMNodeList **childList);
  2621. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  2622. IXMLDOMDocument2 * This,
  2623. /* [retval][out] */ IXMLDOMNode **firstChild);
  2624. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  2625. IXMLDOMDocument2 * This,
  2626. /* [retval][out] */ IXMLDOMNode **lastChild);
  2627. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  2628. IXMLDOMDocument2 * This,
  2629. /* [retval][out] */ IXMLDOMNode **previousSibling);
  2630. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  2631. IXMLDOMDocument2 * This,
  2632. /* [retval][out] */ IXMLDOMNode **nextSibling);
  2633. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  2634. IXMLDOMDocument2 * This,
  2635. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2636. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  2637. IXMLDOMDocument2 * This,
  2638. /* [in] */ IXMLDOMNode *newChild,
  2639. /* [in] */ VARIANT refChild,
  2640. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2641. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  2642. IXMLDOMDocument2 * This,
  2643. /* [in] */ IXMLDOMNode *newChild,
  2644. /* [in] */ IXMLDOMNode *oldChild,
  2645. /* [retval][out] */ IXMLDOMNode **outOldChild);
  2646. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  2647. IXMLDOMDocument2 * This,
  2648. /* [in] */ IXMLDOMNode *childNode,
  2649. /* [retval][out] */ IXMLDOMNode **oldChild);
  2650. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  2651. IXMLDOMDocument2 * This,
  2652. /* [in] */ IXMLDOMNode *newChild,
  2653. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2654. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  2655. IXMLDOMDocument2 * This,
  2656. /* [retval][out] */ VARIANT_BOOL *hasChild);
  2657. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  2658. IXMLDOMDocument2 * This,
  2659. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2660. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  2661. IXMLDOMDocument2 * This,
  2662. /* [in] */ VARIANT_BOOL deep,
  2663. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2664. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  2665. IXMLDOMDocument2 * This,
  2666. /* [out][retval] */ BSTR *nodeType);
  2667. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  2668. IXMLDOMDocument2 * This,
  2669. /* [out][retval] */ BSTR *text);
  2670. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  2671. IXMLDOMDocument2 * This,
  2672. /* [in] */ BSTR text);
  2673. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  2674. IXMLDOMDocument2 * This,
  2675. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2676. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  2677. IXMLDOMDocument2 * This,
  2678. /* [out][retval] */ IXMLDOMNode **definitionNode);
  2679. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  2680. IXMLDOMDocument2 * This,
  2681. /* [out][retval] */ VARIANT *typedValue);
  2682. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  2683. IXMLDOMDocument2 * This,
  2684. /* [in] */ VARIANT typedValue);
  2685. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  2686. IXMLDOMDocument2 * This,
  2687. /* [out][retval] */ VARIANT *dataTypeName);
  2688. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  2689. IXMLDOMDocument2 * This,
  2690. /* [in] */ BSTR dataTypeName);
  2691. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  2692. IXMLDOMDocument2 * This,
  2693. /* [out][retval] */ BSTR *xmlString);
  2694. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  2695. IXMLDOMDocument2 * This,
  2696. /* [in] */ IXMLDOMNode *stylesheet,
  2697. /* [out][retval] */ BSTR *xmlString);
  2698. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  2699. IXMLDOMDocument2 * This,
  2700. /* [in] */ BSTR queryString,
  2701. /* [out][retval] */ IXMLDOMNodeList **resultList);
  2702. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  2703. IXMLDOMDocument2 * This,
  2704. /* [in] */ BSTR queryString,
  2705. /* [out][retval] */ IXMLDOMNode **resultNode);
  2706. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  2707. IXMLDOMDocument2 * This,
  2708. /* [out][retval] */ VARIANT_BOOL *isParsed);
  2709. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  2710. IXMLDOMDocument2 * This,
  2711. /* [out][retval] */ BSTR *namespaceURI);
  2712. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  2713. IXMLDOMDocument2 * This,
  2714. /* [out][retval] */ BSTR *prefixString);
  2715. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  2716. IXMLDOMDocument2 * This,
  2717. /* [out][retval] */ BSTR *nameString);
  2718. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  2719. IXMLDOMDocument2 * This,
  2720. /* [in] */ IXMLDOMNode *stylesheet,
  2721. /* [in] */ VARIANT outputObject);
  2722. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  2723. IXMLDOMDocument2 * This,
  2724. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2725. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  2726. IXMLDOMDocument2 * This,
  2727. /* [retval][out] */ IXMLDOMImplementation **impl);
  2728. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  2729. IXMLDOMDocument2 * This,
  2730. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2731. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  2732. IXMLDOMDocument2 * This,
  2733. /* [in] */ IXMLDOMElement *DOMElement);
  2734. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  2735. IXMLDOMDocument2 * This,
  2736. /* [in] */ BSTR tagName,
  2737. /* [retval][out] */ IXMLDOMElement **element);
  2738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  2739. IXMLDOMDocument2 * This,
  2740. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2741. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  2742. IXMLDOMDocument2 * This,
  2743. /* [in] */ BSTR data,
  2744. /* [retval][out] */ IXMLDOMText **text);
  2745. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  2746. IXMLDOMDocument2 * This,
  2747. /* [in] */ BSTR data,
  2748. /* [retval][out] */ IXMLDOMComment **comment);
  2749. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  2750. IXMLDOMDocument2 * This,
  2751. /* [in] */ BSTR data,
  2752. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2753. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  2754. IXMLDOMDocument2 * This,
  2755. /* [in] */ BSTR target,
  2756. /* [in] */ BSTR data,
  2757. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2758. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  2759. IXMLDOMDocument2 * This,
  2760. /* [in] */ BSTR name,
  2761. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2762. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  2763. IXMLDOMDocument2 * This,
  2764. /* [in] */ BSTR name,
  2765. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2766. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  2767. IXMLDOMDocument2 * This,
  2768. /* [in] */ BSTR tagName,
  2769. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2770. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  2771. IXMLDOMDocument2 * This,
  2772. /* [in] */ VARIANT Type,
  2773. /* [in] */ BSTR name,
  2774. /* [in] */ BSTR namespaceURI,
  2775. /* [out][retval] */ IXMLDOMNode **node);
  2776. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  2777. IXMLDOMDocument2 * This,
  2778. /* [in] */ BSTR idString,
  2779. /* [out][retval] */ IXMLDOMNode **node);
  2780. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  2781. IXMLDOMDocument2 * This,
  2782. /* [in] */ VARIANT xmlSource,
  2783. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2784. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  2785. IXMLDOMDocument2 * This,
  2786. /* [out][retval] */ long *value);
  2787. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  2788. IXMLDOMDocument2 * This,
  2789. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2790. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  2791. IXMLDOMDocument2 * This,
  2792. /* [out][retval] */ BSTR *urlString);
  2793. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  2794. IXMLDOMDocument2 * This,
  2795. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2796. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  2797. IXMLDOMDocument2 * This,
  2798. /* [in] */ VARIANT_BOOL isAsync);
  2799. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  2800. IXMLDOMDocument2 * This);
  2801. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  2802. IXMLDOMDocument2 * This,
  2803. /* [in] */ BSTR bstrXML,
  2804. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2805. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  2806. IXMLDOMDocument2 * This,
  2807. /* [in] */ VARIANT destination);
  2808. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  2809. IXMLDOMDocument2 * This,
  2810. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2811. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  2812. IXMLDOMDocument2 * This,
  2813. /* [in] */ VARIANT_BOOL isValidating);
  2814. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  2815. IXMLDOMDocument2 * This,
  2816. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2817. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  2818. IXMLDOMDocument2 * This,
  2819. /* [in] */ VARIANT_BOOL isResolving);
  2820. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  2821. IXMLDOMDocument2 * This,
  2822. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2823. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  2824. IXMLDOMDocument2 * This,
  2825. /* [in] */ VARIANT_BOOL isPreserving);
  2826. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  2827. IXMLDOMDocument2 * This,
  2828. /* [in] */ VARIANT readystatechangeSink);
  2829. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  2830. IXMLDOMDocument2 * This,
  2831. /* [in] */ VARIANT ondataavailableSink);
  2832. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  2833. IXMLDOMDocument2 * This,
  2834. /* [in] */ VARIANT ontransformnodeSink);
  2835. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )(
  2836. IXMLDOMDocument2 * This,
  2837. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  2838. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_schemas )(
  2839. IXMLDOMDocument2 * This,
  2840. /* [retval][out] */ VARIANT *otherCollection);
  2841. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_schemas )(
  2842. IXMLDOMDocument2 * This,
  2843. /* [in] */ VARIANT otherCollection);
  2844. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *validate )(
  2845. IXMLDOMDocument2 * This,
  2846. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2847. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )(
  2848. IXMLDOMDocument2 * This,
  2849. /* [in] */ BSTR name,
  2850. /* [in] */ VARIANT value);
  2851. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  2852. IXMLDOMDocument2 * This,
  2853. /* [in] */ BSTR name,
  2854. /* [retval][out] */ VARIANT *value);
  2855. END_INTERFACE
  2856. } IXMLDOMDocument2Vtbl;
  2857. interface IXMLDOMDocument2
  2858. {
  2859. CONST_VTBL struct IXMLDOMDocument2Vtbl *lpVtbl;
  2860. };
  2861. #ifdef COBJMACROS
  2862. #define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject) \
  2863. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2864. #define IXMLDOMDocument2_AddRef(This) \
  2865. (This)->lpVtbl -> AddRef(This)
  2866. #define IXMLDOMDocument2_Release(This) \
  2867. (This)->lpVtbl -> Release(This)
  2868. #define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) \
  2869. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2870. #define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2871. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2872. #define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2873. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2874. #define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2875. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2876. #define IXMLDOMDocument2_get_nodeName(This,name) \
  2877. (This)->lpVtbl -> get_nodeName(This,name)
  2878. #define IXMLDOMDocument2_get_nodeValue(This,value) \
  2879. (This)->lpVtbl -> get_nodeValue(This,value)
  2880. #define IXMLDOMDocument2_put_nodeValue(This,value) \
  2881. (This)->lpVtbl -> put_nodeValue(This,value)
  2882. #define IXMLDOMDocument2_get_nodeType(This,type) \
  2883. (This)->lpVtbl -> get_nodeType(This,type)
  2884. #define IXMLDOMDocument2_get_parentNode(This,parent) \
  2885. (This)->lpVtbl -> get_parentNode(This,parent)
  2886. #define IXMLDOMDocument2_get_childNodes(This,childList) \
  2887. (This)->lpVtbl -> get_childNodes(This,childList)
  2888. #define IXMLDOMDocument2_get_firstChild(This,firstChild) \
  2889. (This)->lpVtbl -> get_firstChild(This,firstChild)
  2890. #define IXMLDOMDocument2_get_lastChild(This,lastChild) \
  2891. (This)->lpVtbl -> get_lastChild(This,lastChild)
  2892. #define IXMLDOMDocument2_get_previousSibling(This,previousSibling) \
  2893. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2894. #define IXMLDOMDocument2_get_nextSibling(This,nextSibling) \
  2895. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2896. #define IXMLDOMDocument2_get_attributes(This,attributeMap) \
  2897. (This)->lpVtbl -> get_attributes(This,attributeMap)
  2898. #define IXMLDOMDocument2_insertBefore(This,newChild,refChild,outNewChild) \
  2899. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2900. #define IXMLDOMDocument2_replaceChild(This,newChild,oldChild,outOldChild) \
  2901. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2902. #define IXMLDOMDocument2_removeChild(This,childNode,oldChild) \
  2903. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2904. #define IXMLDOMDocument2_appendChild(This,newChild,outNewChild) \
  2905. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2906. #define IXMLDOMDocument2_hasChildNodes(This,hasChild) \
  2907. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2908. #define IXMLDOMDocument2_get_ownerDocument(This,DOMDocument) \
  2909. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2910. #define IXMLDOMDocument2_cloneNode(This,deep,cloneRoot) \
  2911. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2912. #define IXMLDOMDocument2_get_nodeTypeString(This,nodeType) \
  2913. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2914. #define IXMLDOMDocument2_get_text(This,text) \
  2915. (This)->lpVtbl -> get_text(This,text)
  2916. #define IXMLDOMDocument2_put_text(This,text) \
  2917. (This)->lpVtbl -> put_text(This,text)
  2918. #define IXMLDOMDocument2_get_specified(This,isSpecified) \
  2919. (This)->lpVtbl -> get_specified(This,isSpecified)
  2920. #define IXMLDOMDocument2_get_definition(This,definitionNode) \
  2921. (This)->lpVtbl -> get_definition(This,definitionNode)
  2922. #define IXMLDOMDocument2_get_nodeTypedValue(This,typedValue) \
  2923. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2924. #define IXMLDOMDocument2_put_nodeTypedValue(This,typedValue) \
  2925. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2926. #define IXMLDOMDocument2_get_dataType(This,dataTypeName) \
  2927. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2928. #define IXMLDOMDocument2_put_dataType(This,dataTypeName) \
  2929. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2930. #define IXMLDOMDocument2_get_xml(This,xmlString) \
  2931. (This)->lpVtbl -> get_xml(This,xmlString)
  2932. #define IXMLDOMDocument2_transformNode(This,stylesheet,xmlString) \
  2933. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2934. #define IXMLDOMDocument2_selectNodes(This,queryString,resultList) \
  2935. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2936. #define IXMLDOMDocument2_selectSingleNode(This,queryString,resultNode) \
  2937. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2938. #define IXMLDOMDocument2_get_parsed(This,isParsed) \
  2939. (This)->lpVtbl -> get_parsed(This,isParsed)
  2940. #define IXMLDOMDocument2_get_namespaceURI(This,namespaceURI) \
  2941. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2942. #define IXMLDOMDocument2_get_prefix(This,prefixString) \
  2943. (This)->lpVtbl -> get_prefix(This,prefixString)
  2944. #define IXMLDOMDocument2_get_baseName(This,nameString) \
  2945. (This)->lpVtbl -> get_baseName(This,nameString)
  2946. #define IXMLDOMDocument2_transformNodeToObject(This,stylesheet,outputObject) \
  2947. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2948. #define IXMLDOMDocument2_get_doctype(This,documentType) \
  2949. (This)->lpVtbl -> get_doctype(This,documentType)
  2950. #define IXMLDOMDocument2_get_implementation(This,impl) \
  2951. (This)->lpVtbl -> get_implementation(This,impl)
  2952. #define IXMLDOMDocument2_get_documentElement(This,DOMElement) \
  2953. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  2954. #define IXMLDOMDocument2_putref_documentElement(This,DOMElement) \
  2955. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  2956. #define IXMLDOMDocument2_createElement(This,tagName,element) \
  2957. (This)->lpVtbl -> createElement(This,tagName,element)
  2958. #define IXMLDOMDocument2_createDocumentFragment(This,docFrag) \
  2959. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  2960. #define IXMLDOMDocument2_createTextNode(This,data,text) \
  2961. (This)->lpVtbl -> createTextNode(This,data,text)
  2962. #define IXMLDOMDocument2_createComment(This,data,comment) \
  2963. (This)->lpVtbl -> createComment(This,data,comment)
  2964. #define IXMLDOMDocument2_createCDATASection(This,data,cdata) \
  2965. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  2966. #define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi) \
  2967. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  2968. #define IXMLDOMDocument2_createAttribute(This,name,attribute) \
  2969. (This)->lpVtbl -> createAttribute(This,name,attribute)
  2970. #define IXMLDOMDocument2_createEntityReference(This,name,entityRef) \
  2971. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  2972. #define IXMLDOMDocument2_getElementsByTagName(This,tagName,resultList) \
  2973. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  2974. #define IXMLDOMDocument2_createNode(This,Type,name,namespaceURI,node) \
  2975. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  2976. #define IXMLDOMDocument2_nodeFromID(This,idString,node) \
  2977. (This)->lpVtbl -> nodeFromID(This,idString,node)
  2978. #define IXMLDOMDocument2_load(This,xmlSource,isSuccessful) \
  2979. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  2980. #define IXMLDOMDocument2_get_readyState(This,value) \
  2981. (This)->lpVtbl -> get_readyState(This,value)
  2982. #define IXMLDOMDocument2_get_parseError(This,errorObj) \
  2983. (This)->lpVtbl -> get_parseError(This,errorObj)
  2984. #define IXMLDOMDocument2_get_url(This,urlString) \
  2985. (This)->lpVtbl -> get_url(This,urlString)
  2986. #define IXMLDOMDocument2_get_async(This,isAsync) \
  2987. (This)->lpVtbl -> get_async(This,isAsync)
  2988. #define IXMLDOMDocument2_put_async(This,isAsync) \
  2989. (This)->lpVtbl -> put_async(This,isAsync)
  2990. #define IXMLDOMDocument2_abort(This) \
  2991. (This)->lpVtbl -> abort(This)
  2992. #define IXMLDOMDocument2_loadXML(This,bstrXML,isSuccessful) \
  2993. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  2994. #define IXMLDOMDocument2_save(This,destination) \
  2995. (This)->lpVtbl -> save(This,destination)
  2996. #define IXMLDOMDocument2_get_validateOnParse(This,isValidating) \
  2997. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  2998. #define IXMLDOMDocument2_put_validateOnParse(This,isValidating) \
  2999. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  3000. #define IXMLDOMDocument2_get_resolveExternals(This,isResolving) \
  3001. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  3002. #define IXMLDOMDocument2_put_resolveExternals(This,isResolving) \
  3003. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  3004. #define IXMLDOMDocument2_get_preserveWhiteSpace(This,isPreserving) \
  3005. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  3006. #define IXMLDOMDocument2_put_preserveWhiteSpace(This,isPreserving) \
  3007. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  3008. #define IXMLDOMDocument2_put_onreadystatechange(This,readystatechangeSink) \
  3009. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  3010. #define IXMLDOMDocument2_put_ondataavailable(This,ondataavailableSink) \
  3011. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  3012. #define IXMLDOMDocument2_put_ontransformnode(This,ontransformnodeSink) \
  3013. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  3014. #define IXMLDOMDocument2_get_namespaces(This,namespaceCollection) \
  3015. (This)->lpVtbl -> get_namespaces(This,namespaceCollection)
  3016. #define IXMLDOMDocument2_get_schemas(This,otherCollection) \
  3017. (This)->lpVtbl -> get_schemas(This,otherCollection)
  3018. #define IXMLDOMDocument2_putref_schemas(This,otherCollection) \
  3019. (This)->lpVtbl -> putref_schemas(This,otherCollection)
  3020. #define IXMLDOMDocument2_validate(This,errorObj) \
  3021. (This)->lpVtbl -> validate(This,errorObj)
  3022. #define IXMLDOMDocument2_setProperty(This,name,value) \
  3023. (This)->lpVtbl -> setProperty(This,name,value)
  3024. #define IXMLDOMDocument2_getProperty(This,name,value) \
  3025. (This)->lpVtbl -> getProperty(This,name,value)
  3026. #endif /* COBJMACROS */
  3027. #endif /* C style interface */
  3028. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_namespaces_Proxy(
  3029. IXMLDOMDocument2 * This,
  3030. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  3031. void __RPC_STUB IXMLDOMDocument2_get_namespaces_Stub(
  3032. IRpcStubBuffer *This,
  3033. IRpcChannelBuffer *_pRpcChannelBuffer,
  3034. PRPC_MESSAGE _pRpcMessage,
  3035. DWORD *_pdwStubPhase);
  3036. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_schemas_Proxy(
  3037. IXMLDOMDocument2 * This,
  3038. /* [retval][out] */ VARIANT *otherCollection);
  3039. void __RPC_STUB IXMLDOMDocument2_get_schemas_Stub(
  3040. IRpcStubBuffer *This,
  3041. IRpcChannelBuffer *_pRpcChannelBuffer,
  3042. PRPC_MESSAGE _pRpcMessage,
  3043. DWORD *_pdwStubPhase);
  3044. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_putref_schemas_Proxy(
  3045. IXMLDOMDocument2 * This,
  3046. /* [in] */ VARIANT otherCollection);
  3047. void __RPC_STUB IXMLDOMDocument2_putref_schemas_Stub(
  3048. IRpcStubBuffer *This,
  3049. IRpcChannelBuffer *_pRpcChannelBuffer,
  3050. PRPC_MESSAGE _pRpcMessage,
  3051. DWORD *_pdwStubPhase);
  3052. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_validate_Proxy(
  3053. IXMLDOMDocument2 * This,
  3054. /* [out][retval] */ IXMLDOMParseError **errorObj);
  3055. void __RPC_STUB IXMLDOMDocument2_validate_Stub(
  3056. IRpcStubBuffer *This,
  3057. IRpcChannelBuffer *_pRpcChannelBuffer,
  3058. PRPC_MESSAGE _pRpcMessage,
  3059. DWORD *_pdwStubPhase);
  3060. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_setProperty_Proxy(
  3061. IXMLDOMDocument2 * This,
  3062. /* [in] */ BSTR name,
  3063. /* [in] */ VARIANT value);
  3064. void __RPC_STUB IXMLDOMDocument2_setProperty_Stub(
  3065. IRpcStubBuffer *This,
  3066. IRpcChannelBuffer *_pRpcChannelBuffer,
  3067. PRPC_MESSAGE _pRpcMessage,
  3068. DWORD *_pdwStubPhase);
  3069. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_getProperty_Proxy(
  3070. IXMLDOMDocument2 * This,
  3071. /* [in] */ BSTR name,
  3072. /* [retval][out] */ VARIANT *value);
  3073. void __RPC_STUB IXMLDOMDocument2_getProperty_Stub(
  3074. IRpcStubBuffer *This,
  3075. IRpcChannelBuffer *_pRpcChannelBuffer,
  3076. PRPC_MESSAGE _pRpcMessage,
  3077. DWORD *_pdwStubPhase);
  3078. #endif /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */
  3079. #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
  3080. #define __IXMLDOMNodeList_INTERFACE_DEFINED__
  3081. /* interface IXMLDOMNodeList */
  3082. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3083. EXTERN_C const IID IID_IXMLDOMNodeList;
  3084. #if defined(__cplusplus) && !defined(CINTERFACE)
  3085. MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60")
  3086. IXMLDOMNodeList : public IDispatch
  3087. {
  3088. public:
  3089. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  3090. /* [in] */ long index,
  3091. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  3092. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3093. /* [retval][out] */ long *listLength) = 0;
  3094. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  3095. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  3096. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  3097. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  3098. /* [out][retval] */ IUnknown **ppUnk) = 0;
  3099. };
  3100. #else /* C style interface */
  3101. typedef struct IXMLDOMNodeListVtbl
  3102. {
  3103. BEGIN_INTERFACE
  3104. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3105. IXMLDOMNodeList * This,
  3106. /* [in] */ REFIID riid,
  3107. /* [iid_is][out] */ void **ppvObject);
  3108. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3109. IXMLDOMNodeList * This);
  3110. ULONG ( STDMETHODCALLTYPE *Release )(
  3111. IXMLDOMNodeList * This);
  3112. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3113. IXMLDOMNodeList * This,
  3114. /* [out] */ UINT *pctinfo);
  3115. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3116. IXMLDOMNodeList * This,
  3117. /* [in] */ UINT iTInfo,
  3118. /* [in] */ LCID lcid,
  3119. /* [out] */ ITypeInfo **ppTInfo);
  3120. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3121. IXMLDOMNodeList * This,
  3122. /* [in] */ REFIID riid,
  3123. /* [size_is][in] */ LPOLESTR *rgszNames,
  3124. /* [in] */ UINT cNames,
  3125. /* [in] */ LCID lcid,
  3126. /* [size_is][out] */ DISPID *rgDispId);
  3127. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3128. IXMLDOMNodeList * This,
  3129. /* [in] */ DISPID dispIdMember,
  3130. /* [in] */ REFIID riid,
  3131. /* [in] */ LCID lcid,
  3132. /* [in] */ WORD wFlags,
  3133. /* [out][in] */ DISPPARAMS *pDispParams,
  3134. /* [out] */ VARIANT *pVarResult,
  3135. /* [out] */ EXCEPINFO *pExcepInfo,
  3136. /* [out] */ UINT *puArgErr);
  3137. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  3138. IXMLDOMNodeList * This,
  3139. /* [in] */ long index,
  3140. /* [retval][out] */ IXMLDOMNode **listItem);
  3141. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3142. IXMLDOMNodeList * This,
  3143. /* [retval][out] */ long *listLength);
  3144. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  3145. IXMLDOMNodeList * This,
  3146. /* [retval][out] */ IXMLDOMNode **nextItem);
  3147. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  3148. IXMLDOMNodeList * This);
  3149. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  3150. IXMLDOMNodeList * This,
  3151. /* [out][retval] */ IUnknown **ppUnk);
  3152. END_INTERFACE
  3153. } IXMLDOMNodeListVtbl;
  3154. interface IXMLDOMNodeList
  3155. {
  3156. CONST_VTBL struct IXMLDOMNodeListVtbl *lpVtbl;
  3157. };
  3158. #ifdef COBJMACROS
  3159. #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) \
  3160. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3161. #define IXMLDOMNodeList_AddRef(This) \
  3162. (This)->lpVtbl -> AddRef(This)
  3163. #define IXMLDOMNodeList_Release(This) \
  3164. (This)->lpVtbl -> Release(This)
  3165. #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) \
  3166. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3167. #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3168. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3169. #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3170. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3171. #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3172. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3173. #define IXMLDOMNodeList_get_item(This,index,listItem) \
  3174. (This)->lpVtbl -> get_item(This,index,listItem)
  3175. #define IXMLDOMNodeList_get_length(This,listLength) \
  3176. (This)->lpVtbl -> get_length(This,listLength)
  3177. #define IXMLDOMNodeList_nextNode(This,nextItem) \
  3178. (This)->lpVtbl -> nextNode(This,nextItem)
  3179. #define IXMLDOMNodeList_reset(This) \
  3180. (This)->lpVtbl -> reset(This)
  3181. #define IXMLDOMNodeList_get__newEnum(This,ppUnk) \
  3182. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3183. #endif /* COBJMACROS */
  3184. #endif /* C style interface */
  3185. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_item_Proxy(
  3186. IXMLDOMNodeList * This,
  3187. /* [in] */ long index,
  3188. /* [retval][out] */ IXMLDOMNode **listItem);
  3189. void __RPC_STUB IXMLDOMNodeList_get_item_Stub(
  3190. IRpcStubBuffer *This,
  3191. IRpcChannelBuffer *_pRpcChannelBuffer,
  3192. PRPC_MESSAGE _pRpcMessage,
  3193. DWORD *_pdwStubPhase);
  3194. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_length_Proxy(
  3195. IXMLDOMNodeList * This,
  3196. /* [retval][out] */ long *listLength);
  3197. void __RPC_STUB IXMLDOMNodeList_get_length_Stub(
  3198. IRpcStubBuffer *This,
  3199. IRpcChannelBuffer *_pRpcChannelBuffer,
  3200. PRPC_MESSAGE _pRpcMessage,
  3201. DWORD *_pdwStubPhase);
  3202. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_nextNode_Proxy(
  3203. IXMLDOMNodeList * This,
  3204. /* [retval][out] */ IXMLDOMNode **nextItem);
  3205. void __RPC_STUB IXMLDOMNodeList_nextNode_Stub(
  3206. IRpcStubBuffer *This,
  3207. IRpcChannelBuffer *_pRpcChannelBuffer,
  3208. PRPC_MESSAGE _pRpcMessage,
  3209. DWORD *_pdwStubPhase);
  3210. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_reset_Proxy(
  3211. IXMLDOMNodeList * This);
  3212. void __RPC_STUB IXMLDOMNodeList_reset_Stub(
  3213. IRpcStubBuffer *This,
  3214. IRpcChannelBuffer *_pRpcChannelBuffer,
  3215. PRPC_MESSAGE _pRpcMessage,
  3216. DWORD *_pdwStubPhase);
  3217. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get__newEnum_Proxy(
  3218. IXMLDOMNodeList * This,
  3219. /* [out][retval] */ IUnknown **ppUnk);
  3220. void __RPC_STUB IXMLDOMNodeList_get__newEnum_Stub(
  3221. IRpcStubBuffer *This,
  3222. IRpcChannelBuffer *_pRpcChannelBuffer,
  3223. PRPC_MESSAGE _pRpcMessage,
  3224. DWORD *_pdwStubPhase);
  3225. #endif /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
  3226. #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3227. #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3228. /* interface IXMLDOMNamedNodeMap */
  3229. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3230. EXTERN_C const IID IID_IXMLDOMNamedNodeMap;
  3231. #if defined(__cplusplus) && !defined(CINTERFACE)
  3232. MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60")
  3233. IXMLDOMNamedNodeMap : public IDispatch
  3234. {
  3235. public:
  3236. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem(
  3237. /* [in] */ BSTR name,
  3238. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  3239. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem(
  3240. /* [in] */ IXMLDOMNode *newItem,
  3241. /* [retval][out] */ IXMLDOMNode **nameItem) = 0;
  3242. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem(
  3243. /* [in] */ BSTR name,
  3244. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  3245. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  3246. /* [in] */ long index,
  3247. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  3248. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3249. /* [retval][out] */ long *listLength) = 0;
  3250. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem(
  3251. /* [in] */ BSTR baseName,
  3252. /* [in] */ BSTR namespaceURI,
  3253. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  3254. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem(
  3255. /* [in] */ BSTR baseName,
  3256. /* [in] */ BSTR namespaceURI,
  3257. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  3258. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  3259. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  3260. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  3261. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  3262. /* [out][retval] */ IUnknown **ppUnk) = 0;
  3263. };
  3264. #else /* C style interface */
  3265. typedef struct IXMLDOMNamedNodeMapVtbl
  3266. {
  3267. BEGIN_INTERFACE
  3268. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3269. IXMLDOMNamedNodeMap * This,
  3270. /* [in] */ REFIID riid,
  3271. /* [iid_is][out] */ void **ppvObject);
  3272. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3273. IXMLDOMNamedNodeMap * This);
  3274. ULONG ( STDMETHODCALLTYPE *Release )(
  3275. IXMLDOMNamedNodeMap * This);
  3276. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3277. IXMLDOMNamedNodeMap * This,
  3278. /* [out] */ UINT *pctinfo);
  3279. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3280. IXMLDOMNamedNodeMap * This,
  3281. /* [in] */ UINT iTInfo,
  3282. /* [in] */ LCID lcid,
  3283. /* [out] */ ITypeInfo **ppTInfo);
  3284. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3285. IXMLDOMNamedNodeMap * This,
  3286. /* [in] */ REFIID riid,
  3287. /* [size_is][in] */ LPOLESTR *rgszNames,
  3288. /* [in] */ UINT cNames,
  3289. /* [in] */ LCID lcid,
  3290. /* [size_is][out] */ DISPID *rgDispId);
  3291. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3292. IXMLDOMNamedNodeMap * This,
  3293. /* [in] */ DISPID dispIdMember,
  3294. /* [in] */ REFIID riid,
  3295. /* [in] */ LCID lcid,
  3296. /* [in] */ WORD wFlags,
  3297. /* [out][in] */ DISPPARAMS *pDispParams,
  3298. /* [out] */ VARIANT *pVarResult,
  3299. /* [out] */ EXCEPINFO *pExcepInfo,
  3300. /* [out] */ UINT *puArgErr);
  3301. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getNamedItem )(
  3302. IXMLDOMNamedNodeMap * This,
  3303. /* [in] */ BSTR name,
  3304. /* [retval][out] */ IXMLDOMNode **namedItem);
  3305. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNamedItem )(
  3306. IXMLDOMNamedNodeMap * This,
  3307. /* [in] */ IXMLDOMNode *newItem,
  3308. /* [retval][out] */ IXMLDOMNode **nameItem);
  3309. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNamedItem )(
  3310. IXMLDOMNamedNodeMap * This,
  3311. /* [in] */ BSTR name,
  3312. /* [retval][out] */ IXMLDOMNode **namedItem);
  3313. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  3314. IXMLDOMNamedNodeMap * This,
  3315. /* [in] */ long index,
  3316. /* [retval][out] */ IXMLDOMNode **listItem);
  3317. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3318. IXMLDOMNamedNodeMap * This,
  3319. /* [retval][out] */ long *listLength);
  3320. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQualifiedItem )(
  3321. IXMLDOMNamedNodeMap * This,
  3322. /* [in] */ BSTR baseName,
  3323. /* [in] */ BSTR namespaceURI,
  3324. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3325. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeQualifiedItem )(
  3326. IXMLDOMNamedNodeMap * This,
  3327. /* [in] */ BSTR baseName,
  3328. /* [in] */ BSTR namespaceURI,
  3329. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3330. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  3331. IXMLDOMNamedNodeMap * This,
  3332. /* [retval][out] */ IXMLDOMNode **nextItem);
  3333. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  3334. IXMLDOMNamedNodeMap * This);
  3335. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  3336. IXMLDOMNamedNodeMap * This,
  3337. /* [out][retval] */ IUnknown **ppUnk);
  3338. END_INTERFACE
  3339. } IXMLDOMNamedNodeMapVtbl;
  3340. interface IXMLDOMNamedNodeMap
  3341. {
  3342. CONST_VTBL struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
  3343. };
  3344. #ifdef COBJMACROS
  3345. #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) \
  3346. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3347. #define IXMLDOMNamedNodeMap_AddRef(This) \
  3348. (This)->lpVtbl -> AddRef(This)
  3349. #define IXMLDOMNamedNodeMap_Release(This) \
  3350. (This)->lpVtbl -> Release(This)
  3351. #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) \
  3352. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3353. #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3354. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3355. #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3356. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3357. #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3358. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3359. #define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem) \
  3360. (This)->lpVtbl -> getNamedItem(This,name,namedItem)
  3361. #define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem) \
  3362. (This)->lpVtbl -> setNamedItem(This,newItem,nameItem)
  3363. #define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem) \
  3364. (This)->lpVtbl -> removeNamedItem(This,name,namedItem)
  3365. #define IXMLDOMNamedNodeMap_get_item(This,index,listItem) \
  3366. (This)->lpVtbl -> get_item(This,index,listItem)
  3367. #define IXMLDOMNamedNodeMap_get_length(This,listLength) \
  3368. (This)->lpVtbl -> get_length(This,listLength)
  3369. #define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  3370. (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3371. #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  3372. (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3373. #define IXMLDOMNamedNodeMap_nextNode(This,nextItem) \
  3374. (This)->lpVtbl -> nextNode(This,nextItem)
  3375. #define IXMLDOMNamedNodeMap_reset(This) \
  3376. (This)->lpVtbl -> reset(This)
  3377. #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) \
  3378. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3379. #endif /* COBJMACROS */
  3380. #endif /* C style interface */
  3381. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getNamedItem_Proxy(
  3382. IXMLDOMNamedNodeMap * This,
  3383. /* [in] */ BSTR name,
  3384. /* [retval][out] */ IXMLDOMNode **namedItem);
  3385. void __RPC_STUB IXMLDOMNamedNodeMap_getNamedItem_Stub(
  3386. IRpcStubBuffer *This,
  3387. IRpcChannelBuffer *_pRpcChannelBuffer,
  3388. PRPC_MESSAGE _pRpcMessage,
  3389. DWORD *_pdwStubPhase);
  3390. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_setNamedItem_Proxy(
  3391. IXMLDOMNamedNodeMap * This,
  3392. /* [in] */ IXMLDOMNode *newItem,
  3393. /* [retval][out] */ IXMLDOMNode **nameItem);
  3394. void __RPC_STUB IXMLDOMNamedNodeMap_setNamedItem_Stub(
  3395. IRpcStubBuffer *This,
  3396. IRpcChannelBuffer *_pRpcChannelBuffer,
  3397. PRPC_MESSAGE _pRpcMessage,
  3398. DWORD *_pdwStubPhase);
  3399. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeNamedItem_Proxy(
  3400. IXMLDOMNamedNodeMap * This,
  3401. /* [in] */ BSTR name,
  3402. /* [retval][out] */ IXMLDOMNode **namedItem);
  3403. void __RPC_STUB IXMLDOMNamedNodeMap_removeNamedItem_Stub(
  3404. IRpcStubBuffer *This,
  3405. IRpcChannelBuffer *_pRpcChannelBuffer,
  3406. PRPC_MESSAGE _pRpcMessage,
  3407. DWORD *_pdwStubPhase);
  3408. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_item_Proxy(
  3409. IXMLDOMNamedNodeMap * This,
  3410. /* [in] */ long index,
  3411. /* [retval][out] */ IXMLDOMNode **listItem);
  3412. void __RPC_STUB IXMLDOMNamedNodeMap_get_item_Stub(
  3413. IRpcStubBuffer *This,
  3414. IRpcChannelBuffer *_pRpcChannelBuffer,
  3415. PRPC_MESSAGE _pRpcMessage,
  3416. DWORD *_pdwStubPhase);
  3417. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_length_Proxy(
  3418. IXMLDOMNamedNodeMap * This,
  3419. /* [retval][out] */ long *listLength);
  3420. void __RPC_STUB IXMLDOMNamedNodeMap_get_length_Stub(
  3421. IRpcStubBuffer *This,
  3422. IRpcChannelBuffer *_pRpcChannelBuffer,
  3423. PRPC_MESSAGE _pRpcMessage,
  3424. DWORD *_pdwStubPhase);
  3425. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getQualifiedItem_Proxy(
  3426. IXMLDOMNamedNodeMap * This,
  3427. /* [in] */ BSTR baseName,
  3428. /* [in] */ BSTR namespaceURI,
  3429. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3430. void __RPC_STUB IXMLDOMNamedNodeMap_getQualifiedItem_Stub(
  3431. IRpcStubBuffer *This,
  3432. IRpcChannelBuffer *_pRpcChannelBuffer,
  3433. PRPC_MESSAGE _pRpcMessage,
  3434. DWORD *_pdwStubPhase);
  3435. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy(
  3436. IXMLDOMNamedNodeMap * This,
  3437. /* [in] */ BSTR baseName,
  3438. /* [in] */ BSTR namespaceURI,
  3439. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3440. void __RPC_STUB IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(
  3441. IRpcStubBuffer *This,
  3442. IRpcChannelBuffer *_pRpcChannelBuffer,
  3443. PRPC_MESSAGE _pRpcMessage,
  3444. DWORD *_pdwStubPhase);
  3445. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_nextNode_Proxy(
  3446. IXMLDOMNamedNodeMap * This,
  3447. /* [retval][out] */ IXMLDOMNode **nextItem);
  3448. void __RPC_STUB IXMLDOMNamedNodeMap_nextNode_Stub(
  3449. IRpcStubBuffer *This,
  3450. IRpcChannelBuffer *_pRpcChannelBuffer,
  3451. PRPC_MESSAGE _pRpcMessage,
  3452. DWORD *_pdwStubPhase);
  3453. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_reset_Proxy(
  3454. IXMLDOMNamedNodeMap * This);
  3455. void __RPC_STUB IXMLDOMNamedNodeMap_reset_Stub(
  3456. IRpcStubBuffer *This,
  3457. IRpcChannelBuffer *_pRpcChannelBuffer,
  3458. PRPC_MESSAGE _pRpcMessage,
  3459. DWORD *_pdwStubPhase);
  3460. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get__newEnum_Proxy(
  3461. IXMLDOMNamedNodeMap * This,
  3462. /* [out][retval] */ IUnknown **ppUnk);
  3463. void __RPC_STUB IXMLDOMNamedNodeMap_get__newEnum_Stub(
  3464. IRpcStubBuffer *This,
  3465. IRpcChannelBuffer *_pRpcChannelBuffer,
  3466. PRPC_MESSAGE _pRpcMessage,
  3467. DWORD *_pdwStubPhase);
  3468. #endif /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
  3469. #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3470. #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3471. /* interface IXMLDOMCharacterData */
  3472. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3473. EXTERN_C const IID IID_IXMLDOMCharacterData;
  3474. #if defined(__cplusplus) && !defined(CINTERFACE)
  3475. MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60")
  3476. IXMLDOMCharacterData : public IXMLDOMNode
  3477. {
  3478. public:
  3479. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  3480. /* [retval][out] */ BSTR *data) = 0;
  3481. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  3482. /* [in] */ BSTR data) = 0;
  3483. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3484. /* [retval][out] */ long *dataLength) = 0;
  3485. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData(
  3486. /* [in] */ long offset,
  3487. /* [in] */ long count,
  3488. /* [retval][out] */ BSTR *data) = 0;
  3489. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData(
  3490. /* [in] */ BSTR data) = 0;
  3491. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData(
  3492. /* [in] */ long offset,
  3493. /* [in] */ BSTR data) = 0;
  3494. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData(
  3495. /* [in] */ long offset,
  3496. /* [in] */ long count) = 0;
  3497. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData(
  3498. /* [in] */ long offset,
  3499. /* [in] */ long count,
  3500. /* [in] */ BSTR data) = 0;
  3501. };
  3502. #else /* C style interface */
  3503. typedef struct IXMLDOMCharacterDataVtbl
  3504. {
  3505. BEGIN_INTERFACE
  3506. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3507. IXMLDOMCharacterData * This,
  3508. /* [in] */ REFIID riid,
  3509. /* [iid_is][out] */ void **ppvObject);
  3510. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3511. IXMLDOMCharacterData * This);
  3512. ULONG ( STDMETHODCALLTYPE *Release )(
  3513. IXMLDOMCharacterData * This);
  3514. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3515. IXMLDOMCharacterData * This,
  3516. /* [out] */ UINT *pctinfo);
  3517. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3518. IXMLDOMCharacterData * This,
  3519. /* [in] */ UINT iTInfo,
  3520. /* [in] */ LCID lcid,
  3521. /* [out] */ ITypeInfo **ppTInfo);
  3522. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3523. IXMLDOMCharacterData * This,
  3524. /* [in] */ REFIID riid,
  3525. /* [size_is][in] */ LPOLESTR *rgszNames,
  3526. /* [in] */ UINT cNames,
  3527. /* [in] */ LCID lcid,
  3528. /* [size_is][out] */ DISPID *rgDispId);
  3529. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3530. IXMLDOMCharacterData * This,
  3531. /* [in] */ DISPID dispIdMember,
  3532. /* [in] */ REFIID riid,
  3533. /* [in] */ LCID lcid,
  3534. /* [in] */ WORD wFlags,
  3535. /* [out][in] */ DISPPARAMS *pDispParams,
  3536. /* [out] */ VARIANT *pVarResult,
  3537. /* [out] */ EXCEPINFO *pExcepInfo,
  3538. /* [out] */ UINT *puArgErr);
  3539. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  3540. IXMLDOMCharacterData * This,
  3541. /* [retval][out] */ BSTR *name);
  3542. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  3543. IXMLDOMCharacterData * This,
  3544. /* [retval][out] */ VARIANT *value);
  3545. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  3546. IXMLDOMCharacterData * This,
  3547. /* [in] */ VARIANT value);
  3548. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  3549. IXMLDOMCharacterData * This,
  3550. /* [retval][out] */ DOMNodeType *type);
  3551. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  3552. IXMLDOMCharacterData * This,
  3553. /* [retval][out] */ IXMLDOMNode **parent);
  3554. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  3555. IXMLDOMCharacterData * This,
  3556. /* [retval][out] */ IXMLDOMNodeList **childList);
  3557. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  3558. IXMLDOMCharacterData * This,
  3559. /* [retval][out] */ IXMLDOMNode **firstChild);
  3560. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  3561. IXMLDOMCharacterData * This,
  3562. /* [retval][out] */ IXMLDOMNode **lastChild);
  3563. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  3564. IXMLDOMCharacterData * This,
  3565. /* [retval][out] */ IXMLDOMNode **previousSibling);
  3566. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  3567. IXMLDOMCharacterData * This,
  3568. /* [retval][out] */ IXMLDOMNode **nextSibling);
  3569. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  3570. IXMLDOMCharacterData * This,
  3571. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  3572. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  3573. IXMLDOMCharacterData * This,
  3574. /* [in] */ IXMLDOMNode *newChild,
  3575. /* [in] */ VARIANT refChild,
  3576. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3577. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  3578. IXMLDOMCharacterData * This,
  3579. /* [in] */ IXMLDOMNode *newChild,
  3580. /* [in] */ IXMLDOMNode *oldChild,
  3581. /* [retval][out] */ IXMLDOMNode **outOldChild);
  3582. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  3583. IXMLDOMCharacterData * This,
  3584. /* [in] */ IXMLDOMNode *childNode,
  3585. /* [retval][out] */ IXMLDOMNode **oldChild);
  3586. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  3587. IXMLDOMCharacterData * This,
  3588. /* [in] */ IXMLDOMNode *newChild,
  3589. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3590. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  3591. IXMLDOMCharacterData * This,
  3592. /* [retval][out] */ VARIANT_BOOL *hasChild);
  3593. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  3594. IXMLDOMCharacterData * This,
  3595. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  3596. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  3597. IXMLDOMCharacterData * This,
  3598. /* [in] */ VARIANT_BOOL deep,
  3599. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  3600. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  3601. IXMLDOMCharacterData * This,
  3602. /* [out][retval] */ BSTR *nodeType);
  3603. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  3604. IXMLDOMCharacterData * This,
  3605. /* [out][retval] */ BSTR *text);
  3606. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  3607. IXMLDOMCharacterData * This,
  3608. /* [in] */ BSTR text);
  3609. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  3610. IXMLDOMCharacterData * This,
  3611. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  3612. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  3613. IXMLDOMCharacterData * This,
  3614. /* [out][retval] */ IXMLDOMNode **definitionNode);
  3615. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  3616. IXMLDOMCharacterData * This,
  3617. /* [out][retval] */ VARIANT *typedValue);
  3618. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  3619. IXMLDOMCharacterData * This,
  3620. /* [in] */ VARIANT typedValue);
  3621. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  3622. IXMLDOMCharacterData * This,
  3623. /* [out][retval] */ VARIANT *dataTypeName);
  3624. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  3625. IXMLDOMCharacterData * This,
  3626. /* [in] */ BSTR dataTypeName);
  3627. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  3628. IXMLDOMCharacterData * This,
  3629. /* [out][retval] */ BSTR *xmlString);
  3630. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  3631. IXMLDOMCharacterData * This,
  3632. /* [in] */ IXMLDOMNode *stylesheet,
  3633. /* [out][retval] */ BSTR *xmlString);
  3634. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  3635. IXMLDOMCharacterData * This,
  3636. /* [in] */ BSTR queryString,
  3637. /* [out][retval] */ IXMLDOMNodeList **resultList);
  3638. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  3639. IXMLDOMCharacterData * This,
  3640. /* [in] */ BSTR queryString,
  3641. /* [out][retval] */ IXMLDOMNode **resultNode);
  3642. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  3643. IXMLDOMCharacterData * This,
  3644. /* [out][retval] */ VARIANT_BOOL *isParsed);
  3645. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  3646. IXMLDOMCharacterData * This,
  3647. /* [out][retval] */ BSTR *namespaceURI);
  3648. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  3649. IXMLDOMCharacterData * This,
  3650. /* [out][retval] */ BSTR *prefixString);
  3651. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  3652. IXMLDOMCharacterData * This,
  3653. /* [out][retval] */ BSTR *nameString);
  3654. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  3655. IXMLDOMCharacterData * This,
  3656. /* [in] */ IXMLDOMNode *stylesheet,
  3657. /* [in] */ VARIANT outputObject);
  3658. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  3659. IXMLDOMCharacterData * This,
  3660. /* [retval][out] */ BSTR *data);
  3661. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  3662. IXMLDOMCharacterData * This,
  3663. /* [in] */ BSTR data);
  3664. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3665. IXMLDOMCharacterData * This,
  3666. /* [retval][out] */ long *dataLength);
  3667. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  3668. IXMLDOMCharacterData * This,
  3669. /* [in] */ long offset,
  3670. /* [in] */ long count,
  3671. /* [retval][out] */ BSTR *data);
  3672. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  3673. IXMLDOMCharacterData * This,
  3674. /* [in] */ BSTR data);
  3675. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  3676. IXMLDOMCharacterData * This,
  3677. /* [in] */ long offset,
  3678. /* [in] */ BSTR data);
  3679. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  3680. IXMLDOMCharacterData * This,
  3681. /* [in] */ long offset,
  3682. /* [in] */ long count);
  3683. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  3684. IXMLDOMCharacterData * This,
  3685. /* [in] */ long offset,
  3686. /* [in] */ long count,
  3687. /* [in] */ BSTR data);
  3688. END_INTERFACE
  3689. } IXMLDOMCharacterDataVtbl;
  3690. interface IXMLDOMCharacterData
  3691. {
  3692. CONST_VTBL struct IXMLDOMCharacterDataVtbl *lpVtbl;
  3693. };
  3694. #ifdef COBJMACROS
  3695. #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) \
  3696. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3697. #define IXMLDOMCharacterData_AddRef(This) \
  3698. (This)->lpVtbl -> AddRef(This)
  3699. #define IXMLDOMCharacterData_Release(This) \
  3700. (This)->lpVtbl -> Release(This)
  3701. #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) \
  3702. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3703. #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3704. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3705. #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3706. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3707. #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3708. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3709. #define IXMLDOMCharacterData_get_nodeName(This,name) \
  3710. (This)->lpVtbl -> get_nodeName(This,name)
  3711. #define IXMLDOMCharacterData_get_nodeValue(This,value) \
  3712. (This)->lpVtbl -> get_nodeValue(This,value)
  3713. #define IXMLDOMCharacterData_put_nodeValue(This,value) \
  3714. (This)->lpVtbl -> put_nodeValue(This,value)
  3715. #define IXMLDOMCharacterData_get_nodeType(This,type) \
  3716. (This)->lpVtbl -> get_nodeType(This,type)
  3717. #define IXMLDOMCharacterData_get_parentNode(This,parent) \
  3718. (This)->lpVtbl -> get_parentNode(This,parent)
  3719. #define IXMLDOMCharacterData_get_childNodes(This,childList) \
  3720. (This)->lpVtbl -> get_childNodes(This,childList)
  3721. #define IXMLDOMCharacterData_get_firstChild(This,firstChild) \
  3722. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3723. #define IXMLDOMCharacterData_get_lastChild(This,lastChild) \
  3724. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3725. #define IXMLDOMCharacterData_get_previousSibling(This,previousSibling) \
  3726. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3727. #define IXMLDOMCharacterData_get_nextSibling(This,nextSibling) \
  3728. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3729. #define IXMLDOMCharacterData_get_attributes(This,attributeMap) \
  3730. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3731. #define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild) \
  3732. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3733. #define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild) \
  3734. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3735. #define IXMLDOMCharacterData_removeChild(This,childNode,oldChild) \
  3736. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3737. #define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild) \
  3738. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3739. #define IXMLDOMCharacterData_hasChildNodes(This,hasChild) \
  3740. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3741. #define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument) \
  3742. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3743. #define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot) \
  3744. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3745. #define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType) \
  3746. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3747. #define IXMLDOMCharacterData_get_text(This,text) \
  3748. (This)->lpVtbl -> get_text(This,text)
  3749. #define IXMLDOMCharacterData_put_text(This,text) \
  3750. (This)->lpVtbl -> put_text(This,text)
  3751. #define IXMLDOMCharacterData_get_specified(This,isSpecified) \
  3752. (This)->lpVtbl -> get_specified(This,isSpecified)
  3753. #define IXMLDOMCharacterData_get_definition(This,definitionNode) \
  3754. (This)->lpVtbl -> get_definition(This,definitionNode)
  3755. #define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue) \
  3756. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3757. #define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue) \
  3758. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3759. #define IXMLDOMCharacterData_get_dataType(This,dataTypeName) \
  3760. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3761. #define IXMLDOMCharacterData_put_dataType(This,dataTypeName) \
  3762. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3763. #define IXMLDOMCharacterData_get_xml(This,xmlString) \
  3764. (This)->lpVtbl -> get_xml(This,xmlString)
  3765. #define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString) \
  3766. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3767. #define IXMLDOMCharacterData_selectNodes(This,queryString,resultList) \
  3768. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3769. #define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode) \
  3770. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3771. #define IXMLDOMCharacterData_get_parsed(This,isParsed) \
  3772. (This)->lpVtbl -> get_parsed(This,isParsed)
  3773. #define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI) \
  3774. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3775. #define IXMLDOMCharacterData_get_prefix(This,prefixString) \
  3776. (This)->lpVtbl -> get_prefix(This,prefixString)
  3777. #define IXMLDOMCharacterData_get_baseName(This,nameString) \
  3778. (This)->lpVtbl -> get_baseName(This,nameString)
  3779. #define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject) \
  3780. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3781. #define IXMLDOMCharacterData_get_data(This,data) \
  3782. (This)->lpVtbl -> get_data(This,data)
  3783. #define IXMLDOMCharacterData_put_data(This,data) \
  3784. (This)->lpVtbl -> put_data(This,data)
  3785. #define IXMLDOMCharacterData_get_length(This,dataLength) \
  3786. (This)->lpVtbl -> get_length(This,dataLength)
  3787. #define IXMLDOMCharacterData_substringData(This,offset,count,data) \
  3788. (This)->lpVtbl -> substringData(This,offset,count,data)
  3789. #define IXMLDOMCharacterData_appendData(This,data) \
  3790. (This)->lpVtbl -> appendData(This,data)
  3791. #define IXMLDOMCharacterData_insertData(This,offset,data) \
  3792. (This)->lpVtbl -> insertData(This,offset,data)
  3793. #define IXMLDOMCharacterData_deleteData(This,offset,count) \
  3794. (This)->lpVtbl -> deleteData(This,offset,count)
  3795. #define IXMLDOMCharacterData_replaceData(This,offset,count,data) \
  3796. (This)->lpVtbl -> replaceData(This,offset,count,data)
  3797. #endif /* COBJMACROS */
  3798. #endif /* C style interface */
  3799. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_data_Proxy(
  3800. IXMLDOMCharacterData * This,
  3801. /* [retval][out] */ BSTR *data);
  3802. void __RPC_STUB IXMLDOMCharacterData_get_data_Stub(
  3803. IRpcStubBuffer *This,
  3804. IRpcChannelBuffer *_pRpcChannelBuffer,
  3805. PRPC_MESSAGE _pRpcMessage,
  3806. DWORD *_pdwStubPhase);
  3807. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_put_data_Proxy(
  3808. IXMLDOMCharacterData * This,
  3809. /* [in] */ BSTR data);
  3810. void __RPC_STUB IXMLDOMCharacterData_put_data_Stub(
  3811. IRpcStubBuffer *This,
  3812. IRpcChannelBuffer *_pRpcChannelBuffer,
  3813. PRPC_MESSAGE _pRpcMessage,
  3814. DWORD *_pdwStubPhase);
  3815. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_length_Proxy(
  3816. IXMLDOMCharacterData * This,
  3817. /* [retval][out] */ long *dataLength);
  3818. void __RPC_STUB IXMLDOMCharacterData_get_length_Stub(
  3819. IRpcStubBuffer *This,
  3820. IRpcChannelBuffer *_pRpcChannelBuffer,
  3821. PRPC_MESSAGE _pRpcMessage,
  3822. DWORD *_pdwStubPhase);
  3823. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_substringData_Proxy(
  3824. IXMLDOMCharacterData * This,
  3825. /* [in] */ long offset,
  3826. /* [in] */ long count,
  3827. /* [retval][out] */ BSTR *data);
  3828. void __RPC_STUB IXMLDOMCharacterData_substringData_Stub(
  3829. IRpcStubBuffer *This,
  3830. IRpcChannelBuffer *_pRpcChannelBuffer,
  3831. PRPC_MESSAGE _pRpcMessage,
  3832. DWORD *_pdwStubPhase);
  3833. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_appendData_Proxy(
  3834. IXMLDOMCharacterData * This,
  3835. /* [in] */ BSTR data);
  3836. void __RPC_STUB IXMLDOMCharacterData_appendData_Stub(
  3837. IRpcStubBuffer *This,
  3838. IRpcChannelBuffer *_pRpcChannelBuffer,
  3839. PRPC_MESSAGE _pRpcMessage,
  3840. DWORD *_pdwStubPhase);
  3841. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_insertData_Proxy(
  3842. IXMLDOMCharacterData * This,
  3843. /* [in] */ long offset,
  3844. /* [in] */ BSTR data);
  3845. void __RPC_STUB IXMLDOMCharacterData_insertData_Stub(
  3846. IRpcStubBuffer *This,
  3847. IRpcChannelBuffer *_pRpcChannelBuffer,
  3848. PRPC_MESSAGE _pRpcMessage,
  3849. DWORD *_pdwStubPhase);
  3850. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_deleteData_Proxy(
  3851. IXMLDOMCharacterData * This,
  3852. /* [in] */ long offset,
  3853. /* [in] */ long count);
  3854. void __RPC_STUB IXMLDOMCharacterData_deleteData_Stub(
  3855. IRpcStubBuffer *This,
  3856. IRpcChannelBuffer *_pRpcChannelBuffer,
  3857. PRPC_MESSAGE _pRpcMessage,
  3858. DWORD *_pdwStubPhase);
  3859. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_replaceData_Proxy(
  3860. IXMLDOMCharacterData * This,
  3861. /* [in] */ long offset,
  3862. /* [in] */ long count,
  3863. /* [in] */ BSTR data);
  3864. void __RPC_STUB IXMLDOMCharacterData_replaceData_Stub(
  3865. IRpcStubBuffer *This,
  3866. IRpcChannelBuffer *_pRpcChannelBuffer,
  3867. PRPC_MESSAGE _pRpcMessage,
  3868. DWORD *_pdwStubPhase);
  3869. #endif /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
  3870. #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
  3871. #define __IXMLDOMAttribute_INTERFACE_DEFINED__
  3872. /* interface IXMLDOMAttribute */
  3873. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3874. EXTERN_C const IID IID_IXMLDOMAttribute;
  3875. #if defined(__cplusplus) && !defined(CINTERFACE)
  3876. MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60")
  3877. IXMLDOMAttribute : public IXMLDOMNode
  3878. {
  3879. public:
  3880. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  3881. /* [retval][out] */ BSTR *attributeName) = 0;
  3882. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  3883. /* [retval][out] */ VARIANT *attributeValue) = 0;
  3884. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value(
  3885. /* [in] */ VARIANT attributeValue) = 0;
  3886. };
  3887. #else /* C style interface */
  3888. typedef struct IXMLDOMAttributeVtbl
  3889. {
  3890. BEGIN_INTERFACE
  3891. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3892. IXMLDOMAttribute * This,
  3893. /* [in] */ REFIID riid,
  3894. /* [iid_is][out] */ void **ppvObject);
  3895. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3896. IXMLDOMAttribute * This);
  3897. ULONG ( STDMETHODCALLTYPE *Release )(
  3898. IXMLDOMAttribute * This);
  3899. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3900. IXMLDOMAttribute * This,
  3901. /* [out] */ UINT *pctinfo);
  3902. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3903. IXMLDOMAttribute * This,
  3904. /* [in] */ UINT iTInfo,
  3905. /* [in] */ LCID lcid,
  3906. /* [out] */ ITypeInfo **ppTInfo);
  3907. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3908. IXMLDOMAttribute * This,
  3909. /* [in] */ REFIID riid,
  3910. /* [size_is][in] */ LPOLESTR *rgszNames,
  3911. /* [in] */ UINT cNames,
  3912. /* [in] */ LCID lcid,
  3913. /* [size_is][out] */ DISPID *rgDispId);
  3914. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3915. IXMLDOMAttribute * This,
  3916. /* [in] */ DISPID dispIdMember,
  3917. /* [in] */ REFIID riid,
  3918. /* [in] */ LCID lcid,
  3919. /* [in] */ WORD wFlags,
  3920. /* [out][in] */ DISPPARAMS *pDispParams,
  3921. /* [out] */ VARIANT *pVarResult,
  3922. /* [out] */ EXCEPINFO *pExcepInfo,
  3923. /* [out] */ UINT *puArgErr);
  3924. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  3925. IXMLDOMAttribute * This,
  3926. /* [retval][out] */ BSTR *name);
  3927. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  3928. IXMLDOMAttribute * This,
  3929. /* [retval][out] */ VARIANT *value);
  3930. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  3931. IXMLDOMAttribute * This,
  3932. /* [in] */ VARIANT value);
  3933. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  3934. IXMLDOMAttribute * This,
  3935. /* [retval][out] */ DOMNodeType *type);
  3936. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  3937. IXMLDOMAttribute * This,
  3938. /* [retval][out] */ IXMLDOMNode **parent);
  3939. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  3940. IXMLDOMAttribute * This,
  3941. /* [retval][out] */ IXMLDOMNodeList **childList);
  3942. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  3943. IXMLDOMAttribute * This,
  3944. /* [retval][out] */ IXMLDOMNode **firstChild);
  3945. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  3946. IXMLDOMAttribute * This,
  3947. /* [retval][out] */ IXMLDOMNode **lastChild);
  3948. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  3949. IXMLDOMAttribute * This,
  3950. /* [retval][out] */ IXMLDOMNode **previousSibling);
  3951. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  3952. IXMLDOMAttribute * This,
  3953. /* [retval][out] */ IXMLDOMNode **nextSibling);
  3954. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  3955. IXMLDOMAttribute * This,
  3956. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  3957. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  3958. IXMLDOMAttribute * This,
  3959. /* [in] */ IXMLDOMNode *newChild,
  3960. /* [in] */ VARIANT refChild,
  3961. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3962. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  3963. IXMLDOMAttribute * This,
  3964. /* [in] */ IXMLDOMNode *newChild,
  3965. /* [in] */ IXMLDOMNode *oldChild,
  3966. /* [retval][out] */ IXMLDOMNode **outOldChild);
  3967. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  3968. IXMLDOMAttribute * This,
  3969. /* [in] */ IXMLDOMNode *childNode,
  3970. /* [retval][out] */ IXMLDOMNode **oldChild);
  3971. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  3972. IXMLDOMAttribute * This,
  3973. /* [in] */ IXMLDOMNode *newChild,
  3974. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3975. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  3976. IXMLDOMAttribute * This,
  3977. /* [retval][out] */ VARIANT_BOOL *hasChild);
  3978. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  3979. IXMLDOMAttribute * This,
  3980. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  3981. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  3982. IXMLDOMAttribute * This,
  3983. /* [in] */ VARIANT_BOOL deep,
  3984. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  3985. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  3986. IXMLDOMAttribute * This,
  3987. /* [out][retval] */ BSTR *nodeType);
  3988. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  3989. IXMLDOMAttribute * This,
  3990. /* [out][retval] */ BSTR *text);
  3991. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  3992. IXMLDOMAttribute * This,
  3993. /* [in] */ BSTR text);
  3994. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  3995. IXMLDOMAttribute * This,
  3996. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  3997. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  3998. IXMLDOMAttribute * This,
  3999. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4000. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4001. IXMLDOMAttribute * This,
  4002. /* [out][retval] */ VARIANT *typedValue);
  4003. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4004. IXMLDOMAttribute * This,
  4005. /* [in] */ VARIANT typedValue);
  4006. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4007. IXMLDOMAttribute * This,
  4008. /* [out][retval] */ VARIANT *dataTypeName);
  4009. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4010. IXMLDOMAttribute * This,
  4011. /* [in] */ BSTR dataTypeName);
  4012. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4013. IXMLDOMAttribute * This,
  4014. /* [out][retval] */ BSTR *xmlString);
  4015. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4016. IXMLDOMAttribute * This,
  4017. /* [in] */ IXMLDOMNode *stylesheet,
  4018. /* [out][retval] */ BSTR *xmlString);
  4019. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4020. IXMLDOMAttribute * This,
  4021. /* [in] */ BSTR queryString,
  4022. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4023. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4024. IXMLDOMAttribute * This,
  4025. /* [in] */ BSTR queryString,
  4026. /* [out][retval] */ IXMLDOMNode **resultNode);
  4027. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4028. IXMLDOMAttribute * This,
  4029. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4030. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4031. IXMLDOMAttribute * This,
  4032. /* [out][retval] */ BSTR *namespaceURI);
  4033. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4034. IXMLDOMAttribute * This,
  4035. /* [out][retval] */ BSTR *prefixString);
  4036. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4037. IXMLDOMAttribute * This,
  4038. /* [out][retval] */ BSTR *nameString);
  4039. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4040. IXMLDOMAttribute * This,
  4041. /* [in] */ IXMLDOMNode *stylesheet,
  4042. /* [in] */ VARIANT outputObject);
  4043. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  4044. IXMLDOMAttribute * This,
  4045. /* [retval][out] */ BSTR *attributeName);
  4046. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  4047. IXMLDOMAttribute * This,
  4048. /* [retval][out] */ VARIANT *attributeValue);
  4049. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )(
  4050. IXMLDOMAttribute * This,
  4051. /* [in] */ VARIANT attributeValue);
  4052. END_INTERFACE
  4053. } IXMLDOMAttributeVtbl;
  4054. interface IXMLDOMAttribute
  4055. {
  4056. CONST_VTBL struct IXMLDOMAttributeVtbl *lpVtbl;
  4057. };
  4058. #ifdef COBJMACROS
  4059. #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) \
  4060. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4061. #define IXMLDOMAttribute_AddRef(This) \
  4062. (This)->lpVtbl -> AddRef(This)
  4063. #define IXMLDOMAttribute_Release(This) \
  4064. (This)->lpVtbl -> Release(This)
  4065. #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) \
  4066. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4067. #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4068. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4069. #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4070. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4071. #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4072. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4073. #define IXMLDOMAttribute_get_nodeName(This,name) \
  4074. (This)->lpVtbl -> get_nodeName(This,name)
  4075. #define IXMLDOMAttribute_get_nodeValue(This,value) \
  4076. (This)->lpVtbl -> get_nodeValue(This,value)
  4077. #define IXMLDOMAttribute_put_nodeValue(This,value) \
  4078. (This)->lpVtbl -> put_nodeValue(This,value)
  4079. #define IXMLDOMAttribute_get_nodeType(This,type) \
  4080. (This)->lpVtbl -> get_nodeType(This,type)
  4081. #define IXMLDOMAttribute_get_parentNode(This,parent) \
  4082. (This)->lpVtbl -> get_parentNode(This,parent)
  4083. #define IXMLDOMAttribute_get_childNodes(This,childList) \
  4084. (This)->lpVtbl -> get_childNodes(This,childList)
  4085. #define IXMLDOMAttribute_get_firstChild(This,firstChild) \
  4086. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4087. #define IXMLDOMAttribute_get_lastChild(This,lastChild) \
  4088. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4089. #define IXMLDOMAttribute_get_previousSibling(This,previousSibling) \
  4090. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4091. #define IXMLDOMAttribute_get_nextSibling(This,nextSibling) \
  4092. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4093. #define IXMLDOMAttribute_get_attributes(This,attributeMap) \
  4094. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4095. #define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild) \
  4096. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4097. #define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild) \
  4098. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4099. #define IXMLDOMAttribute_removeChild(This,childNode,oldChild) \
  4100. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4101. #define IXMLDOMAttribute_appendChild(This,newChild,outNewChild) \
  4102. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4103. #define IXMLDOMAttribute_hasChildNodes(This,hasChild) \
  4104. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4105. #define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument) \
  4106. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4107. #define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot) \
  4108. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4109. #define IXMLDOMAttribute_get_nodeTypeString(This,nodeType) \
  4110. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4111. #define IXMLDOMAttribute_get_text(This,text) \
  4112. (This)->lpVtbl -> get_text(This,text)
  4113. #define IXMLDOMAttribute_put_text(This,text) \
  4114. (This)->lpVtbl -> put_text(This,text)
  4115. #define IXMLDOMAttribute_get_specified(This,isSpecified) \
  4116. (This)->lpVtbl -> get_specified(This,isSpecified)
  4117. #define IXMLDOMAttribute_get_definition(This,definitionNode) \
  4118. (This)->lpVtbl -> get_definition(This,definitionNode)
  4119. #define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue) \
  4120. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4121. #define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue) \
  4122. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4123. #define IXMLDOMAttribute_get_dataType(This,dataTypeName) \
  4124. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4125. #define IXMLDOMAttribute_put_dataType(This,dataTypeName) \
  4126. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4127. #define IXMLDOMAttribute_get_xml(This,xmlString) \
  4128. (This)->lpVtbl -> get_xml(This,xmlString)
  4129. #define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString) \
  4130. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4131. #define IXMLDOMAttribute_selectNodes(This,queryString,resultList) \
  4132. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4133. #define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode) \
  4134. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4135. #define IXMLDOMAttribute_get_parsed(This,isParsed) \
  4136. (This)->lpVtbl -> get_parsed(This,isParsed)
  4137. #define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI) \
  4138. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4139. #define IXMLDOMAttribute_get_prefix(This,prefixString) \
  4140. (This)->lpVtbl -> get_prefix(This,prefixString)
  4141. #define IXMLDOMAttribute_get_baseName(This,nameString) \
  4142. (This)->lpVtbl -> get_baseName(This,nameString)
  4143. #define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject) \
  4144. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4145. #define IXMLDOMAttribute_get_name(This,attributeName) \
  4146. (This)->lpVtbl -> get_name(This,attributeName)
  4147. #define IXMLDOMAttribute_get_value(This,attributeValue) \
  4148. (This)->lpVtbl -> get_value(This,attributeValue)
  4149. #define IXMLDOMAttribute_put_value(This,attributeValue) \
  4150. (This)->lpVtbl -> put_value(This,attributeValue)
  4151. #endif /* COBJMACROS */
  4152. #endif /* C style interface */
  4153. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_name_Proxy(
  4154. IXMLDOMAttribute * This,
  4155. /* [retval][out] */ BSTR *attributeName);
  4156. void __RPC_STUB IXMLDOMAttribute_get_name_Stub(
  4157. IRpcStubBuffer *This,
  4158. IRpcChannelBuffer *_pRpcChannelBuffer,
  4159. PRPC_MESSAGE _pRpcMessage,
  4160. DWORD *_pdwStubPhase);
  4161. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_value_Proxy(
  4162. IXMLDOMAttribute * This,
  4163. /* [retval][out] */ VARIANT *attributeValue);
  4164. void __RPC_STUB IXMLDOMAttribute_get_value_Stub(
  4165. IRpcStubBuffer *This,
  4166. IRpcChannelBuffer *_pRpcChannelBuffer,
  4167. PRPC_MESSAGE _pRpcMessage,
  4168. DWORD *_pdwStubPhase);
  4169. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_put_value_Proxy(
  4170. IXMLDOMAttribute * This,
  4171. /* [in] */ VARIANT attributeValue);
  4172. void __RPC_STUB IXMLDOMAttribute_put_value_Stub(
  4173. IRpcStubBuffer *This,
  4174. IRpcChannelBuffer *_pRpcChannelBuffer,
  4175. PRPC_MESSAGE _pRpcMessage,
  4176. DWORD *_pdwStubPhase);
  4177. #endif /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
  4178. #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
  4179. #define __IXMLDOMElement_INTERFACE_DEFINED__
  4180. /* interface IXMLDOMElement */
  4181. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4182. EXTERN_C const IID IID_IXMLDOMElement;
  4183. #if defined(__cplusplus) && !defined(CINTERFACE)
  4184. MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60")
  4185. IXMLDOMElement : public IXMLDOMNode
  4186. {
  4187. public:
  4188. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  4189. /* [retval][out] */ BSTR *tagName) = 0;
  4190. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  4191. /* [in] */ BSTR name,
  4192. /* [retval][out] */ VARIANT *value) = 0;
  4193. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  4194. /* [in] */ BSTR name,
  4195. /* [in] */ VARIANT value) = 0;
  4196. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  4197. /* [in] */ BSTR name) = 0;
  4198. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode(
  4199. /* [in] */ BSTR name,
  4200. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4201. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode(
  4202. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4203. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4204. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode(
  4205. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4206. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4207. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  4208. /* [in] */ BSTR tagName,
  4209. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  4210. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
  4211. };
  4212. #else /* C style interface */
  4213. typedef struct IXMLDOMElementVtbl
  4214. {
  4215. BEGIN_INTERFACE
  4216. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4217. IXMLDOMElement * This,
  4218. /* [in] */ REFIID riid,
  4219. /* [iid_is][out] */ void **ppvObject);
  4220. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4221. IXMLDOMElement * This);
  4222. ULONG ( STDMETHODCALLTYPE *Release )(
  4223. IXMLDOMElement * This);
  4224. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4225. IXMLDOMElement * This,
  4226. /* [out] */ UINT *pctinfo);
  4227. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4228. IXMLDOMElement * This,
  4229. /* [in] */ UINT iTInfo,
  4230. /* [in] */ LCID lcid,
  4231. /* [out] */ ITypeInfo **ppTInfo);
  4232. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4233. IXMLDOMElement * This,
  4234. /* [in] */ REFIID riid,
  4235. /* [size_is][in] */ LPOLESTR *rgszNames,
  4236. /* [in] */ UINT cNames,
  4237. /* [in] */ LCID lcid,
  4238. /* [size_is][out] */ DISPID *rgDispId);
  4239. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4240. IXMLDOMElement * This,
  4241. /* [in] */ DISPID dispIdMember,
  4242. /* [in] */ REFIID riid,
  4243. /* [in] */ LCID lcid,
  4244. /* [in] */ WORD wFlags,
  4245. /* [out][in] */ DISPPARAMS *pDispParams,
  4246. /* [out] */ VARIANT *pVarResult,
  4247. /* [out] */ EXCEPINFO *pExcepInfo,
  4248. /* [out] */ UINT *puArgErr);
  4249. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4250. IXMLDOMElement * This,
  4251. /* [retval][out] */ BSTR *name);
  4252. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4253. IXMLDOMElement * This,
  4254. /* [retval][out] */ VARIANT *value);
  4255. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4256. IXMLDOMElement * This,
  4257. /* [in] */ VARIANT value);
  4258. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4259. IXMLDOMElement * This,
  4260. /* [retval][out] */ DOMNodeType *type);
  4261. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4262. IXMLDOMElement * This,
  4263. /* [retval][out] */ IXMLDOMNode **parent);
  4264. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4265. IXMLDOMElement * This,
  4266. /* [retval][out] */ IXMLDOMNodeList **childList);
  4267. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4268. IXMLDOMElement * This,
  4269. /* [retval][out] */ IXMLDOMNode **firstChild);
  4270. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4271. IXMLDOMElement * This,
  4272. /* [retval][out] */ IXMLDOMNode **lastChild);
  4273. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4274. IXMLDOMElement * This,
  4275. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4276. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4277. IXMLDOMElement * This,
  4278. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4279. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4280. IXMLDOMElement * This,
  4281. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4282. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4283. IXMLDOMElement * This,
  4284. /* [in] */ IXMLDOMNode *newChild,
  4285. /* [in] */ VARIANT refChild,
  4286. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4287. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4288. IXMLDOMElement * This,
  4289. /* [in] */ IXMLDOMNode *newChild,
  4290. /* [in] */ IXMLDOMNode *oldChild,
  4291. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4292. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4293. IXMLDOMElement * This,
  4294. /* [in] */ IXMLDOMNode *childNode,
  4295. /* [retval][out] */ IXMLDOMNode **oldChild);
  4296. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4297. IXMLDOMElement * This,
  4298. /* [in] */ IXMLDOMNode *newChild,
  4299. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4300. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4301. IXMLDOMElement * This,
  4302. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4303. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4304. IXMLDOMElement * This,
  4305. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4306. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4307. IXMLDOMElement * This,
  4308. /* [in] */ VARIANT_BOOL deep,
  4309. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4310. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4311. IXMLDOMElement * This,
  4312. /* [out][retval] */ BSTR *nodeType);
  4313. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4314. IXMLDOMElement * This,
  4315. /* [out][retval] */ BSTR *text);
  4316. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4317. IXMLDOMElement * This,
  4318. /* [in] */ BSTR text);
  4319. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4320. IXMLDOMElement * This,
  4321. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4322. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4323. IXMLDOMElement * This,
  4324. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4325. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4326. IXMLDOMElement * This,
  4327. /* [out][retval] */ VARIANT *typedValue);
  4328. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4329. IXMLDOMElement * This,
  4330. /* [in] */ VARIANT typedValue);
  4331. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4332. IXMLDOMElement * This,
  4333. /* [out][retval] */ VARIANT *dataTypeName);
  4334. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4335. IXMLDOMElement * This,
  4336. /* [in] */ BSTR dataTypeName);
  4337. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4338. IXMLDOMElement * This,
  4339. /* [out][retval] */ BSTR *xmlString);
  4340. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4341. IXMLDOMElement * This,
  4342. /* [in] */ IXMLDOMNode *stylesheet,
  4343. /* [out][retval] */ BSTR *xmlString);
  4344. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4345. IXMLDOMElement * This,
  4346. /* [in] */ BSTR queryString,
  4347. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4348. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4349. IXMLDOMElement * This,
  4350. /* [in] */ BSTR queryString,
  4351. /* [out][retval] */ IXMLDOMNode **resultNode);
  4352. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4353. IXMLDOMElement * This,
  4354. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4355. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4356. IXMLDOMElement * This,
  4357. /* [out][retval] */ BSTR *namespaceURI);
  4358. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4359. IXMLDOMElement * This,
  4360. /* [out][retval] */ BSTR *prefixString);
  4361. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4362. IXMLDOMElement * This,
  4363. /* [out][retval] */ BSTR *nameString);
  4364. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4365. IXMLDOMElement * This,
  4366. /* [in] */ IXMLDOMNode *stylesheet,
  4367. /* [in] */ VARIANT outputObject);
  4368. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  4369. IXMLDOMElement * This,
  4370. /* [retval][out] */ BSTR *tagName);
  4371. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  4372. IXMLDOMElement * This,
  4373. /* [in] */ BSTR name,
  4374. /* [retval][out] */ VARIANT *value);
  4375. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  4376. IXMLDOMElement * This,
  4377. /* [in] */ BSTR name,
  4378. /* [in] */ VARIANT value);
  4379. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  4380. IXMLDOMElement * This,
  4381. /* [in] */ BSTR name);
  4382. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )(
  4383. IXMLDOMElement * This,
  4384. /* [in] */ BSTR name,
  4385. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4386. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )(
  4387. IXMLDOMElement * This,
  4388. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4389. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4390. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )(
  4391. IXMLDOMElement * This,
  4392. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4393. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4394. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  4395. IXMLDOMElement * This,
  4396. /* [in] */ BSTR tagName,
  4397. /* [retval][out] */ IXMLDOMNodeList **resultList);
  4398. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *normalize )(
  4399. IXMLDOMElement * This);
  4400. END_INTERFACE
  4401. } IXMLDOMElementVtbl;
  4402. interface IXMLDOMElement
  4403. {
  4404. CONST_VTBL struct IXMLDOMElementVtbl *lpVtbl;
  4405. };
  4406. #ifdef COBJMACROS
  4407. #define IXMLDOMElement_QueryInterface(This,riid,ppvObject) \
  4408. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4409. #define IXMLDOMElement_AddRef(This) \
  4410. (This)->lpVtbl -> AddRef(This)
  4411. #define IXMLDOMElement_Release(This) \
  4412. (This)->lpVtbl -> Release(This)
  4413. #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) \
  4414. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4415. #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4416. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4417. #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4418. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4419. #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4420. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4421. #define IXMLDOMElement_get_nodeName(This,name) \
  4422. (This)->lpVtbl -> get_nodeName(This,name)
  4423. #define IXMLDOMElement_get_nodeValue(This,value) \
  4424. (This)->lpVtbl -> get_nodeValue(This,value)
  4425. #define IXMLDOMElement_put_nodeValue(This,value) \
  4426. (This)->lpVtbl -> put_nodeValue(This,value)
  4427. #define IXMLDOMElement_get_nodeType(This,type) \
  4428. (This)->lpVtbl -> get_nodeType(This,type)
  4429. #define IXMLDOMElement_get_parentNode(This,parent) \
  4430. (This)->lpVtbl -> get_parentNode(This,parent)
  4431. #define IXMLDOMElement_get_childNodes(This,childList) \
  4432. (This)->lpVtbl -> get_childNodes(This,childList)
  4433. #define IXMLDOMElement_get_firstChild(This,firstChild) \
  4434. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4435. #define IXMLDOMElement_get_lastChild(This,lastChild) \
  4436. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4437. #define IXMLDOMElement_get_previousSibling(This,previousSibling) \
  4438. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4439. #define IXMLDOMElement_get_nextSibling(This,nextSibling) \
  4440. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4441. #define IXMLDOMElement_get_attributes(This,attributeMap) \
  4442. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4443. #define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild) \
  4444. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4445. #define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild) \
  4446. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4447. #define IXMLDOMElement_removeChild(This,childNode,oldChild) \
  4448. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4449. #define IXMLDOMElement_appendChild(This,newChild,outNewChild) \
  4450. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4451. #define IXMLDOMElement_hasChildNodes(This,hasChild) \
  4452. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4453. #define IXMLDOMElement_get_ownerDocument(This,DOMDocument) \
  4454. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4455. #define IXMLDOMElement_cloneNode(This,deep,cloneRoot) \
  4456. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4457. #define IXMLDOMElement_get_nodeTypeString(This,nodeType) \
  4458. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4459. #define IXMLDOMElement_get_text(This,text) \
  4460. (This)->lpVtbl -> get_text(This,text)
  4461. #define IXMLDOMElement_put_text(This,text) \
  4462. (This)->lpVtbl -> put_text(This,text)
  4463. #define IXMLDOMElement_get_specified(This,isSpecified) \
  4464. (This)->lpVtbl -> get_specified(This,isSpecified)
  4465. #define IXMLDOMElement_get_definition(This,definitionNode) \
  4466. (This)->lpVtbl -> get_definition(This,definitionNode)
  4467. #define IXMLDOMElement_get_nodeTypedValue(This,typedValue) \
  4468. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4469. #define IXMLDOMElement_put_nodeTypedValue(This,typedValue) \
  4470. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4471. #define IXMLDOMElement_get_dataType(This,dataTypeName) \
  4472. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4473. #define IXMLDOMElement_put_dataType(This,dataTypeName) \
  4474. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4475. #define IXMLDOMElement_get_xml(This,xmlString) \
  4476. (This)->lpVtbl -> get_xml(This,xmlString)
  4477. #define IXMLDOMElement_transformNode(This,stylesheet,xmlString) \
  4478. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4479. #define IXMLDOMElement_selectNodes(This,queryString,resultList) \
  4480. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4481. #define IXMLDOMElement_selectSingleNode(This,queryString,resultNode) \
  4482. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4483. #define IXMLDOMElement_get_parsed(This,isParsed) \
  4484. (This)->lpVtbl -> get_parsed(This,isParsed)
  4485. #define IXMLDOMElement_get_namespaceURI(This,namespaceURI) \
  4486. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4487. #define IXMLDOMElement_get_prefix(This,prefixString) \
  4488. (This)->lpVtbl -> get_prefix(This,prefixString)
  4489. #define IXMLDOMElement_get_baseName(This,nameString) \
  4490. (This)->lpVtbl -> get_baseName(This,nameString)
  4491. #define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject) \
  4492. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4493. #define IXMLDOMElement_get_tagName(This,tagName) \
  4494. (This)->lpVtbl -> get_tagName(This,tagName)
  4495. #define IXMLDOMElement_getAttribute(This,name,value) \
  4496. (This)->lpVtbl -> getAttribute(This,name,value)
  4497. #define IXMLDOMElement_setAttribute(This,name,value) \
  4498. (This)->lpVtbl -> setAttribute(This,name,value)
  4499. #define IXMLDOMElement_removeAttribute(This,name) \
  4500. (This)->lpVtbl -> removeAttribute(This,name)
  4501. #define IXMLDOMElement_getAttributeNode(This,name,attributeNode) \
  4502. (This)->lpVtbl -> getAttributeNode(This,name,attributeNode)
  4503. #define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode) \
  4504. (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode)
  4505. #define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode) \
  4506. (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode)
  4507. #define IXMLDOMElement_getElementsByTagName(This,tagName,resultList) \
  4508. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  4509. #define IXMLDOMElement_normalize(This) \
  4510. (This)->lpVtbl -> normalize(This)
  4511. #endif /* COBJMACROS */
  4512. #endif /* C style interface */
  4513. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_get_tagName_Proxy(
  4514. IXMLDOMElement * This,
  4515. /* [retval][out] */ BSTR *tagName);
  4516. void __RPC_STUB IXMLDOMElement_get_tagName_Stub(
  4517. IRpcStubBuffer *This,
  4518. IRpcChannelBuffer *_pRpcChannelBuffer,
  4519. PRPC_MESSAGE _pRpcMessage,
  4520. DWORD *_pdwStubPhase);
  4521. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttribute_Proxy(
  4522. IXMLDOMElement * This,
  4523. /* [in] */ BSTR name,
  4524. /* [retval][out] */ VARIANT *value);
  4525. void __RPC_STUB IXMLDOMElement_getAttribute_Stub(
  4526. IRpcStubBuffer *This,
  4527. IRpcChannelBuffer *_pRpcChannelBuffer,
  4528. PRPC_MESSAGE _pRpcMessage,
  4529. DWORD *_pdwStubPhase);
  4530. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttribute_Proxy(
  4531. IXMLDOMElement * This,
  4532. /* [in] */ BSTR name,
  4533. /* [in] */ VARIANT value);
  4534. void __RPC_STUB IXMLDOMElement_setAttribute_Stub(
  4535. IRpcStubBuffer *This,
  4536. IRpcChannelBuffer *_pRpcChannelBuffer,
  4537. PRPC_MESSAGE _pRpcMessage,
  4538. DWORD *_pdwStubPhase);
  4539. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttribute_Proxy(
  4540. IXMLDOMElement * This,
  4541. /* [in] */ BSTR name);
  4542. void __RPC_STUB IXMLDOMElement_removeAttribute_Stub(
  4543. IRpcStubBuffer *This,
  4544. IRpcChannelBuffer *_pRpcChannelBuffer,
  4545. PRPC_MESSAGE _pRpcMessage,
  4546. DWORD *_pdwStubPhase);
  4547. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttributeNode_Proxy(
  4548. IXMLDOMElement * This,
  4549. /* [in] */ BSTR name,
  4550. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4551. void __RPC_STUB IXMLDOMElement_getAttributeNode_Stub(
  4552. IRpcStubBuffer *This,
  4553. IRpcChannelBuffer *_pRpcChannelBuffer,
  4554. PRPC_MESSAGE _pRpcMessage,
  4555. DWORD *_pdwStubPhase);
  4556. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttributeNode_Proxy(
  4557. IXMLDOMElement * This,
  4558. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4559. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4560. void __RPC_STUB IXMLDOMElement_setAttributeNode_Stub(
  4561. IRpcStubBuffer *This,
  4562. IRpcChannelBuffer *_pRpcChannelBuffer,
  4563. PRPC_MESSAGE _pRpcMessage,
  4564. DWORD *_pdwStubPhase);
  4565. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttributeNode_Proxy(
  4566. IXMLDOMElement * This,
  4567. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4568. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4569. void __RPC_STUB IXMLDOMElement_removeAttributeNode_Stub(
  4570. IRpcStubBuffer *This,
  4571. IRpcChannelBuffer *_pRpcChannelBuffer,
  4572. PRPC_MESSAGE _pRpcMessage,
  4573. DWORD *_pdwStubPhase);
  4574. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getElementsByTagName_Proxy(
  4575. IXMLDOMElement * This,
  4576. /* [in] */ BSTR tagName,
  4577. /* [retval][out] */ IXMLDOMNodeList **resultList);
  4578. void __RPC_STUB IXMLDOMElement_getElementsByTagName_Stub(
  4579. IRpcStubBuffer *This,
  4580. IRpcChannelBuffer *_pRpcChannelBuffer,
  4581. PRPC_MESSAGE _pRpcMessage,
  4582. DWORD *_pdwStubPhase);
  4583. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_normalize_Proxy(
  4584. IXMLDOMElement * This);
  4585. void __RPC_STUB IXMLDOMElement_normalize_Stub(
  4586. IRpcStubBuffer *This,
  4587. IRpcChannelBuffer *_pRpcChannelBuffer,
  4588. PRPC_MESSAGE _pRpcMessage,
  4589. DWORD *_pdwStubPhase);
  4590. #endif /* __IXMLDOMElement_INTERFACE_DEFINED__ */
  4591. #ifndef __IXMLDOMText_INTERFACE_DEFINED__
  4592. #define __IXMLDOMText_INTERFACE_DEFINED__
  4593. /* interface IXMLDOMText */
  4594. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4595. EXTERN_C const IID IID_IXMLDOMText;
  4596. #if defined(__cplusplus) && !defined(CINTERFACE)
  4597. MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60")
  4598. IXMLDOMText : public IXMLDOMCharacterData
  4599. {
  4600. public:
  4601. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText(
  4602. /* [in] */ long offset,
  4603. /* [retval][out] */ IXMLDOMText **rightHandTextNode) = 0;
  4604. };
  4605. #else /* C style interface */
  4606. typedef struct IXMLDOMTextVtbl
  4607. {
  4608. BEGIN_INTERFACE
  4609. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4610. IXMLDOMText * This,
  4611. /* [in] */ REFIID riid,
  4612. /* [iid_is][out] */ void **ppvObject);
  4613. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4614. IXMLDOMText * This);
  4615. ULONG ( STDMETHODCALLTYPE *Release )(
  4616. IXMLDOMText * This);
  4617. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4618. IXMLDOMText * This,
  4619. /* [out] */ UINT *pctinfo);
  4620. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4621. IXMLDOMText * This,
  4622. /* [in] */ UINT iTInfo,
  4623. /* [in] */ LCID lcid,
  4624. /* [out] */ ITypeInfo **ppTInfo);
  4625. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4626. IXMLDOMText * This,
  4627. /* [in] */ REFIID riid,
  4628. /* [size_is][in] */ LPOLESTR *rgszNames,
  4629. /* [in] */ UINT cNames,
  4630. /* [in] */ LCID lcid,
  4631. /* [size_is][out] */ DISPID *rgDispId);
  4632. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4633. IXMLDOMText * This,
  4634. /* [in] */ DISPID dispIdMember,
  4635. /* [in] */ REFIID riid,
  4636. /* [in] */ LCID lcid,
  4637. /* [in] */ WORD wFlags,
  4638. /* [out][in] */ DISPPARAMS *pDispParams,
  4639. /* [out] */ VARIANT *pVarResult,
  4640. /* [out] */ EXCEPINFO *pExcepInfo,
  4641. /* [out] */ UINT *puArgErr);
  4642. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4643. IXMLDOMText * This,
  4644. /* [retval][out] */ BSTR *name);
  4645. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4646. IXMLDOMText * This,
  4647. /* [retval][out] */ VARIANT *value);
  4648. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4649. IXMLDOMText * This,
  4650. /* [in] */ VARIANT value);
  4651. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4652. IXMLDOMText * This,
  4653. /* [retval][out] */ DOMNodeType *type);
  4654. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4655. IXMLDOMText * This,
  4656. /* [retval][out] */ IXMLDOMNode **parent);
  4657. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4658. IXMLDOMText * This,
  4659. /* [retval][out] */ IXMLDOMNodeList **childList);
  4660. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4661. IXMLDOMText * This,
  4662. /* [retval][out] */ IXMLDOMNode **firstChild);
  4663. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4664. IXMLDOMText * This,
  4665. /* [retval][out] */ IXMLDOMNode **lastChild);
  4666. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4667. IXMLDOMText * This,
  4668. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4669. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4670. IXMLDOMText * This,
  4671. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4672. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4673. IXMLDOMText * This,
  4674. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4675. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4676. IXMLDOMText * This,
  4677. /* [in] */ IXMLDOMNode *newChild,
  4678. /* [in] */ VARIANT refChild,
  4679. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4680. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4681. IXMLDOMText * This,
  4682. /* [in] */ IXMLDOMNode *newChild,
  4683. /* [in] */ IXMLDOMNode *oldChild,
  4684. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4685. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4686. IXMLDOMText * This,
  4687. /* [in] */ IXMLDOMNode *childNode,
  4688. /* [retval][out] */ IXMLDOMNode **oldChild);
  4689. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4690. IXMLDOMText * This,
  4691. /* [in] */ IXMLDOMNode *newChild,
  4692. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4693. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4694. IXMLDOMText * This,
  4695. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4696. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4697. IXMLDOMText * This,
  4698. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4699. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4700. IXMLDOMText * This,
  4701. /* [in] */ VARIANT_BOOL deep,
  4702. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4703. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4704. IXMLDOMText * This,
  4705. /* [out][retval] */ BSTR *nodeType);
  4706. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4707. IXMLDOMText * This,
  4708. /* [out][retval] */ BSTR *text);
  4709. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4710. IXMLDOMText * This,
  4711. /* [in] */ BSTR text);
  4712. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4713. IXMLDOMText * This,
  4714. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4715. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4716. IXMLDOMText * This,
  4717. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4718. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4719. IXMLDOMText * This,
  4720. /* [out][retval] */ VARIANT *typedValue);
  4721. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4722. IXMLDOMText * This,
  4723. /* [in] */ VARIANT typedValue);
  4724. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4725. IXMLDOMText * This,
  4726. /* [out][retval] */ VARIANT *dataTypeName);
  4727. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4728. IXMLDOMText * This,
  4729. /* [in] */ BSTR dataTypeName);
  4730. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4731. IXMLDOMText * This,
  4732. /* [out][retval] */ BSTR *xmlString);
  4733. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4734. IXMLDOMText * This,
  4735. /* [in] */ IXMLDOMNode *stylesheet,
  4736. /* [out][retval] */ BSTR *xmlString);
  4737. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4738. IXMLDOMText * This,
  4739. /* [in] */ BSTR queryString,
  4740. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4741. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4742. IXMLDOMText * This,
  4743. /* [in] */ BSTR queryString,
  4744. /* [out][retval] */ IXMLDOMNode **resultNode);
  4745. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4746. IXMLDOMText * This,
  4747. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4748. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4749. IXMLDOMText * This,
  4750. /* [out][retval] */ BSTR *namespaceURI);
  4751. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4752. IXMLDOMText * This,
  4753. /* [out][retval] */ BSTR *prefixString);
  4754. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4755. IXMLDOMText * This,
  4756. /* [out][retval] */ BSTR *nameString);
  4757. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4758. IXMLDOMText * This,
  4759. /* [in] */ IXMLDOMNode *stylesheet,
  4760. /* [in] */ VARIANT outputObject);
  4761. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  4762. IXMLDOMText * This,
  4763. /* [retval][out] */ BSTR *data);
  4764. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  4765. IXMLDOMText * This,
  4766. /* [in] */ BSTR data);
  4767. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  4768. IXMLDOMText * This,
  4769. /* [retval][out] */ long *dataLength);
  4770. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  4771. IXMLDOMText * This,
  4772. /* [in] */ long offset,
  4773. /* [in] */ long count,
  4774. /* [retval][out] */ BSTR *data);
  4775. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  4776. IXMLDOMText * This,
  4777. /* [in] */ BSTR data);
  4778. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  4779. IXMLDOMText * This,
  4780. /* [in] */ long offset,
  4781. /* [in] */ BSTR data);
  4782. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  4783. IXMLDOMText * This,
  4784. /* [in] */ long offset,
  4785. /* [in] */ long count);
  4786. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  4787. IXMLDOMText * This,
  4788. /* [in] */ long offset,
  4789. /* [in] */ long count,
  4790. /* [in] */ BSTR data);
  4791. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  4792. IXMLDOMText * This,
  4793. /* [in] */ long offset,
  4794. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  4795. END_INTERFACE
  4796. } IXMLDOMTextVtbl;
  4797. interface IXMLDOMText
  4798. {
  4799. CONST_VTBL struct IXMLDOMTextVtbl *lpVtbl;
  4800. };
  4801. #ifdef COBJMACROS
  4802. #define IXMLDOMText_QueryInterface(This,riid,ppvObject) \
  4803. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4804. #define IXMLDOMText_AddRef(This) \
  4805. (This)->lpVtbl -> AddRef(This)
  4806. #define IXMLDOMText_Release(This) \
  4807. (This)->lpVtbl -> Release(This)
  4808. #define IXMLDOMText_GetTypeInfoCount(This,pctinfo) \
  4809. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4810. #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4811. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4812. #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4813. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4814. #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4815. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4816. #define IXMLDOMText_get_nodeName(This,name) \
  4817. (This)->lpVtbl -> get_nodeName(This,name)
  4818. #define IXMLDOMText_get_nodeValue(This,value) \
  4819. (This)->lpVtbl -> get_nodeValue(This,value)
  4820. #define IXMLDOMText_put_nodeValue(This,value) \
  4821. (This)->lpVtbl -> put_nodeValue(This,value)
  4822. #define IXMLDOMText_get_nodeType(This,type) \
  4823. (This)->lpVtbl -> get_nodeType(This,type)
  4824. #define IXMLDOMText_get_parentNode(This,parent) \
  4825. (This)->lpVtbl -> get_parentNode(This,parent)
  4826. #define IXMLDOMText_get_childNodes(This,childList) \
  4827. (This)->lpVtbl -> get_childNodes(This,childList)
  4828. #define IXMLDOMText_get_firstChild(This,firstChild) \
  4829. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4830. #define IXMLDOMText_get_lastChild(This,lastChild) \
  4831. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4832. #define IXMLDOMText_get_previousSibling(This,previousSibling) \
  4833. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4834. #define IXMLDOMText_get_nextSibling(This,nextSibling) \
  4835. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4836. #define IXMLDOMText_get_attributes(This,attributeMap) \
  4837. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4838. #define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild) \
  4839. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4840. #define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild) \
  4841. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4842. #define IXMLDOMText_removeChild(This,childNode,oldChild) \
  4843. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4844. #define IXMLDOMText_appendChild(This,newChild,outNewChild) \
  4845. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4846. #define IXMLDOMText_hasChildNodes(This,hasChild) \
  4847. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4848. #define IXMLDOMText_get_ownerDocument(This,DOMDocument) \
  4849. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4850. #define IXMLDOMText_cloneNode(This,deep,cloneRoot) \
  4851. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4852. #define IXMLDOMText_get_nodeTypeString(This,nodeType) \
  4853. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4854. #define IXMLDOMText_get_text(This,text) \
  4855. (This)->lpVtbl -> get_text(This,text)
  4856. #define IXMLDOMText_put_text(This,text) \
  4857. (This)->lpVtbl -> put_text(This,text)
  4858. #define IXMLDOMText_get_specified(This,isSpecified) \
  4859. (This)->lpVtbl -> get_specified(This,isSpecified)
  4860. #define IXMLDOMText_get_definition(This,definitionNode) \
  4861. (This)->lpVtbl -> get_definition(This,definitionNode)
  4862. #define IXMLDOMText_get_nodeTypedValue(This,typedValue) \
  4863. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4864. #define IXMLDOMText_put_nodeTypedValue(This,typedValue) \
  4865. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4866. #define IXMLDOMText_get_dataType(This,dataTypeName) \
  4867. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4868. #define IXMLDOMText_put_dataType(This,dataTypeName) \
  4869. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4870. #define IXMLDOMText_get_xml(This,xmlString) \
  4871. (This)->lpVtbl -> get_xml(This,xmlString)
  4872. #define IXMLDOMText_transformNode(This,stylesheet,xmlString) \
  4873. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4874. #define IXMLDOMText_selectNodes(This,queryString,resultList) \
  4875. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4876. #define IXMLDOMText_selectSingleNode(This,queryString,resultNode) \
  4877. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4878. #define IXMLDOMText_get_parsed(This,isParsed) \
  4879. (This)->lpVtbl -> get_parsed(This,isParsed)
  4880. #define IXMLDOMText_get_namespaceURI(This,namespaceURI) \
  4881. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4882. #define IXMLDOMText_get_prefix(This,prefixString) \
  4883. (This)->lpVtbl -> get_prefix(This,prefixString)
  4884. #define IXMLDOMText_get_baseName(This,nameString) \
  4885. (This)->lpVtbl -> get_baseName(This,nameString)
  4886. #define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject) \
  4887. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4888. #define IXMLDOMText_get_data(This,data) \
  4889. (This)->lpVtbl -> get_data(This,data)
  4890. #define IXMLDOMText_put_data(This,data) \
  4891. (This)->lpVtbl -> put_data(This,data)
  4892. #define IXMLDOMText_get_length(This,dataLength) \
  4893. (This)->lpVtbl -> get_length(This,dataLength)
  4894. #define IXMLDOMText_substringData(This,offset,count,data) \
  4895. (This)->lpVtbl -> substringData(This,offset,count,data)
  4896. #define IXMLDOMText_appendData(This,data) \
  4897. (This)->lpVtbl -> appendData(This,data)
  4898. #define IXMLDOMText_insertData(This,offset,data) \
  4899. (This)->lpVtbl -> insertData(This,offset,data)
  4900. #define IXMLDOMText_deleteData(This,offset,count) \
  4901. (This)->lpVtbl -> deleteData(This,offset,count)
  4902. #define IXMLDOMText_replaceData(This,offset,count,data) \
  4903. (This)->lpVtbl -> replaceData(This,offset,count,data)
  4904. #define IXMLDOMText_splitText(This,offset,rightHandTextNode) \
  4905. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  4906. #endif /* COBJMACROS */
  4907. #endif /* C style interface */
  4908. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMText_splitText_Proxy(
  4909. IXMLDOMText * This,
  4910. /* [in] */ long offset,
  4911. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  4912. void __RPC_STUB IXMLDOMText_splitText_Stub(
  4913. IRpcStubBuffer *This,
  4914. IRpcChannelBuffer *_pRpcChannelBuffer,
  4915. PRPC_MESSAGE _pRpcMessage,
  4916. DWORD *_pdwStubPhase);
  4917. #endif /* __IXMLDOMText_INTERFACE_DEFINED__ */
  4918. #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
  4919. #define __IXMLDOMComment_INTERFACE_DEFINED__
  4920. /* interface IXMLDOMComment */
  4921. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4922. EXTERN_C const IID IID_IXMLDOMComment;
  4923. #if defined(__cplusplus) && !defined(CINTERFACE)
  4924. MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60")
  4925. IXMLDOMComment : public IXMLDOMCharacterData
  4926. {
  4927. public:
  4928. };
  4929. #else /* C style interface */
  4930. typedef struct IXMLDOMCommentVtbl
  4931. {
  4932. BEGIN_INTERFACE
  4933. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4934. IXMLDOMComment * This,
  4935. /* [in] */ REFIID riid,
  4936. /* [iid_is][out] */ void **ppvObject);
  4937. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4938. IXMLDOMComment * This);
  4939. ULONG ( STDMETHODCALLTYPE *Release )(
  4940. IXMLDOMComment * This);
  4941. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4942. IXMLDOMComment * This,
  4943. /* [out] */ UINT *pctinfo);
  4944. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4945. IXMLDOMComment * This,
  4946. /* [in] */ UINT iTInfo,
  4947. /* [in] */ LCID lcid,
  4948. /* [out] */ ITypeInfo **ppTInfo);
  4949. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4950. IXMLDOMComment * This,
  4951. /* [in] */ REFIID riid,
  4952. /* [size_is][in] */ LPOLESTR *rgszNames,
  4953. /* [in] */ UINT cNames,
  4954. /* [in] */ LCID lcid,
  4955. /* [size_is][out] */ DISPID *rgDispId);
  4956. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4957. IXMLDOMComment * This,
  4958. /* [in] */ DISPID dispIdMember,
  4959. /* [in] */ REFIID riid,
  4960. /* [in] */ LCID lcid,
  4961. /* [in] */ WORD wFlags,
  4962. /* [out][in] */ DISPPARAMS *pDispParams,
  4963. /* [out] */ VARIANT *pVarResult,
  4964. /* [out] */ EXCEPINFO *pExcepInfo,
  4965. /* [out] */ UINT *puArgErr);
  4966. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4967. IXMLDOMComment * This,
  4968. /* [retval][out] */ BSTR *name);
  4969. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4970. IXMLDOMComment * This,
  4971. /* [retval][out] */ VARIANT *value);
  4972. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4973. IXMLDOMComment * This,
  4974. /* [in] */ VARIANT value);
  4975. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4976. IXMLDOMComment * This,
  4977. /* [retval][out] */ DOMNodeType *type);
  4978. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4979. IXMLDOMComment * This,
  4980. /* [retval][out] */ IXMLDOMNode **parent);
  4981. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4982. IXMLDOMComment * This,
  4983. /* [retval][out] */ IXMLDOMNodeList **childList);
  4984. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4985. IXMLDOMComment * This,
  4986. /* [retval][out] */ IXMLDOMNode **firstChild);
  4987. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4988. IXMLDOMComment * This,
  4989. /* [retval][out] */ IXMLDOMNode **lastChild);
  4990. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4991. IXMLDOMComment * This,
  4992. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4993. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4994. IXMLDOMComment * This,
  4995. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4996. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4997. IXMLDOMComment * This,
  4998. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4999. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5000. IXMLDOMComment * This,
  5001. /* [in] */ IXMLDOMNode *newChild,
  5002. /* [in] */ VARIANT refChild,
  5003. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5004. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5005. IXMLDOMComment * This,
  5006. /* [in] */ IXMLDOMNode *newChild,
  5007. /* [in] */ IXMLDOMNode *oldChild,
  5008. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5009. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5010. IXMLDOMComment * This,
  5011. /* [in] */ IXMLDOMNode *childNode,
  5012. /* [retval][out] */ IXMLDOMNode **oldChild);
  5013. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5014. IXMLDOMComment * This,
  5015. /* [in] */ IXMLDOMNode *newChild,
  5016. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5017. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5018. IXMLDOMComment * This,
  5019. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5020. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5021. IXMLDOMComment * This,
  5022. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5023. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5024. IXMLDOMComment * This,
  5025. /* [in] */ VARIANT_BOOL deep,
  5026. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5027. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5028. IXMLDOMComment * This,
  5029. /* [out][retval] */ BSTR *nodeType);
  5030. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5031. IXMLDOMComment * This,
  5032. /* [out][retval] */ BSTR *text);
  5033. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5034. IXMLDOMComment * This,
  5035. /* [in] */ BSTR text);
  5036. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5037. IXMLDOMComment * This,
  5038. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5039. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5040. IXMLDOMComment * This,
  5041. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5042. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5043. IXMLDOMComment * This,
  5044. /* [out][retval] */ VARIANT *typedValue);
  5045. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5046. IXMLDOMComment * This,
  5047. /* [in] */ VARIANT typedValue);
  5048. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5049. IXMLDOMComment * This,
  5050. /* [out][retval] */ VARIANT *dataTypeName);
  5051. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5052. IXMLDOMComment * This,
  5053. /* [in] */ BSTR dataTypeName);
  5054. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5055. IXMLDOMComment * This,
  5056. /* [out][retval] */ BSTR *xmlString);
  5057. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5058. IXMLDOMComment * This,
  5059. /* [in] */ IXMLDOMNode *stylesheet,
  5060. /* [out][retval] */ BSTR *xmlString);
  5061. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5062. IXMLDOMComment * This,
  5063. /* [in] */ BSTR queryString,
  5064. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5065. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5066. IXMLDOMComment * This,
  5067. /* [in] */ BSTR queryString,
  5068. /* [out][retval] */ IXMLDOMNode **resultNode);
  5069. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5070. IXMLDOMComment * This,
  5071. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5072. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5073. IXMLDOMComment * This,
  5074. /* [out][retval] */ BSTR *namespaceURI);
  5075. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5076. IXMLDOMComment * This,
  5077. /* [out][retval] */ BSTR *prefixString);
  5078. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5079. IXMLDOMComment * This,
  5080. /* [out][retval] */ BSTR *nameString);
  5081. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5082. IXMLDOMComment * This,
  5083. /* [in] */ IXMLDOMNode *stylesheet,
  5084. /* [in] */ VARIANT outputObject);
  5085. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5086. IXMLDOMComment * This,
  5087. /* [retval][out] */ BSTR *data);
  5088. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5089. IXMLDOMComment * This,
  5090. /* [in] */ BSTR data);
  5091. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5092. IXMLDOMComment * This,
  5093. /* [retval][out] */ long *dataLength);
  5094. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  5095. IXMLDOMComment * This,
  5096. /* [in] */ long offset,
  5097. /* [in] */ long count,
  5098. /* [retval][out] */ BSTR *data);
  5099. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  5100. IXMLDOMComment * This,
  5101. /* [in] */ BSTR data);
  5102. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  5103. IXMLDOMComment * This,
  5104. /* [in] */ long offset,
  5105. /* [in] */ BSTR data);
  5106. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  5107. IXMLDOMComment * This,
  5108. /* [in] */ long offset,
  5109. /* [in] */ long count);
  5110. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  5111. IXMLDOMComment * This,
  5112. /* [in] */ long offset,
  5113. /* [in] */ long count,
  5114. /* [in] */ BSTR data);
  5115. END_INTERFACE
  5116. } IXMLDOMCommentVtbl;
  5117. interface IXMLDOMComment
  5118. {
  5119. CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl;
  5120. };
  5121. #ifdef COBJMACROS
  5122. #define IXMLDOMComment_QueryInterface(This,riid,ppvObject) \
  5123. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5124. #define IXMLDOMComment_AddRef(This) \
  5125. (This)->lpVtbl -> AddRef(This)
  5126. #define IXMLDOMComment_Release(This) \
  5127. (This)->lpVtbl -> Release(This)
  5128. #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) \
  5129. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5130. #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5131. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5132. #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5133. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5134. #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5135. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5136. #define IXMLDOMComment_get_nodeName(This,name) \
  5137. (This)->lpVtbl -> get_nodeName(This,name)
  5138. #define IXMLDOMComment_get_nodeValue(This,value) \
  5139. (This)->lpVtbl -> get_nodeValue(This,value)
  5140. #define IXMLDOMComment_put_nodeValue(This,value) \
  5141. (This)->lpVtbl -> put_nodeValue(This,value)
  5142. #define IXMLDOMComment_get_nodeType(This,type) \
  5143. (This)->lpVtbl -> get_nodeType(This,type)
  5144. #define IXMLDOMComment_get_parentNode(This,parent) \
  5145. (This)->lpVtbl -> get_parentNode(This,parent)
  5146. #define IXMLDOMComment_get_childNodes(This,childList) \
  5147. (This)->lpVtbl -> get_childNodes(This,childList)
  5148. #define IXMLDOMComment_get_firstChild(This,firstChild) \
  5149. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5150. #define IXMLDOMComment_get_lastChild(This,lastChild) \
  5151. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5152. #define IXMLDOMComment_get_previousSibling(This,previousSibling) \
  5153. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5154. #define IXMLDOMComment_get_nextSibling(This,nextSibling) \
  5155. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5156. #define IXMLDOMComment_get_attributes(This,attributeMap) \
  5157. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5158. #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild) \
  5159. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5160. #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild) \
  5161. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5162. #define IXMLDOMComment_removeChild(This,childNode,oldChild) \
  5163. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5164. #define IXMLDOMComment_appendChild(This,newChild,outNewChild) \
  5165. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5166. #define IXMLDOMComment_hasChildNodes(This,hasChild) \
  5167. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5168. #define IXMLDOMComment_get_ownerDocument(This,DOMDocument) \
  5169. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5170. #define IXMLDOMComment_cloneNode(This,deep,cloneRoot) \
  5171. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5172. #define IXMLDOMComment_get_nodeTypeString(This,nodeType) \
  5173. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5174. #define IXMLDOMComment_get_text(This,text) \
  5175. (This)->lpVtbl -> get_text(This,text)
  5176. #define IXMLDOMComment_put_text(This,text) \
  5177. (This)->lpVtbl -> put_text(This,text)
  5178. #define IXMLDOMComment_get_specified(This,isSpecified) \
  5179. (This)->lpVtbl -> get_specified(This,isSpecified)
  5180. #define IXMLDOMComment_get_definition(This,definitionNode) \
  5181. (This)->lpVtbl -> get_definition(This,definitionNode)
  5182. #define IXMLDOMComment_get_nodeTypedValue(This,typedValue) \
  5183. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5184. #define IXMLDOMComment_put_nodeTypedValue(This,typedValue) \
  5185. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5186. #define IXMLDOMComment_get_dataType(This,dataTypeName) \
  5187. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5188. #define IXMLDOMComment_put_dataType(This,dataTypeName) \
  5189. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5190. #define IXMLDOMComment_get_xml(This,xmlString) \
  5191. (This)->lpVtbl -> get_xml(This,xmlString)
  5192. #define IXMLDOMComment_transformNode(This,stylesheet,xmlString) \
  5193. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5194. #define IXMLDOMComment_selectNodes(This,queryString,resultList) \
  5195. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5196. #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode) \
  5197. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5198. #define IXMLDOMComment_get_parsed(This,isParsed) \
  5199. (This)->lpVtbl -> get_parsed(This,isParsed)
  5200. #define IXMLDOMComment_get_namespaceURI(This,namespaceURI) \
  5201. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5202. #define IXMLDOMComment_get_prefix(This,prefixString) \
  5203. (This)->lpVtbl -> get_prefix(This,prefixString)
  5204. #define IXMLDOMComment_get_baseName(This,nameString) \
  5205. (This)->lpVtbl -> get_baseName(This,nameString)
  5206. #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject) \
  5207. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5208. #define IXMLDOMComment_get_data(This,data) \
  5209. (This)->lpVtbl -> get_data(This,data)
  5210. #define IXMLDOMComment_put_data(This,data) \
  5211. (This)->lpVtbl -> put_data(This,data)
  5212. #define IXMLDOMComment_get_length(This,dataLength) \
  5213. (This)->lpVtbl -> get_length(This,dataLength)
  5214. #define IXMLDOMComment_substringData(This,offset,count,data) \
  5215. (This)->lpVtbl -> substringData(This,offset,count,data)
  5216. #define IXMLDOMComment_appendData(This,data) \
  5217. (This)->lpVtbl -> appendData(This,data)
  5218. #define IXMLDOMComment_insertData(This,offset,data) \
  5219. (This)->lpVtbl -> insertData(This,offset,data)
  5220. #define IXMLDOMComment_deleteData(This,offset,count) \
  5221. (This)->lpVtbl -> deleteData(This,offset,count)
  5222. #define IXMLDOMComment_replaceData(This,offset,count,data) \
  5223. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5224. #endif /* COBJMACROS */
  5225. #endif /* C style interface */
  5226. #endif /* __IXMLDOMComment_INTERFACE_DEFINED__ */
  5227. #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  5228. #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  5229. /* interface IXMLDOMProcessingInstruction */
  5230. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5231. EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
  5232. #if defined(__cplusplus) && !defined(CINTERFACE)
  5233. MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
  5234. IXMLDOMProcessingInstruction : public IXMLDOMNode
  5235. {
  5236. public:
  5237. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target(
  5238. /* [retval][out] */ BSTR *name) = 0;
  5239. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  5240. /* [retval][out] */ BSTR *value) = 0;
  5241. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  5242. /* [in] */ BSTR value) = 0;
  5243. };
  5244. #else /* C style interface */
  5245. typedef struct IXMLDOMProcessingInstructionVtbl
  5246. {
  5247. BEGIN_INTERFACE
  5248. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5249. IXMLDOMProcessingInstruction * This,
  5250. /* [in] */ REFIID riid,
  5251. /* [iid_is][out] */ void **ppvObject);
  5252. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5253. IXMLDOMProcessingInstruction * This);
  5254. ULONG ( STDMETHODCALLTYPE *Release )(
  5255. IXMLDOMProcessingInstruction * This);
  5256. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5257. IXMLDOMProcessingInstruction * This,
  5258. /* [out] */ UINT *pctinfo);
  5259. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5260. IXMLDOMProcessingInstruction * This,
  5261. /* [in] */ UINT iTInfo,
  5262. /* [in] */ LCID lcid,
  5263. /* [out] */ ITypeInfo **ppTInfo);
  5264. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5265. IXMLDOMProcessingInstruction * This,
  5266. /* [in] */ REFIID riid,
  5267. /* [size_is][in] */ LPOLESTR *rgszNames,
  5268. /* [in] */ UINT cNames,
  5269. /* [in] */ LCID lcid,
  5270. /* [size_is][out] */ DISPID *rgDispId);
  5271. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5272. IXMLDOMProcessingInstruction * This,
  5273. /* [in] */ DISPID dispIdMember,
  5274. /* [in] */ REFIID riid,
  5275. /* [in] */ LCID lcid,
  5276. /* [in] */ WORD wFlags,
  5277. /* [out][in] */ DISPPARAMS *pDispParams,
  5278. /* [out] */ VARIANT *pVarResult,
  5279. /* [out] */ EXCEPINFO *pExcepInfo,
  5280. /* [out] */ UINT *puArgErr);
  5281. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5282. IXMLDOMProcessingInstruction * This,
  5283. /* [retval][out] */ BSTR *name);
  5284. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5285. IXMLDOMProcessingInstruction * This,
  5286. /* [retval][out] */ VARIANT *value);
  5287. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5288. IXMLDOMProcessingInstruction * This,
  5289. /* [in] */ VARIANT value);
  5290. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5291. IXMLDOMProcessingInstruction * This,
  5292. /* [retval][out] */ DOMNodeType *type);
  5293. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5294. IXMLDOMProcessingInstruction * This,
  5295. /* [retval][out] */ IXMLDOMNode **parent);
  5296. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5297. IXMLDOMProcessingInstruction * This,
  5298. /* [retval][out] */ IXMLDOMNodeList **childList);
  5299. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5300. IXMLDOMProcessingInstruction * This,
  5301. /* [retval][out] */ IXMLDOMNode **firstChild);
  5302. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5303. IXMLDOMProcessingInstruction * This,
  5304. /* [retval][out] */ IXMLDOMNode **lastChild);
  5305. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5306. IXMLDOMProcessingInstruction * This,
  5307. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5308. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5309. IXMLDOMProcessingInstruction * This,
  5310. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5311. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5312. IXMLDOMProcessingInstruction * This,
  5313. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5314. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5315. IXMLDOMProcessingInstruction * This,
  5316. /* [in] */ IXMLDOMNode *newChild,
  5317. /* [in] */ VARIANT refChild,
  5318. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5319. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5320. IXMLDOMProcessingInstruction * This,
  5321. /* [in] */ IXMLDOMNode *newChild,
  5322. /* [in] */ IXMLDOMNode *oldChild,
  5323. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5324. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5325. IXMLDOMProcessingInstruction * This,
  5326. /* [in] */ IXMLDOMNode *childNode,
  5327. /* [retval][out] */ IXMLDOMNode **oldChild);
  5328. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5329. IXMLDOMProcessingInstruction * This,
  5330. /* [in] */ IXMLDOMNode *newChild,
  5331. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5332. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5333. IXMLDOMProcessingInstruction * This,
  5334. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5335. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5336. IXMLDOMProcessingInstruction * This,
  5337. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5338. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5339. IXMLDOMProcessingInstruction * This,
  5340. /* [in] */ VARIANT_BOOL deep,
  5341. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5342. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5343. IXMLDOMProcessingInstruction * This,
  5344. /* [out][retval] */ BSTR *nodeType);
  5345. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5346. IXMLDOMProcessingInstruction * This,
  5347. /* [out][retval] */ BSTR *text);
  5348. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5349. IXMLDOMProcessingInstruction * This,
  5350. /* [in] */ BSTR text);
  5351. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5352. IXMLDOMProcessingInstruction * This,
  5353. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5354. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5355. IXMLDOMProcessingInstruction * This,
  5356. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5357. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5358. IXMLDOMProcessingInstruction * This,
  5359. /* [out][retval] */ VARIANT *typedValue);
  5360. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5361. IXMLDOMProcessingInstruction * This,
  5362. /* [in] */ VARIANT typedValue);
  5363. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5364. IXMLDOMProcessingInstruction * This,
  5365. /* [out][retval] */ VARIANT *dataTypeName);
  5366. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5367. IXMLDOMProcessingInstruction * This,
  5368. /* [in] */ BSTR dataTypeName);
  5369. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5370. IXMLDOMProcessingInstruction * This,
  5371. /* [out][retval] */ BSTR *xmlString);
  5372. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5373. IXMLDOMProcessingInstruction * This,
  5374. /* [in] */ IXMLDOMNode *stylesheet,
  5375. /* [out][retval] */ BSTR *xmlString);
  5376. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5377. IXMLDOMProcessingInstruction * This,
  5378. /* [in] */ BSTR queryString,
  5379. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5380. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5381. IXMLDOMProcessingInstruction * This,
  5382. /* [in] */ BSTR queryString,
  5383. /* [out][retval] */ IXMLDOMNode **resultNode);
  5384. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5385. IXMLDOMProcessingInstruction * This,
  5386. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5387. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5388. IXMLDOMProcessingInstruction * This,
  5389. /* [out][retval] */ BSTR *namespaceURI);
  5390. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5391. IXMLDOMProcessingInstruction * This,
  5392. /* [out][retval] */ BSTR *prefixString);
  5393. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5394. IXMLDOMProcessingInstruction * This,
  5395. /* [out][retval] */ BSTR *nameString);
  5396. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5397. IXMLDOMProcessingInstruction * This,
  5398. /* [in] */ IXMLDOMNode *stylesheet,
  5399. /* [in] */ VARIANT outputObject);
  5400. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )(
  5401. IXMLDOMProcessingInstruction * This,
  5402. /* [retval][out] */ BSTR *name);
  5403. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5404. IXMLDOMProcessingInstruction * This,
  5405. /* [retval][out] */ BSTR *value);
  5406. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5407. IXMLDOMProcessingInstruction * This,
  5408. /* [in] */ BSTR value);
  5409. END_INTERFACE
  5410. } IXMLDOMProcessingInstructionVtbl;
  5411. interface IXMLDOMProcessingInstruction
  5412. {
  5413. CONST_VTBL struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
  5414. };
  5415. #ifdef COBJMACROS
  5416. #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) \
  5417. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5418. #define IXMLDOMProcessingInstruction_AddRef(This) \
  5419. (This)->lpVtbl -> AddRef(This)
  5420. #define IXMLDOMProcessingInstruction_Release(This) \
  5421. (This)->lpVtbl -> Release(This)
  5422. #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) \
  5423. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5424. #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5425. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5426. #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5427. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5428. #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5429. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5430. #define IXMLDOMProcessingInstruction_get_nodeName(This,name) \
  5431. (This)->lpVtbl -> get_nodeName(This,name)
  5432. #define IXMLDOMProcessingInstruction_get_nodeValue(This,value) \
  5433. (This)->lpVtbl -> get_nodeValue(This,value)
  5434. #define IXMLDOMProcessingInstruction_put_nodeValue(This,value) \
  5435. (This)->lpVtbl -> put_nodeValue(This,value)
  5436. #define IXMLDOMProcessingInstruction_get_nodeType(This,type) \
  5437. (This)->lpVtbl -> get_nodeType(This,type)
  5438. #define IXMLDOMProcessingInstruction_get_parentNode(This,parent) \
  5439. (This)->lpVtbl -> get_parentNode(This,parent)
  5440. #define IXMLDOMProcessingInstruction_get_childNodes(This,childList) \
  5441. (This)->lpVtbl -> get_childNodes(This,childList)
  5442. #define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild) \
  5443. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5444. #define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild) \
  5445. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5446. #define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling) \
  5447. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5448. #define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling) \
  5449. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5450. #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) \
  5451. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5452. #define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild) \
  5453. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5454. #define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild) \
  5455. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5456. #define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild) \
  5457. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5458. #define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild) \
  5459. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5460. #define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild) \
  5461. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5462. #define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument) \
  5463. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5464. #define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot) \
  5465. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5466. #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType) \
  5467. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5468. #define IXMLDOMProcessingInstruction_get_text(This,text) \
  5469. (This)->lpVtbl -> get_text(This,text)
  5470. #define IXMLDOMProcessingInstruction_put_text(This,text) \
  5471. (This)->lpVtbl -> put_text(This,text)
  5472. #define IXMLDOMProcessingInstruction_get_specified(This,isSpecified) \
  5473. (This)->lpVtbl -> get_specified(This,isSpecified)
  5474. #define IXMLDOMProcessingInstruction_get_definition(This,definitionNode) \
  5475. (This)->lpVtbl -> get_definition(This,definitionNode)
  5476. #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue) \
  5477. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5478. #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue) \
  5479. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5480. #define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName) \
  5481. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5482. #define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName) \
  5483. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5484. #define IXMLDOMProcessingInstruction_get_xml(This,xmlString) \
  5485. (This)->lpVtbl -> get_xml(This,xmlString)
  5486. #define IXMLDOMProcessingInstruction_transformNode(This,stylesheet,xmlString) \
  5487. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5488. #define IXMLDOMProcessingInstruction_selectNodes(This,queryString,resultList) \
  5489. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5490. #define IXMLDOMProcessingInstruction_selectSingleNode(This,queryString,resultNode) \
  5491. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5492. #define IXMLDOMProcessingInstruction_get_parsed(This,isParsed) \
  5493. (This)->lpVtbl -> get_parsed(This,isParsed)
  5494. #define IXMLDOMProcessingInstruction_get_namespaceURI(This,namespaceURI) \
  5495. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5496. #define IXMLDOMProcessingInstruction_get_prefix(This,prefixString) \
  5497. (This)->lpVtbl -> get_prefix(This,prefixString)
  5498. #define IXMLDOMProcessingInstruction_get_baseName(This,nameString) \
  5499. (This)->lpVtbl -> get_baseName(This,nameString)
  5500. #define IXMLDOMProcessingInstruction_transformNodeToObject(This,stylesheet,outputObject) \
  5501. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5502. #define IXMLDOMProcessingInstruction_get_target(This,name) \
  5503. (This)->lpVtbl -> get_target(This,name)
  5504. #define IXMLDOMProcessingInstruction_get_data(This,value) \
  5505. (This)->lpVtbl -> get_data(This,value)
  5506. #define IXMLDOMProcessingInstruction_put_data(This,value) \
  5507. (This)->lpVtbl -> put_data(This,value)
  5508. #endif /* COBJMACROS */
  5509. #endif /* C style interface */
  5510. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_target_Proxy(
  5511. IXMLDOMProcessingInstruction * This,
  5512. /* [retval][out] */ BSTR *name);
  5513. void __RPC_STUB IXMLDOMProcessingInstruction_get_target_Stub(
  5514. IRpcStubBuffer *This,
  5515. IRpcChannelBuffer *_pRpcChannelBuffer,
  5516. PRPC_MESSAGE _pRpcMessage,
  5517. DWORD *_pdwStubPhase);
  5518. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_data_Proxy(
  5519. IXMLDOMProcessingInstruction * This,
  5520. /* [retval][out] */ BSTR *value);
  5521. void __RPC_STUB IXMLDOMProcessingInstruction_get_data_Stub(
  5522. IRpcStubBuffer *This,
  5523. IRpcChannelBuffer *_pRpcChannelBuffer,
  5524. PRPC_MESSAGE _pRpcMessage,
  5525. DWORD *_pdwStubPhase);
  5526. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_put_data_Proxy(
  5527. IXMLDOMProcessingInstruction * This,
  5528. /* [in] */ BSTR value);
  5529. void __RPC_STUB IXMLDOMProcessingInstruction_put_data_Stub(
  5530. IRpcStubBuffer *This,
  5531. IRpcChannelBuffer *_pRpcChannelBuffer,
  5532. PRPC_MESSAGE _pRpcMessage,
  5533. DWORD *_pdwStubPhase);
  5534. #endif /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
  5535. #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
  5536. #define __IXMLDOMCDATASection_INTERFACE_DEFINED__
  5537. /* interface IXMLDOMCDATASection */
  5538. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5539. EXTERN_C const IID IID_IXMLDOMCDATASection;
  5540. #if defined(__cplusplus) && !defined(CINTERFACE)
  5541. MIDL_INTERFACE("2933BF8A-7B36-11d2-B20E-00C04F983E60")
  5542. IXMLDOMCDATASection : public IXMLDOMText
  5543. {
  5544. public:
  5545. };
  5546. #else /* C style interface */
  5547. typedef struct IXMLDOMCDATASectionVtbl
  5548. {
  5549. BEGIN_INTERFACE
  5550. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5551. IXMLDOMCDATASection * This,
  5552. /* [in] */ REFIID riid,
  5553. /* [iid_is][out] */ void **ppvObject);
  5554. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5555. IXMLDOMCDATASection * This);
  5556. ULONG ( STDMETHODCALLTYPE *Release )(
  5557. IXMLDOMCDATASection * This);
  5558. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5559. IXMLDOMCDATASection * This,
  5560. /* [out] */ UINT *pctinfo);
  5561. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5562. IXMLDOMCDATASection * This,
  5563. /* [in] */ UINT iTInfo,
  5564. /* [in] */ LCID lcid,
  5565. /* [out] */ ITypeInfo **ppTInfo);
  5566. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5567. IXMLDOMCDATASection * This,
  5568. /* [in] */ REFIID riid,
  5569. /* [size_is][in] */ LPOLESTR *rgszNames,
  5570. /* [in] */ UINT cNames,
  5571. /* [in] */ LCID lcid,
  5572. /* [size_is][out] */ DISPID *rgDispId);
  5573. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5574. IXMLDOMCDATASection * This,
  5575. /* [in] */ DISPID dispIdMember,
  5576. /* [in] */ REFIID riid,
  5577. /* [in] */ LCID lcid,
  5578. /* [in] */ WORD wFlags,
  5579. /* [out][in] */ DISPPARAMS *pDispParams,
  5580. /* [out] */ VARIANT *pVarResult,
  5581. /* [out] */ EXCEPINFO *pExcepInfo,
  5582. /* [out] */ UINT *puArgErr);
  5583. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5584. IXMLDOMCDATASection * This,
  5585. /* [retval][out] */ BSTR *name);
  5586. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5587. IXMLDOMCDATASection * This,
  5588. /* [retval][out] */ VARIANT *value);
  5589. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5590. IXMLDOMCDATASection * This,
  5591. /* [in] */ VARIANT value);
  5592. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5593. IXMLDOMCDATASection * This,
  5594. /* [retval][out] */ DOMNodeType *type);
  5595. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5596. IXMLDOMCDATASection * This,
  5597. /* [retval][out] */ IXMLDOMNode **parent);
  5598. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5599. IXMLDOMCDATASection * This,
  5600. /* [retval][out] */ IXMLDOMNodeList **childList);
  5601. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5602. IXMLDOMCDATASection * This,
  5603. /* [retval][out] */ IXMLDOMNode **firstChild);
  5604. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5605. IXMLDOMCDATASection * This,
  5606. /* [retval][out] */ IXMLDOMNode **lastChild);
  5607. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5608. IXMLDOMCDATASection * This,
  5609. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5610. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5611. IXMLDOMCDATASection * This,
  5612. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5613. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5614. IXMLDOMCDATASection * This,
  5615. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5616. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5617. IXMLDOMCDATASection * This,
  5618. /* [in] */ IXMLDOMNode *newChild,
  5619. /* [in] */ VARIANT refChild,
  5620. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5621. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5622. IXMLDOMCDATASection * This,
  5623. /* [in] */ IXMLDOMNode *newChild,
  5624. /* [in] */ IXMLDOMNode *oldChild,
  5625. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5626. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5627. IXMLDOMCDATASection * This,
  5628. /* [in] */ IXMLDOMNode *childNode,
  5629. /* [retval][out] */ IXMLDOMNode **oldChild);
  5630. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5631. IXMLDOMCDATASection * This,
  5632. /* [in] */ IXMLDOMNode *newChild,
  5633. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5634. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5635. IXMLDOMCDATASection * This,
  5636. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5637. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5638. IXMLDOMCDATASection * This,
  5639. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5640. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5641. IXMLDOMCDATASection * This,
  5642. /* [in] */ VARIANT_BOOL deep,
  5643. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5644. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5645. IXMLDOMCDATASection * This,
  5646. /* [out][retval] */ BSTR *nodeType);
  5647. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5648. IXMLDOMCDATASection * This,
  5649. /* [out][retval] */ BSTR *text);
  5650. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5651. IXMLDOMCDATASection * This,
  5652. /* [in] */ BSTR text);
  5653. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5654. IXMLDOMCDATASection * This,
  5655. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5656. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5657. IXMLDOMCDATASection * This,
  5658. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5659. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5660. IXMLDOMCDATASection * This,
  5661. /* [out][retval] */ VARIANT *typedValue);
  5662. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5663. IXMLDOMCDATASection * This,
  5664. /* [in] */ VARIANT typedValue);
  5665. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5666. IXMLDOMCDATASection * This,
  5667. /* [out][retval] */ VARIANT *dataTypeName);
  5668. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5669. IXMLDOMCDATASection * This,
  5670. /* [in] */ BSTR dataTypeName);
  5671. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5672. IXMLDOMCDATASection * This,
  5673. /* [out][retval] */ BSTR *xmlString);
  5674. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5675. IXMLDOMCDATASection * This,
  5676. /* [in] */ IXMLDOMNode *stylesheet,
  5677. /* [out][retval] */ BSTR *xmlString);
  5678. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5679. IXMLDOMCDATASection * This,
  5680. /* [in] */ BSTR queryString,
  5681. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5682. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5683. IXMLDOMCDATASection * This,
  5684. /* [in] */ BSTR queryString,
  5685. /* [out][retval] */ IXMLDOMNode **resultNode);
  5686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5687. IXMLDOMCDATASection * This,
  5688. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5690. IXMLDOMCDATASection * This,
  5691. /* [out][retval] */ BSTR *namespaceURI);
  5692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5693. IXMLDOMCDATASection * This,
  5694. /* [out][retval] */ BSTR *prefixString);
  5695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5696. IXMLDOMCDATASection * This,
  5697. /* [out][retval] */ BSTR *nameString);
  5698. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5699. IXMLDOMCDATASection * This,
  5700. /* [in] */ IXMLDOMNode *stylesheet,
  5701. /* [in] */ VARIANT outputObject);
  5702. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5703. IXMLDOMCDATASection * This,
  5704. /* [retval][out] */ BSTR *data);
  5705. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5706. IXMLDOMCDATASection * This,
  5707. /* [in] */ BSTR data);
  5708. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5709. IXMLDOMCDATASection * This,
  5710. /* [retval][out] */ long *dataLength);
  5711. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  5712. IXMLDOMCDATASection * This,
  5713. /* [in] */ long offset,
  5714. /* [in] */ long count,
  5715. /* [retval][out] */ BSTR *data);
  5716. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  5717. IXMLDOMCDATASection * This,
  5718. /* [in] */ BSTR data);
  5719. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  5720. IXMLDOMCDATASection * This,
  5721. /* [in] */ long offset,
  5722. /* [in] */ BSTR data);
  5723. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  5724. IXMLDOMCDATASection * This,
  5725. /* [in] */ long offset,
  5726. /* [in] */ long count);
  5727. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  5728. IXMLDOMCDATASection * This,
  5729. /* [in] */ long offset,
  5730. /* [in] */ long count,
  5731. /* [in] */ BSTR data);
  5732. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  5733. IXMLDOMCDATASection * This,
  5734. /* [in] */ long offset,
  5735. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  5736. END_INTERFACE
  5737. } IXMLDOMCDATASectionVtbl;
  5738. interface IXMLDOMCDATASection
  5739. {
  5740. CONST_VTBL struct IXMLDOMCDATASectionVtbl *lpVtbl;
  5741. };
  5742. #ifdef COBJMACROS
  5743. #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) \
  5744. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5745. #define IXMLDOMCDATASection_AddRef(This) \
  5746. (This)->lpVtbl -> AddRef(This)
  5747. #define IXMLDOMCDATASection_Release(This) \
  5748. (This)->lpVtbl -> Release(This)
  5749. #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) \
  5750. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5751. #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5752. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5753. #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5754. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5755. #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5756. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5757. #define IXMLDOMCDATASection_get_nodeName(This,name) \
  5758. (This)->lpVtbl -> get_nodeName(This,name)
  5759. #define IXMLDOMCDATASection_get_nodeValue(This,value) \
  5760. (This)->lpVtbl -> get_nodeValue(This,value)
  5761. #define IXMLDOMCDATASection_put_nodeValue(This,value) \
  5762. (This)->lpVtbl -> put_nodeValue(This,value)
  5763. #define IXMLDOMCDATASection_get_nodeType(This,type) \
  5764. (This)->lpVtbl -> get_nodeType(This,type)
  5765. #define IXMLDOMCDATASection_get_parentNode(This,parent) \
  5766. (This)->lpVtbl -> get_parentNode(This,parent)
  5767. #define IXMLDOMCDATASection_get_childNodes(This,childList) \
  5768. (This)->lpVtbl -> get_childNodes(This,childList)
  5769. #define IXMLDOMCDATASection_get_firstChild(This,firstChild) \
  5770. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5771. #define IXMLDOMCDATASection_get_lastChild(This,lastChild) \
  5772. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5773. #define IXMLDOMCDATASection_get_previousSibling(This,previousSibling) \
  5774. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5775. #define IXMLDOMCDATASection_get_nextSibling(This,nextSibling) \
  5776. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5777. #define IXMLDOMCDATASection_get_attributes(This,attributeMap) \
  5778. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5779. #define IXMLDOMCDATASection_insertBefore(This,newChild,refChild,outNewChild) \
  5780. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5781. #define IXMLDOMCDATASection_replaceChild(This,newChild,oldChild,outOldChild) \
  5782. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5783. #define IXMLDOMCDATASection_removeChild(This,childNode,oldChild) \
  5784. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5785. #define IXMLDOMCDATASection_appendChild(This,newChild,outNewChild) \
  5786. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5787. #define IXMLDOMCDATASection_hasChildNodes(This,hasChild) \
  5788. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5789. #define IXMLDOMCDATASection_get_ownerDocument(This,DOMDocument) \
  5790. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5791. #define IXMLDOMCDATASection_cloneNode(This,deep,cloneRoot) \
  5792. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5793. #define IXMLDOMCDATASection_get_nodeTypeString(This,nodeType) \
  5794. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5795. #define IXMLDOMCDATASection_get_text(This,text) \
  5796. (This)->lpVtbl -> get_text(This,text)
  5797. #define IXMLDOMCDATASection_put_text(This,text) \
  5798. (This)->lpVtbl -> put_text(This,text)
  5799. #define IXMLDOMCDATASection_get_specified(This,isSpecified) \
  5800. (This)->lpVtbl -> get_specified(This,isSpecified)
  5801. #define IXMLDOMCDATASection_get_definition(This,definitionNode) \
  5802. (This)->lpVtbl -> get_definition(This,definitionNode)
  5803. #define IXMLDOMCDATASection_get_nodeTypedValue(This,typedValue) \
  5804. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5805. #define IXMLDOMCDATASection_put_nodeTypedValue(This,typedValue) \
  5806. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5807. #define IXMLDOMCDATASection_get_dataType(This,dataTypeName) \
  5808. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5809. #define IXMLDOMCDATASection_put_dataType(This,dataTypeName) \
  5810. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5811. #define IXMLDOMCDATASection_get_xml(This,xmlString) \
  5812. (This)->lpVtbl -> get_xml(This,xmlString)
  5813. #define IXMLDOMCDATASection_transformNode(This,stylesheet,xmlString) \
  5814. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5815. #define IXMLDOMCDATASection_selectNodes(This,queryString,resultList) \
  5816. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5817. #define IXMLDOMCDATASection_selectSingleNode(This,queryString,resultNode) \
  5818. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5819. #define IXMLDOMCDATASection_get_parsed(This,isParsed) \
  5820. (This)->lpVtbl -> get_parsed(This,isParsed)
  5821. #define IXMLDOMCDATASection_get_namespaceURI(This,namespaceURI) \
  5822. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5823. #define IXMLDOMCDATASection_get_prefix(This,prefixString) \
  5824. (This)->lpVtbl -> get_prefix(This,prefixString)
  5825. #define IXMLDOMCDATASection_get_baseName(This,nameString) \
  5826. (This)->lpVtbl -> get_baseName(This,nameString)
  5827. #define IXMLDOMCDATASection_transformNodeToObject(This,stylesheet,outputObject) \
  5828. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5829. #define IXMLDOMCDATASection_get_data(This,data) \
  5830. (This)->lpVtbl -> get_data(This,data)
  5831. #define IXMLDOMCDATASection_put_data(This,data) \
  5832. (This)->lpVtbl -> put_data(This,data)
  5833. #define IXMLDOMCDATASection_get_length(This,dataLength) \
  5834. (This)->lpVtbl -> get_length(This,dataLength)
  5835. #define IXMLDOMCDATASection_substringData(This,offset,count,data) \
  5836. (This)->lpVtbl -> substringData(This,offset,count,data)
  5837. #define IXMLDOMCDATASection_appendData(This,data) \
  5838. (This)->lpVtbl -> appendData(This,data)
  5839. #define IXMLDOMCDATASection_insertData(This,offset,data) \
  5840. (This)->lpVtbl -> insertData(This,offset,data)
  5841. #define IXMLDOMCDATASection_deleteData(This,offset,count) \
  5842. (This)->lpVtbl -> deleteData(This,offset,count)
  5843. #define IXMLDOMCDATASection_replaceData(This,offset,count,data) \
  5844. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5845. #define IXMLDOMCDATASection_splitText(This,offset,rightHandTextNode) \
  5846. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  5847. #endif /* COBJMACROS */
  5848. #endif /* C style interface */
  5849. #endif /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
  5850. #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
  5851. #define __IXMLDOMDocumentType_INTERFACE_DEFINED__
  5852. /* interface IXMLDOMDocumentType */
  5853. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5854. EXTERN_C const IID IID_IXMLDOMDocumentType;
  5855. #if defined(__cplusplus) && !defined(CINTERFACE)
  5856. MIDL_INTERFACE("2933BF8B-7B36-11d2-B20E-00C04F983E60")
  5857. IXMLDOMDocumentType : public IXMLDOMNode
  5858. {
  5859. public:
  5860. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  5861. /* [retval][out] */ BSTR *rootName) = 0;
  5862. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entities(
  5863. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap) = 0;
  5864. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notations(
  5865. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap) = 0;
  5866. };
  5867. #else /* C style interface */
  5868. typedef struct IXMLDOMDocumentTypeVtbl
  5869. {
  5870. BEGIN_INTERFACE
  5871. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5872. IXMLDOMDocumentType * This,
  5873. /* [in] */ REFIID riid,
  5874. /* [iid_is][out] */ void **ppvObject);
  5875. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5876. IXMLDOMDocumentType * This);
  5877. ULONG ( STDMETHODCALLTYPE *Release )(
  5878. IXMLDOMDocumentType * This);
  5879. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5880. IXMLDOMDocumentType * This,
  5881. /* [out] */ UINT *pctinfo);
  5882. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5883. IXMLDOMDocumentType * This,
  5884. /* [in] */ UINT iTInfo,
  5885. /* [in] */ LCID lcid,
  5886. /* [out] */ ITypeInfo **ppTInfo);
  5887. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5888. IXMLDOMDocumentType * This,
  5889. /* [in] */ REFIID riid,
  5890. /* [size_is][in] */ LPOLESTR *rgszNames,
  5891. /* [in] */ UINT cNames,
  5892. /* [in] */ LCID lcid,
  5893. /* [size_is][out] */ DISPID *rgDispId);
  5894. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5895. IXMLDOMDocumentType * This,
  5896. /* [in] */ DISPID dispIdMember,
  5897. /* [in] */ REFIID riid,
  5898. /* [in] */ LCID lcid,
  5899. /* [in] */ WORD wFlags,
  5900. /* [out][in] */ DISPPARAMS *pDispParams,
  5901. /* [out] */ VARIANT *pVarResult,
  5902. /* [out] */ EXCEPINFO *pExcepInfo,
  5903. /* [out] */ UINT *puArgErr);
  5904. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5905. IXMLDOMDocumentType * This,
  5906. /* [retval][out] */ BSTR *name);
  5907. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5908. IXMLDOMDocumentType * This,
  5909. /* [retval][out] */ VARIANT *value);
  5910. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5911. IXMLDOMDocumentType * This,
  5912. /* [in] */ VARIANT value);
  5913. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5914. IXMLDOMDocumentType * This,
  5915. /* [retval][out] */ DOMNodeType *type);
  5916. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5917. IXMLDOMDocumentType * This,
  5918. /* [retval][out] */ IXMLDOMNode **parent);
  5919. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5920. IXMLDOMDocumentType * This,
  5921. /* [retval][out] */ IXMLDOMNodeList **childList);
  5922. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5923. IXMLDOMDocumentType * This,
  5924. /* [retval][out] */ IXMLDOMNode **firstChild);
  5925. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5926. IXMLDOMDocumentType * This,
  5927. /* [retval][out] */ IXMLDOMNode **lastChild);
  5928. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5929. IXMLDOMDocumentType * This,
  5930. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5931. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5932. IXMLDOMDocumentType * This,
  5933. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5934. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5935. IXMLDOMDocumentType * This,
  5936. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5937. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5938. IXMLDOMDocumentType * This,
  5939. /* [in] */ IXMLDOMNode *newChild,
  5940. /* [in] */ VARIANT refChild,
  5941. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5942. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5943. IXMLDOMDocumentType * This,
  5944. /* [in] */ IXMLDOMNode *newChild,
  5945. /* [in] */ IXMLDOMNode *oldChild,
  5946. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5947. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5948. IXMLDOMDocumentType * This,
  5949. /* [in] */ IXMLDOMNode *childNode,
  5950. /* [retval][out] */ IXMLDOMNode **oldChild);
  5951. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5952. IXMLDOMDocumentType * This,
  5953. /* [in] */ IXMLDOMNode *newChild,
  5954. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5955. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5956. IXMLDOMDocumentType * This,
  5957. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5958. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5959. IXMLDOMDocumentType * This,
  5960. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5961. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5962. IXMLDOMDocumentType * This,
  5963. /* [in] */ VARIANT_BOOL deep,
  5964. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5965. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5966. IXMLDOMDocumentType * This,
  5967. /* [out][retval] */ BSTR *nodeType);
  5968. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5969. IXMLDOMDocumentType * This,
  5970. /* [out][retval] */ BSTR *text);
  5971. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5972. IXMLDOMDocumentType * This,
  5973. /* [in] */ BSTR text);
  5974. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5975. IXMLDOMDocumentType * This,
  5976. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5977. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5978. IXMLDOMDocumentType * This,
  5979. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5980. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5981. IXMLDOMDocumentType * This,
  5982. /* [out][retval] */ VARIANT *typedValue);
  5983. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5984. IXMLDOMDocumentType * This,
  5985. /* [in] */ VARIANT typedValue);
  5986. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5987. IXMLDOMDocumentType * This,
  5988. /* [out][retval] */ VARIANT *dataTypeName);
  5989. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5990. IXMLDOMDocumentType * This,
  5991. /* [in] */ BSTR dataTypeName);
  5992. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5993. IXMLDOMDocumentType * This,
  5994. /* [out][retval] */ BSTR *xmlString);
  5995. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5996. IXMLDOMDocumentType * This,
  5997. /* [in] */ IXMLDOMNode *stylesheet,
  5998. /* [out][retval] */ BSTR *xmlString);
  5999. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6000. IXMLDOMDocumentType * This,
  6001. /* [in] */ BSTR queryString,
  6002. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6003. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6004. IXMLDOMDocumentType * This,
  6005. /* [in] */ BSTR queryString,
  6006. /* [out][retval] */ IXMLDOMNode **resultNode);
  6007. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6008. IXMLDOMDocumentType * This,
  6009. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6010. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6011. IXMLDOMDocumentType * This,
  6012. /* [out][retval] */ BSTR *namespaceURI);
  6013. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6014. IXMLDOMDocumentType * This,
  6015. /* [out][retval] */ BSTR *prefixString);
  6016. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6017. IXMLDOMDocumentType * This,
  6018. /* [out][retval] */ BSTR *nameString);
  6019. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6020. IXMLDOMDocumentType * This,
  6021. /* [in] */ IXMLDOMNode *stylesheet,
  6022. /* [in] */ VARIANT outputObject);
  6023. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  6024. IXMLDOMDocumentType * This,
  6025. /* [retval][out] */ BSTR *rootName);
  6026. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entities )(
  6027. IXMLDOMDocumentType * This,
  6028. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  6029. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notations )(
  6030. IXMLDOMDocumentType * This,
  6031. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  6032. END_INTERFACE
  6033. } IXMLDOMDocumentTypeVtbl;
  6034. interface IXMLDOMDocumentType
  6035. {
  6036. CONST_VTBL struct IXMLDOMDocumentTypeVtbl *lpVtbl;
  6037. };
  6038. #ifdef COBJMACROS
  6039. #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) \
  6040. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6041. #define IXMLDOMDocumentType_AddRef(This) \
  6042. (This)->lpVtbl -> AddRef(This)
  6043. #define IXMLDOMDocumentType_Release(This) \
  6044. (This)->lpVtbl -> Release(This)
  6045. #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) \
  6046. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6047. #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6048. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6049. #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6050. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6051. #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6052. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6053. #define IXMLDOMDocumentType_get_nodeName(This,name) \
  6054. (This)->lpVtbl -> get_nodeName(This,name)
  6055. #define IXMLDOMDocumentType_get_nodeValue(This,value) \
  6056. (This)->lpVtbl -> get_nodeValue(This,value)
  6057. #define IXMLDOMDocumentType_put_nodeValue(This,value) \
  6058. (This)->lpVtbl -> put_nodeValue(This,value)
  6059. #define IXMLDOMDocumentType_get_nodeType(This,type) \
  6060. (This)->lpVtbl -> get_nodeType(This,type)
  6061. #define IXMLDOMDocumentType_get_parentNode(This,parent) \
  6062. (This)->lpVtbl -> get_parentNode(This,parent)
  6063. #define IXMLDOMDocumentType_get_childNodes(This,childList) \
  6064. (This)->lpVtbl -> get_childNodes(This,childList)
  6065. #define IXMLDOMDocumentType_get_firstChild(This,firstChild) \
  6066. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6067. #define IXMLDOMDocumentType_get_lastChild(This,lastChild) \
  6068. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6069. #define IXMLDOMDocumentType_get_previousSibling(This,previousSibling) \
  6070. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6071. #define IXMLDOMDocumentType_get_nextSibling(This,nextSibling) \
  6072. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6073. #define IXMLDOMDocumentType_get_attributes(This,attributeMap) \
  6074. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6075. #define IXMLDOMDocumentType_insertBefore(This,newChild,refChild,outNewChild) \
  6076. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6077. #define IXMLDOMDocumentType_replaceChild(This,newChild,oldChild,outOldChild) \
  6078. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6079. #define IXMLDOMDocumentType_removeChild(This,childNode,oldChild) \
  6080. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6081. #define IXMLDOMDocumentType_appendChild(This,newChild,outNewChild) \
  6082. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6083. #define IXMLDOMDocumentType_hasChildNodes(This,hasChild) \
  6084. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6085. #define IXMLDOMDocumentType_get_ownerDocument(This,DOMDocument) \
  6086. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6087. #define IXMLDOMDocumentType_cloneNode(This,deep,cloneRoot) \
  6088. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6089. #define IXMLDOMDocumentType_get_nodeTypeString(This,nodeType) \
  6090. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6091. #define IXMLDOMDocumentType_get_text(This,text) \
  6092. (This)->lpVtbl -> get_text(This,text)
  6093. #define IXMLDOMDocumentType_put_text(This,text) \
  6094. (This)->lpVtbl -> put_text(This,text)
  6095. #define IXMLDOMDocumentType_get_specified(This,isSpecified) \
  6096. (This)->lpVtbl -> get_specified(This,isSpecified)
  6097. #define IXMLDOMDocumentType_get_definition(This,definitionNode) \
  6098. (This)->lpVtbl -> get_definition(This,definitionNode)
  6099. #define IXMLDOMDocumentType_get_nodeTypedValue(This,typedValue) \
  6100. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6101. #define IXMLDOMDocumentType_put_nodeTypedValue(This,typedValue) \
  6102. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6103. #define IXMLDOMDocumentType_get_dataType(This,dataTypeName) \
  6104. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6105. #define IXMLDOMDocumentType_put_dataType(This,dataTypeName) \
  6106. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6107. #define IXMLDOMDocumentType_get_xml(This,xmlString) \
  6108. (This)->lpVtbl -> get_xml(This,xmlString)
  6109. #define IXMLDOMDocumentType_transformNode(This,stylesheet,xmlString) \
  6110. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6111. #define IXMLDOMDocumentType_selectNodes(This,queryString,resultList) \
  6112. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6113. #define IXMLDOMDocumentType_selectSingleNode(This,queryString,resultNode) \
  6114. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6115. #define IXMLDOMDocumentType_get_parsed(This,isParsed) \
  6116. (This)->lpVtbl -> get_parsed(This,isParsed)
  6117. #define IXMLDOMDocumentType_get_namespaceURI(This,namespaceURI) \
  6118. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6119. #define IXMLDOMDocumentType_get_prefix(This,prefixString) \
  6120. (This)->lpVtbl -> get_prefix(This,prefixString)
  6121. #define IXMLDOMDocumentType_get_baseName(This,nameString) \
  6122. (This)->lpVtbl -> get_baseName(This,nameString)
  6123. #define IXMLDOMDocumentType_transformNodeToObject(This,stylesheet,outputObject) \
  6124. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6125. #define IXMLDOMDocumentType_get_name(This,rootName) \
  6126. (This)->lpVtbl -> get_name(This,rootName)
  6127. #define IXMLDOMDocumentType_get_entities(This,entityMap) \
  6128. (This)->lpVtbl -> get_entities(This,entityMap)
  6129. #define IXMLDOMDocumentType_get_notations(This,notationMap) \
  6130. (This)->lpVtbl -> get_notations(This,notationMap)
  6131. #endif /* COBJMACROS */
  6132. #endif /* C style interface */
  6133. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_name_Proxy(
  6134. IXMLDOMDocumentType * This,
  6135. /* [retval][out] */ BSTR *rootName);
  6136. void __RPC_STUB IXMLDOMDocumentType_get_name_Stub(
  6137. IRpcStubBuffer *This,
  6138. IRpcChannelBuffer *_pRpcChannelBuffer,
  6139. PRPC_MESSAGE _pRpcMessage,
  6140. DWORD *_pdwStubPhase);
  6141. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_entities_Proxy(
  6142. IXMLDOMDocumentType * This,
  6143. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  6144. void __RPC_STUB IXMLDOMDocumentType_get_entities_Stub(
  6145. IRpcStubBuffer *This,
  6146. IRpcChannelBuffer *_pRpcChannelBuffer,
  6147. PRPC_MESSAGE _pRpcMessage,
  6148. DWORD *_pdwStubPhase);
  6149. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_notations_Proxy(
  6150. IXMLDOMDocumentType * This,
  6151. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  6152. void __RPC_STUB IXMLDOMDocumentType_get_notations_Stub(
  6153. IRpcStubBuffer *This,
  6154. IRpcChannelBuffer *_pRpcChannelBuffer,
  6155. PRPC_MESSAGE _pRpcMessage,
  6156. DWORD *_pdwStubPhase);
  6157. #endif /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
  6158. #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
  6159. #define __IXMLDOMNotation_INTERFACE_DEFINED__
  6160. /* interface IXMLDOMNotation */
  6161. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6162. EXTERN_C const IID IID_IXMLDOMNotation;
  6163. #if defined(__cplusplus) && !defined(CINTERFACE)
  6164. MIDL_INTERFACE("2933BF8C-7B36-11d2-B20E-00C04F983E60")
  6165. IXMLDOMNotation : public IXMLDOMNode
  6166. {
  6167. public:
  6168. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  6169. /* [retval][out] */ VARIANT *publicID) = 0;
  6170. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  6171. /* [retval][out] */ VARIANT *systemID) = 0;
  6172. };
  6173. #else /* C style interface */
  6174. typedef struct IXMLDOMNotationVtbl
  6175. {
  6176. BEGIN_INTERFACE
  6177. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6178. IXMLDOMNotation * This,
  6179. /* [in] */ REFIID riid,
  6180. /* [iid_is][out] */ void **ppvObject);
  6181. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6182. IXMLDOMNotation * This);
  6183. ULONG ( STDMETHODCALLTYPE *Release )(
  6184. IXMLDOMNotation * This);
  6185. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6186. IXMLDOMNotation * This,
  6187. /* [out] */ UINT *pctinfo);
  6188. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6189. IXMLDOMNotation * This,
  6190. /* [in] */ UINT iTInfo,
  6191. /* [in] */ LCID lcid,
  6192. /* [out] */ ITypeInfo **ppTInfo);
  6193. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6194. IXMLDOMNotation * This,
  6195. /* [in] */ REFIID riid,
  6196. /* [size_is][in] */ LPOLESTR *rgszNames,
  6197. /* [in] */ UINT cNames,
  6198. /* [in] */ LCID lcid,
  6199. /* [size_is][out] */ DISPID *rgDispId);
  6200. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6201. IXMLDOMNotation * This,
  6202. /* [in] */ DISPID dispIdMember,
  6203. /* [in] */ REFIID riid,
  6204. /* [in] */ LCID lcid,
  6205. /* [in] */ WORD wFlags,
  6206. /* [out][in] */ DISPPARAMS *pDispParams,
  6207. /* [out] */ VARIANT *pVarResult,
  6208. /* [out] */ EXCEPINFO *pExcepInfo,
  6209. /* [out] */ UINT *puArgErr);
  6210. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6211. IXMLDOMNotation * This,
  6212. /* [retval][out] */ BSTR *name);
  6213. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6214. IXMLDOMNotation * This,
  6215. /* [retval][out] */ VARIANT *value);
  6216. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6217. IXMLDOMNotation * This,
  6218. /* [in] */ VARIANT value);
  6219. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6220. IXMLDOMNotation * This,
  6221. /* [retval][out] */ DOMNodeType *type);
  6222. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6223. IXMLDOMNotation * This,
  6224. /* [retval][out] */ IXMLDOMNode **parent);
  6225. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6226. IXMLDOMNotation * This,
  6227. /* [retval][out] */ IXMLDOMNodeList **childList);
  6228. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6229. IXMLDOMNotation * This,
  6230. /* [retval][out] */ IXMLDOMNode **firstChild);
  6231. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6232. IXMLDOMNotation * This,
  6233. /* [retval][out] */ IXMLDOMNode **lastChild);
  6234. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6235. IXMLDOMNotation * This,
  6236. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6237. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6238. IXMLDOMNotation * This,
  6239. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6240. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6241. IXMLDOMNotation * This,
  6242. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6243. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6244. IXMLDOMNotation * This,
  6245. /* [in] */ IXMLDOMNode *newChild,
  6246. /* [in] */ VARIANT refChild,
  6247. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6248. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6249. IXMLDOMNotation * This,
  6250. /* [in] */ IXMLDOMNode *newChild,
  6251. /* [in] */ IXMLDOMNode *oldChild,
  6252. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6253. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6254. IXMLDOMNotation * This,
  6255. /* [in] */ IXMLDOMNode *childNode,
  6256. /* [retval][out] */ IXMLDOMNode **oldChild);
  6257. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6258. IXMLDOMNotation * This,
  6259. /* [in] */ IXMLDOMNode *newChild,
  6260. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6261. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6262. IXMLDOMNotation * This,
  6263. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6264. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6265. IXMLDOMNotation * This,
  6266. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6267. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6268. IXMLDOMNotation * This,
  6269. /* [in] */ VARIANT_BOOL deep,
  6270. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6271. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6272. IXMLDOMNotation * This,
  6273. /* [out][retval] */ BSTR *nodeType);
  6274. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6275. IXMLDOMNotation * This,
  6276. /* [out][retval] */ BSTR *text);
  6277. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6278. IXMLDOMNotation * This,
  6279. /* [in] */ BSTR text);
  6280. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6281. IXMLDOMNotation * This,
  6282. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6283. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6284. IXMLDOMNotation * This,
  6285. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6286. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6287. IXMLDOMNotation * This,
  6288. /* [out][retval] */ VARIANT *typedValue);
  6289. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6290. IXMLDOMNotation * This,
  6291. /* [in] */ VARIANT typedValue);
  6292. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6293. IXMLDOMNotation * This,
  6294. /* [out][retval] */ VARIANT *dataTypeName);
  6295. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6296. IXMLDOMNotation * This,
  6297. /* [in] */ BSTR dataTypeName);
  6298. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6299. IXMLDOMNotation * This,
  6300. /* [out][retval] */ BSTR *xmlString);
  6301. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6302. IXMLDOMNotation * This,
  6303. /* [in] */ IXMLDOMNode *stylesheet,
  6304. /* [out][retval] */ BSTR *xmlString);
  6305. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6306. IXMLDOMNotation * This,
  6307. /* [in] */ BSTR queryString,
  6308. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6309. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6310. IXMLDOMNotation * This,
  6311. /* [in] */ BSTR queryString,
  6312. /* [out][retval] */ IXMLDOMNode **resultNode);
  6313. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6314. IXMLDOMNotation * This,
  6315. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6316. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6317. IXMLDOMNotation * This,
  6318. /* [out][retval] */ BSTR *namespaceURI);
  6319. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6320. IXMLDOMNotation * This,
  6321. /* [out][retval] */ BSTR *prefixString);
  6322. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6323. IXMLDOMNotation * This,
  6324. /* [out][retval] */ BSTR *nameString);
  6325. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6326. IXMLDOMNotation * This,
  6327. /* [in] */ IXMLDOMNode *stylesheet,
  6328. /* [in] */ VARIANT outputObject);
  6329. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  6330. IXMLDOMNotation * This,
  6331. /* [retval][out] */ VARIANT *publicID);
  6332. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  6333. IXMLDOMNotation * This,
  6334. /* [retval][out] */ VARIANT *systemID);
  6335. END_INTERFACE
  6336. } IXMLDOMNotationVtbl;
  6337. interface IXMLDOMNotation
  6338. {
  6339. CONST_VTBL struct IXMLDOMNotationVtbl *lpVtbl;
  6340. };
  6341. #ifdef COBJMACROS
  6342. #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) \
  6343. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6344. #define IXMLDOMNotation_AddRef(This) \
  6345. (This)->lpVtbl -> AddRef(This)
  6346. #define IXMLDOMNotation_Release(This) \
  6347. (This)->lpVtbl -> Release(This)
  6348. #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) \
  6349. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6350. #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6351. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6352. #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6353. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6354. #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6355. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6356. #define IXMLDOMNotation_get_nodeName(This,name) \
  6357. (This)->lpVtbl -> get_nodeName(This,name)
  6358. #define IXMLDOMNotation_get_nodeValue(This,value) \
  6359. (This)->lpVtbl -> get_nodeValue(This,value)
  6360. #define IXMLDOMNotation_put_nodeValue(This,value) \
  6361. (This)->lpVtbl -> put_nodeValue(This,value)
  6362. #define IXMLDOMNotation_get_nodeType(This,type) \
  6363. (This)->lpVtbl -> get_nodeType(This,type)
  6364. #define IXMLDOMNotation_get_parentNode(This,parent) \
  6365. (This)->lpVtbl -> get_parentNode(This,parent)
  6366. #define IXMLDOMNotation_get_childNodes(This,childList) \
  6367. (This)->lpVtbl -> get_childNodes(This,childList)
  6368. #define IXMLDOMNotation_get_firstChild(This,firstChild) \
  6369. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6370. #define IXMLDOMNotation_get_lastChild(This,lastChild) \
  6371. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6372. #define IXMLDOMNotation_get_previousSibling(This,previousSibling) \
  6373. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6374. #define IXMLDOMNotation_get_nextSibling(This,nextSibling) \
  6375. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6376. #define IXMLDOMNotation_get_attributes(This,attributeMap) \
  6377. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6378. #define IXMLDOMNotation_insertBefore(This,newChild,refChild,outNewChild) \
  6379. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6380. #define IXMLDOMNotation_replaceChild(This,newChild,oldChild,outOldChild) \
  6381. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6382. #define IXMLDOMNotation_removeChild(This,childNode,oldChild) \
  6383. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6384. #define IXMLDOMNotation_appendChild(This,newChild,outNewChild) \
  6385. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6386. #define IXMLDOMNotation_hasChildNodes(This,hasChild) \
  6387. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6388. #define IXMLDOMNotation_get_ownerDocument(This,DOMDocument) \
  6389. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6390. #define IXMLDOMNotation_cloneNode(This,deep,cloneRoot) \
  6391. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6392. #define IXMLDOMNotation_get_nodeTypeString(This,nodeType) \
  6393. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6394. #define IXMLDOMNotation_get_text(This,text) \
  6395. (This)->lpVtbl -> get_text(This,text)
  6396. #define IXMLDOMNotation_put_text(This,text) \
  6397. (This)->lpVtbl -> put_text(This,text)
  6398. #define IXMLDOMNotation_get_specified(This,isSpecified) \
  6399. (This)->lpVtbl -> get_specified(This,isSpecified)
  6400. #define IXMLDOMNotation_get_definition(This,definitionNode) \
  6401. (This)->lpVtbl -> get_definition(This,definitionNode)
  6402. #define IXMLDOMNotation_get_nodeTypedValue(This,typedValue) \
  6403. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6404. #define IXMLDOMNotation_put_nodeTypedValue(This,typedValue) \
  6405. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6406. #define IXMLDOMNotation_get_dataType(This,dataTypeName) \
  6407. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6408. #define IXMLDOMNotation_put_dataType(This,dataTypeName) \
  6409. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6410. #define IXMLDOMNotation_get_xml(This,xmlString) \
  6411. (This)->lpVtbl -> get_xml(This,xmlString)
  6412. #define IXMLDOMNotation_transformNode(This,stylesheet,xmlString) \
  6413. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6414. #define IXMLDOMNotation_selectNodes(This,queryString,resultList) \
  6415. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6416. #define IXMLDOMNotation_selectSingleNode(This,queryString,resultNode) \
  6417. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6418. #define IXMLDOMNotation_get_parsed(This,isParsed) \
  6419. (This)->lpVtbl -> get_parsed(This,isParsed)
  6420. #define IXMLDOMNotation_get_namespaceURI(This,namespaceURI) \
  6421. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6422. #define IXMLDOMNotation_get_prefix(This,prefixString) \
  6423. (This)->lpVtbl -> get_prefix(This,prefixString)
  6424. #define IXMLDOMNotation_get_baseName(This,nameString) \
  6425. (This)->lpVtbl -> get_baseName(This,nameString)
  6426. #define IXMLDOMNotation_transformNodeToObject(This,stylesheet,outputObject) \
  6427. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6428. #define IXMLDOMNotation_get_publicId(This,publicID) \
  6429. (This)->lpVtbl -> get_publicId(This,publicID)
  6430. #define IXMLDOMNotation_get_systemId(This,systemID) \
  6431. (This)->lpVtbl -> get_systemId(This,systemID)
  6432. #endif /* COBJMACROS */
  6433. #endif /* C style interface */
  6434. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_publicId_Proxy(
  6435. IXMLDOMNotation * This,
  6436. /* [retval][out] */ VARIANT *publicID);
  6437. void __RPC_STUB IXMLDOMNotation_get_publicId_Stub(
  6438. IRpcStubBuffer *This,
  6439. IRpcChannelBuffer *_pRpcChannelBuffer,
  6440. PRPC_MESSAGE _pRpcMessage,
  6441. DWORD *_pdwStubPhase);
  6442. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_systemId_Proxy(
  6443. IXMLDOMNotation * This,
  6444. /* [retval][out] */ VARIANT *systemID);
  6445. void __RPC_STUB IXMLDOMNotation_get_systemId_Stub(
  6446. IRpcStubBuffer *This,
  6447. IRpcChannelBuffer *_pRpcChannelBuffer,
  6448. PRPC_MESSAGE _pRpcMessage,
  6449. DWORD *_pdwStubPhase);
  6450. #endif /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
  6451. #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
  6452. #define __IXMLDOMEntity_INTERFACE_DEFINED__
  6453. /* interface IXMLDOMEntity */
  6454. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6455. EXTERN_C const IID IID_IXMLDOMEntity;
  6456. #if defined(__cplusplus) && !defined(CINTERFACE)
  6457. MIDL_INTERFACE("2933BF8D-7B36-11d2-B20E-00C04F983E60")
  6458. IXMLDOMEntity : public IXMLDOMNode
  6459. {
  6460. public:
  6461. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  6462. /* [retval][out] */ VARIANT *publicID) = 0;
  6463. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  6464. /* [retval][out] */ VARIANT *systemID) = 0;
  6465. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notationName(
  6466. /* [retval][out] */ BSTR *name) = 0;
  6467. };
  6468. #else /* C style interface */
  6469. typedef struct IXMLDOMEntityVtbl
  6470. {
  6471. BEGIN_INTERFACE
  6472. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6473. IXMLDOMEntity * This,
  6474. /* [in] */ REFIID riid,
  6475. /* [iid_is][out] */ void **ppvObject);
  6476. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6477. IXMLDOMEntity * This);
  6478. ULONG ( STDMETHODCALLTYPE *Release )(
  6479. IXMLDOMEntity * This);
  6480. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6481. IXMLDOMEntity * This,
  6482. /* [out] */ UINT *pctinfo);
  6483. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6484. IXMLDOMEntity * This,
  6485. /* [in] */ UINT iTInfo,
  6486. /* [in] */ LCID lcid,
  6487. /* [out] */ ITypeInfo **ppTInfo);
  6488. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6489. IXMLDOMEntity * This,
  6490. /* [in] */ REFIID riid,
  6491. /* [size_is][in] */ LPOLESTR *rgszNames,
  6492. /* [in] */ UINT cNames,
  6493. /* [in] */ LCID lcid,
  6494. /* [size_is][out] */ DISPID *rgDispId);
  6495. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6496. IXMLDOMEntity * This,
  6497. /* [in] */ DISPID dispIdMember,
  6498. /* [in] */ REFIID riid,
  6499. /* [in] */ LCID lcid,
  6500. /* [in] */ WORD wFlags,
  6501. /* [out][in] */ DISPPARAMS *pDispParams,
  6502. /* [out] */ VARIANT *pVarResult,
  6503. /* [out] */ EXCEPINFO *pExcepInfo,
  6504. /* [out] */ UINT *puArgErr);
  6505. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6506. IXMLDOMEntity * This,
  6507. /* [retval][out] */ BSTR *name);
  6508. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6509. IXMLDOMEntity * This,
  6510. /* [retval][out] */ VARIANT *value);
  6511. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6512. IXMLDOMEntity * This,
  6513. /* [in] */ VARIANT value);
  6514. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6515. IXMLDOMEntity * This,
  6516. /* [retval][out] */ DOMNodeType *type);
  6517. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6518. IXMLDOMEntity * This,
  6519. /* [retval][out] */ IXMLDOMNode **parent);
  6520. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6521. IXMLDOMEntity * This,
  6522. /* [retval][out] */ IXMLDOMNodeList **childList);
  6523. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6524. IXMLDOMEntity * This,
  6525. /* [retval][out] */ IXMLDOMNode **firstChild);
  6526. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6527. IXMLDOMEntity * This,
  6528. /* [retval][out] */ IXMLDOMNode **lastChild);
  6529. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6530. IXMLDOMEntity * This,
  6531. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6532. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6533. IXMLDOMEntity * This,
  6534. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6535. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6536. IXMLDOMEntity * This,
  6537. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6538. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6539. IXMLDOMEntity * This,
  6540. /* [in] */ IXMLDOMNode *newChild,
  6541. /* [in] */ VARIANT refChild,
  6542. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6543. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6544. IXMLDOMEntity * This,
  6545. /* [in] */ IXMLDOMNode *newChild,
  6546. /* [in] */ IXMLDOMNode *oldChild,
  6547. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6548. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6549. IXMLDOMEntity * This,
  6550. /* [in] */ IXMLDOMNode *childNode,
  6551. /* [retval][out] */ IXMLDOMNode **oldChild);
  6552. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6553. IXMLDOMEntity * This,
  6554. /* [in] */ IXMLDOMNode *newChild,
  6555. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6556. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6557. IXMLDOMEntity * This,
  6558. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6559. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6560. IXMLDOMEntity * This,
  6561. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6562. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6563. IXMLDOMEntity * This,
  6564. /* [in] */ VARIANT_BOOL deep,
  6565. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6566. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6567. IXMLDOMEntity * This,
  6568. /* [out][retval] */ BSTR *nodeType);
  6569. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6570. IXMLDOMEntity * This,
  6571. /* [out][retval] */ BSTR *text);
  6572. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6573. IXMLDOMEntity * This,
  6574. /* [in] */ BSTR text);
  6575. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6576. IXMLDOMEntity * This,
  6577. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6578. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6579. IXMLDOMEntity * This,
  6580. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6581. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6582. IXMLDOMEntity * This,
  6583. /* [out][retval] */ VARIANT *typedValue);
  6584. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6585. IXMLDOMEntity * This,
  6586. /* [in] */ VARIANT typedValue);
  6587. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6588. IXMLDOMEntity * This,
  6589. /* [out][retval] */ VARIANT *dataTypeName);
  6590. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6591. IXMLDOMEntity * This,
  6592. /* [in] */ BSTR dataTypeName);
  6593. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6594. IXMLDOMEntity * This,
  6595. /* [out][retval] */ BSTR *xmlString);
  6596. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6597. IXMLDOMEntity * This,
  6598. /* [in] */ IXMLDOMNode *stylesheet,
  6599. /* [out][retval] */ BSTR *xmlString);
  6600. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6601. IXMLDOMEntity * This,
  6602. /* [in] */ BSTR queryString,
  6603. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6604. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6605. IXMLDOMEntity * This,
  6606. /* [in] */ BSTR queryString,
  6607. /* [out][retval] */ IXMLDOMNode **resultNode);
  6608. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6609. IXMLDOMEntity * This,
  6610. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6611. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6612. IXMLDOMEntity * This,
  6613. /* [out][retval] */ BSTR *namespaceURI);
  6614. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6615. IXMLDOMEntity * This,
  6616. /* [out][retval] */ BSTR *prefixString);
  6617. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6618. IXMLDOMEntity * This,
  6619. /* [out][retval] */ BSTR *nameString);
  6620. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6621. IXMLDOMEntity * This,
  6622. /* [in] */ IXMLDOMNode *stylesheet,
  6623. /* [in] */ VARIANT outputObject);
  6624. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  6625. IXMLDOMEntity * This,
  6626. /* [retval][out] */ VARIANT *publicID);
  6627. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  6628. IXMLDOMEntity * This,
  6629. /* [retval][out] */ VARIANT *systemID);
  6630. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notationName )(
  6631. IXMLDOMEntity * This,
  6632. /* [retval][out] */ BSTR *name);
  6633. END_INTERFACE
  6634. } IXMLDOMEntityVtbl;
  6635. interface IXMLDOMEntity
  6636. {
  6637. CONST_VTBL struct IXMLDOMEntityVtbl *lpVtbl;
  6638. };
  6639. #ifdef COBJMACROS
  6640. #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) \
  6641. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6642. #define IXMLDOMEntity_AddRef(This) \
  6643. (This)->lpVtbl -> AddRef(This)
  6644. #define IXMLDOMEntity_Release(This) \
  6645. (This)->lpVtbl -> Release(This)
  6646. #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) \
  6647. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6648. #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6649. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6650. #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6651. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6652. #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6653. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6654. #define IXMLDOMEntity_get_nodeName(This,name) \
  6655. (This)->lpVtbl -> get_nodeName(This,name)
  6656. #define IXMLDOMEntity_get_nodeValue(This,value) \
  6657. (This)->lpVtbl -> get_nodeValue(This,value)
  6658. #define IXMLDOMEntity_put_nodeValue(This,value) \
  6659. (This)->lpVtbl -> put_nodeValue(This,value)
  6660. #define IXMLDOMEntity_get_nodeType(This,type) \
  6661. (This)->lpVtbl -> get_nodeType(This,type)
  6662. #define IXMLDOMEntity_get_parentNode(This,parent) \
  6663. (This)->lpVtbl -> get_parentNode(This,parent)
  6664. #define IXMLDOMEntity_get_childNodes(This,childList) \
  6665. (This)->lpVtbl -> get_childNodes(This,childList)
  6666. #define IXMLDOMEntity_get_firstChild(This,firstChild) \
  6667. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6668. #define IXMLDOMEntity_get_lastChild(This,lastChild) \
  6669. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6670. #define IXMLDOMEntity_get_previousSibling(This,previousSibling) \
  6671. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6672. #define IXMLDOMEntity_get_nextSibling(This,nextSibling) \
  6673. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6674. #define IXMLDOMEntity_get_attributes(This,attributeMap) \
  6675. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6676. #define IXMLDOMEntity_insertBefore(This,newChild,refChild,outNewChild) \
  6677. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6678. #define IXMLDOMEntity_replaceChild(This,newChild,oldChild,outOldChild) \
  6679. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6680. #define IXMLDOMEntity_removeChild(This,childNode,oldChild) \
  6681. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6682. #define IXMLDOMEntity_appendChild(This,newChild,outNewChild) \
  6683. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6684. #define IXMLDOMEntity_hasChildNodes(This,hasChild) \
  6685. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6686. #define IXMLDOMEntity_get_ownerDocument(This,DOMDocument) \
  6687. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6688. #define IXMLDOMEntity_cloneNode(This,deep,cloneRoot) \
  6689. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6690. #define IXMLDOMEntity_get_nodeTypeString(This,nodeType) \
  6691. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6692. #define IXMLDOMEntity_get_text(This,text) \
  6693. (This)->lpVtbl -> get_text(This,text)
  6694. #define IXMLDOMEntity_put_text(This,text) \
  6695. (This)->lpVtbl -> put_text(This,text)
  6696. #define IXMLDOMEntity_get_specified(This,isSpecified) \
  6697. (This)->lpVtbl -> get_specified(This,isSpecified)
  6698. #define IXMLDOMEntity_get_definition(This,definitionNode) \
  6699. (This)->lpVtbl -> get_definition(This,definitionNode)
  6700. #define IXMLDOMEntity_get_nodeTypedValue(This,typedValue) \
  6701. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6702. #define IXMLDOMEntity_put_nodeTypedValue(This,typedValue) \
  6703. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6704. #define IXMLDOMEntity_get_dataType(This,dataTypeName) \
  6705. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6706. #define IXMLDOMEntity_put_dataType(This,dataTypeName) \
  6707. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6708. #define IXMLDOMEntity_get_xml(This,xmlString) \
  6709. (This)->lpVtbl -> get_xml(This,xmlString)
  6710. #define IXMLDOMEntity_transformNode(This,stylesheet,xmlString) \
  6711. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6712. #define IXMLDOMEntity_selectNodes(This,queryString,resultList) \
  6713. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6714. #define IXMLDOMEntity_selectSingleNode(This,queryString,resultNode) \
  6715. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6716. #define IXMLDOMEntity_get_parsed(This,isParsed) \
  6717. (This)->lpVtbl -> get_parsed(This,isParsed)
  6718. #define IXMLDOMEntity_get_namespaceURI(This,namespaceURI) \
  6719. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6720. #define IXMLDOMEntity_get_prefix(This,prefixString) \
  6721. (This)->lpVtbl -> get_prefix(This,prefixString)
  6722. #define IXMLDOMEntity_get_baseName(This,nameString) \
  6723. (This)->lpVtbl -> get_baseName(This,nameString)
  6724. #define IXMLDOMEntity_transformNodeToObject(This,stylesheet,outputObject) \
  6725. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6726. #define IXMLDOMEntity_get_publicId(This,publicID) \
  6727. (This)->lpVtbl -> get_publicId(This,publicID)
  6728. #define IXMLDOMEntity_get_systemId(This,systemID) \
  6729. (This)->lpVtbl -> get_systemId(This,systemID)
  6730. #define IXMLDOMEntity_get_notationName(This,name) \
  6731. (This)->lpVtbl -> get_notationName(This,name)
  6732. #endif /* COBJMACROS */
  6733. #endif /* C style interface */
  6734. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_publicId_Proxy(
  6735. IXMLDOMEntity * This,
  6736. /* [retval][out] */ VARIANT *publicID);
  6737. void __RPC_STUB IXMLDOMEntity_get_publicId_Stub(
  6738. IRpcStubBuffer *This,
  6739. IRpcChannelBuffer *_pRpcChannelBuffer,
  6740. PRPC_MESSAGE _pRpcMessage,
  6741. DWORD *_pdwStubPhase);
  6742. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_systemId_Proxy(
  6743. IXMLDOMEntity * This,
  6744. /* [retval][out] */ VARIANT *systemID);
  6745. void __RPC_STUB IXMLDOMEntity_get_systemId_Stub(
  6746. IRpcStubBuffer *This,
  6747. IRpcChannelBuffer *_pRpcChannelBuffer,
  6748. PRPC_MESSAGE _pRpcMessage,
  6749. DWORD *_pdwStubPhase);
  6750. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_notationName_Proxy(
  6751. IXMLDOMEntity * This,
  6752. /* [retval][out] */ BSTR *name);
  6753. void __RPC_STUB IXMLDOMEntity_get_notationName_Stub(
  6754. IRpcStubBuffer *This,
  6755. IRpcChannelBuffer *_pRpcChannelBuffer,
  6756. PRPC_MESSAGE _pRpcMessage,
  6757. DWORD *_pdwStubPhase);
  6758. #endif /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
  6759. #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
  6760. #define __IXMLDOMEntityReference_INTERFACE_DEFINED__
  6761. /* interface IXMLDOMEntityReference */
  6762. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6763. EXTERN_C const IID IID_IXMLDOMEntityReference;
  6764. #if defined(__cplusplus) && !defined(CINTERFACE)
  6765. MIDL_INTERFACE("2933BF8E-7B36-11d2-B20E-00C04F983E60")
  6766. IXMLDOMEntityReference : public IXMLDOMNode
  6767. {
  6768. public:
  6769. };
  6770. #else /* C style interface */
  6771. typedef struct IXMLDOMEntityReferenceVtbl
  6772. {
  6773. BEGIN_INTERFACE
  6774. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6775. IXMLDOMEntityReference * This,
  6776. /* [in] */ REFIID riid,
  6777. /* [iid_is][out] */ void **ppvObject);
  6778. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6779. IXMLDOMEntityReference * This);
  6780. ULONG ( STDMETHODCALLTYPE *Release )(
  6781. IXMLDOMEntityReference * This);
  6782. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6783. IXMLDOMEntityReference * This,
  6784. /* [out] */ UINT *pctinfo);
  6785. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6786. IXMLDOMEntityReference * This,
  6787. /* [in] */ UINT iTInfo,
  6788. /* [in] */ LCID lcid,
  6789. /* [out] */ ITypeInfo **ppTInfo);
  6790. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6791. IXMLDOMEntityReference * This,
  6792. /* [in] */ REFIID riid,
  6793. /* [size_is][in] */ LPOLESTR *rgszNames,
  6794. /* [in] */ UINT cNames,
  6795. /* [in] */ LCID lcid,
  6796. /* [size_is][out] */ DISPID *rgDispId);
  6797. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6798. IXMLDOMEntityReference * This,
  6799. /* [in] */ DISPID dispIdMember,
  6800. /* [in] */ REFIID riid,
  6801. /* [in] */ LCID lcid,
  6802. /* [in] */ WORD wFlags,
  6803. /* [out][in] */ DISPPARAMS *pDispParams,
  6804. /* [out] */ VARIANT *pVarResult,
  6805. /* [out] */ EXCEPINFO *pExcepInfo,
  6806. /* [out] */ UINT *puArgErr);
  6807. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6808. IXMLDOMEntityReference * This,
  6809. /* [retval][out] */ BSTR *name);
  6810. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6811. IXMLDOMEntityReference * This,
  6812. /* [retval][out] */ VARIANT *value);
  6813. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6814. IXMLDOMEntityReference * This,
  6815. /* [in] */ VARIANT value);
  6816. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6817. IXMLDOMEntityReference * This,
  6818. /* [retval][out] */ DOMNodeType *type);
  6819. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6820. IXMLDOMEntityReference * This,
  6821. /* [retval][out] */ IXMLDOMNode **parent);
  6822. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6823. IXMLDOMEntityReference * This,
  6824. /* [retval][out] */ IXMLDOMNodeList **childList);
  6825. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6826. IXMLDOMEntityReference * This,
  6827. /* [retval][out] */ IXMLDOMNode **firstChild);
  6828. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6829. IXMLDOMEntityReference * This,
  6830. /* [retval][out] */ IXMLDOMNode **lastChild);
  6831. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6832. IXMLDOMEntityReference * This,
  6833. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6834. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6835. IXMLDOMEntityReference * This,
  6836. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6837. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6838. IXMLDOMEntityReference * This,
  6839. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6840. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6841. IXMLDOMEntityReference * This,
  6842. /* [in] */ IXMLDOMNode *newChild,
  6843. /* [in] */ VARIANT refChild,
  6844. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6845. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6846. IXMLDOMEntityReference * This,
  6847. /* [in] */ IXMLDOMNode *newChild,
  6848. /* [in] */ IXMLDOMNode *oldChild,
  6849. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6850. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6851. IXMLDOMEntityReference * This,
  6852. /* [in] */ IXMLDOMNode *childNode,
  6853. /* [retval][out] */ IXMLDOMNode **oldChild);
  6854. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6855. IXMLDOMEntityReference * This,
  6856. /* [in] */ IXMLDOMNode *newChild,
  6857. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6858. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6859. IXMLDOMEntityReference * This,
  6860. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6861. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6862. IXMLDOMEntityReference * This,
  6863. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6864. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6865. IXMLDOMEntityReference * This,
  6866. /* [in] */ VARIANT_BOOL deep,
  6867. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6868. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6869. IXMLDOMEntityReference * This,
  6870. /* [out][retval] */ BSTR *nodeType);
  6871. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6872. IXMLDOMEntityReference * This,
  6873. /* [out][retval] */ BSTR *text);
  6874. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6875. IXMLDOMEntityReference * This,
  6876. /* [in] */ BSTR text);
  6877. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6878. IXMLDOMEntityReference * This,
  6879. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6880. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6881. IXMLDOMEntityReference * This,
  6882. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6883. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6884. IXMLDOMEntityReference * This,
  6885. /* [out][retval] */ VARIANT *typedValue);
  6886. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6887. IXMLDOMEntityReference * This,
  6888. /* [in] */ VARIANT typedValue);
  6889. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6890. IXMLDOMEntityReference * This,
  6891. /* [out][retval] */ VARIANT *dataTypeName);
  6892. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6893. IXMLDOMEntityReference * This,
  6894. /* [in] */ BSTR dataTypeName);
  6895. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6896. IXMLDOMEntityReference * This,
  6897. /* [out][retval] */ BSTR *xmlString);
  6898. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6899. IXMLDOMEntityReference * This,
  6900. /* [in] */ IXMLDOMNode *stylesheet,
  6901. /* [out][retval] */ BSTR *xmlString);
  6902. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6903. IXMLDOMEntityReference * This,
  6904. /* [in] */ BSTR queryString,
  6905. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6906. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6907. IXMLDOMEntityReference * This,
  6908. /* [in] */ BSTR queryString,
  6909. /* [out][retval] */ IXMLDOMNode **resultNode);
  6910. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6911. IXMLDOMEntityReference * This,
  6912. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6913. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6914. IXMLDOMEntityReference * This,
  6915. /* [out][retval] */ BSTR *namespaceURI);
  6916. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6917. IXMLDOMEntityReference * This,
  6918. /* [out][retval] */ BSTR *prefixString);
  6919. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6920. IXMLDOMEntityReference * This,
  6921. /* [out][retval] */ BSTR *nameString);
  6922. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6923. IXMLDOMEntityReference * This,
  6924. /* [in] */ IXMLDOMNode *stylesheet,
  6925. /* [in] */ VARIANT outputObject);
  6926. END_INTERFACE
  6927. } IXMLDOMEntityReferenceVtbl;
  6928. interface IXMLDOMEntityReference
  6929. {
  6930. CONST_VTBL struct IXMLDOMEntityReferenceVtbl *lpVtbl;
  6931. };
  6932. #ifdef COBJMACROS
  6933. #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) \
  6934. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6935. #define IXMLDOMEntityReference_AddRef(This) \
  6936. (This)->lpVtbl -> AddRef(This)
  6937. #define IXMLDOMEntityReference_Release(This) \
  6938. (This)->lpVtbl -> Release(This)
  6939. #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) \
  6940. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6941. #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6942. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6943. #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6944. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6945. #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6946. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6947. #define IXMLDOMEntityReference_get_nodeName(This,name) \
  6948. (This)->lpVtbl -> get_nodeName(This,name)
  6949. #define IXMLDOMEntityReference_get_nodeValue(This,value) \
  6950. (This)->lpVtbl -> get_nodeValue(This,value)
  6951. #define IXMLDOMEntityReference_put_nodeValue(This,value) \
  6952. (This)->lpVtbl -> put_nodeValue(This,value)
  6953. #define IXMLDOMEntityReference_get_nodeType(This,type) \
  6954. (This)->lpVtbl -> get_nodeType(This,type)
  6955. #define IXMLDOMEntityReference_get_parentNode(This,parent) \
  6956. (This)->lpVtbl -> get_parentNode(This,parent)
  6957. #define IXMLDOMEntityReference_get_childNodes(This,childList) \
  6958. (This)->lpVtbl -> get_childNodes(This,childList)
  6959. #define IXMLDOMEntityReference_get_firstChild(This,firstChild) \
  6960. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6961. #define IXMLDOMEntityReference_get_lastChild(This,lastChild) \
  6962. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6963. #define IXMLDOMEntityReference_get_previousSibling(This,previousSibling) \
  6964. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6965. #define IXMLDOMEntityReference_get_nextSibling(This,nextSibling) \
  6966. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6967. #define IXMLDOMEntityReference_get_attributes(This,attributeMap) \
  6968. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6969. #define IXMLDOMEntityReference_insertBefore(This,newChild,refChild,outNewChild) \
  6970. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6971. #define IXMLDOMEntityReference_replaceChild(This,newChild,oldChild,outOldChild) \
  6972. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6973. #define IXMLDOMEntityReference_removeChild(This,childNode,oldChild) \
  6974. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6975. #define IXMLDOMEntityReference_appendChild(This,newChild,outNewChild) \
  6976. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6977. #define IXMLDOMEntityReference_hasChildNodes(This,hasChild) \
  6978. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6979. #define IXMLDOMEntityReference_get_ownerDocument(This,DOMDocument) \
  6980. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6981. #define IXMLDOMEntityReference_cloneNode(This,deep,cloneRoot) \
  6982. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6983. #define IXMLDOMEntityReference_get_nodeTypeString(This,nodeType) \
  6984. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6985. #define IXMLDOMEntityReference_get_text(This,text) \
  6986. (This)->lpVtbl -> get_text(This,text)
  6987. #define IXMLDOMEntityReference_put_text(This,text) \
  6988. (This)->lpVtbl -> put_text(This,text)
  6989. #define IXMLDOMEntityReference_get_specified(This,isSpecified) \
  6990. (This)->lpVtbl -> get_specified(This,isSpecified)
  6991. #define IXMLDOMEntityReference_get_definition(This,definitionNode) \
  6992. (This)->lpVtbl -> get_definition(This,definitionNode)
  6993. #define IXMLDOMEntityReference_get_nodeTypedValue(This,typedValue) \
  6994. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6995. #define IXMLDOMEntityReference_put_nodeTypedValue(This,typedValue) \
  6996. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6997. #define IXMLDOMEntityReference_get_dataType(This,dataTypeName) \
  6998. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6999. #define IXMLDOMEntityReference_put_dataType(This,dataTypeName) \
  7000. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7001. #define IXMLDOMEntityReference_get_xml(This,xmlString) \
  7002. (This)->lpVtbl -> get_xml(This,xmlString)
  7003. #define IXMLDOMEntityReference_transformNode(This,stylesheet,xmlString) \
  7004. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7005. #define IXMLDOMEntityReference_selectNodes(This,queryString,resultList) \
  7006. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7007. #define IXMLDOMEntityReference_selectSingleNode(This,queryString,resultNode) \
  7008. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7009. #define IXMLDOMEntityReference_get_parsed(This,isParsed) \
  7010. (This)->lpVtbl -> get_parsed(This,isParsed)
  7011. #define IXMLDOMEntityReference_get_namespaceURI(This,namespaceURI) \
  7012. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7013. #define IXMLDOMEntityReference_get_prefix(This,prefixString) \
  7014. (This)->lpVtbl -> get_prefix(This,prefixString)
  7015. #define IXMLDOMEntityReference_get_baseName(This,nameString) \
  7016. (This)->lpVtbl -> get_baseName(This,nameString)
  7017. #define IXMLDOMEntityReference_transformNodeToObject(This,stylesheet,outputObject) \
  7018. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7019. #endif /* COBJMACROS */
  7020. #endif /* C style interface */
  7021. #endif /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
  7022. #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
  7023. #define __IXMLDOMParseError_INTERFACE_DEFINED__
  7024. /* interface IXMLDOMParseError */
  7025. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7026. EXTERN_C const IID IID_IXMLDOMParseError;
  7027. #if defined(__cplusplus) && !defined(CINTERFACE)
  7028. MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
  7029. IXMLDOMParseError : public IDispatch
  7030. {
  7031. public:
  7032. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode(
  7033. /* [out][retval] */ long *errorCode) = 0;
  7034. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  7035. /* [out][retval] */ BSTR *urlString) = 0;
  7036. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_reason(
  7037. /* [out][retval] */ BSTR *reasonString) = 0;
  7038. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_srcText(
  7039. /* [out][retval] */ BSTR *sourceString) = 0;
  7040. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_line(
  7041. /* [out][retval] */ long *lineNumber) = 0;
  7042. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_linepos(
  7043. /* [out][retval] */ long *linePosition) = 0;
  7044. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_filepos(
  7045. /* [out][retval] */ long *filePosition) = 0;
  7046. };
  7047. #else /* C style interface */
  7048. typedef struct IXMLDOMParseErrorVtbl
  7049. {
  7050. BEGIN_INTERFACE
  7051. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7052. IXMLDOMParseError * This,
  7053. /* [in] */ REFIID riid,
  7054. /* [iid_is][out] */ void **ppvObject);
  7055. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7056. IXMLDOMParseError * This);
  7057. ULONG ( STDMETHODCALLTYPE *Release )(
  7058. IXMLDOMParseError * This);
  7059. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7060. IXMLDOMParseError * This,
  7061. /* [out] */ UINT *pctinfo);
  7062. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7063. IXMLDOMParseError * This,
  7064. /* [in] */ UINT iTInfo,
  7065. /* [in] */ LCID lcid,
  7066. /* [out] */ ITypeInfo **ppTInfo);
  7067. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7068. IXMLDOMParseError * This,
  7069. /* [in] */ REFIID riid,
  7070. /* [size_is][in] */ LPOLESTR *rgszNames,
  7071. /* [in] */ UINT cNames,
  7072. /* [in] */ LCID lcid,
  7073. /* [size_is][out] */ DISPID *rgDispId);
  7074. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7075. IXMLDOMParseError * This,
  7076. /* [in] */ DISPID dispIdMember,
  7077. /* [in] */ REFIID riid,
  7078. /* [in] */ LCID lcid,
  7079. /* [in] */ WORD wFlags,
  7080. /* [out][in] */ DISPPARAMS *pDispParams,
  7081. /* [out] */ VARIANT *pVarResult,
  7082. /* [out] */ EXCEPINFO *pExcepInfo,
  7083. /* [out] */ UINT *puArgErr);
  7084. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )(
  7085. IXMLDOMParseError * This,
  7086. /* [out][retval] */ long *errorCode);
  7087. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  7088. IXMLDOMParseError * This,
  7089. /* [out][retval] */ BSTR *urlString);
  7090. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )(
  7091. IXMLDOMParseError * This,
  7092. /* [out][retval] */ BSTR *reasonString);
  7093. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcText )(
  7094. IXMLDOMParseError * This,
  7095. /* [out][retval] */ BSTR *sourceString);
  7096. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_line )(
  7097. IXMLDOMParseError * This,
  7098. /* [out][retval] */ long *lineNumber);
  7099. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_linepos )(
  7100. IXMLDOMParseError * This,
  7101. /* [out][retval] */ long *linePosition);
  7102. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filepos )(
  7103. IXMLDOMParseError * This,
  7104. /* [out][retval] */ long *filePosition);
  7105. END_INTERFACE
  7106. } IXMLDOMParseErrorVtbl;
  7107. interface IXMLDOMParseError
  7108. {
  7109. CONST_VTBL struct IXMLDOMParseErrorVtbl *lpVtbl;
  7110. };
  7111. #ifdef COBJMACROS
  7112. #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) \
  7113. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7114. #define IXMLDOMParseError_AddRef(This) \
  7115. (This)->lpVtbl -> AddRef(This)
  7116. #define IXMLDOMParseError_Release(This) \
  7117. (This)->lpVtbl -> Release(This)
  7118. #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) \
  7119. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7120. #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7121. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7122. #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7123. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7124. #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7125. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7126. #define IXMLDOMParseError_get_errorCode(This,errorCode) \
  7127. (This)->lpVtbl -> get_errorCode(This,errorCode)
  7128. #define IXMLDOMParseError_get_url(This,urlString) \
  7129. (This)->lpVtbl -> get_url(This,urlString)
  7130. #define IXMLDOMParseError_get_reason(This,reasonString) \
  7131. (This)->lpVtbl -> get_reason(This,reasonString)
  7132. #define IXMLDOMParseError_get_srcText(This,sourceString) \
  7133. (This)->lpVtbl -> get_srcText(This,sourceString)
  7134. #define IXMLDOMParseError_get_line(This,lineNumber) \
  7135. (This)->lpVtbl -> get_line(This,lineNumber)
  7136. #define IXMLDOMParseError_get_linepos(This,linePosition) \
  7137. (This)->lpVtbl -> get_linepos(This,linePosition)
  7138. #define IXMLDOMParseError_get_filepos(This,filePosition) \
  7139. (This)->lpVtbl -> get_filepos(This,filePosition)
  7140. #endif /* COBJMACROS */
  7141. #endif /* C style interface */
  7142. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_errorCode_Proxy(
  7143. IXMLDOMParseError * This,
  7144. /* [out][retval] */ long *errorCode);
  7145. void __RPC_STUB IXMLDOMParseError_get_errorCode_Stub(
  7146. IRpcStubBuffer *This,
  7147. IRpcChannelBuffer *_pRpcChannelBuffer,
  7148. PRPC_MESSAGE _pRpcMessage,
  7149. DWORD *_pdwStubPhase);
  7150. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_url_Proxy(
  7151. IXMLDOMParseError * This,
  7152. /* [out][retval] */ BSTR *urlString);
  7153. void __RPC_STUB IXMLDOMParseError_get_url_Stub(
  7154. IRpcStubBuffer *This,
  7155. IRpcChannelBuffer *_pRpcChannelBuffer,
  7156. PRPC_MESSAGE _pRpcMessage,
  7157. DWORD *_pdwStubPhase);
  7158. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_reason_Proxy(
  7159. IXMLDOMParseError * This,
  7160. /* [out][retval] */ BSTR *reasonString);
  7161. void __RPC_STUB IXMLDOMParseError_get_reason_Stub(
  7162. IRpcStubBuffer *This,
  7163. IRpcChannelBuffer *_pRpcChannelBuffer,
  7164. PRPC_MESSAGE _pRpcMessage,
  7165. DWORD *_pdwStubPhase);
  7166. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_srcText_Proxy(
  7167. IXMLDOMParseError * This,
  7168. /* [out][retval] */ BSTR *sourceString);
  7169. void __RPC_STUB IXMLDOMParseError_get_srcText_Stub(
  7170. IRpcStubBuffer *This,
  7171. IRpcChannelBuffer *_pRpcChannelBuffer,
  7172. PRPC_MESSAGE _pRpcMessage,
  7173. DWORD *_pdwStubPhase);
  7174. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_line_Proxy(
  7175. IXMLDOMParseError * This,
  7176. /* [out][retval] */ long *lineNumber);
  7177. void __RPC_STUB IXMLDOMParseError_get_line_Stub(
  7178. IRpcStubBuffer *This,
  7179. IRpcChannelBuffer *_pRpcChannelBuffer,
  7180. PRPC_MESSAGE _pRpcMessage,
  7181. DWORD *_pdwStubPhase);
  7182. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_linepos_Proxy(
  7183. IXMLDOMParseError * This,
  7184. /* [out][retval] */ long *linePosition);
  7185. void __RPC_STUB IXMLDOMParseError_get_linepos_Stub(
  7186. IRpcStubBuffer *This,
  7187. IRpcChannelBuffer *_pRpcChannelBuffer,
  7188. PRPC_MESSAGE _pRpcMessage,
  7189. DWORD *_pdwStubPhase);
  7190. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_filepos_Proxy(
  7191. IXMLDOMParseError * This,
  7192. /* [out][retval] */ long *filePosition);
  7193. void __RPC_STUB IXMLDOMParseError_get_filepos_Stub(
  7194. IRpcStubBuffer *This,
  7195. IRpcChannelBuffer *_pRpcChannelBuffer,
  7196. PRPC_MESSAGE _pRpcMessage,
  7197. DWORD *_pdwStubPhase);
  7198. #endif /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
  7199. #ifndef __IXTLRuntime_INTERFACE_DEFINED__
  7200. #define __IXTLRuntime_INTERFACE_DEFINED__
  7201. /* interface IXTLRuntime */
  7202. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7203. EXTERN_C const IID IID_IXTLRuntime;
  7204. #if defined(__cplusplus) && !defined(CINTERFACE)
  7205. MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
  7206. IXTLRuntime : public IXMLDOMNode
  7207. {
  7208. public:
  7209. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE uniqueID(
  7210. /* [in] */ IXMLDOMNode *pNode,
  7211. /* [retval][out] */ long *pID) = 0;
  7212. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE depth(
  7213. /* [in] */ IXMLDOMNode *pNode,
  7214. /* [retval][out] */ long *pDepth) = 0;
  7215. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE childNumber(
  7216. /* [in] */ IXMLDOMNode *pNode,
  7217. /* [retval][out] */ long *pNumber) = 0;
  7218. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ancestorChildNumber(
  7219. /* [in] */ BSTR bstrNodeName,
  7220. /* [in] */ IXMLDOMNode *pNode,
  7221. /* [retval][out] */ long *pNumber) = 0;
  7222. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE absoluteChildNumber(
  7223. /* [in] */ IXMLDOMNode *pNode,
  7224. /* [retval][out] */ long *pNumber) = 0;
  7225. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatIndex(
  7226. /* [in] */ long lIndex,
  7227. /* [in] */ BSTR bstrFormat,
  7228. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7229. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatNumber(
  7230. /* [in] */ double dblNumber,
  7231. /* [in] */ BSTR bstrFormat,
  7232. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7233. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatDate(
  7234. /* [in] */ VARIANT varDate,
  7235. /* [in] */ BSTR bstrFormat,
  7236. /* [optional][in] */ VARIANT varDestLocale,
  7237. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7238. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatTime(
  7239. /* [in] */ VARIANT varTime,
  7240. /* [in] */ BSTR bstrFormat,
  7241. /* [optional][in] */ VARIANT varDestLocale,
  7242. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7243. };
  7244. #else /* C style interface */
  7245. typedef struct IXTLRuntimeVtbl
  7246. {
  7247. BEGIN_INTERFACE
  7248. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7249. IXTLRuntime * This,
  7250. /* [in] */ REFIID riid,
  7251. /* [iid_is][out] */ void **ppvObject);
  7252. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7253. IXTLRuntime * This);
  7254. ULONG ( STDMETHODCALLTYPE *Release )(
  7255. IXTLRuntime * This);
  7256. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7257. IXTLRuntime * This,
  7258. /* [out] */ UINT *pctinfo);
  7259. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7260. IXTLRuntime * This,
  7261. /* [in] */ UINT iTInfo,
  7262. /* [in] */ LCID lcid,
  7263. /* [out] */ ITypeInfo **ppTInfo);
  7264. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7265. IXTLRuntime * This,
  7266. /* [in] */ REFIID riid,
  7267. /* [size_is][in] */ LPOLESTR *rgszNames,
  7268. /* [in] */ UINT cNames,
  7269. /* [in] */ LCID lcid,
  7270. /* [size_is][out] */ DISPID *rgDispId);
  7271. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7272. IXTLRuntime * This,
  7273. /* [in] */ DISPID dispIdMember,
  7274. /* [in] */ REFIID riid,
  7275. /* [in] */ LCID lcid,
  7276. /* [in] */ WORD wFlags,
  7277. /* [out][in] */ DISPPARAMS *pDispParams,
  7278. /* [out] */ VARIANT *pVarResult,
  7279. /* [out] */ EXCEPINFO *pExcepInfo,
  7280. /* [out] */ UINT *puArgErr);
  7281. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  7282. IXTLRuntime * This,
  7283. /* [retval][out] */ BSTR *name);
  7284. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  7285. IXTLRuntime * This,
  7286. /* [retval][out] */ VARIANT *value);
  7287. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  7288. IXTLRuntime * This,
  7289. /* [in] */ VARIANT value);
  7290. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  7291. IXTLRuntime * This,
  7292. /* [retval][out] */ DOMNodeType *type);
  7293. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  7294. IXTLRuntime * This,
  7295. /* [retval][out] */ IXMLDOMNode **parent);
  7296. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  7297. IXTLRuntime * This,
  7298. /* [retval][out] */ IXMLDOMNodeList **childList);
  7299. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  7300. IXTLRuntime * This,
  7301. /* [retval][out] */ IXMLDOMNode **firstChild);
  7302. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  7303. IXTLRuntime * This,
  7304. /* [retval][out] */ IXMLDOMNode **lastChild);
  7305. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  7306. IXTLRuntime * This,
  7307. /* [retval][out] */ IXMLDOMNode **previousSibling);
  7308. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  7309. IXTLRuntime * This,
  7310. /* [retval][out] */ IXMLDOMNode **nextSibling);
  7311. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  7312. IXTLRuntime * This,
  7313. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  7314. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  7315. IXTLRuntime * This,
  7316. /* [in] */ IXMLDOMNode *newChild,
  7317. /* [in] */ VARIANT refChild,
  7318. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7319. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  7320. IXTLRuntime * This,
  7321. /* [in] */ IXMLDOMNode *newChild,
  7322. /* [in] */ IXMLDOMNode *oldChild,
  7323. /* [retval][out] */ IXMLDOMNode **outOldChild);
  7324. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  7325. IXTLRuntime * This,
  7326. /* [in] */ IXMLDOMNode *childNode,
  7327. /* [retval][out] */ IXMLDOMNode **oldChild);
  7328. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  7329. IXTLRuntime * This,
  7330. /* [in] */ IXMLDOMNode *newChild,
  7331. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7332. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  7333. IXTLRuntime * This,
  7334. /* [retval][out] */ VARIANT_BOOL *hasChild);
  7335. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  7336. IXTLRuntime * This,
  7337. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  7338. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  7339. IXTLRuntime * This,
  7340. /* [in] */ VARIANT_BOOL deep,
  7341. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  7342. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  7343. IXTLRuntime * This,
  7344. /* [out][retval] */ BSTR *nodeType);
  7345. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  7346. IXTLRuntime * This,
  7347. /* [out][retval] */ BSTR *text);
  7348. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  7349. IXTLRuntime * This,
  7350. /* [in] */ BSTR text);
  7351. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  7352. IXTLRuntime * This,
  7353. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  7354. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  7355. IXTLRuntime * This,
  7356. /* [out][retval] */ IXMLDOMNode **definitionNode);
  7357. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  7358. IXTLRuntime * This,
  7359. /* [out][retval] */ VARIANT *typedValue);
  7360. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  7361. IXTLRuntime * This,
  7362. /* [in] */ VARIANT typedValue);
  7363. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  7364. IXTLRuntime * This,
  7365. /* [out][retval] */ VARIANT *dataTypeName);
  7366. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  7367. IXTLRuntime * This,
  7368. /* [in] */ BSTR dataTypeName);
  7369. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  7370. IXTLRuntime * This,
  7371. /* [out][retval] */ BSTR *xmlString);
  7372. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  7373. IXTLRuntime * This,
  7374. /* [in] */ IXMLDOMNode *stylesheet,
  7375. /* [out][retval] */ BSTR *xmlString);
  7376. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  7377. IXTLRuntime * This,
  7378. /* [in] */ BSTR queryString,
  7379. /* [out][retval] */ IXMLDOMNodeList **resultList);
  7380. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  7381. IXTLRuntime * This,
  7382. /* [in] */ BSTR queryString,
  7383. /* [out][retval] */ IXMLDOMNode **resultNode);
  7384. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  7385. IXTLRuntime * This,
  7386. /* [out][retval] */ VARIANT_BOOL *isParsed);
  7387. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7388. IXTLRuntime * This,
  7389. /* [out][retval] */ BSTR *namespaceURI);
  7390. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  7391. IXTLRuntime * This,
  7392. /* [out][retval] */ BSTR *prefixString);
  7393. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  7394. IXTLRuntime * This,
  7395. /* [out][retval] */ BSTR *nameString);
  7396. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  7397. IXTLRuntime * This,
  7398. /* [in] */ IXMLDOMNode *stylesheet,
  7399. /* [in] */ VARIANT outputObject);
  7400. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *uniqueID )(
  7401. IXTLRuntime * This,
  7402. /* [in] */ IXMLDOMNode *pNode,
  7403. /* [retval][out] */ long *pID);
  7404. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *depth )(
  7405. IXTLRuntime * This,
  7406. /* [in] */ IXMLDOMNode *pNode,
  7407. /* [retval][out] */ long *pDepth);
  7408. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *childNumber )(
  7409. IXTLRuntime * This,
  7410. /* [in] */ IXMLDOMNode *pNode,
  7411. /* [retval][out] */ long *pNumber);
  7412. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ancestorChildNumber )(
  7413. IXTLRuntime * This,
  7414. /* [in] */ BSTR bstrNodeName,
  7415. /* [in] */ IXMLDOMNode *pNode,
  7416. /* [retval][out] */ long *pNumber);
  7417. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *absoluteChildNumber )(
  7418. IXTLRuntime * This,
  7419. /* [in] */ IXMLDOMNode *pNode,
  7420. /* [retval][out] */ long *pNumber);
  7421. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatIndex )(
  7422. IXTLRuntime * This,
  7423. /* [in] */ long lIndex,
  7424. /* [in] */ BSTR bstrFormat,
  7425. /* [retval][out] */ BSTR *pbstrFormattedString);
  7426. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatNumber )(
  7427. IXTLRuntime * This,
  7428. /* [in] */ double dblNumber,
  7429. /* [in] */ BSTR bstrFormat,
  7430. /* [retval][out] */ BSTR *pbstrFormattedString);
  7431. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatDate )(
  7432. IXTLRuntime * This,
  7433. /* [in] */ VARIANT varDate,
  7434. /* [in] */ BSTR bstrFormat,
  7435. /* [optional][in] */ VARIANT varDestLocale,
  7436. /* [retval][out] */ BSTR *pbstrFormattedString);
  7437. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatTime )(
  7438. IXTLRuntime * This,
  7439. /* [in] */ VARIANT varTime,
  7440. /* [in] */ BSTR bstrFormat,
  7441. /* [optional][in] */ VARIANT varDestLocale,
  7442. /* [retval][out] */ BSTR *pbstrFormattedString);
  7443. END_INTERFACE
  7444. } IXTLRuntimeVtbl;
  7445. interface IXTLRuntime
  7446. {
  7447. CONST_VTBL struct IXTLRuntimeVtbl *lpVtbl;
  7448. };
  7449. #ifdef COBJMACROS
  7450. #define IXTLRuntime_QueryInterface(This,riid,ppvObject) \
  7451. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7452. #define IXTLRuntime_AddRef(This) \
  7453. (This)->lpVtbl -> AddRef(This)
  7454. #define IXTLRuntime_Release(This) \
  7455. (This)->lpVtbl -> Release(This)
  7456. #define IXTLRuntime_GetTypeInfoCount(This,pctinfo) \
  7457. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7458. #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7459. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7460. #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7461. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7462. #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7463. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7464. #define IXTLRuntime_get_nodeName(This,name) \
  7465. (This)->lpVtbl -> get_nodeName(This,name)
  7466. #define IXTLRuntime_get_nodeValue(This,value) \
  7467. (This)->lpVtbl -> get_nodeValue(This,value)
  7468. #define IXTLRuntime_put_nodeValue(This,value) \
  7469. (This)->lpVtbl -> put_nodeValue(This,value)
  7470. #define IXTLRuntime_get_nodeType(This,type) \
  7471. (This)->lpVtbl -> get_nodeType(This,type)
  7472. #define IXTLRuntime_get_parentNode(This,parent) \
  7473. (This)->lpVtbl -> get_parentNode(This,parent)
  7474. #define IXTLRuntime_get_childNodes(This,childList) \
  7475. (This)->lpVtbl -> get_childNodes(This,childList)
  7476. #define IXTLRuntime_get_firstChild(This,firstChild) \
  7477. (This)->lpVtbl -> get_firstChild(This,firstChild)
  7478. #define IXTLRuntime_get_lastChild(This,lastChild) \
  7479. (This)->lpVtbl -> get_lastChild(This,lastChild)
  7480. #define IXTLRuntime_get_previousSibling(This,previousSibling) \
  7481. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7482. #define IXTLRuntime_get_nextSibling(This,nextSibling) \
  7483. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7484. #define IXTLRuntime_get_attributes(This,attributeMap) \
  7485. (This)->lpVtbl -> get_attributes(This,attributeMap)
  7486. #define IXTLRuntime_insertBefore(This,newChild,refChild,outNewChild) \
  7487. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7488. #define IXTLRuntime_replaceChild(This,newChild,oldChild,outOldChild) \
  7489. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7490. #define IXTLRuntime_removeChild(This,childNode,oldChild) \
  7491. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7492. #define IXTLRuntime_appendChild(This,newChild,outNewChild) \
  7493. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7494. #define IXTLRuntime_hasChildNodes(This,hasChild) \
  7495. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7496. #define IXTLRuntime_get_ownerDocument(This,DOMDocument) \
  7497. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7498. #define IXTLRuntime_cloneNode(This,deep,cloneRoot) \
  7499. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7500. #define IXTLRuntime_get_nodeTypeString(This,nodeType) \
  7501. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7502. #define IXTLRuntime_get_text(This,text) \
  7503. (This)->lpVtbl -> get_text(This,text)
  7504. #define IXTLRuntime_put_text(This,text) \
  7505. (This)->lpVtbl -> put_text(This,text)
  7506. #define IXTLRuntime_get_specified(This,isSpecified) \
  7507. (This)->lpVtbl -> get_specified(This,isSpecified)
  7508. #define IXTLRuntime_get_definition(This,definitionNode) \
  7509. (This)->lpVtbl -> get_definition(This,definitionNode)
  7510. #define IXTLRuntime_get_nodeTypedValue(This,typedValue) \
  7511. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7512. #define IXTLRuntime_put_nodeTypedValue(This,typedValue) \
  7513. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7514. #define IXTLRuntime_get_dataType(This,dataTypeName) \
  7515. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7516. #define IXTLRuntime_put_dataType(This,dataTypeName) \
  7517. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7518. #define IXTLRuntime_get_xml(This,xmlString) \
  7519. (This)->lpVtbl -> get_xml(This,xmlString)
  7520. #define IXTLRuntime_transformNode(This,stylesheet,xmlString) \
  7521. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7522. #define IXTLRuntime_selectNodes(This,queryString,resultList) \
  7523. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7524. #define IXTLRuntime_selectSingleNode(This,queryString,resultNode) \
  7525. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7526. #define IXTLRuntime_get_parsed(This,isParsed) \
  7527. (This)->lpVtbl -> get_parsed(This,isParsed)
  7528. #define IXTLRuntime_get_namespaceURI(This,namespaceURI) \
  7529. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7530. #define IXTLRuntime_get_prefix(This,prefixString) \
  7531. (This)->lpVtbl -> get_prefix(This,prefixString)
  7532. #define IXTLRuntime_get_baseName(This,nameString) \
  7533. (This)->lpVtbl -> get_baseName(This,nameString)
  7534. #define IXTLRuntime_transformNodeToObject(This,stylesheet,outputObject) \
  7535. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7536. #define IXTLRuntime_uniqueID(This,pNode,pID) \
  7537. (This)->lpVtbl -> uniqueID(This,pNode,pID)
  7538. #define IXTLRuntime_depth(This,pNode,pDepth) \
  7539. (This)->lpVtbl -> depth(This,pNode,pDepth)
  7540. #define IXTLRuntime_childNumber(This,pNode,pNumber) \
  7541. (This)->lpVtbl -> childNumber(This,pNode,pNumber)
  7542. #define IXTLRuntime_ancestorChildNumber(This,bstrNodeName,pNode,pNumber) \
  7543. (This)->lpVtbl -> ancestorChildNumber(This,bstrNodeName,pNode,pNumber)
  7544. #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) \
  7545. (This)->lpVtbl -> absoluteChildNumber(This,pNode,pNumber)
  7546. #define IXTLRuntime_formatIndex(This,lIndex,bstrFormat,pbstrFormattedString) \
  7547. (This)->lpVtbl -> formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)
  7548. #define IXTLRuntime_formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString) \
  7549. (This)->lpVtbl -> formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)
  7550. #define IXTLRuntime_formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString) \
  7551. (This)->lpVtbl -> formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)
  7552. #define IXTLRuntime_formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString) \
  7553. (This)->lpVtbl -> formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)
  7554. #endif /* COBJMACROS */
  7555. #endif /* C style interface */
  7556. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_uniqueID_Proxy(
  7557. IXTLRuntime * This,
  7558. /* [in] */ IXMLDOMNode *pNode,
  7559. /* [retval][out] */ long *pID);
  7560. void __RPC_STUB IXTLRuntime_uniqueID_Stub(
  7561. IRpcStubBuffer *This,
  7562. IRpcChannelBuffer *_pRpcChannelBuffer,
  7563. PRPC_MESSAGE _pRpcMessage,
  7564. DWORD *_pdwStubPhase);
  7565. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_depth_Proxy(
  7566. IXTLRuntime * This,
  7567. /* [in] */ IXMLDOMNode *pNode,
  7568. /* [retval][out] */ long *pDepth);
  7569. void __RPC_STUB IXTLRuntime_depth_Stub(
  7570. IRpcStubBuffer *This,
  7571. IRpcChannelBuffer *_pRpcChannelBuffer,
  7572. PRPC_MESSAGE _pRpcMessage,
  7573. DWORD *_pdwStubPhase);
  7574. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_childNumber_Proxy(
  7575. IXTLRuntime * This,
  7576. /* [in] */ IXMLDOMNode *pNode,
  7577. /* [retval][out] */ long *pNumber);
  7578. void __RPC_STUB IXTLRuntime_childNumber_Stub(
  7579. IRpcStubBuffer *This,
  7580. IRpcChannelBuffer *_pRpcChannelBuffer,
  7581. PRPC_MESSAGE _pRpcMessage,
  7582. DWORD *_pdwStubPhase);
  7583. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_ancestorChildNumber_Proxy(
  7584. IXTLRuntime * This,
  7585. /* [in] */ BSTR bstrNodeName,
  7586. /* [in] */ IXMLDOMNode *pNode,
  7587. /* [retval][out] */ long *pNumber);
  7588. void __RPC_STUB IXTLRuntime_ancestorChildNumber_Stub(
  7589. IRpcStubBuffer *This,
  7590. IRpcChannelBuffer *_pRpcChannelBuffer,
  7591. PRPC_MESSAGE _pRpcMessage,
  7592. DWORD *_pdwStubPhase);
  7593. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_absoluteChildNumber_Proxy(
  7594. IXTLRuntime * This,
  7595. /* [in] */ IXMLDOMNode *pNode,
  7596. /* [retval][out] */ long *pNumber);
  7597. void __RPC_STUB IXTLRuntime_absoluteChildNumber_Stub(
  7598. IRpcStubBuffer *This,
  7599. IRpcChannelBuffer *_pRpcChannelBuffer,
  7600. PRPC_MESSAGE _pRpcMessage,
  7601. DWORD *_pdwStubPhase);
  7602. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatIndex_Proxy(
  7603. IXTLRuntime * This,
  7604. /* [in] */ long lIndex,
  7605. /* [in] */ BSTR bstrFormat,
  7606. /* [retval][out] */ BSTR *pbstrFormattedString);
  7607. void __RPC_STUB IXTLRuntime_formatIndex_Stub(
  7608. IRpcStubBuffer *This,
  7609. IRpcChannelBuffer *_pRpcChannelBuffer,
  7610. PRPC_MESSAGE _pRpcMessage,
  7611. DWORD *_pdwStubPhase);
  7612. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatNumber_Proxy(
  7613. IXTLRuntime * This,
  7614. /* [in] */ double dblNumber,
  7615. /* [in] */ BSTR bstrFormat,
  7616. /* [retval][out] */ BSTR *pbstrFormattedString);
  7617. void __RPC_STUB IXTLRuntime_formatNumber_Stub(
  7618. IRpcStubBuffer *This,
  7619. IRpcChannelBuffer *_pRpcChannelBuffer,
  7620. PRPC_MESSAGE _pRpcMessage,
  7621. DWORD *_pdwStubPhase);
  7622. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatDate_Proxy(
  7623. IXTLRuntime * This,
  7624. /* [in] */ VARIANT varDate,
  7625. /* [in] */ BSTR bstrFormat,
  7626. /* [optional][in] */ VARIANT varDestLocale,
  7627. /* [retval][out] */ BSTR *pbstrFormattedString);
  7628. void __RPC_STUB IXTLRuntime_formatDate_Stub(
  7629. IRpcStubBuffer *This,
  7630. IRpcChannelBuffer *_pRpcChannelBuffer,
  7631. PRPC_MESSAGE _pRpcMessage,
  7632. DWORD *_pdwStubPhase);
  7633. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatTime_Proxy(
  7634. IXTLRuntime * This,
  7635. /* [in] */ VARIANT varTime,
  7636. /* [in] */ BSTR bstrFormat,
  7637. /* [optional][in] */ VARIANT varDestLocale,
  7638. /* [retval][out] */ BSTR *pbstrFormattedString);
  7639. void __RPC_STUB IXTLRuntime_formatTime_Stub(
  7640. IRpcStubBuffer *This,
  7641. IRpcChannelBuffer *_pRpcChannelBuffer,
  7642. PRPC_MESSAGE _pRpcMessage,
  7643. DWORD *_pdwStubPhase);
  7644. #endif /* __IXTLRuntime_INTERFACE_DEFINED__ */
  7645. #ifndef __IXSLTemplate_INTERFACE_DEFINED__
  7646. #define __IXSLTemplate_INTERFACE_DEFINED__
  7647. /* interface IXSLTemplate */
  7648. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7649. EXTERN_C const IID IID_IXSLTemplate;
  7650. #if defined(__cplusplus) && !defined(CINTERFACE)
  7651. MIDL_INTERFACE("2933BF93-7B36-11d2-B20E-00C04F983E60")
  7652. IXSLTemplate : public IDispatch
  7653. {
  7654. public:
  7655. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_stylesheet(
  7656. /* [in] */ IXMLDOMNode *stylesheet) = 0;
  7657. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet(
  7658. /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  7659. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessor(
  7660. /* [retval][out] */ IXSLProcessor **ppProcessor) = 0;
  7661. };
  7662. #else /* C style interface */
  7663. typedef struct IXSLTemplateVtbl
  7664. {
  7665. BEGIN_INTERFACE
  7666. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7667. IXSLTemplate * This,
  7668. /* [in] */ REFIID riid,
  7669. /* [iid_is][out] */ void **ppvObject);
  7670. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7671. IXSLTemplate * This);
  7672. ULONG ( STDMETHODCALLTYPE *Release )(
  7673. IXSLTemplate * This);
  7674. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7675. IXSLTemplate * This,
  7676. /* [out] */ UINT *pctinfo);
  7677. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7678. IXSLTemplate * This,
  7679. /* [in] */ UINT iTInfo,
  7680. /* [in] */ LCID lcid,
  7681. /* [out] */ ITypeInfo **ppTInfo);
  7682. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7683. IXSLTemplate * This,
  7684. /* [in] */ REFIID riid,
  7685. /* [size_is][in] */ LPOLESTR *rgszNames,
  7686. /* [in] */ UINT cNames,
  7687. /* [in] */ LCID lcid,
  7688. /* [size_is][out] */ DISPID *rgDispId);
  7689. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7690. IXSLTemplate * This,
  7691. /* [in] */ DISPID dispIdMember,
  7692. /* [in] */ REFIID riid,
  7693. /* [in] */ LCID lcid,
  7694. /* [in] */ WORD wFlags,
  7695. /* [out][in] */ DISPPARAMS *pDispParams,
  7696. /* [out] */ VARIANT *pVarResult,
  7697. /* [out] */ EXCEPINFO *pExcepInfo,
  7698. /* [out] */ UINT *puArgErr);
  7699. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_stylesheet )(
  7700. IXSLTemplate * This,
  7701. /* [in] */ IXMLDOMNode *stylesheet);
  7702. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )(
  7703. IXSLTemplate * This,
  7704. /* [retval][out] */ IXMLDOMNode **stylesheet);
  7705. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessor )(
  7706. IXSLTemplate * This,
  7707. /* [retval][out] */ IXSLProcessor **ppProcessor);
  7708. END_INTERFACE
  7709. } IXSLTemplateVtbl;
  7710. interface IXSLTemplate
  7711. {
  7712. CONST_VTBL struct IXSLTemplateVtbl *lpVtbl;
  7713. };
  7714. #ifdef COBJMACROS
  7715. #define IXSLTemplate_QueryInterface(This,riid,ppvObject) \
  7716. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7717. #define IXSLTemplate_AddRef(This) \
  7718. (This)->lpVtbl -> AddRef(This)
  7719. #define IXSLTemplate_Release(This) \
  7720. (This)->lpVtbl -> Release(This)
  7721. #define IXSLTemplate_GetTypeInfoCount(This,pctinfo) \
  7722. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7723. #define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7724. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7725. #define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7726. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7727. #define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7728. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7729. #define IXSLTemplate_putref_stylesheet(This,stylesheet) \
  7730. (This)->lpVtbl -> putref_stylesheet(This,stylesheet)
  7731. #define IXSLTemplate_get_stylesheet(This,stylesheet) \
  7732. (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  7733. #define IXSLTemplate_createProcessor(This,ppProcessor) \
  7734. (This)->lpVtbl -> createProcessor(This,ppProcessor)
  7735. #endif /* COBJMACROS */
  7736. #endif /* C style interface */
  7737. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_putref_stylesheet_Proxy(
  7738. IXSLTemplate * This,
  7739. /* [in] */ IXMLDOMNode *stylesheet);
  7740. void __RPC_STUB IXSLTemplate_putref_stylesheet_Stub(
  7741. IRpcStubBuffer *This,
  7742. IRpcChannelBuffer *_pRpcChannelBuffer,
  7743. PRPC_MESSAGE _pRpcMessage,
  7744. DWORD *_pdwStubPhase);
  7745. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_get_stylesheet_Proxy(
  7746. IXSLTemplate * This,
  7747. /* [retval][out] */ IXMLDOMNode **stylesheet);
  7748. void __RPC_STUB IXSLTemplate_get_stylesheet_Stub(
  7749. IRpcStubBuffer *This,
  7750. IRpcChannelBuffer *_pRpcChannelBuffer,
  7751. PRPC_MESSAGE _pRpcMessage,
  7752. DWORD *_pdwStubPhase);
  7753. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_createProcessor_Proxy(
  7754. IXSLTemplate * This,
  7755. /* [retval][out] */ IXSLProcessor **ppProcessor);
  7756. void __RPC_STUB IXSLTemplate_createProcessor_Stub(
  7757. IRpcStubBuffer *This,
  7758. IRpcChannelBuffer *_pRpcChannelBuffer,
  7759. PRPC_MESSAGE _pRpcMessage,
  7760. DWORD *_pdwStubPhase);
  7761. #endif /* __IXSLTemplate_INTERFACE_DEFINED__ */
  7762. #ifndef __IXSLProcessor_INTERFACE_DEFINED__
  7763. #define __IXSLProcessor_INTERFACE_DEFINED__
  7764. /* interface IXSLProcessor */
  7765. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7766. EXTERN_C const IID IID_IXSLProcessor;
  7767. #if defined(__cplusplus) && !defined(CINTERFACE)
  7768. MIDL_INTERFACE("2933BF92-7B36-11d2-B20E-00C04F983E60")
  7769. IXSLProcessor : public IDispatch
  7770. {
  7771. public:
  7772. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_input(
  7773. /* [in] */ VARIANT var) = 0;
  7774. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_input(
  7775. /* [retval][out] */ VARIANT *pVar) = 0;
  7776. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerTemplate(
  7777. /* [retval][out] */ IXSLTemplate **ppTemplate) = 0;
  7778. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setStartMode(
  7779. /* [in] */ BSTR mode,
  7780. /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  7781. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startMode(
  7782. /* [retval][out] */ BSTR *mode) = 0;
  7783. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startModeURI(
  7784. /* [retval][out] */ BSTR *namespaceURI) = 0;
  7785. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output(
  7786. /* [in] */ VARIANT output) = 0;
  7787. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output(
  7788. /* [retval][out] */ VARIANT *pOutput) = 0;
  7789. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transform(
  7790. /* [retval][out] */ VARIANT_BOOL *pDone) = 0;
  7791. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  7792. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  7793. /* [retval][out] */ long *pReadyState) = 0;
  7794. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addParameter(
  7795. /* [in] */ BSTR baseName,
  7796. /* [in] */ VARIANT parameter,
  7797. /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  7798. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addObject(
  7799. /* [in] */ IDispatch *obj,
  7800. /* [in] */ BSTR namespaceURI) = 0;
  7801. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet(
  7802. /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  7803. };
  7804. #else /* C style interface */
  7805. typedef struct IXSLProcessorVtbl
  7806. {
  7807. BEGIN_INTERFACE
  7808. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7809. IXSLProcessor * This,
  7810. /* [in] */ REFIID riid,
  7811. /* [iid_is][out] */ void **ppvObject);
  7812. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7813. IXSLProcessor * This);
  7814. ULONG ( STDMETHODCALLTYPE *Release )(
  7815. IXSLProcessor * This);
  7816. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7817. IXSLProcessor * This,
  7818. /* [out] */ UINT *pctinfo);
  7819. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7820. IXSLProcessor * This,
  7821. /* [in] */ UINT iTInfo,
  7822. /* [in] */ LCID lcid,
  7823. /* [out] */ ITypeInfo **ppTInfo);
  7824. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7825. IXSLProcessor * This,
  7826. /* [in] */ REFIID riid,
  7827. /* [size_is][in] */ LPOLESTR *rgszNames,
  7828. /* [in] */ UINT cNames,
  7829. /* [in] */ LCID lcid,
  7830. /* [size_is][out] */ DISPID *rgDispId);
  7831. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7832. IXSLProcessor * This,
  7833. /* [in] */ DISPID dispIdMember,
  7834. /* [in] */ REFIID riid,
  7835. /* [in] */ LCID lcid,
  7836. /* [in] */ WORD wFlags,
  7837. /* [out][in] */ DISPPARAMS *pDispParams,
  7838. /* [out] */ VARIANT *pVarResult,
  7839. /* [out] */ EXCEPINFO *pExcepInfo,
  7840. /* [out] */ UINT *puArgErr);
  7841. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_input )(
  7842. IXSLProcessor * This,
  7843. /* [in] */ VARIANT var);
  7844. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )(
  7845. IXSLProcessor * This,
  7846. /* [retval][out] */ VARIANT *pVar);
  7847. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerTemplate )(
  7848. IXSLProcessor * This,
  7849. /* [retval][out] */ IXSLTemplate **ppTemplate);
  7850. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setStartMode )(
  7851. IXSLProcessor * This,
  7852. /* [in] */ BSTR mode,
  7853. /* [defaultvalue][in] */ BSTR namespaceURI);
  7854. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startMode )(
  7855. IXSLProcessor * This,
  7856. /* [retval][out] */ BSTR *mode);
  7857. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startModeURI )(
  7858. IXSLProcessor * This,
  7859. /* [retval][out] */ BSTR *namespaceURI);
  7860. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )(
  7861. IXSLProcessor * This,
  7862. /* [in] */ VARIANT output);
  7863. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
  7864. IXSLProcessor * This,
  7865. /* [retval][out] */ VARIANT *pOutput);
  7866. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transform )(
  7867. IXSLProcessor * This,
  7868. /* [retval][out] */ VARIANT_BOOL *pDone);
  7869. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  7870. IXSLProcessor * This);
  7871. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  7872. IXSLProcessor * This,
  7873. /* [retval][out] */ long *pReadyState);
  7874. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addParameter )(
  7875. IXSLProcessor * This,
  7876. /* [in] */ BSTR baseName,
  7877. /* [in] */ VARIANT parameter,
  7878. /* [defaultvalue][in] */ BSTR namespaceURI);
  7879. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addObject )(
  7880. IXSLProcessor * This,
  7881. /* [in] */ IDispatch *obj,
  7882. /* [in] */ BSTR namespaceURI);
  7883. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )(
  7884. IXSLProcessor * This,
  7885. /* [retval][out] */ IXMLDOMNode **stylesheet);
  7886. END_INTERFACE
  7887. } IXSLProcessorVtbl;
  7888. interface IXSLProcessor
  7889. {
  7890. CONST_VTBL struct IXSLProcessorVtbl *lpVtbl;
  7891. };
  7892. #ifdef COBJMACROS
  7893. #define IXSLProcessor_QueryInterface(This,riid,ppvObject) \
  7894. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7895. #define IXSLProcessor_AddRef(This) \
  7896. (This)->lpVtbl -> AddRef(This)
  7897. #define IXSLProcessor_Release(This) \
  7898. (This)->lpVtbl -> Release(This)
  7899. #define IXSLProcessor_GetTypeInfoCount(This,pctinfo) \
  7900. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7901. #define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7902. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7903. #define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7904. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7905. #define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7906. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7907. #define IXSLProcessor_put_input(This,var) \
  7908. (This)->lpVtbl -> put_input(This,var)
  7909. #define IXSLProcessor_get_input(This,pVar) \
  7910. (This)->lpVtbl -> get_input(This,pVar)
  7911. #define IXSLProcessor_get_ownerTemplate(This,ppTemplate) \
  7912. (This)->lpVtbl -> get_ownerTemplate(This,ppTemplate)
  7913. #define IXSLProcessor_setStartMode(This,mode,namespaceURI) \
  7914. (This)->lpVtbl -> setStartMode(This,mode,namespaceURI)
  7915. #define IXSLProcessor_get_startMode(This,mode) \
  7916. (This)->lpVtbl -> get_startMode(This,mode)
  7917. #define IXSLProcessor_get_startModeURI(This,namespaceURI) \
  7918. (This)->lpVtbl -> get_startModeURI(This,namespaceURI)
  7919. #define IXSLProcessor_put_output(This,output) \
  7920. (This)->lpVtbl -> put_output(This,output)
  7921. #define IXSLProcessor_get_output(This,pOutput) \
  7922. (This)->lpVtbl -> get_output(This,pOutput)
  7923. #define IXSLProcessor_transform(This,pDone) \
  7924. (This)->lpVtbl -> transform(This,pDone)
  7925. #define IXSLProcessor_reset(This) \
  7926. (This)->lpVtbl -> reset(This)
  7927. #define IXSLProcessor_get_readyState(This,pReadyState) \
  7928. (This)->lpVtbl -> get_readyState(This,pReadyState)
  7929. #define IXSLProcessor_addParameter(This,baseName,parameter,namespaceURI) \
  7930. (This)->lpVtbl -> addParameter(This,baseName,parameter,namespaceURI)
  7931. #define IXSLProcessor_addObject(This,obj,namespaceURI) \
  7932. (This)->lpVtbl -> addObject(This,obj,namespaceURI)
  7933. #define IXSLProcessor_get_stylesheet(This,stylesheet) \
  7934. (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  7935. #endif /* COBJMACROS */
  7936. #endif /* C style interface */
  7937. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_input_Proxy(
  7938. IXSLProcessor * This,
  7939. /* [in] */ VARIANT var);
  7940. void __RPC_STUB IXSLProcessor_put_input_Stub(
  7941. IRpcStubBuffer *This,
  7942. IRpcChannelBuffer *_pRpcChannelBuffer,
  7943. PRPC_MESSAGE _pRpcMessage,
  7944. DWORD *_pdwStubPhase);
  7945. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_input_Proxy(
  7946. IXSLProcessor * This,
  7947. /* [retval][out] */ VARIANT *pVar);
  7948. void __RPC_STUB IXSLProcessor_get_input_Stub(
  7949. IRpcStubBuffer *This,
  7950. IRpcChannelBuffer *_pRpcChannelBuffer,
  7951. PRPC_MESSAGE _pRpcMessage,
  7952. DWORD *_pdwStubPhase);
  7953. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_ownerTemplate_Proxy(
  7954. IXSLProcessor * This,
  7955. /* [retval][out] */ IXSLTemplate **ppTemplate);
  7956. void __RPC_STUB IXSLProcessor_get_ownerTemplate_Stub(
  7957. IRpcStubBuffer *This,
  7958. IRpcChannelBuffer *_pRpcChannelBuffer,
  7959. PRPC_MESSAGE _pRpcMessage,
  7960. DWORD *_pdwStubPhase);
  7961. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_setStartMode_Proxy(
  7962. IXSLProcessor * This,
  7963. /* [in] */ BSTR mode,
  7964. /* [defaultvalue][in] */ BSTR namespaceURI);
  7965. void __RPC_STUB IXSLProcessor_setStartMode_Stub(
  7966. IRpcStubBuffer *This,
  7967. IRpcChannelBuffer *_pRpcChannelBuffer,
  7968. PRPC_MESSAGE _pRpcMessage,
  7969. DWORD *_pdwStubPhase);
  7970. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startMode_Proxy(
  7971. IXSLProcessor * This,
  7972. /* [retval][out] */ BSTR *mode);
  7973. void __RPC_STUB IXSLProcessor_get_startMode_Stub(
  7974. IRpcStubBuffer *This,
  7975. IRpcChannelBuffer *_pRpcChannelBuffer,
  7976. PRPC_MESSAGE _pRpcMessage,
  7977. DWORD *_pdwStubPhase);
  7978. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startModeURI_Proxy(
  7979. IXSLProcessor * This,
  7980. /* [retval][out] */ BSTR *namespaceURI);
  7981. void __RPC_STUB IXSLProcessor_get_startModeURI_Stub(
  7982. IRpcStubBuffer *This,
  7983. IRpcChannelBuffer *_pRpcChannelBuffer,
  7984. PRPC_MESSAGE _pRpcMessage,
  7985. DWORD *_pdwStubPhase);
  7986. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_output_Proxy(
  7987. IXSLProcessor * This,
  7988. /* [in] */ VARIANT output);
  7989. void __RPC_STUB IXSLProcessor_put_output_Stub(
  7990. IRpcStubBuffer *This,
  7991. IRpcChannelBuffer *_pRpcChannelBuffer,
  7992. PRPC_MESSAGE _pRpcMessage,
  7993. DWORD *_pdwStubPhase);
  7994. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_output_Proxy(
  7995. IXSLProcessor * This,
  7996. /* [retval][out] */ VARIANT *pOutput);
  7997. void __RPC_STUB IXSLProcessor_get_output_Stub(
  7998. IRpcStubBuffer *This,
  7999. IRpcChannelBuffer *_pRpcChannelBuffer,
  8000. PRPC_MESSAGE _pRpcMessage,
  8001. DWORD *_pdwStubPhase);
  8002. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_transform_Proxy(
  8003. IXSLProcessor * This,
  8004. /* [retval][out] */ VARIANT_BOOL *pDone);
  8005. void __RPC_STUB IXSLProcessor_transform_Stub(
  8006. IRpcStubBuffer *This,
  8007. IRpcChannelBuffer *_pRpcChannelBuffer,
  8008. PRPC_MESSAGE _pRpcMessage,
  8009. DWORD *_pdwStubPhase);
  8010. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_reset_Proxy(
  8011. IXSLProcessor * This);
  8012. void __RPC_STUB IXSLProcessor_reset_Stub(
  8013. IRpcStubBuffer *This,
  8014. IRpcChannelBuffer *_pRpcChannelBuffer,
  8015. PRPC_MESSAGE _pRpcMessage,
  8016. DWORD *_pdwStubPhase);
  8017. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_readyState_Proxy(
  8018. IXSLProcessor * This,
  8019. /* [retval][out] */ long *pReadyState);
  8020. void __RPC_STUB IXSLProcessor_get_readyState_Stub(
  8021. IRpcStubBuffer *This,
  8022. IRpcChannelBuffer *_pRpcChannelBuffer,
  8023. PRPC_MESSAGE _pRpcMessage,
  8024. DWORD *_pdwStubPhase);
  8025. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addParameter_Proxy(
  8026. IXSLProcessor * This,
  8027. /* [in] */ BSTR baseName,
  8028. /* [in] */ VARIANT parameter,
  8029. /* [defaultvalue][in] */ BSTR namespaceURI);
  8030. void __RPC_STUB IXSLProcessor_addParameter_Stub(
  8031. IRpcStubBuffer *This,
  8032. IRpcChannelBuffer *_pRpcChannelBuffer,
  8033. PRPC_MESSAGE _pRpcMessage,
  8034. DWORD *_pdwStubPhase);
  8035. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addObject_Proxy(
  8036. IXSLProcessor * This,
  8037. /* [in] */ IDispatch *obj,
  8038. /* [in] */ BSTR namespaceURI);
  8039. void __RPC_STUB IXSLProcessor_addObject_Stub(
  8040. IRpcStubBuffer *This,
  8041. IRpcChannelBuffer *_pRpcChannelBuffer,
  8042. PRPC_MESSAGE _pRpcMessage,
  8043. DWORD *_pdwStubPhase);
  8044. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_stylesheet_Proxy(
  8045. IXSLProcessor * This,
  8046. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8047. void __RPC_STUB IXSLProcessor_get_stylesheet_Stub(
  8048. IRpcStubBuffer *This,
  8049. IRpcChannelBuffer *_pRpcChannelBuffer,
  8050. PRPC_MESSAGE _pRpcMessage,
  8051. DWORD *_pdwStubPhase);
  8052. #endif /* __IXSLProcessor_INTERFACE_DEFINED__ */
  8053. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  8054. #define __ISAXXMLReader_INTERFACE_DEFINED__
  8055. /* interface ISAXXMLReader */
  8056. /* [unique][helpstring][uuid][local][object][hidden] */
  8057. EXTERN_C const IID IID_ISAXXMLReader;
  8058. #if defined(__cplusplus) && !defined(CINTERFACE)
  8059. MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
  8060. ISAXXMLReader : public IUnknown
  8061. {
  8062. public:
  8063. virtual HRESULT STDMETHODCALLTYPE getFeature(
  8064. /* [in] */ const wchar_t *pwchName,
  8065. /* [retval][out] */ VARIANT_BOOL *pvfValue) = 0;
  8066. virtual HRESULT STDMETHODCALLTYPE putFeature(
  8067. /* [in] */ const wchar_t *pwchName,
  8068. /* [in] */ VARIANT_BOOL vfValue) = 0;
  8069. virtual HRESULT STDMETHODCALLTYPE getProperty(
  8070. /* [in] */ const wchar_t *pwchName,
  8071. /* [retval][out] */ VARIANT *pvarValue) = 0;
  8072. virtual HRESULT STDMETHODCALLTYPE putProperty(
  8073. /* [in] */ const wchar_t *pwchName,
  8074. /* [in] */ VARIANT varValue) = 0;
  8075. virtual HRESULT STDMETHODCALLTYPE getEntityResolver(
  8076. /* [retval][out] */ ISAXEntityResolver **ppResolver) = 0;
  8077. virtual HRESULT STDMETHODCALLTYPE putEntityResolver(
  8078. /* [in] */ ISAXEntityResolver *pResolver) = 0;
  8079. virtual HRESULT STDMETHODCALLTYPE getContentHandler(
  8080. /* [retval][out] */ ISAXContentHandler **ppHandler) = 0;
  8081. virtual HRESULT STDMETHODCALLTYPE putContentHandler(
  8082. /* [in] */ ISAXContentHandler *pHandler) = 0;
  8083. virtual HRESULT STDMETHODCALLTYPE getDTDHandler(
  8084. /* [retval][out] */ ISAXDTDHandler **ppHandler) = 0;
  8085. virtual HRESULT STDMETHODCALLTYPE putDTDHandler(
  8086. /* [in] */ ISAXDTDHandler *pHandler) = 0;
  8087. virtual HRESULT STDMETHODCALLTYPE getErrorHandler(
  8088. /* [retval][out] */ ISAXErrorHandler **ppHandler) = 0;
  8089. virtual HRESULT STDMETHODCALLTYPE putErrorHandler(
  8090. /* [in] */ ISAXErrorHandler *pHandler) = 0;
  8091. virtual HRESULT STDMETHODCALLTYPE getBaseURL(
  8092. /* [retval][out] */ const wchar_t **ppwchBaseUrl) = 0;
  8093. virtual HRESULT STDMETHODCALLTYPE putBaseURL(
  8094. /* [in] */ const wchar_t *pwchBaseUrl) = 0;
  8095. virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL(
  8096. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl) = 0;
  8097. virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL(
  8098. /* [in] */ const wchar_t *pwchSecureBaseUrl) = 0;
  8099. virtual HRESULT STDMETHODCALLTYPE parse(
  8100. /* [in] */ VARIANT varInput) = 0;
  8101. virtual HRESULT STDMETHODCALLTYPE parseURL(
  8102. /* [in] */ const wchar_t *pwchUrl) = 0;
  8103. };
  8104. #else /* C style interface */
  8105. typedef struct ISAXXMLReaderVtbl
  8106. {
  8107. BEGIN_INTERFACE
  8108. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8109. ISAXXMLReader * This,
  8110. /* [in] */ REFIID riid,
  8111. /* [iid_is][out] */ void **ppvObject);
  8112. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8113. ISAXXMLReader * This);
  8114. ULONG ( STDMETHODCALLTYPE *Release )(
  8115. ISAXXMLReader * This);
  8116. HRESULT ( STDMETHODCALLTYPE *getFeature )(
  8117. ISAXXMLReader * This,
  8118. /* [in] */ const wchar_t *pwchName,
  8119. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8120. HRESULT ( STDMETHODCALLTYPE *putFeature )(
  8121. ISAXXMLReader * This,
  8122. /* [in] */ const wchar_t *pwchName,
  8123. /* [in] */ VARIANT_BOOL vfValue);
  8124. HRESULT ( STDMETHODCALLTYPE *getProperty )(
  8125. ISAXXMLReader * This,
  8126. /* [in] */ const wchar_t *pwchName,
  8127. /* [retval][out] */ VARIANT *pvarValue);
  8128. HRESULT ( STDMETHODCALLTYPE *putProperty )(
  8129. ISAXXMLReader * This,
  8130. /* [in] */ const wchar_t *pwchName,
  8131. /* [in] */ VARIANT varValue);
  8132. HRESULT ( STDMETHODCALLTYPE *getEntityResolver )(
  8133. ISAXXMLReader * This,
  8134. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8135. HRESULT ( STDMETHODCALLTYPE *putEntityResolver )(
  8136. ISAXXMLReader * This,
  8137. /* [in] */ ISAXEntityResolver *pResolver);
  8138. HRESULT ( STDMETHODCALLTYPE *getContentHandler )(
  8139. ISAXXMLReader * This,
  8140. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8141. HRESULT ( STDMETHODCALLTYPE *putContentHandler )(
  8142. ISAXXMLReader * This,
  8143. /* [in] */ ISAXContentHandler *pHandler);
  8144. HRESULT ( STDMETHODCALLTYPE *getDTDHandler )(
  8145. ISAXXMLReader * This,
  8146. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8147. HRESULT ( STDMETHODCALLTYPE *putDTDHandler )(
  8148. ISAXXMLReader * This,
  8149. /* [in] */ ISAXDTDHandler *pHandler);
  8150. HRESULT ( STDMETHODCALLTYPE *getErrorHandler )(
  8151. ISAXXMLReader * This,
  8152. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8153. HRESULT ( STDMETHODCALLTYPE *putErrorHandler )(
  8154. ISAXXMLReader * This,
  8155. /* [in] */ ISAXErrorHandler *pHandler);
  8156. HRESULT ( STDMETHODCALLTYPE *getBaseURL )(
  8157. ISAXXMLReader * This,
  8158. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8159. HRESULT ( STDMETHODCALLTYPE *putBaseURL )(
  8160. ISAXXMLReader * This,
  8161. /* [in] */ const wchar_t *pwchBaseUrl);
  8162. HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )(
  8163. ISAXXMLReader * This,
  8164. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8165. HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )(
  8166. ISAXXMLReader * This,
  8167. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8168. HRESULT ( STDMETHODCALLTYPE *parse )(
  8169. ISAXXMLReader * This,
  8170. /* [in] */ VARIANT varInput);
  8171. HRESULT ( STDMETHODCALLTYPE *parseURL )(
  8172. ISAXXMLReader * This,
  8173. /* [in] */ const wchar_t *pwchUrl);
  8174. END_INTERFACE
  8175. } ISAXXMLReaderVtbl;
  8176. interface ISAXXMLReader
  8177. {
  8178. CONST_VTBL struct ISAXXMLReaderVtbl *lpVtbl;
  8179. };
  8180. #ifdef COBJMACROS
  8181. #define ISAXXMLReader_QueryInterface(This,riid,ppvObject) \
  8182. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8183. #define ISAXXMLReader_AddRef(This) \
  8184. (This)->lpVtbl -> AddRef(This)
  8185. #define ISAXXMLReader_Release(This) \
  8186. (This)->lpVtbl -> Release(This)
  8187. #define ISAXXMLReader_getFeature(This,pwchName,pvfValue) \
  8188. (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  8189. #define ISAXXMLReader_putFeature(This,pwchName,vfValue) \
  8190. (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  8191. #define ISAXXMLReader_getProperty(This,pwchName,pvarValue) \
  8192. (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  8193. #define ISAXXMLReader_putProperty(This,pwchName,varValue) \
  8194. (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  8195. #define ISAXXMLReader_getEntityResolver(This,ppResolver) \
  8196. (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  8197. #define ISAXXMLReader_putEntityResolver(This,pResolver) \
  8198. (This)->lpVtbl -> putEntityResolver(This,pResolver)
  8199. #define ISAXXMLReader_getContentHandler(This,ppHandler) \
  8200. (This)->lpVtbl -> getContentHandler(This,ppHandler)
  8201. #define ISAXXMLReader_putContentHandler(This,pHandler) \
  8202. (This)->lpVtbl -> putContentHandler(This,pHandler)
  8203. #define ISAXXMLReader_getDTDHandler(This,ppHandler) \
  8204. (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  8205. #define ISAXXMLReader_putDTDHandler(This,pHandler) \
  8206. (This)->lpVtbl -> putDTDHandler(This,pHandler)
  8207. #define ISAXXMLReader_getErrorHandler(This,ppHandler) \
  8208. (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  8209. #define ISAXXMLReader_putErrorHandler(This,pHandler) \
  8210. (This)->lpVtbl -> putErrorHandler(This,pHandler)
  8211. #define ISAXXMLReader_getBaseURL(This,ppwchBaseUrl) \
  8212. (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  8213. #define ISAXXMLReader_putBaseURL(This,pwchBaseUrl) \
  8214. (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  8215. #define ISAXXMLReader_getSecureBaseURL(This,ppwchSecureBaseUrl) \
  8216. (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  8217. #define ISAXXMLReader_putSecureBaseURL(This,pwchSecureBaseUrl) \
  8218. (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  8219. #define ISAXXMLReader_parse(This,varInput) \
  8220. (This)->lpVtbl -> parse(This,varInput)
  8221. #define ISAXXMLReader_parseURL(This,pwchUrl) \
  8222. (This)->lpVtbl -> parseURL(This,pwchUrl)
  8223. #endif /* COBJMACROS */
  8224. #endif /* C style interface */
  8225. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getFeature_Proxy(
  8226. ISAXXMLReader * This,
  8227. /* [in] */ const wchar_t *pwchName,
  8228. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8229. void __RPC_STUB ISAXXMLReader_getFeature_Stub(
  8230. IRpcStubBuffer *This,
  8231. IRpcChannelBuffer *_pRpcChannelBuffer,
  8232. PRPC_MESSAGE _pRpcMessage,
  8233. DWORD *_pdwStubPhase);
  8234. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putFeature_Proxy(
  8235. ISAXXMLReader * This,
  8236. /* [in] */ const wchar_t *pwchName,
  8237. /* [in] */ VARIANT_BOOL vfValue);
  8238. void __RPC_STUB ISAXXMLReader_putFeature_Stub(
  8239. IRpcStubBuffer *This,
  8240. IRpcChannelBuffer *_pRpcChannelBuffer,
  8241. PRPC_MESSAGE _pRpcMessage,
  8242. DWORD *_pdwStubPhase);
  8243. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getProperty_Proxy(
  8244. ISAXXMLReader * This,
  8245. /* [in] */ const wchar_t *pwchName,
  8246. /* [retval][out] */ VARIANT *pvarValue);
  8247. void __RPC_STUB ISAXXMLReader_getProperty_Stub(
  8248. IRpcStubBuffer *This,
  8249. IRpcChannelBuffer *_pRpcChannelBuffer,
  8250. PRPC_MESSAGE _pRpcMessage,
  8251. DWORD *_pdwStubPhase);
  8252. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putProperty_Proxy(
  8253. ISAXXMLReader * This,
  8254. /* [in] */ const wchar_t *pwchName,
  8255. /* [in] */ VARIANT varValue);
  8256. void __RPC_STUB ISAXXMLReader_putProperty_Stub(
  8257. IRpcStubBuffer *This,
  8258. IRpcChannelBuffer *_pRpcChannelBuffer,
  8259. PRPC_MESSAGE _pRpcMessage,
  8260. DWORD *_pdwStubPhase);
  8261. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getEntityResolver_Proxy(
  8262. ISAXXMLReader * This,
  8263. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8264. void __RPC_STUB ISAXXMLReader_getEntityResolver_Stub(
  8265. IRpcStubBuffer *This,
  8266. IRpcChannelBuffer *_pRpcChannelBuffer,
  8267. PRPC_MESSAGE _pRpcMessage,
  8268. DWORD *_pdwStubPhase);
  8269. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putEntityResolver_Proxy(
  8270. ISAXXMLReader * This,
  8271. /* [in] */ ISAXEntityResolver *pResolver);
  8272. void __RPC_STUB ISAXXMLReader_putEntityResolver_Stub(
  8273. IRpcStubBuffer *This,
  8274. IRpcChannelBuffer *_pRpcChannelBuffer,
  8275. PRPC_MESSAGE _pRpcMessage,
  8276. DWORD *_pdwStubPhase);
  8277. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getContentHandler_Proxy(
  8278. ISAXXMLReader * This,
  8279. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8280. void __RPC_STUB ISAXXMLReader_getContentHandler_Stub(
  8281. IRpcStubBuffer *This,
  8282. IRpcChannelBuffer *_pRpcChannelBuffer,
  8283. PRPC_MESSAGE _pRpcMessage,
  8284. DWORD *_pdwStubPhase);
  8285. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putContentHandler_Proxy(
  8286. ISAXXMLReader * This,
  8287. /* [in] */ ISAXContentHandler *pHandler);
  8288. void __RPC_STUB ISAXXMLReader_putContentHandler_Stub(
  8289. IRpcStubBuffer *This,
  8290. IRpcChannelBuffer *_pRpcChannelBuffer,
  8291. PRPC_MESSAGE _pRpcMessage,
  8292. DWORD *_pdwStubPhase);
  8293. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getDTDHandler_Proxy(
  8294. ISAXXMLReader * This,
  8295. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8296. void __RPC_STUB ISAXXMLReader_getDTDHandler_Stub(
  8297. IRpcStubBuffer *This,
  8298. IRpcChannelBuffer *_pRpcChannelBuffer,
  8299. PRPC_MESSAGE _pRpcMessage,
  8300. DWORD *_pdwStubPhase);
  8301. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putDTDHandler_Proxy(
  8302. ISAXXMLReader * This,
  8303. /* [in] */ ISAXDTDHandler *pHandler);
  8304. void __RPC_STUB ISAXXMLReader_putDTDHandler_Stub(
  8305. IRpcStubBuffer *This,
  8306. IRpcChannelBuffer *_pRpcChannelBuffer,
  8307. PRPC_MESSAGE _pRpcMessage,
  8308. DWORD *_pdwStubPhase);
  8309. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getErrorHandler_Proxy(
  8310. ISAXXMLReader * This,
  8311. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8312. void __RPC_STUB ISAXXMLReader_getErrorHandler_Stub(
  8313. IRpcStubBuffer *This,
  8314. IRpcChannelBuffer *_pRpcChannelBuffer,
  8315. PRPC_MESSAGE _pRpcMessage,
  8316. DWORD *_pdwStubPhase);
  8317. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putErrorHandler_Proxy(
  8318. ISAXXMLReader * This,
  8319. /* [in] */ ISAXErrorHandler *pHandler);
  8320. void __RPC_STUB ISAXXMLReader_putErrorHandler_Stub(
  8321. IRpcStubBuffer *This,
  8322. IRpcChannelBuffer *_pRpcChannelBuffer,
  8323. PRPC_MESSAGE _pRpcMessage,
  8324. DWORD *_pdwStubPhase);
  8325. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getBaseURL_Proxy(
  8326. ISAXXMLReader * This,
  8327. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8328. void __RPC_STUB ISAXXMLReader_getBaseURL_Stub(
  8329. IRpcStubBuffer *This,
  8330. IRpcChannelBuffer *_pRpcChannelBuffer,
  8331. PRPC_MESSAGE _pRpcMessage,
  8332. DWORD *_pdwStubPhase);
  8333. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putBaseURL_Proxy(
  8334. ISAXXMLReader * This,
  8335. /* [in] */ const wchar_t *pwchBaseUrl);
  8336. void __RPC_STUB ISAXXMLReader_putBaseURL_Stub(
  8337. IRpcStubBuffer *This,
  8338. IRpcChannelBuffer *_pRpcChannelBuffer,
  8339. PRPC_MESSAGE _pRpcMessage,
  8340. DWORD *_pdwStubPhase);
  8341. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getSecureBaseURL_Proxy(
  8342. ISAXXMLReader * This,
  8343. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8344. void __RPC_STUB ISAXXMLReader_getSecureBaseURL_Stub(
  8345. IRpcStubBuffer *This,
  8346. IRpcChannelBuffer *_pRpcChannelBuffer,
  8347. PRPC_MESSAGE _pRpcMessage,
  8348. DWORD *_pdwStubPhase);
  8349. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putSecureBaseURL_Proxy(
  8350. ISAXXMLReader * This,
  8351. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8352. void __RPC_STUB ISAXXMLReader_putSecureBaseURL_Stub(
  8353. IRpcStubBuffer *This,
  8354. IRpcChannelBuffer *_pRpcChannelBuffer,
  8355. PRPC_MESSAGE _pRpcMessage,
  8356. DWORD *_pdwStubPhase);
  8357. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parse_Proxy(
  8358. ISAXXMLReader * This,
  8359. /* [in] */ VARIANT varInput);
  8360. void __RPC_STUB ISAXXMLReader_parse_Stub(
  8361. IRpcStubBuffer *This,
  8362. IRpcChannelBuffer *_pRpcChannelBuffer,
  8363. PRPC_MESSAGE _pRpcMessage,
  8364. DWORD *_pdwStubPhase);
  8365. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parseURL_Proxy(
  8366. ISAXXMLReader * This,
  8367. /* [in] */ const wchar_t *pwchUrl);
  8368. void __RPC_STUB ISAXXMLReader_parseURL_Stub(
  8369. IRpcStubBuffer *This,
  8370. IRpcChannelBuffer *_pRpcChannelBuffer,
  8371. PRPC_MESSAGE _pRpcMessage,
  8372. DWORD *_pdwStubPhase);
  8373. #endif /* __ISAXXMLReader_INTERFACE_DEFINED__ */
  8374. #ifndef __ISAXXMLFilter_INTERFACE_DEFINED__
  8375. #define __ISAXXMLFilter_INTERFACE_DEFINED__
  8376. /* interface ISAXXMLFilter */
  8377. /* [unique][helpstring][uuid][local][object][hidden] */
  8378. EXTERN_C const IID IID_ISAXXMLFilter;
  8379. #if defined(__cplusplus) && !defined(CINTERFACE)
  8380. MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
  8381. ISAXXMLFilter : public ISAXXMLReader
  8382. {
  8383. public:
  8384. virtual HRESULT STDMETHODCALLTYPE getParent(
  8385. /* [retval][out] */ ISAXXMLReader **ppReader) = 0;
  8386. virtual HRESULT STDMETHODCALLTYPE putParent(
  8387. /* [in] */ ISAXXMLReader *pReader) = 0;
  8388. };
  8389. #else /* C style interface */
  8390. typedef struct ISAXXMLFilterVtbl
  8391. {
  8392. BEGIN_INTERFACE
  8393. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8394. ISAXXMLFilter * This,
  8395. /* [in] */ REFIID riid,
  8396. /* [iid_is][out] */ void **ppvObject);
  8397. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8398. ISAXXMLFilter * This);
  8399. ULONG ( STDMETHODCALLTYPE *Release )(
  8400. ISAXXMLFilter * This);
  8401. HRESULT ( STDMETHODCALLTYPE *getFeature )(
  8402. ISAXXMLFilter * This,
  8403. /* [in] */ const wchar_t *pwchName,
  8404. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8405. HRESULT ( STDMETHODCALLTYPE *putFeature )(
  8406. ISAXXMLFilter * This,
  8407. /* [in] */ const wchar_t *pwchName,
  8408. /* [in] */ VARIANT_BOOL vfValue);
  8409. HRESULT ( STDMETHODCALLTYPE *getProperty )(
  8410. ISAXXMLFilter * This,
  8411. /* [in] */ const wchar_t *pwchName,
  8412. /* [retval][out] */ VARIANT *pvarValue);
  8413. HRESULT ( STDMETHODCALLTYPE *putProperty )(
  8414. ISAXXMLFilter * This,
  8415. /* [in] */ const wchar_t *pwchName,
  8416. /* [in] */ VARIANT varValue);
  8417. HRESULT ( STDMETHODCALLTYPE *getEntityResolver )(
  8418. ISAXXMLFilter * This,
  8419. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8420. HRESULT ( STDMETHODCALLTYPE *putEntityResolver )(
  8421. ISAXXMLFilter * This,
  8422. /* [in] */ ISAXEntityResolver *pResolver);
  8423. HRESULT ( STDMETHODCALLTYPE *getContentHandler )(
  8424. ISAXXMLFilter * This,
  8425. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8426. HRESULT ( STDMETHODCALLTYPE *putContentHandler )(
  8427. ISAXXMLFilter * This,
  8428. /* [in] */ ISAXContentHandler *pHandler);
  8429. HRESULT ( STDMETHODCALLTYPE *getDTDHandler )(
  8430. ISAXXMLFilter * This,
  8431. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8432. HRESULT ( STDMETHODCALLTYPE *putDTDHandler )(
  8433. ISAXXMLFilter * This,
  8434. /* [in] */ ISAXDTDHandler *pHandler);
  8435. HRESULT ( STDMETHODCALLTYPE *getErrorHandler )(
  8436. ISAXXMLFilter * This,
  8437. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8438. HRESULT ( STDMETHODCALLTYPE *putErrorHandler )(
  8439. ISAXXMLFilter * This,
  8440. /* [in] */ ISAXErrorHandler *pHandler);
  8441. HRESULT ( STDMETHODCALLTYPE *getBaseURL )(
  8442. ISAXXMLFilter * This,
  8443. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8444. HRESULT ( STDMETHODCALLTYPE *putBaseURL )(
  8445. ISAXXMLFilter * This,
  8446. /* [in] */ const wchar_t *pwchBaseUrl);
  8447. HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )(
  8448. ISAXXMLFilter * This,
  8449. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8450. HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )(
  8451. ISAXXMLFilter * This,
  8452. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8453. HRESULT ( STDMETHODCALLTYPE *parse )(
  8454. ISAXXMLFilter * This,
  8455. /* [in] */ VARIANT varInput);
  8456. HRESULT ( STDMETHODCALLTYPE *parseURL )(
  8457. ISAXXMLFilter * This,
  8458. /* [in] */ const wchar_t *pwchUrl);
  8459. HRESULT ( STDMETHODCALLTYPE *getParent )(
  8460. ISAXXMLFilter * This,
  8461. /* [retval][out] */ ISAXXMLReader **ppReader);
  8462. HRESULT ( STDMETHODCALLTYPE *putParent )(
  8463. ISAXXMLFilter * This,
  8464. /* [in] */ ISAXXMLReader *pReader);
  8465. END_INTERFACE
  8466. } ISAXXMLFilterVtbl;
  8467. interface ISAXXMLFilter
  8468. {
  8469. CONST_VTBL struct ISAXXMLFilterVtbl *lpVtbl;
  8470. };
  8471. #ifdef COBJMACROS
  8472. #define ISAXXMLFilter_QueryInterface(This,riid,ppvObject) \
  8473. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8474. #define ISAXXMLFilter_AddRef(This) \
  8475. (This)->lpVtbl -> AddRef(This)
  8476. #define ISAXXMLFilter_Release(This) \
  8477. (This)->lpVtbl -> Release(This)
  8478. #define ISAXXMLFilter_getFeature(This,pwchName,pvfValue) \
  8479. (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  8480. #define ISAXXMLFilter_putFeature(This,pwchName,vfValue) \
  8481. (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  8482. #define ISAXXMLFilter_getProperty(This,pwchName,pvarValue) \
  8483. (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  8484. #define ISAXXMLFilter_putProperty(This,pwchName,varValue) \
  8485. (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  8486. #define ISAXXMLFilter_getEntityResolver(This,ppResolver) \
  8487. (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  8488. #define ISAXXMLFilter_putEntityResolver(This,pResolver) \
  8489. (This)->lpVtbl -> putEntityResolver(This,pResolver)
  8490. #define ISAXXMLFilter_getContentHandler(This,ppHandler) \
  8491. (This)->lpVtbl -> getContentHandler(This,ppHandler)
  8492. #define ISAXXMLFilter_putContentHandler(This,pHandler) \
  8493. (This)->lpVtbl -> putContentHandler(This,pHandler)
  8494. #define ISAXXMLFilter_getDTDHandler(This,ppHandler) \
  8495. (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  8496. #define ISAXXMLFilter_putDTDHandler(This,pHandler) \
  8497. (This)->lpVtbl -> putDTDHandler(This,pHandler)
  8498. #define ISAXXMLFilter_getErrorHandler(This,ppHandler) \
  8499. (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  8500. #define ISAXXMLFilter_putErrorHandler(This,pHandler) \
  8501. (This)->lpVtbl -> putErrorHandler(This,pHandler)
  8502. #define ISAXXMLFilter_getBaseURL(This,ppwchBaseUrl) \
  8503. (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  8504. #define ISAXXMLFilter_putBaseURL(This,pwchBaseUrl) \
  8505. (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  8506. #define ISAXXMLFilter_getSecureBaseURL(This,ppwchSecureBaseUrl) \
  8507. (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  8508. #define ISAXXMLFilter_putSecureBaseURL(This,pwchSecureBaseUrl) \
  8509. (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  8510. #define ISAXXMLFilter_parse(This,varInput) \
  8511. (This)->lpVtbl -> parse(This,varInput)
  8512. #define ISAXXMLFilter_parseURL(This,pwchUrl) \
  8513. (This)->lpVtbl -> parseURL(This,pwchUrl)
  8514. #define ISAXXMLFilter_getParent(This,ppReader) \
  8515. (This)->lpVtbl -> getParent(This,ppReader)
  8516. #define ISAXXMLFilter_putParent(This,pReader) \
  8517. (This)->lpVtbl -> putParent(This,pReader)
  8518. #endif /* COBJMACROS */
  8519. #endif /* C style interface */
  8520. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_getParent_Proxy(
  8521. ISAXXMLFilter * This,
  8522. /* [retval][out] */ ISAXXMLReader **ppReader);
  8523. void __RPC_STUB ISAXXMLFilter_getParent_Stub(
  8524. IRpcStubBuffer *This,
  8525. IRpcChannelBuffer *_pRpcChannelBuffer,
  8526. PRPC_MESSAGE _pRpcMessage,
  8527. DWORD *_pdwStubPhase);
  8528. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_putParent_Proxy(
  8529. ISAXXMLFilter * This,
  8530. /* [in] */ ISAXXMLReader *pReader);
  8531. void __RPC_STUB ISAXXMLFilter_putParent_Stub(
  8532. IRpcStubBuffer *This,
  8533. IRpcChannelBuffer *_pRpcChannelBuffer,
  8534. PRPC_MESSAGE _pRpcMessage,
  8535. DWORD *_pdwStubPhase);
  8536. #endif /* __ISAXXMLFilter_INTERFACE_DEFINED__ */
  8537. #ifndef __ISAXLocator_INTERFACE_DEFINED__
  8538. #define __ISAXLocator_INTERFACE_DEFINED__
  8539. /* interface ISAXLocator */
  8540. /* [unique][helpstring][uuid][local][object][hidden] */
  8541. EXTERN_C const IID IID_ISAXLocator;
  8542. #if defined(__cplusplus) && !defined(CINTERFACE)
  8543. MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
  8544. ISAXLocator : public IUnknown
  8545. {
  8546. public:
  8547. virtual HRESULT STDMETHODCALLTYPE getColumnNumber(
  8548. /* [retval][out] */ int *pnColumn) = 0;
  8549. virtual HRESULT STDMETHODCALLTYPE getLineNumber(
  8550. /* [retval][out] */ int *pnLine) = 0;
  8551. virtual HRESULT STDMETHODCALLTYPE getPublicId(
  8552. /* [retval][out] */ const wchar_t **ppwchPublicId) = 0;
  8553. virtual HRESULT STDMETHODCALLTYPE getSystemId(
  8554. /* [retval][out] */ const wchar_t **ppwchSystemId) = 0;
  8555. };
  8556. #else /* C style interface */
  8557. typedef struct ISAXLocatorVtbl
  8558. {
  8559. BEGIN_INTERFACE
  8560. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8561. ISAXLocator * This,
  8562. /* [in] */ REFIID riid,
  8563. /* [iid_is][out] */ void **ppvObject);
  8564. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8565. ISAXLocator * This);
  8566. ULONG ( STDMETHODCALLTYPE *Release )(
  8567. ISAXLocator * This);
  8568. HRESULT ( STDMETHODCALLTYPE *getColumnNumber )(
  8569. ISAXLocator * This,
  8570. /* [retval][out] */ int *pnColumn);
  8571. HRESULT ( STDMETHODCALLTYPE *getLineNumber )(
  8572. ISAXLocator * This,
  8573. /* [retval][out] */ int *pnLine);
  8574. HRESULT ( STDMETHODCALLTYPE *getPublicId )(
  8575. ISAXLocator * This,
  8576. /* [retval][out] */ const wchar_t **ppwchPublicId);
  8577. HRESULT ( STDMETHODCALLTYPE *getSystemId )(
  8578. ISAXLocator * This,
  8579. /* [retval][out] */ const wchar_t **ppwchSystemId);
  8580. END_INTERFACE
  8581. } ISAXLocatorVtbl;
  8582. interface ISAXLocator
  8583. {
  8584. CONST_VTBL struct ISAXLocatorVtbl *lpVtbl;
  8585. };
  8586. #ifdef COBJMACROS
  8587. #define ISAXLocator_QueryInterface(This,riid,ppvObject) \
  8588. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8589. #define ISAXLocator_AddRef(This) \
  8590. (This)->lpVtbl -> AddRef(This)
  8591. #define ISAXLocator_Release(This) \
  8592. (This)->lpVtbl -> Release(This)
  8593. #define ISAXLocator_getColumnNumber(This,pnColumn) \
  8594. (This)->lpVtbl -> getColumnNumber(This,pnColumn)
  8595. #define ISAXLocator_getLineNumber(This,pnLine) \
  8596. (This)->lpVtbl -> getLineNumber(This,pnLine)
  8597. #define ISAXLocator_getPublicId(This,ppwchPublicId) \
  8598. (This)->lpVtbl -> getPublicId(This,ppwchPublicId)
  8599. #define ISAXLocator_getSystemId(This,ppwchSystemId) \
  8600. (This)->lpVtbl -> getSystemId(This,ppwchSystemId)
  8601. #endif /* COBJMACROS */
  8602. #endif /* C style interface */
  8603. HRESULT STDMETHODCALLTYPE ISAXLocator_getColumnNumber_Proxy(
  8604. ISAXLocator * This,
  8605. /* [retval][out] */ int *pnColumn);
  8606. void __RPC_STUB ISAXLocator_getColumnNumber_Stub(
  8607. IRpcStubBuffer *This,
  8608. IRpcChannelBuffer *_pRpcChannelBuffer,
  8609. PRPC_MESSAGE _pRpcMessage,
  8610. DWORD *_pdwStubPhase);
  8611. HRESULT STDMETHODCALLTYPE ISAXLocator_getLineNumber_Proxy(
  8612. ISAXLocator * This,
  8613. /* [retval][out] */ int *pnLine);
  8614. void __RPC_STUB ISAXLocator_getLineNumber_Stub(
  8615. IRpcStubBuffer *This,
  8616. IRpcChannelBuffer *_pRpcChannelBuffer,
  8617. PRPC_MESSAGE _pRpcMessage,
  8618. DWORD *_pdwStubPhase);
  8619. HRESULT STDMETHODCALLTYPE ISAXLocator_getPublicId_Proxy(
  8620. ISAXLocator * This,
  8621. /* [retval][out] */ const wchar_t **ppwchPublicId);
  8622. void __RPC_STUB ISAXLocator_getPublicId_Stub(
  8623. IRpcStubBuffer *This,
  8624. IRpcChannelBuffer *_pRpcChannelBuffer,
  8625. PRPC_MESSAGE _pRpcMessage,
  8626. DWORD *_pdwStubPhase);
  8627. HRESULT STDMETHODCALLTYPE ISAXLocator_getSystemId_Proxy(
  8628. ISAXLocator * This,
  8629. /* [retval][out] */ const wchar_t **ppwchSystemId);
  8630. void __RPC_STUB ISAXLocator_getSystemId_Stub(
  8631. IRpcStubBuffer *This,
  8632. IRpcChannelBuffer *_pRpcChannelBuffer,
  8633. PRPC_MESSAGE _pRpcMessage,
  8634. DWORD *_pdwStubPhase);
  8635. #endif /* __ISAXLocator_INTERFACE_DEFINED__ */
  8636. #ifndef __ISAXEntityResolver_INTERFACE_DEFINED__
  8637. #define __ISAXEntityResolver_INTERFACE_DEFINED__
  8638. /* interface ISAXEntityResolver */
  8639. /* [unique][helpstring][uuid][local][object][hidden] */
  8640. EXTERN_C const IID IID_ISAXEntityResolver;
  8641. #if defined(__cplusplus) && !defined(CINTERFACE)
  8642. MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
  8643. ISAXEntityResolver : public IUnknown
  8644. {
  8645. public:
  8646. virtual HRESULT STDMETHODCALLTYPE resolveEntity(
  8647. /* [in] */ const wchar_t *pwchPublicId,
  8648. /* [in] */ const wchar_t *pwchSystemId,
  8649. /* [retval][out] */ VARIANT *pvarInput) = 0;
  8650. };
  8651. #else /* C style interface */
  8652. typedef struct ISAXEntityResolverVtbl
  8653. {
  8654. BEGIN_INTERFACE
  8655. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8656. ISAXEntityResolver * This,
  8657. /* [in] */ REFIID riid,
  8658. /* [iid_is][out] */ void **ppvObject);
  8659. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8660. ISAXEntityResolver * This);
  8661. ULONG ( STDMETHODCALLTYPE *Release )(
  8662. ISAXEntityResolver * This);
  8663. HRESULT ( STDMETHODCALLTYPE *resolveEntity )(
  8664. ISAXEntityResolver * This,
  8665. /* [in] */ const wchar_t *pwchPublicId,
  8666. /* [in] */ const wchar_t *pwchSystemId,
  8667. /* [retval][out] */ VARIANT *pvarInput);
  8668. END_INTERFACE
  8669. } ISAXEntityResolverVtbl;
  8670. interface ISAXEntityResolver
  8671. {
  8672. CONST_VTBL struct ISAXEntityResolverVtbl *lpVtbl;
  8673. };
  8674. #ifdef COBJMACROS
  8675. #define ISAXEntityResolver_QueryInterface(This,riid,ppvObject) \
  8676. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8677. #define ISAXEntityResolver_AddRef(This) \
  8678. (This)->lpVtbl -> AddRef(This)
  8679. #define ISAXEntityResolver_Release(This) \
  8680. (This)->lpVtbl -> Release(This)
  8681. #define ISAXEntityResolver_resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput) \
  8682. (This)->lpVtbl -> resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput)
  8683. #endif /* COBJMACROS */
  8684. #endif /* C style interface */
  8685. HRESULT STDMETHODCALLTYPE ISAXEntityResolver_resolveEntity_Proxy(
  8686. ISAXEntityResolver * This,
  8687. /* [in] */ const wchar_t *pwchPublicId,
  8688. /* [in] */ const wchar_t *pwchSystemId,
  8689. /* [retval][out] */ VARIANT *pvarInput);
  8690. void __RPC_STUB ISAXEntityResolver_resolveEntity_Stub(
  8691. IRpcStubBuffer *This,
  8692. IRpcChannelBuffer *_pRpcChannelBuffer,
  8693. PRPC_MESSAGE _pRpcMessage,
  8694. DWORD *_pdwStubPhase);
  8695. #endif /* __ISAXEntityResolver_INTERFACE_DEFINED__ */
  8696. #ifndef __ISAXContentHandler_INTERFACE_DEFINED__
  8697. #define __ISAXContentHandler_INTERFACE_DEFINED__
  8698. /* interface ISAXContentHandler */
  8699. /* [unique][helpstring][uuid][local][object][hidden] */
  8700. EXTERN_C const IID IID_ISAXContentHandler;
  8701. #if defined(__cplusplus) && !defined(CINTERFACE)
  8702. MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
  8703. ISAXContentHandler : public IUnknown
  8704. {
  8705. public:
  8706. virtual HRESULT STDMETHODCALLTYPE putDocumentLocator(
  8707. /* [in] */ ISAXLocator *pLocator) = 0;
  8708. virtual HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  8709. virtual HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  8710. virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
  8711. /* [in] */ const wchar_t *pwchPrefix,
  8712. /* [in] */ int cchPrefix,
  8713. /* [in] */ const wchar_t *pwchUri,
  8714. /* [in] */ int cchUri) = 0;
  8715. virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
  8716. /* [in] */ const wchar_t *pwchPrefix,
  8717. /* [in] */ int cchPrefix) = 0;
  8718. virtual HRESULT STDMETHODCALLTYPE startElement(
  8719. /* [in] */ const wchar_t *pwchNamespaceUri,
  8720. /* [in] */ int cchNamespaceUri,
  8721. /* [in] */ const wchar_t *pwchLocalName,
  8722. /* [in] */ int cchLocalName,
  8723. /* [in] */ const wchar_t *pwchQName,
  8724. /* [in] */ int cchQName,
  8725. /* [in] */ ISAXAttributes *pAttributes) = 0;
  8726. virtual HRESULT STDMETHODCALLTYPE endElement(
  8727. /* [in] */ const wchar_t *pwchNamespaceUri,
  8728. /* [in] */ int cchNamespaceUri,
  8729. /* [in] */ const wchar_t *pwchLocalName,
  8730. /* [in] */ int cchLocalName,
  8731. /* [in] */ const wchar_t *pwchQName,
  8732. /* [in] */ int cchQName) = 0;
  8733. virtual HRESULT STDMETHODCALLTYPE characters(
  8734. /* [in] */ const wchar_t *pwchChars,
  8735. /* [in] */ int cchChars) = 0;
  8736. virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  8737. /* [in] */ const wchar_t *pwchChars,
  8738. /* [in] */ int cchChars) = 0;
  8739. virtual HRESULT STDMETHODCALLTYPE processingInstruction(
  8740. /* [in] */ const wchar_t *pwchTarget,
  8741. /* [in] */ int cchTarget,
  8742. /* [in] */ const wchar_t *pwchData,
  8743. /* [in] */ int cchData) = 0;
  8744. virtual HRESULT STDMETHODCALLTYPE skippedEntity(
  8745. /* [in] */ const wchar_t *pwchName,
  8746. /* [in] */ int cchName) = 0;
  8747. };
  8748. #else /* C style interface */
  8749. typedef struct ISAXContentHandlerVtbl
  8750. {
  8751. BEGIN_INTERFACE
  8752. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8753. ISAXContentHandler * This,
  8754. /* [in] */ REFIID riid,
  8755. /* [iid_is][out] */ void **ppvObject);
  8756. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8757. ISAXContentHandler * This);
  8758. ULONG ( STDMETHODCALLTYPE *Release )(
  8759. ISAXContentHandler * This);
  8760. HRESULT ( STDMETHODCALLTYPE *putDocumentLocator )(
  8761. ISAXContentHandler * This,
  8762. /* [in] */ ISAXLocator *pLocator);
  8763. HRESULT ( STDMETHODCALLTYPE *startDocument )(
  8764. ISAXContentHandler * This);
  8765. HRESULT ( STDMETHODCALLTYPE *endDocument )(
  8766. ISAXContentHandler * This);
  8767. HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )(
  8768. ISAXContentHandler * This,
  8769. /* [in] */ const wchar_t *pwchPrefix,
  8770. /* [in] */ int cchPrefix,
  8771. /* [in] */ const wchar_t *pwchUri,
  8772. /* [in] */ int cchUri);
  8773. HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )(
  8774. ISAXContentHandler * This,
  8775. /* [in] */ const wchar_t *pwchPrefix,
  8776. /* [in] */ int cchPrefix);
  8777. HRESULT ( STDMETHODCALLTYPE *startElement )(
  8778. ISAXContentHandler * This,
  8779. /* [in] */ const wchar_t *pwchNamespaceUri,
  8780. /* [in] */ int cchNamespaceUri,
  8781. /* [in] */ const wchar_t *pwchLocalName,
  8782. /* [in] */ int cchLocalName,
  8783. /* [in] */ const wchar_t *pwchQName,
  8784. /* [in] */ int cchQName,
  8785. /* [in] */ ISAXAttributes *pAttributes);
  8786. HRESULT ( STDMETHODCALLTYPE *endElement )(
  8787. ISAXContentHandler * This,
  8788. /* [in] */ const wchar_t *pwchNamespaceUri,
  8789. /* [in] */ int cchNamespaceUri,
  8790. /* [in] */ const wchar_t *pwchLocalName,
  8791. /* [in] */ int cchLocalName,
  8792. /* [in] */ const wchar_t *pwchQName,
  8793. /* [in] */ int cchQName);
  8794. HRESULT ( STDMETHODCALLTYPE *characters )(
  8795. ISAXContentHandler * This,
  8796. /* [in] */ const wchar_t *pwchChars,
  8797. /* [in] */ int cchChars);
  8798. HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )(
  8799. ISAXContentHandler * This,
  8800. /* [in] */ const wchar_t *pwchChars,
  8801. /* [in] */ int cchChars);
  8802. HRESULT ( STDMETHODCALLTYPE *processingInstruction )(
  8803. ISAXContentHandler * This,
  8804. /* [in] */ const wchar_t *pwchTarget,
  8805. /* [in] */ int cchTarget,
  8806. /* [in] */ const wchar_t *pwchData,
  8807. /* [in] */ int cchData);
  8808. HRESULT ( STDMETHODCALLTYPE *skippedEntity )(
  8809. ISAXContentHandler * This,
  8810. /* [in] */ const wchar_t *pwchName,
  8811. /* [in] */ int cchName);
  8812. END_INTERFACE
  8813. } ISAXContentHandlerVtbl;
  8814. interface ISAXContentHandler
  8815. {
  8816. CONST_VTBL struct ISAXContentHandlerVtbl *lpVtbl;
  8817. };
  8818. #ifdef COBJMACROS
  8819. #define ISAXContentHandler_QueryInterface(This,riid,ppvObject) \
  8820. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8821. #define ISAXContentHandler_AddRef(This) \
  8822. (This)->lpVtbl -> AddRef(This)
  8823. #define ISAXContentHandler_Release(This) \
  8824. (This)->lpVtbl -> Release(This)
  8825. #define ISAXContentHandler_putDocumentLocator(This,pLocator) \
  8826. (This)->lpVtbl -> putDocumentLocator(This,pLocator)
  8827. #define ISAXContentHandler_startDocument(This) \
  8828. (This)->lpVtbl -> startDocument(This)
  8829. #define ISAXContentHandler_endDocument(This) \
  8830. (This)->lpVtbl -> endDocument(This)
  8831. #define ISAXContentHandler_startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri) \
  8832. (This)->lpVtbl -> startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri)
  8833. #define ISAXContentHandler_endPrefixMapping(This,pwchPrefix,cchPrefix) \
  8834. (This)->lpVtbl -> endPrefixMapping(This,pwchPrefix,cchPrefix)
  8835. #define ISAXContentHandler_startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes) \
  8836. (This)->lpVtbl -> startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes)
  8837. #define ISAXContentHandler_endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName) \
  8838. (This)->lpVtbl -> endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName)
  8839. #define ISAXContentHandler_characters(This,pwchChars,cchChars) \
  8840. (This)->lpVtbl -> characters(This,pwchChars,cchChars)
  8841. #define ISAXContentHandler_ignorableWhitespace(This,pwchChars,cchChars) \
  8842. (This)->lpVtbl -> ignorableWhitespace(This,pwchChars,cchChars)
  8843. #define ISAXContentHandler_processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData) \
  8844. (This)->lpVtbl -> processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData)
  8845. #define ISAXContentHandler_skippedEntity(This,pwchName,cchName) \
  8846. (This)->lpVtbl -> skippedEntity(This,pwchName,cchName)
  8847. #endif /* COBJMACROS */
  8848. #endif /* C style interface */
  8849. HRESULT STDMETHODCALLTYPE ISAXContentHandler_putDocumentLocator_Proxy(
  8850. ISAXContentHandler * This,
  8851. /* [in] */ ISAXLocator *pLocator);
  8852. void __RPC_STUB ISAXContentHandler_putDocumentLocator_Stub(
  8853. IRpcStubBuffer *This,
  8854. IRpcChannelBuffer *_pRpcChannelBuffer,
  8855. PRPC_MESSAGE _pRpcMessage,
  8856. DWORD *_pdwStubPhase);
  8857. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startDocument_Proxy(
  8858. ISAXContentHandler * This);
  8859. void __RPC_STUB ISAXContentHandler_startDocument_Stub(
  8860. IRpcStubBuffer *This,
  8861. IRpcChannelBuffer *_pRpcChannelBuffer,
  8862. PRPC_MESSAGE _pRpcMessage,
  8863. DWORD *_pdwStubPhase);
  8864. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endDocument_Proxy(
  8865. ISAXContentHandler * This);
  8866. void __RPC_STUB ISAXContentHandler_endDocument_Stub(
  8867. IRpcStubBuffer *This,
  8868. IRpcChannelBuffer *_pRpcChannelBuffer,
  8869. PRPC_MESSAGE _pRpcMessage,
  8870. DWORD *_pdwStubPhase);
  8871. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startPrefixMapping_Proxy(
  8872. ISAXContentHandler * This,
  8873. /* [in] */ const wchar_t *pwchPrefix,
  8874. /* [in] */ int cchPrefix,
  8875. /* [in] */ const wchar_t *pwchUri,
  8876. /* [in] */ int cchUri);
  8877. void __RPC_STUB ISAXContentHandler_startPrefixMapping_Stub(
  8878. IRpcStubBuffer *This,
  8879. IRpcChannelBuffer *_pRpcChannelBuffer,
  8880. PRPC_MESSAGE _pRpcMessage,
  8881. DWORD *_pdwStubPhase);
  8882. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endPrefixMapping_Proxy(
  8883. ISAXContentHandler * This,
  8884. /* [in] */ const wchar_t *pwchPrefix,
  8885. /* [in] */ int cchPrefix);
  8886. void __RPC_STUB ISAXContentHandler_endPrefixMapping_Stub(
  8887. IRpcStubBuffer *This,
  8888. IRpcChannelBuffer *_pRpcChannelBuffer,
  8889. PRPC_MESSAGE _pRpcMessage,
  8890. DWORD *_pdwStubPhase);
  8891. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startElement_Proxy(
  8892. ISAXContentHandler * This,
  8893. /* [in] */ const wchar_t *pwchNamespaceUri,
  8894. /* [in] */ int cchNamespaceUri,
  8895. /* [in] */ const wchar_t *pwchLocalName,
  8896. /* [in] */ int cchLocalName,
  8897. /* [in] */ const wchar_t *pwchQName,
  8898. /* [in] */ int cchQName,
  8899. /* [in] */ ISAXAttributes *pAttributes);
  8900. void __RPC_STUB ISAXContentHandler_startElement_Stub(
  8901. IRpcStubBuffer *This,
  8902. IRpcChannelBuffer *_pRpcChannelBuffer,
  8903. PRPC_MESSAGE _pRpcMessage,
  8904. DWORD *_pdwStubPhase);
  8905. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endElement_Proxy(
  8906. ISAXContentHandler * This,
  8907. /* [in] */ const wchar_t *pwchNamespaceUri,
  8908. /* [in] */ int cchNamespaceUri,
  8909. /* [in] */ const wchar_t *pwchLocalName,
  8910. /* [in] */ int cchLocalName,
  8911. /* [in] */ const wchar_t *pwchQName,
  8912. /* [in] */ int cchQName);
  8913. void __RPC_STUB ISAXContentHandler_endElement_Stub(
  8914. IRpcStubBuffer *This,
  8915. IRpcChannelBuffer *_pRpcChannelBuffer,
  8916. PRPC_MESSAGE _pRpcMessage,
  8917. DWORD *_pdwStubPhase);
  8918. HRESULT STDMETHODCALLTYPE ISAXContentHandler_characters_Proxy(
  8919. ISAXContentHandler * This,
  8920. /* [in] */ const wchar_t *pwchChars,
  8921. /* [in] */ int cchChars);
  8922. void __RPC_STUB ISAXContentHandler_characters_Stub(
  8923. IRpcStubBuffer *This,
  8924. IRpcChannelBuffer *_pRpcChannelBuffer,
  8925. PRPC_MESSAGE _pRpcMessage,
  8926. DWORD *_pdwStubPhase);
  8927. HRESULT STDMETHODCALLTYPE ISAXContentHandler_ignorableWhitespace_Proxy(
  8928. ISAXContentHandler * This,
  8929. /* [in] */ const wchar_t *pwchChars,
  8930. /* [in] */ int cchChars);
  8931. void __RPC_STUB ISAXContentHandler_ignorableWhitespace_Stub(
  8932. IRpcStubBuffer *This,
  8933. IRpcChannelBuffer *_pRpcChannelBuffer,
  8934. PRPC_MESSAGE _pRpcMessage,
  8935. DWORD *_pdwStubPhase);
  8936. HRESULT STDMETHODCALLTYPE ISAXContentHandler_processingInstruction_Proxy(
  8937. ISAXContentHandler * This,
  8938. /* [in] */ const wchar_t *pwchTarget,
  8939. /* [in] */ int cchTarget,
  8940. /* [in] */ const wchar_t *pwchData,
  8941. /* [in] */ int cchData);
  8942. void __RPC_STUB ISAXContentHandler_processingInstruction_Stub(
  8943. IRpcStubBuffer *This,
  8944. IRpcChannelBuffer *_pRpcChannelBuffer,
  8945. PRPC_MESSAGE _pRpcMessage,
  8946. DWORD *_pdwStubPhase);
  8947. HRESULT STDMETHODCALLTYPE ISAXContentHandler_skippedEntity_Proxy(
  8948. ISAXContentHandler * This,
  8949. /* [in] */ const wchar_t *pwchName,
  8950. /* [in] */ int cchName);
  8951. void __RPC_STUB ISAXContentHandler_skippedEntity_Stub(
  8952. IRpcStubBuffer *This,
  8953. IRpcChannelBuffer *_pRpcChannelBuffer,
  8954. PRPC_MESSAGE _pRpcMessage,
  8955. DWORD *_pdwStubPhase);
  8956. #endif /* __ISAXContentHandler_INTERFACE_DEFINED__ */
  8957. #ifndef __ISAXDTDHandler_INTERFACE_DEFINED__
  8958. #define __ISAXDTDHandler_INTERFACE_DEFINED__
  8959. /* interface ISAXDTDHandler */
  8960. /* [unique][helpstring][uuid][local][object][hidden] */
  8961. EXTERN_C const IID IID_ISAXDTDHandler;
  8962. #if defined(__cplusplus) && !defined(CINTERFACE)
  8963. MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
  8964. ISAXDTDHandler : public IUnknown
  8965. {
  8966. public:
  8967. virtual HRESULT STDMETHODCALLTYPE notationDecl(
  8968. /* [in] */ const wchar_t *pwchName,
  8969. /* [in] */ int cchName,
  8970. /* [in] */ const wchar_t *pwchPublicId,
  8971. /* [in] */ int cchPublicId,
  8972. /* [in] */ const wchar_t *pwchSystemId,
  8973. /* [in] */ int cchSystemId) = 0;
  8974. virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  8975. /* [in] */ const wchar_t *pwchName,
  8976. /* [in] */ int cchName,
  8977. /* [in] */ const wchar_t *pwchPublicId,
  8978. /* [in] */ int cchPublicId,
  8979. /* [in] */ const wchar_t *pwchSystemId,
  8980. /* [in] */ int cchSystemId,
  8981. /* [in] */ const wchar_t *pwchNotationName,
  8982. /* [in] */ int cchNotationName) = 0;
  8983. };
  8984. #else /* C style interface */
  8985. typedef struct ISAXDTDHandlerVtbl
  8986. {
  8987. BEGIN_INTERFACE
  8988. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8989. ISAXDTDHandler * This,
  8990. /* [in] */ REFIID riid,
  8991. /* [iid_is][out] */ void **ppvObject);
  8992. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8993. ISAXDTDHandler * This);
  8994. ULONG ( STDMETHODCALLTYPE *Release )(
  8995. ISAXDTDHandler * This);
  8996. HRESULT ( STDMETHODCALLTYPE *notationDecl )(
  8997. ISAXDTDHandler * This,
  8998. /* [in] */ const wchar_t *pwchName,
  8999. /* [in] */ int cchName,
  9000. /* [in] */ const wchar_t *pwchPublicId,
  9001. /* [in] */ int cchPublicId,
  9002. /* [in] */ const wchar_t *pwchSystemId,
  9003. /* [in] */ int cchSystemId);
  9004. HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )(
  9005. ISAXDTDHandler * This,
  9006. /* [in] */ const wchar_t *pwchName,
  9007. /* [in] */ int cchName,
  9008. /* [in] */ const wchar_t *pwchPublicId,
  9009. /* [in] */ int cchPublicId,
  9010. /* [in] */ const wchar_t *pwchSystemId,
  9011. /* [in] */ int cchSystemId,
  9012. /* [in] */ const wchar_t *pwchNotationName,
  9013. /* [in] */ int cchNotationName);
  9014. END_INTERFACE
  9015. } ISAXDTDHandlerVtbl;
  9016. interface ISAXDTDHandler
  9017. {
  9018. CONST_VTBL struct ISAXDTDHandlerVtbl *lpVtbl;
  9019. };
  9020. #ifdef COBJMACROS
  9021. #define ISAXDTDHandler_QueryInterface(This,riid,ppvObject) \
  9022. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9023. #define ISAXDTDHandler_AddRef(This) \
  9024. (This)->lpVtbl -> AddRef(This)
  9025. #define ISAXDTDHandler_Release(This) \
  9026. (This)->lpVtbl -> Release(This)
  9027. #define ISAXDTDHandler_notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9028. (This)->lpVtbl -> notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9029. #define ISAXDTDHandler_unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName) \
  9030. (This)->lpVtbl -> unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName)
  9031. #endif /* COBJMACROS */
  9032. #endif /* C style interface */
  9033. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_notationDecl_Proxy(
  9034. ISAXDTDHandler * This,
  9035. /* [in] */ const wchar_t *pwchName,
  9036. /* [in] */ int cchName,
  9037. /* [in] */ const wchar_t *pwchPublicId,
  9038. /* [in] */ int cchPublicId,
  9039. /* [in] */ const wchar_t *pwchSystemId,
  9040. /* [in] */ int cchSystemId);
  9041. void __RPC_STUB ISAXDTDHandler_notationDecl_Stub(
  9042. IRpcStubBuffer *This,
  9043. IRpcChannelBuffer *_pRpcChannelBuffer,
  9044. PRPC_MESSAGE _pRpcMessage,
  9045. DWORD *_pdwStubPhase);
  9046. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_unparsedEntityDecl_Proxy(
  9047. ISAXDTDHandler * This,
  9048. /* [in] */ const wchar_t *pwchName,
  9049. /* [in] */ int cchName,
  9050. /* [in] */ const wchar_t *pwchPublicId,
  9051. /* [in] */ int cchPublicId,
  9052. /* [in] */ const wchar_t *pwchSystemId,
  9053. /* [in] */ int cchSystemId,
  9054. /* [in] */ const wchar_t *pwchNotationName,
  9055. /* [in] */ int cchNotationName);
  9056. void __RPC_STUB ISAXDTDHandler_unparsedEntityDecl_Stub(
  9057. IRpcStubBuffer *This,
  9058. IRpcChannelBuffer *_pRpcChannelBuffer,
  9059. PRPC_MESSAGE _pRpcMessage,
  9060. DWORD *_pdwStubPhase);
  9061. #endif /* __ISAXDTDHandler_INTERFACE_DEFINED__ */
  9062. #ifndef __ISAXErrorHandler_INTERFACE_DEFINED__
  9063. #define __ISAXErrorHandler_INTERFACE_DEFINED__
  9064. /* interface ISAXErrorHandler */
  9065. /* [unique][helpstring][uuid][local][object][hidden] */
  9066. EXTERN_C const IID IID_ISAXErrorHandler;
  9067. #if defined(__cplusplus) && !defined(CINTERFACE)
  9068. MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
  9069. ISAXErrorHandler : public IUnknown
  9070. {
  9071. public:
  9072. virtual HRESULT STDMETHODCALLTYPE error(
  9073. /* [in] */ ISAXLocator *pLocator,
  9074. /* [in] */ const wchar_t *pwchErrorMessage,
  9075. /* [in] */ HRESULT hrErrorCode) = 0;
  9076. virtual HRESULT STDMETHODCALLTYPE fatalError(
  9077. /* [in] */ ISAXLocator *pLocator,
  9078. /* [in] */ const wchar_t *pwchErrorMessage,
  9079. /* [in] */ HRESULT hrErrorCode) = 0;
  9080. virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
  9081. /* [in] */ ISAXLocator *pLocator,
  9082. /* [in] */ const wchar_t *pwchErrorMessage,
  9083. /* [in] */ HRESULT hrErrorCode) = 0;
  9084. };
  9085. #else /* C style interface */
  9086. typedef struct ISAXErrorHandlerVtbl
  9087. {
  9088. BEGIN_INTERFACE
  9089. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9090. ISAXErrorHandler * This,
  9091. /* [in] */ REFIID riid,
  9092. /* [iid_is][out] */ void **ppvObject);
  9093. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9094. ISAXErrorHandler * This);
  9095. ULONG ( STDMETHODCALLTYPE *Release )(
  9096. ISAXErrorHandler * This);
  9097. HRESULT ( STDMETHODCALLTYPE *error )(
  9098. ISAXErrorHandler * This,
  9099. /* [in] */ ISAXLocator *pLocator,
  9100. /* [in] */ const wchar_t *pwchErrorMessage,
  9101. /* [in] */ HRESULT hrErrorCode);
  9102. HRESULT ( STDMETHODCALLTYPE *fatalError )(
  9103. ISAXErrorHandler * This,
  9104. /* [in] */ ISAXLocator *pLocator,
  9105. /* [in] */ const wchar_t *pwchErrorMessage,
  9106. /* [in] */ HRESULT hrErrorCode);
  9107. HRESULT ( STDMETHODCALLTYPE *ignorableWarning )(
  9108. ISAXErrorHandler * This,
  9109. /* [in] */ ISAXLocator *pLocator,
  9110. /* [in] */ const wchar_t *pwchErrorMessage,
  9111. /* [in] */ HRESULT hrErrorCode);
  9112. END_INTERFACE
  9113. } ISAXErrorHandlerVtbl;
  9114. interface ISAXErrorHandler
  9115. {
  9116. CONST_VTBL struct ISAXErrorHandlerVtbl *lpVtbl;
  9117. };
  9118. #ifdef COBJMACROS
  9119. #define ISAXErrorHandler_QueryInterface(This,riid,ppvObject) \
  9120. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9121. #define ISAXErrorHandler_AddRef(This) \
  9122. (This)->lpVtbl -> AddRef(This)
  9123. #define ISAXErrorHandler_Release(This) \
  9124. (This)->lpVtbl -> Release(This)
  9125. #define ISAXErrorHandler_error(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9126. (This)->lpVtbl -> error(This,pLocator,pwchErrorMessage,hrErrorCode)
  9127. #define ISAXErrorHandler_fatalError(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9128. (This)->lpVtbl -> fatalError(This,pLocator,pwchErrorMessage,hrErrorCode)
  9129. #define ISAXErrorHandler_ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9130. (This)->lpVtbl -> ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode)
  9131. #endif /* COBJMACROS */
  9132. #endif /* C style interface */
  9133. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_error_Proxy(
  9134. ISAXErrorHandler * This,
  9135. /* [in] */ ISAXLocator *pLocator,
  9136. /* [in] */ const wchar_t *pwchErrorMessage,
  9137. /* [in] */ HRESULT hrErrorCode);
  9138. void __RPC_STUB ISAXErrorHandler_error_Stub(
  9139. IRpcStubBuffer *This,
  9140. IRpcChannelBuffer *_pRpcChannelBuffer,
  9141. PRPC_MESSAGE _pRpcMessage,
  9142. DWORD *_pdwStubPhase);
  9143. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_fatalError_Proxy(
  9144. ISAXErrorHandler * This,
  9145. /* [in] */ ISAXLocator *pLocator,
  9146. /* [in] */ const wchar_t *pwchErrorMessage,
  9147. /* [in] */ HRESULT hrErrorCode);
  9148. void __RPC_STUB ISAXErrorHandler_fatalError_Stub(
  9149. IRpcStubBuffer *This,
  9150. IRpcChannelBuffer *_pRpcChannelBuffer,
  9151. PRPC_MESSAGE _pRpcMessage,
  9152. DWORD *_pdwStubPhase);
  9153. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_ignorableWarning_Proxy(
  9154. ISAXErrorHandler * This,
  9155. /* [in] */ ISAXLocator *pLocator,
  9156. /* [in] */ const wchar_t *pwchErrorMessage,
  9157. /* [in] */ HRESULT hrErrorCode);
  9158. void __RPC_STUB ISAXErrorHandler_ignorableWarning_Stub(
  9159. IRpcStubBuffer *This,
  9160. IRpcChannelBuffer *_pRpcChannelBuffer,
  9161. PRPC_MESSAGE _pRpcMessage,
  9162. DWORD *_pdwStubPhase);
  9163. #endif /* __ISAXErrorHandler_INTERFACE_DEFINED__ */
  9164. #ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__
  9165. #define __ISAXLexicalHandler_INTERFACE_DEFINED__
  9166. /* interface ISAXLexicalHandler */
  9167. /* [unique][helpstring][uuid][local][object][hidden] */
  9168. EXTERN_C const IID IID_ISAXLexicalHandler;
  9169. #if defined(__cplusplus) && !defined(CINTERFACE)
  9170. MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
  9171. ISAXLexicalHandler : public IUnknown
  9172. {
  9173. public:
  9174. virtual HRESULT STDMETHODCALLTYPE startDTD(
  9175. /* [in] */ const wchar_t *pwchName,
  9176. /* [in] */ int cchName,
  9177. /* [in] */ const wchar_t *pwchPublicId,
  9178. /* [in] */ int cchPublicId,
  9179. /* [in] */ const wchar_t *pwchSystemId,
  9180. /* [in] */ int cchSystemId) = 0;
  9181. virtual HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  9182. virtual HRESULT STDMETHODCALLTYPE startEntity(
  9183. /* [in] */ const wchar_t *pwchName,
  9184. /* [in] */ int cchName) = 0;
  9185. virtual HRESULT STDMETHODCALLTYPE endEntity(
  9186. /* [in] */ const wchar_t *pwchName,
  9187. /* [in] */ int cchName) = 0;
  9188. virtual HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  9189. virtual HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  9190. virtual HRESULT STDMETHODCALLTYPE comment(
  9191. /* [in] */ const wchar_t *pwchChars,
  9192. /* [in] */ int cchChars) = 0;
  9193. };
  9194. #else /* C style interface */
  9195. typedef struct ISAXLexicalHandlerVtbl
  9196. {
  9197. BEGIN_INTERFACE
  9198. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9199. ISAXLexicalHandler * This,
  9200. /* [in] */ REFIID riid,
  9201. /* [iid_is][out] */ void **ppvObject);
  9202. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9203. ISAXLexicalHandler * This);
  9204. ULONG ( STDMETHODCALLTYPE *Release )(
  9205. ISAXLexicalHandler * This);
  9206. HRESULT ( STDMETHODCALLTYPE *startDTD )(
  9207. ISAXLexicalHandler * This,
  9208. /* [in] */ const wchar_t *pwchName,
  9209. /* [in] */ int cchName,
  9210. /* [in] */ const wchar_t *pwchPublicId,
  9211. /* [in] */ int cchPublicId,
  9212. /* [in] */ const wchar_t *pwchSystemId,
  9213. /* [in] */ int cchSystemId);
  9214. HRESULT ( STDMETHODCALLTYPE *endDTD )(
  9215. ISAXLexicalHandler * This);
  9216. HRESULT ( STDMETHODCALLTYPE *startEntity )(
  9217. ISAXLexicalHandler * This,
  9218. /* [in] */ const wchar_t *pwchName,
  9219. /* [in] */ int cchName);
  9220. HRESULT ( STDMETHODCALLTYPE *endEntity )(
  9221. ISAXLexicalHandler * This,
  9222. /* [in] */ const wchar_t *pwchName,
  9223. /* [in] */ int cchName);
  9224. HRESULT ( STDMETHODCALLTYPE *startCDATA )(
  9225. ISAXLexicalHandler * This);
  9226. HRESULT ( STDMETHODCALLTYPE *endCDATA )(
  9227. ISAXLexicalHandler * This);
  9228. HRESULT ( STDMETHODCALLTYPE *comment )(
  9229. ISAXLexicalHandler * This,
  9230. /* [in] */ const wchar_t *pwchChars,
  9231. /* [in] */ int cchChars);
  9232. END_INTERFACE
  9233. } ISAXLexicalHandlerVtbl;
  9234. interface ISAXLexicalHandler
  9235. {
  9236. CONST_VTBL struct ISAXLexicalHandlerVtbl *lpVtbl;
  9237. };
  9238. #ifdef COBJMACROS
  9239. #define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject) \
  9240. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9241. #define ISAXLexicalHandler_AddRef(This) \
  9242. (This)->lpVtbl -> AddRef(This)
  9243. #define ISAXLexicalHandler_Release(This) \
  9244. (This)->lpVtbl -> Release(This)
  9245. #define ISAXLexicalHandler_startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9246. (This)->lpVtbl -> startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9247. #define ISAXLexicalHandler_endDTD(This) \
  9248. (This)->lpVtbl -> endDTD(This)
  9249. #define ISAXLexicalHandler_startEntity(This,pwchName,cchName) \
  9250. (This)->lpVtbl -> startEntity(This,pwchName,cchName)
  9251. #define ISAXLexicalHandler_endEntity(This,pwchName,cchName) \
  9252. (This)->lpVtbl -> endEntity(This,pwchName,cchName)
  9253. #define ISAXLexicalHandler_startCDATA(This) \
  9254. (This)->lpVtbl -> startCDATA(This)
  9255. #define ISAXLexicalHandler_endCDATA(This) \
  9256. (This)->lpVtbl -> endCDATA(This)
  9257. #define ISAXLexicalHandler_comment(This,pwchChars,cchChars) \
  9258. (This)->lpVtbl -> comment(This,pwchChars,cchChars)
  9259. #endif /* COBJMACROS */
  9260. #endif /* C style interface */
  9261. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startDTD_Proxy(
  9262. ISAXLexicalHandler * This,
  9263. /* [in] */ const wchar_t *pwchName,
  9264. /* [in] */ int cchName,
  9265. /* [in] */ const wchar_t *pwchPublicId,
  9266. /* [in] */ int cchPublicId,
  9267. /* [in] */ const wchar_t *pwchSystemId,
  9268. /* [in] */ int cchSystemId);
  9269. void __RPC_STUB ISAXLexicalHandler_startDTD_Stub(
  9270. IRpcStubBuffer *This,
  9271. IRpcChannelBuffer *_pRpcChannelBuffer,
  9272. PRPC_MESSAGE _pRpcMessage,
  9273. DWORD *_pdwStubPhase);
  9274. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endDTD_Proxy(
  9275. ISAXLexicalHandler * This);
  9276. void __RPC_STUB ISAXLexicalHandler_endDTD_Stub(
  9277. IRpcStubBuffer *This,
  9278. IRpcChannelBuffer *_pRpcChannelBuffer,
  9279. PRPC_MESSAGE _pRpcMessage,
  9280. DWORD *_pdwStubPhase);
  9281. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startEntity_Proxy(
  9282. ISAXLexicalHandler * This,
  9283. /* [in] */ const wchar_t *pwchName,
  9284. /* [in] */ int cchName);
  9285. void __RPC_STUB ISAXLexicalHandler_startEntity_Stub(
  9286. IRpcStubBuffer *This,
  9287. IRpcChannelBuffer *_pRpcChannelBuffer,
  9288. PRPC_MESSAGE _pRpcMessage,
  9289. DWORD *_pdwStubPhase);
  9290. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endEntity_Proxy(
  9291. ISAXLexicalHandler * This,
  9292. /* [in] */ const wchar_t *pwchName,
  9293. /* [in] */ int cchName);
  9294. void __RPC_STUB ISAXLexicalHandler_endEntity_Stub(
  9295. IRpcStubBuffer *This,
  9296. IRpcChannelBuffer *_pRpcChannelBuffer,
  9297. PRPC_MESSAGE _pRpcMessage,
  9298. DWORD *_pdwStubPhase);
  9299. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startCDATA_Proxy(
  9300. ISAXLexicalHandler * This);
  9301. void __RPC_STUB ISAXLexicalHandler_startCDATA_Stub(
  9302. IRpcStubBuffer *This,
  9303. IRpcChannelBuffer *_pRpcChannelBuffer,
  9304. PRPC_MESSAGE _pRpcMessage,
  9305. DWORD *_pdwStubPhase);
  9306. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endCDATA_Proxy(
  9307. ISAXLexicalHandler * This);
  9308. void __RPC_STUB ISAXLexicalHandler_endCDATA_Stub(
  9309. IRpcStubBuffer *This,
  9310. IRpcChannelBuffer *_pRpcChannelBuffer,
  9311. PRPC_MESSAGE _pRpcMessage,
  9312. DWORD *_pdwStubPhase);
  9313. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_comment_Proxy(
  9314. ISAXLexicalHandler * This,
  9315. /* [in] */ const wchar_t *pwchChars,
  9316. /* [in] */ int cchChars);
  9317. void __RPC_STUB ISAXLexicalHandler_comment_Stub(
  9318. IRpcStubBuffer *This,
  9319. IRpcChannelBuffer *_pRpcChannelBuffer,
  9320. PRPC_MESSAGE _pRpcMessage,
  9321. DWORD *_pdwStubPhase);
  9322. #endif /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */
  9323. #ifndef __ISAXDeclHandler_INTERFACE_DEFINED__
  9324. #define __ISAXDeclHandler_INTERFACE_DEFINED__
  9325. /* interface ISAXDeclHandler */
  9326. /* [unique][helpstring][uuid][local][object][hidden] */
  9327. EXTERN_C const IID IID_ISAXDeclHandler;
  9328. #if defined(__cplusplus) && !defined(CINTERFACE)
  9329. MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
  9330. ISAXDeclHandler : public IUnknown
  9331. {
  9332. public:
  9333. virtual HRESULT STDMETHODCALLTYPE elementDecl(
  9334. /* [in] */ const wchar_t *pwchName,
  9335. /* [in] */ int cchName,
  9336. /* [in] */ const wchar_t *pwchModel,
  9337. /* [in] */ int cchModel) = 0;
  9338. virtual HRESULT STDMETHODCALLTYPE attributeDecl(
  9339. /* [in] */ const wchar_t *pwchElementName,
  9340. /* [in] */ int cchElementName,
  9341. /* [in] */ const wchar_t *pwchAttributeName,
  9342. /* [in] */ int cchAttributeName,
  9343. /* [in] */ const wchar_t *pwchType,
  9344. /* [in] */ int cchType,
  9345. /* [in] */ const wchar_t *pwchValueDefault,
  9346. /* [in] */ int cchValueDefault,
  9347. /* [in] */ const wchar_t *pwchValue,
  9348. /* [in] */ int cchValue) = 0;
  9349. virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
  9350. /* [in] */ const wchar_t *pwchName,
  9351. /* [in] */ int cchName,
  9352. /* [in] */ const wchar_t *pwchValue,
  9353. /* [in] */ int cchValue) = 0;
  9354. virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
  9355. /* [in] */ const wchar_t *pwchName,
  9356. /* [in] */ int cchName,
  9357. /* [in] */ const wchar_t *pwchPublicId,
  9358. /* [in] */ int cchPublicId,
  9359. /* [in] */ const wchar_t *pwchSystemId,
  9360. /* [in] */ int cchSystemId) = 0;
  9361. };
  9362. #else /* C style interface */
  9363. typedef struct ISAXDeclHandlerVtbl
  9364. {
  9365. BEGIN_INTERFACE
  9366. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9367. ISAXDeclHandler * This,
  9368. /* [in] */ REFIID riid,
  9369. /* [iid_is][out] */ void **ppvObject);
  9370. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9371. ISAXDeclHandler * This);
  9372. ULONG ( STDMETHODCALLTYPE *Release )(
  9373. ISAXDeclHandler * This);
  9374. HRESULT ( STDMETHODCALLTYPE *elementDecl )(
  9375. ISAXDeclHandler * This,
  9376. /* [in] */ const wchar_t *pwchName,
  9377. /* [in] */ int cchName,
  9378. /* [in] */ const wchar_t *pwchModel,
  9379. /* [in] */ int cchModel);
  9380. HRESULT ( STDMETHODCALLTYPE *attributeDecl )(
  9381. ISAXDeclHandler * This,
  9382. /* [in] */ const wchar_t *pwchElementName,
  9383. /* [in] */ int cchElementName,
  9384. /* [in] */ const wchar_t *pwchAttributeName,
  9385. /* [in] */ int cchAttributeName,
  9386. /* [in] */ const wchar_t *pwchType,
  9387. /* [in] */ int cchType,
  9388. /* [in] */ const wchar_t *pwchValueDefault,
  9389. /* [in] */ int cchValueDefault,
  9390. /* [in] */ const wchar_t *pwchValue,
  9391. /* [in] */ int cchValue);
  9392. HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )(
  9393. ISAXDeclHandler * This,
  9394. /* [in] */ const wchar_t *pwchName,
  9395. /* [in] */ int cchName,
  9396. /* [in] */ const wchar_t *pwchValue,
  9397. /* [in] */ int cchValue);
  9398. HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )(
  9399. ISAXDeclHandler * This,
  9400. /* [in] */ const wchar_t *pwchName,
  9401. /* [in] */ int cchName,
  9402. /* [in] */ const wchar_t *pwchPublicId,
  9403. /* [in] */ int cchPublicId,
  9404. /* [in] */ const wchar_t *pwchSystemId,
  9405. /* [in] */ int cchSystemId);
  9406. END_INTERFACE
  9407. } ISAXDeclHandlerVtbl;
  9408. interface ISAXDeclHandler
  9409. {
  9410. CONST_VTBL struct ISAXDeclHandlerVtbl *lpVtbl;
  9411. };
  9412. #ifdef COBJMACROS
  9413. #define ISAXDeclHandler_QueryInterface(This,riid,ppvObject) \
  9414. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9415. #define ISAXDeclHandler_AddRef(This) \
  9416. (This)->lpVtbl -> AddRef(This)
  9417. #define ISAXDeclHandler_Release(This) \
  9418. (This)->lpVtbl -> Release(This)
  9419. #define ISAXDeclHandler_elementDecl(This,pwchName,cchName,pwchModel,cchModel) \
  9420. (This)->lpVtbl -> elementDecl(This,pwchName,cchName,pwchModel,cchModel)
  9421. #define ISAXDeclHandler_attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue) \
  9422. (This)->lpVtbl -> attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue)
  9423. #define ISAXDeclHandler_internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue) \
  9424. (This)->lpVtbl -> internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue)
  9425. #define ISAXDeclHandler_externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9426. (This)->lpVtbl -> externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9427. #endif /* COBJMACROS */
  9428. #endif /* C style interface */
  9429. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_elementDecl_Proxy(
  9430. ISAXDeclHandler * This,
  9431. /* [in] */ const wchar_t *pwchName,
  9432. /* [in] */ int cchName,
  9433. /* [in] */ const wchar_t *pwchModel,
  9434. /* [in] */ int cchModel);
  9435. void __RPC_STUB ISAXDeclHandler_elementDecl_Stub(
  9436. IRpcStubBuffer *This,
  9437. IRpcChannelBuffer *_pRpcChannelBuffer,
  9438. PRPC_MESSAGE _pRpcMessage,
  9439. DWORD *_pdwStubPhase);
  9440. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_attributeDecl_Proxy(
  9441. ISAXDeclHandler * This,
  9442. /* [in] */ const wchar_t *pwchElementName,
  9443. /* [in] */ int cchElementName,
  9444. /* [in] */ const wchar_t *pwchAttributeName,
  9445. /* [in] */ int cchAttributeName,
  9446. /* [in] */ const wchar_t *pwchType,
  9447. /* [in] */ int cchType,
  9448. /* [in] */ const wchar_t *pwchValueDefault,
  9449. /* [in] */ int cchValueDefault,
  9450. /* [in] */ const wchar_t *pwchValue,
  9451. /* [in] */ int cchValue);
  9452. void __RPC_STUB ISAXDeclHandler_attributeDecl_Stub(
  9453. IRpcStubBuffer *This,
  9454. IRpcChannelBuffer *_pRpcChannelBuffer,
  9455. PRPC_MESSAGE _pRpcMessage,
  9456. DWORD *_pdwStubPhase);
  9457. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_internalEntityDecl_Proxy(
  9458. ISAXDeclHandler * This,
  9459. /* [in] */ const wchar_t *pwchName,
  9460. /* [in] */ int cchName,
  9461. /* [in] */ const wchar_t *pwchValue,
  9462. /* [in] */ int cchValue);
  9463. void __RPC_STUB ISAXDeclHandler_internalEntityDecl_Stub(
  9464. IRpcStubBuffer *This,
  9465. IRpcChannelBuffer *_pRpcChannelBuffer,
  9466. PRPC_MESSAGE _pRpcMessage,
  9467. DWORD *_pdwStubPhase);
  9468. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_externalEntityDecl_Proxy(
  9469. ISAXDeclHandler * This,
  9470. /* [in] */ const wchar_t *pwchName,
  9471. /* [in] */ int cchName,
  9472. /* [in] */ const wchar_t *pwchPublicId,
  9473. /* [in] */ int cchPublicId,
  9474. /* [in] */ const wchar_t *pwchSystemId,
  9475. /* [in] */ int cchSystemId);
  9476. void __RPC_STUB ISAXDeclHandler_externalEntityDecl_Stub(
  9477. IRpcStubBuffer *This,
  9478. IRpcChannelBuffer *_pRpcChannelBuffer,
  9479. PRPC_MESSAGE _pRpcMessage,
  9480. DWORD *_pdwStubPhase);
  9481. #endif /* __ISAXDeclHandler_INTERFACE_DEFINED__ */
  9482. #ifndef __ISAXAttributes_INTERFACE_DEFINED__
  9483. #define __ISAXAttributes_INTERFACE_DEFINED__
  9484. /* interface ISAXAttributes */
  9485. /* [unique][helpstring][uuid][local][object][hidden] */
  9486. EXTERN_C const IID IID_ISAXAttributes;
  9487. #if defined(__cplusplus) && !defined(CINTERFACE)
  9488. MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
  9489. ISAXAttributes : public IUnknown
  9490. {
  9491. public:
  9492. virtual HRESULT STDMETHODCALLTYPE getLength(
  9493. /* [retval][out] */ int *pnLength) = 0;
  9494. virtual HRESULT STDMETHODCALLTYPE getURI(
  9495. /* [in] */ int nIndex,
  9496. /* [out] */ const wchar_t **ppwchUri,
  9497. /* [out] */ int *pcchUri) = 0;
  9498. virtual HRESULT STDMETHODCALLTYPE getLocalName(
  9499. /* [in] */ int nIndex,
  9500. /* [out] */ const wchar_t **ppwchLocalName,
  9501. /* [out] */ int *pcchLocalName) = 0;
  9502. virtual HRESULT STDMETHODCALLTYPE getQName(
  9503. /* [in] */ int nIndex,
  9504. /* [out] */ const wchar_t **ppwchQName,
  9505. /* [out] */ int *pcchQName) = 0;
  9506. virtual HRESULT STDMETHODCALLTYPE getName(
  9507. /* [in] */ int nIndex,
  9508. /* [out] */ const wchar_t **ppwchUri,
  9509. /* [out] */ int *pcchUri,
  9510. /* [out] */ const wchar_t **ppwchLocalName,
  9511. /* [out] */ int *pcchLocalName,
  9512. /* [out] */ const wchar_t **ppwchQName,
  9513. /* [out] */ int *pcchQName) = 0;
  9514. virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
  9515. /* [in] */ const wchar_t *pwchUri,
  9516. /* [in] */ int cchUri,
  9517. /* [in] */ const wchar_t *pwchLocalName,
  9518. /* [in] */ int cchLocalName,
  9519. /* [retval][out] */ int *pnIndex) = 0;
  9520. virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
  9521. /* [in] */ const wchar_t *pwchQName,
  9522. /* [in] */ int cchQName,
  9523. /* [retval][out] */ int *pnIndex) = 0;
  9524. virtual HRESULT STDMETHODCALLTYPE getType(
  9525. /* [in] */ int nIndex,
  9526. /* [out] */ const wchar_t **ppwchType,
  9527. /* [out] */ int *pcchType) = 0;
  9528. virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
  9529. /* [in] */ const wchar_t *pwchUri,
  9530. /* [in] */ int cchUri,
  9531. /* [in] */ const wchar_t *pwchLocalName,
  9532. /* [in] */ int cchLocalName,
  9533. /* [out] */ const wchar_t **ppwchType,
  9534. /* [out] */ int *pcchType) = 0;
  9535. virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
  9536. /* [in] */ const wchar_t *pwchQName,
  9537. /* [in] */ int cchQName,
  9538. /* [out] */ const wchar_t **ppwchType,
  9539. /* [out] */ int *pcchType) = 0;
  9540. virtual HRESULT STDMETHODCALLTYPE getValue(
  9541. /* [in] */ int nIndex,
  9542. /* [out] */ const wchar_t **ppwchValue,
  9543. /* [out] */ int *pcchValue) = 0;
  9544. virtual HRESULT STDMETHODCALLTYPE getValueFromName(
  9545. /* [in] */ const wchar_t *pwchUri,
  9546. /* [in] */ int cchUri,
  9547. /* [in] */ const wchar_t *pwchLocalName,
  9548. /* [in] */ int cchLocalName,
  9549. /* [out] */ const wchar_t **ppwchValue,
  9550. /* [out] */ int *pcchValue) = 0;
  9551. virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
  9552. /* [in] */ const wchar_t *pwchQName,
  9553. /* [in] */ int cchQName,
  9554. /* [out] */ const wchar_t **ppwchValue,
  9555. /* [out] */ int *pcchValue) = 0;
  9556. };
  9557. #else /* C style interface */
  9558. typedef struct ISAXAttributesVtbl
  9559. {
  9560. BEGIN_INTERFACE
  9561. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9562. ISAXAttributes * This,
  9563. /* [in] */ REFIID riid,
  9564. /* [iid_is][out] */ void **ppvObject);
  9565. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9566. ISAXAttributes * This);
  9567. ULONG ( STDMETHODCALLTYPE *Release )(
  9568. ISAXAttributes * This);
  9569. HRESULT ( STDMETHODCALLTYPE *getLength )(
  9570. ISAXAttributes * This,
  9571. /* [retval][out] */ int *pnLength);
  9572. HRESULT ( STDMETHODCALLTYPE *getURI )(
  9573. ISAXAttributes * This,
  9574. /* [in] */ int nIndex,
  9575. /* [out] */ const wchar_t **ppwchUri,
  9576. /* [out] */ int *pcchUri);
  9577. HRESULT ( STDMETHODCALLTYPE *getLocalName )(
  9578. ISAXAttributes * This,
  9579. /* [in] */ int nIndex,
  9580. /* [out] */ const wchar_t **ppwchLocalName,
  9581. /* [out] */ int *pcchLocalName);
  9582. HRESULT ( STDMETHODCALLTYPE *getQName )(
  9583. ISAXAttributes * This,
  9584. /* [in] */ int nIndex,
  9585. /* [out] */ const wchar_t **ppwchQName,
  9586. /* [out] */ int *pcchQName);
  9587. HRESULT ( STDMETHODCALLTYPE *getName )(
  9588. ISAXAttributes * This,
  9589. /* [in] */ int nIndex,
  9590. /* [out] */ const wchar_t **ppwchUri,
  9591. /* [out] */ int *pcchUri,
  9592. /* [out] */ const wchar_t **ppwchLocalName,
  9593. /* [out] */ int *pcchLocalName,
  9594. /* [out] */ const wchar_t **ppwchQName,
  9595. /* [out] */ int *pcchQName);
  9596. HRESULT ( STDMETHODCALLTYPE *getIndexFromName )(
  9597. ISAXAttributes * This,
  9598. /* [in] */ const wchar_t *pwchUri,
  9599. /* [in] */ int cchUri,
  9600. /* [in] */ const wchar_t *pwchLocalName,
  9601. /* [in] */ int cchLocalName,
  9602. /* [retval][out] */ int *pnIndex);
  9603. HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )(
  9604. ISAXAttributes * This,
  9605. /* [in] */ const wchar_t *pwchQName,
  9606. /* [in] */ int cchQName,
  9607. /* [retval][out] */ int *pnIndex);
  9608. HRESULT ( STDMETHODCALLTYPE *getType )(
  9609. ISAXAttributes * This,
  9610. /* [in] */ int nIndex,
  9611. /* [out] */ const wchar_t **ppwchType,
  9612. /* [out] */ int *pcchType);
  9613. HRESULT ( STDMETHODCALLTYPE *getTypeFromName )(
  9614. ISAXAttributes * This,
  9615. /* [in] */ const wchar_t *pwchUri,
  9616. /* [in] */ int cchUri,
  9617. /* [in] */ const wchar_t *pwchLocalName,
  9618. /* [in] */ int cchLocalName,
  9619. /* [out] */ const wchar_t **ppwchType,
  9620. /* [out] */ int *pcchType);
  9621. HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )(
  9622. ISAXAttributes * This,
  9623. /* [in] */ const wchar_t *pwchQName,
  9624. /* [in] */ int cchQName,
  9625. /* [out] */ const wchar_t **ppwchType,
  9626. /* [out] */ int *pcchType);
  9627. HRESULT ( STDMETHODCALLTYPE *getValue )(
  9628. ISAXAttributes * This,
  9629. /* [in] */ int nIndex,
  9630. /* [out] */ const wchar_t **ppwchValue,
  9631. /* [out] */ int *pcchValue);
  9632. HRESULT ( STDMETHODCALLTYPE *getValueFromName )(
  9633. ISAXAttributes * This,
  9634. /* [in] */ const wchar_t *pwchUri,
  9635. /* [in] */ int cchUri,
  9636. /* [in] */ const wchar_t *pwchLocalName,
  9637. /* [in] */ int cchLocalName,
  9638. /* [out] */ const wchar_t **ppwchValue,
  9639. /* [out] */ int *pcchValue);
  9640. HRESULT ( STDMETHODCALLTYPE *getValueFromQName )(
  9641. ISAXAttributes * This,
  9642. /* [in] */ const wchar_t *pwchQName,
  9643. /* [in] */ int cchQName,
  9644. /* [out] */ const wchar_t **ppwchValue,
  9645. /* [out] */ int *pcchValue);
  9646. END_INTERFACE
  9647. } ISAXAttributesVtbl;
  9648. interface ISAXAttributes
  9649. {
  9650. CONST_VTBL struct ISAXAttributesVtbl *lpVtbl;
  9651. };
  9652. #ifdef COBJMACROS
  9653. #define ISAXAttributes_QueryInterface(This,riid,ppvObject) \
  9654. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9655. #define ISAXAttributes_AddRef(This) \
  9656. (This)->lpVtbl -> AddRef(This)
  9657. #define ISAXAttributes_Release(This) \
  9658. (This)->lpVtbl -> Release(This)
  9659. #define ISAXAttributes_getLength(This,pnLength) \
  9660. (This)->lpVtbl -> getLength(This,pnLength)
  9661. #define ISAXAttributes_getURI(This,nIndex,ppwchUri,pcchUri) \
  9662. (This)->lpVtbl -> getURI(This,nIndex,ppwchUri,pcchUri)
  9663. #define ISAXAttributes_getLocalName(This,nIndex,ppwchLocalName,pcchLocalName) \
  9664. (This)->lpVtbl -> getLocalName(This,nIndex,ppwchLocalName,pcchLocalName)
  9665. #define ISAXAttributes_getQName(This,nIndex,ppwchQName,pcchQName) \
  9666. (This)->lpVtbl -> getQName(This,nIndex,ppwchQName,pcchQName)
  9667. #define ISAXAttributes_getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName) \
  9668. (This)->lpVtbl -> getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName)
  9669. #define ISAXAttributes_getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex) \
  9670. (This)->lpVtbl -> getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex)
  9671. #define ISAXAttributes_getIndexFromQName(This,pwchQName,cchQName,pnIndex) \
  9672. (This)->lpVtbl -> getIndexFromQName(This,pwchQName,cchQName,pnIndex)
  9673. #define ISAXAttributes_getType(This,nIndex,ppwchType,pcchType) \
  9674. (This)->lpVtbl -> getType(This,nIndex,ppwchType,pcchType)
  9675. #define ISAXAttributes_getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType) \
  9676. (This)->lpVtbl -> getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType)
  9677. #define ISAXAttributes_getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType) \
  9678. (This)->lpVtbl -> getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType)
  9679. #define ISAXAttributes_getValue(This,nIndex,ppwchValue,pcchValue) \
  9680. (This)->lpVtbl -> getValue(This,nIndex,ppwchValue,pcchValue)
  9681. #define ISAXAttributes_getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue) \
  9682. (This)->lpVtbl -> getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue)
  9683. #define ISAXAttributes_getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue) \
  9684. (This)->lpVtbl -> getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue)
  9685. #endif /* COBJMACROS */
  9686. #endif /* C style interface */
  9687. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLength_Proxy(
  9688. ISAXAttributes * This,
  9689. /* [retval][out] */ int *pnLength);
  9690. void __RPC_STUB ISAXAttributes_getLength_Stub(
  9691. IRpcStubBuffer *This,
  9692. IRpcChannelBuffer *_pRpcChannelBuffer,
  9693. PRPC_MESSAGE _pRpcMessage,
  9694. DWORD *_pdwStubPhase);
  9695. HRESULT STDMETHODCALLTYPE ISAXAttributes_getURI_Proxy(
  9696. ISAXAttributes * This,
  9697. /* [in] */ int nIndex,
  9698. /* [out] */ const wchar_t **ppwchUri,
  9699. /* [out] */ int *pcchUri);
  9700. void __RPC_STUB ISAXAttributes_getURI_Stub(
  9701. IRpcStubBuffer *This,
  9702. IRpcChannelBuffer *_pRpcChannelBuffer,
  9703. PRPC_MESSAGE _pRpcMessage,
  9704. DWORD *_pdwStubPhase);
  9705. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLocalName_Proxy(
  9706. ISAXAttributes * This,
  9707. /* [in] */ int nIndex,
  9708. /* [out] */ const wchar_t **ppwchLocalName,
  9709. /* [out] */ int *pcchLocalName);
  9710. void __RPC_STUB ISAXAttributes_getLocalName_Stub(
  9711. IRpcStubBuffer *This,
  9712. IRpcChannelBuffer *_pRpcChannelBuffer,
  9713. PRPC_MESSAGE _pRpcMessage,
  9714. DWORD *_pdwStubPhase);
  9715. HRESULT STDMETHODCALLTYPE ISAXAttributes_getQName_Proxy(
  9716. ISAXAttributes * This,
  9717. /* [in] */ int nIndex,
  9718. /* [out] */ const wchar_t **ppwchQName,
  9719. /* [out] */ int *pcchQName);
  9720. void __RPC_STUB ISAXAttributes_getQName_Stub(
  9721. IRpcStubBuffer *This,
  9722. IRpcChannelBuffer *_pRpcChannelBuffer,
  9723. PRPC_MESSAGE _pRpcMessage,
  9724. DWORD *_pdwStubPhase);
  9725. HRESULT STDMETHODCALLTYPE ISAXAttributes_getName_Proxy(
  9726. ISAXAttributes * This,
  9727. /* [in] */ int nIndex,
  9728. /* [out] */ const wchar_t **ppwchUri,
  9729. /* [out] */ int *pcchUri,
  9730. /* [out] */ const wchar_t **ppwchLocalName,
  9731. /* [out] */ int *pcchLocalName,
  9732. /* [out] */ const wchar_t **ppwchQName,
  9733. /* [out] */ int *pcchQName);
  9734. void __RPC_STUB ISAXAttributes_getName_Stub(
  9735. IRpcStubBuffer *This,
  9736. IRpcChannelBuffer *_pRpcChannelBuffer,
  9737. PRPC_MESSAGE _pRpcMessage,
  9738. DWORD *_pdwStubPhase);
  9739. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromName_Proxy(
  9740. ISAXAttributes * This,
  9741. /* [in] */ const wchar_t *pwchUri,
  9742. /* [in] */ int cchUri,
  9743. /* [in] */ const wchar_t *pwchLocalName,
  9744. /* [in] */ int cchLocalName,
  9745. /* [retval][out] */ int *pnIndex);
  9746. void __RPC_STUB ISAXAttributes_getIndexFromName_Stub(
  9747. IRpcStubBuffer *This,
  9748. IRpcChannelBuffer *_pRpcChannelBuffer,
  9749. PRPC_MESSAGE _pRpcMessage,
  9750. DWORD *_pdwStubPhase);
  9751. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromQName_Proxy(
  9752. ISAXAttributes * This,
  9753. /* [in] */ const wchar_t *pwchQName,
  9754. /* [in] */ int cchQName,
  9755. /* [retval][out] */ int *pnIndex);
  9756. void __RPC_STUB ISAXAttributes_getIndexFromQName_Stub(
  9757. IRpcStubBuffer *This,
  9758. IRpcChannelBuffer *_pRpcChannelBuffer,
  9759. PRPC_MESSAGE _pRpcMessage,
  9760. DWORD *_pdwStubPhase);
  9761. HRESULT STDMETHODCALLTYPE ISAXAttributes_getType_Proxy(
  9762. ISAXAttributes * This,
  9763. /* [in] */ int nIndex,
  9764. /* [out] */ const wchar_t **ppwchType,
  9765. /* [out] */ int *pcchType);
  9766. void __RPC_STUB ISAXAttributes_getType_Stub(
  9767. IRpcStubBuffer *This,
  9768. IRpcChannelBuffer *_pRpcChannelBuffer,
  9769. PRPC_MESSAGE _pRpcMessage,
  9770. DWORD *_pdwStubPhase);
  9771. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromName_Proxy(
  9772. ISAXAttributes * This,
  9773. /* [in] */ const wchar_t *pwchUri,
  9774. /* [in] */ int cchUri,
  9775. /* [in] */ const wchar_t *pwchLocalName,
  9776. /* [in] */ int cchLocalName,
  9777. /* [out] */ const wchar_t **ppwchType,
  9778. /* [out] */ int *pcchType);
  9779. void __RPC_STUB ISAXAttributes_getTypeFromName_Stub(
  9780. IRpcStubBuffer *This,
  9781. IRpcChannelBuffer *_pRpcChannelBuffer,
  9782. PRPC_MESSAGE _pRpcMessage,
  9783. DWORD *_pdwStubPhase);
  9784. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromQName_Proxy(
  9785. ISAXAttributes * This,
  9786. /* [in] */ const wchar_t *pwchQName,
  9787. /* [in] */ int cchQName,
  9788. /* [out] */ const wchar_t **ppwchType,
  9789. /* [out] */ int *pcchType);
  9790. void __RPC_STUB ISAXAttributes_getTypeFromQName_Stub(
  9791. IRpcStubBuffer *This,
  9792. IRpcChannelBuffer *_pRpcChannelBuffer,
  9793. PRPC_MESSAGE _pRpcMessage,
  9794. DWORD *_pdwStubPhase);
  9795. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValue_Proxy(
  9796. ISAXAttributes * This,
  9797. /* [in] */ int nIndex,
  9798. /* [out] */ const wchar_t **ppwchValue,
  9799. /* [out] */ int *pcchValue);
  9800. void __RPC_STUB ISAXAttributes_getValue_Stub(
  9801. IRpcStubBuffer *This,
  9802. IRpcChannelBuffer *_pRpcChannelBuffer,
  9803. PRPC_MESSAGE _pRpcMessage,
  9804. DWORD *_pdwStubPhase);
  9805. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromName_Proxy(
  9806. ISAXAttributes * This,
  9807. /* [in] */ const wchar_t *pwchUri,
  9808. /* [in] */ int cchUri,
  9809. /* [in] */ const wchar_t *pwchLocalName,
  9810. /* [in] */ int cchLocalName,
  9811. /* [out] */ const wchar_t **ppwchValue,
  9812. /* [out] */ int *pcchValue);
  9813. void __RPC_STUB ISAXAttributes_getValueFromName_Stub(
  9814. IRpcStubBuffer *This,
  9815. IRpcChannelBuffer *_pRpcChannelBuffer,
  9816. PRPC_MESSAGE _pRpcMessage,
  9817. DWORD *_pdwStubPhase);
  9818. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromQName_Proxy(
  9819. ISAXAttributes * This,
  9820. /* [in] */ const wchar_t *pwchQName,
  9821. /* [in] */ int cchQName,
  9822. /* [out] */ const wchar_t **ppwchValue,
  9823. /* [out] */ int *pcchValue);
  9824. void __RPC_STUB ISAXAttributes_getValueFromQName_Stub(
  9825. IRpcStubBuffer *This,
  9826. IRpcChannelBuffer *_pRpcChannelBuffer,
  9827. PRPC_MESSAGE _pRpcMessage,
  9828. DWORD *_pdwStubPhase);
  9829. #endif /* __ISAXAttributes_INTERFACE_DEFINED__ */
  9830. #ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__
  9831. #define __IVBSAXXMLReader_INTERFACE_DEFINED__
  9832. /* interface IVBSAXXMLReader */
  9833. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  9834. EXTERN_C const IID IID_IVBSAXXMLReader;
  9835. #if defined(__cplusplus) && !defined(CINTERFACE)
  9836. MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
  9837. IVBSAXXMLReader : public IDispatch
  9838. {
  9839. public:
  9840. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getFeature(
  9841. /* [in] */ BSTR strName,
  9842. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  9843. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putFeature(
  9844. /* [in] */ BSTR strName,
  9845. /* [in] */ VARIANT_BOOL fValue) = 0;
  9846. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  9847. /* [in] */ BSTR strName,
  9848. /* [retval][out] */ VARIANT *varValue) = 0;
  9849. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putProperty(
  9850. /* [in] */ BSTR strName,
  9851. /* [in] */ VARIANT varValue) = 0;
  9852. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entityResolver(
  9853. /* [retval][out] */ IVBSAXEntityResolver **oResolver) = 0;
  9854. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_entityResolver(
  9855. /* [in] */ IVBSAXEntityResolver *oResolver) = 0;
  9856. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_contentHandler(
  9857. /* [retval][out] */ IVBSAXContentHandler **oHandler) = 0;
  9858. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_contentHandler(
  9859. /* [in] */ IVBSAXContentHandler *oHandler) = 0;
  9860. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dtdHandler(
  9861. /* [retval][out] */ IVBSAXDTDHandler **oHandler) = 0;
  9862. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_dtdHandler(
  9863. /* [in] */ IVBSAXDTDHandler *oHandler) = 0;
  9864. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorHandler(
  9865. /* [retval][out] */ IVBSAXErrorHandler **oHandler) = 0;
  9866. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_errorHandler(
  9867. /* [in] */ IVBSAXErrorHandler *oHandler) = 0;
  9868. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseURL(
  9869. /* [retval][out] */ BSTR *strBaseURL) = 0;
  9870. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_baseURL(
  9871. /* [in] */ BSTR strBaseURL) = 0;
  9872. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_secureBaseURL(
  9873. /* [retval][out] */ BSTR *strSecureBaseURL) = 0;
  9874. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_secureBaseURL(
  9875. /* [in] */ BSTR strSecureBaseURL) = 0;
  9876. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parse(
  9877. /* [in] */ VARIANT varInput) = 0;
  9878. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parseURL(
  9879. /* [in] */ BSTR strURL) = 0;
  9880. };
  9881. #else /* C style interface */
  9882. typedef struct IVBSAXXMLReaderVtbl
  9883. {
  9884. BEGIN_INTERFACE
  9885. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9886. IVBSAXXMLReader * This,
  9887. /* [in] */ REFIID riid,
  9888. /* [iid_is][out] */ void **ppvObject);
  9889. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9890. IVBSAXXMLReader * This);
  9891. ULONG ( STDMETHODCALLTYPE *Release )(
  9892. IVBSAXXMLReader * This);
  9893. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9894. IVBSAXXMLReader * This,
  9895. /* [out] */ UINT *pctinfo);
  9896. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9897. IVBSAXXMLReader * This,
  9898. /* [in] */ UINT iTInfo,
  9899. /* [in] */ LCID lcid,
  9900. /* [out] */ ITypeInfo **ppTInfo);
  9901. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9902. IVBSAXXMLReader * This,
  9903. /* [in] */ REFIID riid,
  9904. /* [size_is][in] */ LPOLESTR *rgszNames,
  9905. /* [in] */ UINT cNames,
  9906. /* [in] */ LCID lcid,
  9907. /* [size_is][out] */ DISPID *rgDispId);
  9908. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9909. IVBSAXXMLReader * This,
  9910. /* [in] */ DISPID dispIdMember,
  9911. /* [in] */ REFIID riid,
  9912. /* [in] */ LCID lcid,
  9913. /* [in] */ WORD wFlags,
  9914. /* [out][in] */ DISPPARAMS *pDispParams,
  9915. /* [out] */ VARIANT *pVarResult,
  9916. /* [out] */ EXCEPINFO *pExcepInfo,
  9917. /* [out] */ UINT *puArgErr);
  9918. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getFeature )(
  9919. IVBSAXXMLReader * This,
  9920. /* [in] */ BSTR strName,
  9921. /* [retval][out] */ VARIANT_BOOL *fValue);
  9922. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putFeature )(
  9923. IVBSAXXMLReader * This,
  9924. /* [in] */ BSTR strName,
  9925. /* [in] */ VARIANT_BOOL fValue);
  9926. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  9927. IVBSAXXMLReader * This,
  9928. /* [in] */ BSTR strName,
  9929. /* [retval][out] */ VARIANT *varValue);
  9930. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putProperty )(
  9931. IVBSAXXMLReader * This,
  9932. /* [in] */ BSTR strName,
  9933. /* [in] */ VARIANT varValue);
  9934. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entityResolver )(
  9935. IVBSAXXMLReader * This,
  9936. /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  9937. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_entityResolver )(
  9938. IVBSAXXMLReader * This,
  9939. /* [in] */ IVBSAXEntityResolver *oResolver);
  9940. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentHandler )(
  9941. IVBSAXXMLReader * This,
  9942. /* [retval][out] */ IVBSAXContentHandler **oHandler);
  9943. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_contentHandler )(
  9944. IVBSAXXMLReader * This,
  9945. /* [in] */ IVBSAXContentHandler *oHandler);
  9946. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdHandler )(
  9947. IVBSAXXMLReader * This,
  9948. /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  9949. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_dtdHandler )(
  9950. IVBSAXXMLReader * This,
  9951. /* [in] */ IVBSAXDTDHandler *oHandler);
  9952. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorHandler )(
  9953. IVBSAXXMLReader * This,
  9954. /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  9955. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_errorHandler )(
  9956. IVBSAXXMLReader * This,
  9957. /* [in] */ IVBSAXErrorHandler *oHandler);
  9958. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseURL )(
  9959. IVBSAXXMLReader * This,
  9960. /* [retval][out] */ BSTR *strBaseURL);
  9961. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_baseURL )(
  9962. IVBSAXXMLReader * This,
  9963. /* [in] */ BSTR strBaseURL);
  9964. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_secureBaseURL )(
  9965. IVBSAXXMLReader * This,
  9966. /* [retval][out] */ BSTR *strSecureBaseURL);
  9967. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_secureBaseURL )(
  9968. IVBSAXXMLReader * This,
  9969. /* [in] */ BSTR strSecureBaseURL);
  9970. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parse )(
  9971. IVBSAXXMLReader * This,
  9972. /* [in] */ VARIANT varInput);
  9973. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parseURL )(
  9974. IVBSAXXMLReader * This,
  9975. /* [in] */ BSTR strURL);
  9976. END_INTERFACE
  9977. } IVBSAXXMLReaderVtbl;
  9978. interface IVBSAXXMLReader
  9979. {
  9980. CONST_VTBL struct IVBSAXXMLReaderVtbl *lpVtbl;
  9981. };
  9982. #ifdef COBJMACROS
  9983. #define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject) \
  9984. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9985. #define IVBSAXXMLReader_AddRef(This) \
  9986. (This)->lpVtbl -> AddRef(This)
  9987. #define IVBSAXXMLReader_Release(This) \
  9988. (This)->lpVtbl -> Release(This)
  9989. #define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo) \
  9990. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9991. #define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9992. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9993. #define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9994. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9995. #define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9996. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9997. #define IVBSAXXMLReader_getFeature(This,strName,fValue) \
  9998. (This)->lpVtbl -> getFeature(This,strName,fValue)
  9999. #define IVBSAXXMLReader_putFeature(This,strName,fValue) \
  10000. (This)->lpVtbl -> putFeature(This,strName,fValue)
  10001. #define IVBSAXXMLReader_getProperty(This,strName,varValue) \
  10002. (This)->lpVtbl -> getProperty(This,strName,varValue)
  10003. #define IVBSAXXMLReader_putProperty(This,strName,varValue) \
  10004. (This)->lpVtbl -> putProperty(This,strName,varValue)
  10005. #define IVBSAXXMLReader_get_entityResolver(This,oResolver) \
  10006. (This)->lpVtbl -> get_entityResolver(This,oResolver)
  10007. #define IVBSAXXMLReader_putref_entityResolver(This,oResolver) \
  10008. (This)->lpVtbl -> putref_entityResolver(This,oResolver)
  10009. #define IVBSAXXMLReader_get_contentHandler(This,oHandler) \
  10010. (This)->lpVtbl -> get_contentHandler(This,oHandler)
  10011. #define IVBSAXXMLReader_putref_contentHandler(This,oHandler) \
  10012. (This)->lpVtbl -> putref_contentHandler(This,oHandler)
  10013. #define IVBSAXXMLReader_get_dtdHandler(This,oHandler) \
  10014. (This)->lpVtbl -> get_dtdHandler(This,oHandler)
  10015. #define IVBSAXXMLReader_putref_dtdHandler(This,oHandler) \
  10016. (This)->lpVtbl -> putref_dtdHandler(This,oHandler)
  10017. #define IVBSAXXMLReader_get_errorHandler(This,oHandler) \
  10018. (This)->lpVtbl -> get_errorHandler(This,oHandler)
  10019. #define IVBSAXXMLReader_putref_errorHandler(This,oHandler) \
  10020. (This)->lpVtbl -> putref_errorHandler(This,oHandler)
  10021. #define IVBSAXXMLReader_get_baseURL(This,strBaseURL) \
  10022. (This)->lpVtbl -> get_baseURL(This,strBaseURL)
  10023. #define IVBSAXXMLReader_put_baseURL(This,strBaseURL) \
  10024. (This)->lpVtbl -> put_baseURL(This,strBaseURL)
  10025. #define IVBSAXXMLReader_get_secureBaseURL(This,strSecureBaseURL) \
  10026. (This)->lpVtbl -> get_secureBaseURL(This,strSecureBaseURL)
  10027. #define IVBSAXXMLReader_put_secureBaseURL(This,strSecureBaseURL) \
  10028. (This)->lpVtbl -> put_secureBaseURL(This,strSecureBaseURL)
  10029. #define IVBSAXXMLReader_parse(This,varInput) \
  10030. (This)->lpVtbl -> parse(This,varInput)
  10031. #define IVBSAXXMLReader_parseURL(This,strURL) \
  10032. (This)->lpVtbl -> parseURL(This,strURL)
  10033. #endif /* COBJMACROS */
  10034. #endif /* C style interface */
  10035. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getFeature_Proxy(
  10036. IVBSAXXMLReader * This,
  10037. /* [in] */ BSTR strName,
  10038. /* [retval][out] */ VARIANT_BOOL *fValue);
  10039. void __RPC_STUB IVBSAXXMLReader_getFeature_Stub(
  10040. IRpcStubBuffer *This,
  10041. IRpcChannelBuffer *_pRpcChannelBuffer,
  10042. PRPC_MESSAGE _pRpcMessage,
  10043. DWORD *_pdwStubPhase);
  10044. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putFeature_Proxy(
  10045. IVBSAXXMLReader * This,
  10046. /* [in] */ BSTR strName,
  10047. /* [in] */ VARIANT_BOOL fValue);
  10048. void __RPC_STUB IVBSAXXMLReader_putFeature_Stub(
  10049. IRpcStubBuffer *This,
  10050. IRpcChannelBuffer *_pRpcChannelBuffer,
  10051. PRPC_MESSAGE _pRpcMessage,
  10052. DWORD *_pdwStubPhase);
  10053. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getProperty_Proxy(
  10054. IVBSAXXMLReader * This,
  10055. /* [in] */ BSTR strName,
  10056. /* [retval][out] */ VARIANT *varValue);
  10057. void __RPC_STUB IVBSAXXMLReader_getProperty_Stub(
  10058. IRpcStubBuffer *This,
  10059. IRpcChannelBuffer *_pRpcChannelBuffer,
  10060. PRPC_MESSAGE _pRpcMessage,
  10061. DWORD *_pdwStubPhase);
  10062. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putProperty_Proxy(
  10063. IVBSAXXMLReader * This,
  10064. /* [in] */ BSTR strName,
  10065. /* [in] */ VARIANT varValue);
  10066. void __RPC_STUB IVBSAXXMLReader_putProperty_Stub(
  10067. IRpcStubBuffer *This,
  10068. IRpcChannelBuffer *_pRpcChannelBuffer,
  10069. PRPC_MESSAGE _pRpcMessage,
  10070. DWORD *_pdwStubPhase);
  10071. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_entityResolver_Proxy(
  10072. IVBSAXXMLReader * This,
  10073. /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  10074. void __RPC_STUB IVBSAXXMLReader_get_entityResolver_Stub(
  10075. IRpcStubBuffer *This,
  10076. IRpcChannelBuffer *_pRpcChannelBuffer,
  10077. PRPC_MESSAGE _pRpcMessage,
  10078. DWORD *_pdwStubPhase);
  10079. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_entityResolver_Proxy(
  10080. IVBSAXXMLReader * This,
  10081. /* [in] */ IVBSAXEntityResolver *oResolver);
  10082. void __RPC_STUB IVBSAXXMLReader_putref_entityResolver_Stub(
  10083. IRpcStubBuffer *This,
  10084. IRpcChannelBuffer *_pRpcChannelBuffer,
  10085. PRPC_MESSAGE _pRpcMessage,
  10086. DWORD *_pdwStubPhase);
  10087. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_contentHandler_Proxy(
  10088. IVBSAXXMLReader * This,
  10089. /* [retval][out] */ IVBSAXContentHandler **oHandler);
  10090. void __RPC_STUB IVBSAXXMLReader_get_contentHandler_Stub(
  10091. IRpcStubBuffer *This,
  10092. IRpcChannelBuffer *_pRpcChannelBuffer,
  10093. PRPC_MESSAGE _pRpcMessage,
  10094. DWORD *_pdwStubPhase);
  10095. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_contentHandler_Proxy(
  10096. IVBSAXXMLReader * This,
  10097. /* [in] */ IVBSAXContentHandler *oHandler);
  10098. void __RPC_STUB IVBSAXXMLReader_putref_contentHandler_Stub(
  10099. IRpcStubBuffer *This,
  10100. IRpcChannelBuffer *_pRpcChannelBuffer,
  10101. PRPC_MESSAGE _pRpcMessage,
  10102. DWORD *_pdwStubPhase);
  10103. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_dtdHandler_Proxy(
  10104. IVBSAXXMLReader * This,
  10105. /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  10106. void __RPC_STUB IVBSAXXMLReader_get_dtdHandler_Stub(
  10107. IRpcStubBuffer *This,
  10108. IRpcChannelBuffer *_pRpcChannelBuffer,
  10109. PRPC_MESSAGE _pRpcMessage,
  10110. DWORD *_pdwStubPhase);
  10111. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_dtdHandler_Proxy(
  10112. IVBSAXXMLReader * This,
  10113. /* [in] */ IVBSAXDTDHandler *oHandler);
  10114. void __RPC_STUB IVBSAXXMLReader_putref_dtdHandler_Stub(
  10115. IRpcStubBuffer *This,
  10116. IRpcChannelBuffer *_pRpcChannelBuffer,
  10117. PRPC_MESSAGE _pRpcMessage,
  10118. DWORD *_pdwStubPhase);
  10119. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_errorHandler_Proxy(
  10120. IVBSAXXMLReader * This,
  10121. /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  10122. void __RPC_STUB IVBSAXXMLReader_get_errorHandler_Stub(
  10123. IRpcStubBuffer *This,
  10124. IRpcChannelBuffer *_pRpcChannelBuffer,
  10125. PRPC_MESSAGE _pRpcMessage,
  10126. DWORD *_pdwStubPhase);
  10127. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_errorHandler_Proxy(
  10128. IVBSAXXMLReader * This,
  10129. /* [in] */ IVBSAXErrorHandler *oHandler);
  10130. void __RPC_STUB IVBSAXXMLReader_putref_errorHandler_Stub(
  10131. IRpcStubBuffer *This,
  10132. IRpcChannelBuffer *_pRpcChannelBuffer,
  10133. PRPC_MESSAGE _pRpcMessage,
  10134. DWORD *_pdwStubPhase);
  10135. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_baseURL_Proxy(
  10136. IVBSAXXMLReader * This,
  10137. /* [retval][out] */ BSTR *strBaseURL);
  10138. void __RPC_STUB IVBSAXXMLReader_get_baseURL_Stub(
  10139. IRpcStubBuffer *This,
  10140. IRpcChannelBuffer *_pRpcChannelBuffer,
  10141. PRPC_MESSAGE _pRpcMessage,
  10142. DWORD *_pdwStubPhase);
  10143. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_baseURL_Proxy(
  10144. IVBSAXXMLReader * This,
  10145. /* [in] */ BSTR strBaseURL);
  10146. void __RPC_STUB IVBSAXXMLReader_put_baseURL_Stub(
  10147. IRpcStubBuffer *This,
  10148. IRpcChannelBuffer *_pRpcChannelBuffer,
  10149. PRPC_MESSAGE _pRpcMessage,
  10150. DWORD *_pdwStubPhase);
  10151. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_secureBaseURL_Proxy(
  10152. IVBSAXXMLReader * This,
  10153. /* [retval][out] */ BSTR *strSecureBaseURL);
  10154. void __RPC_STUB IVBSAXXMLReader_get_secureBaseURL_Stub(
  10155. IRpcStubBuffer *This,
  10156. IRpcChannelBuffer *_pRpcChannelBuffer,
  10157. PRPC_MESSAGE _pRpcMessage,
  10158. DWORD *_pdwStubPhase);
  10159. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_secureBaseURL_Proxy(
  10160. IVBSAXXMLReader * This,
  10161. /* [in] */ BSTR strSecureBaseURL);
  10162. void __RPC_STUB IVBSAXXMLReader_put_secureBaseURL_Stub(
  10163. IRpcStubBuffer *This,
  10164. IRpcChannelBuffer *_pRpcChannelBuffer,
  10165. PRPC_MESSAGE _pRpcMessage,
  10166. DWORD *_pdwStubPhase);
  10167. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parse_Proxy(
  10168. IVBSAXXMLReader * This,
  10169. /* [in] */ VARIANT varInput);
  10170. void __RPC_STUB IVBSAXXMLReader_parse_Stub(
  10171. IRpcStubBuffer *This,
  10172. IRpcChannelBuffer *_pRpcChannelBuffer,
  10173. PRPC_MESSAGE _pRpcMessage,
  10174. DWORD *_pdwStubPhase);
  10175. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parseURL_Proxy(
  10176. IVBSAXXMLReader * This,
  10177. /* [in] */ BSTR strURL);
  10178. void __RPC_STUB IVBSAXXMLReader_parseURL_Stub(
  10179. IRpcStubBuffer *This,
  10180. IRpcChannelBuffer *_pRpcChannelBuffer,
  10181. PRPC_MESSAGE _pRpcMessage,
  10182. DWORD *_pdwStubPhase);
  10183. #endif /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */
  10184. #ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__
  10185. #define __IVBSAXXMLFilter_INTERFACE_DEFINED__
  10186. /* interface IVBSAXXMLFilter */
  10187. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10188. EXTERN_C const IID IID_IVBSAXXMLFilter;
  10189. #if defined(__cplusplus) && !defined(CINTERFACE)
  10190. MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
  10191. IVBSAXXMLFilter : public IDispatch
  10192. {
  10193. public:
  10194. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  10195. /* [retval][out] */ IVBSAXXMLReader **oReader) = 0;
  10196. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_parent(
  10197. /* [in] */ IVBSAXXMLReader *oReader) = 0;
  10198. };
  10199. #else /* C style interface */
  10200. typedef struct IVBSAXXMLFilterVtbl
  10201. {
  10202. BEGIN_INTERFACE
  10203. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10204. IVBSAXXMLFilter * This,
  10205. /* [in] */ REFIID riid,
  10206. /* [iid_is][out] */ void **ppvObject);
  10207. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10208. IVBSAXXMLFilter * This);
  10209. ULONG ( STDMETHODCALLTYPE *Release )(
  10210. IVBSAXXMLFilter * This);
  10211. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10212. IVBSAXXMLFilter * This,
  10213. /* [out] */ UINT *pctinfo);
  10214. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10215. IVBSAXXMLFilter * This,
  10216. /* [in] */ UINT iTInfo,
  10217. /* [in] */ LCID lcid,
  10218. /* [out] */ ITypeInfo **ppTInfo);
  10219. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10220. IVBSAXXMLFilter * This,
  10221. /* [in] */ REFIID riid,
  10222. /* [size_is][in] */ LPOLESTR *rgszNames,
  10223. /* [in] */ UINT cNames,
  10224. /* [in] */ LCID lcid,
  10225. /* [size_is][out] */ DISPID *rgDispId);
  10226. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10227. IVBSAXXMLFilter * This,
  10228. /* [in] */ DISPID dispIdMember,
  10229. /* [in] */ REFIID riid,
  10230. /* [in] */ LCID lcid,
  10231. /* [in] */ WORD wFlags,
  10232. /* [out][in] */ DISPPARAMS *pDispParams,
  10233. /* [out] */ VARIANT *pVarResult,
  10234. /* [out] */ EXCEPINFO *pExcepInfo,
  10235. /* [out] */ UINT *puArgErr);
  10236. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  10237. IVBSAXXMLFilter * This,
  10238. /* [retval][out] */ IVBSAXXMLReader **oReader);
  10239. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_parent )(
  10240. IVBSAXXMLFilter * This,
  10241. /* [in] */ IVBSAXXMLReader *oReader);
  10242. END_INTERFACE
  10243. } IVBSAXXMLFilterVtbl;
  10244. interface IVBSAXXMLFilter
  10245. {
  10246. CONST_VTBL struct IVBSAXXMLFilterVtbl *lpVtbl;
  10247. };
  10248. #ifdef COBJMACROS
  10249. #define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject) \
  10250. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10251. #define IVBSAXXMLFilter_AddRef(This) \
  10252. (This)->lpVtbl -> AddRef(This)
  10253. #define IVBSAXXMLFilter_Release(This) \
  10254. (This)->lpVtbl -> Release(This)
  10255. #define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo) \
  10256. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10257. #define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10258. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10259. #define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10260. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10261. #define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10262. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10263. #define IVBSAXXMLFilter_get_parent(This,oReader) \
  10264. (This)->lpVtbl -> get_parent(This,oReader)
  10265. #define IVBSAXXMLFilter_putref_parent(This,oReader) \
  10266. (This)->lpVtbl -> putref_parent(This,oReader)
  10267. #endif /* COBJMACROS */
  10268. #endif /* C style interface */
  10269. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_get_parent_Proxy(
  10270. IVBSAXXMLFilter * This,
  10271. /* [retval][out] */ IVBSAXXMLReader **oReader);
  10272. void __RPC_STUB IVBSAXXMLFilter_get_parent_Stub(
  10273. IRpcStubBuffer *This,
  10274. IRpcChannelBuffer *_pRpcChannelBuffer,
  10275. PRPC_MESSAGE _pRpcMessage,
  10276. DWORD *_pdwStubPhase);
  10277. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_putref_parent_Proxy(
  10278. IVBSAXXMLFilter * This,
  10279. /* [in] */ IVBSAXXMLReader *oReader);
  10280. void __RPC_STUB IVBSAXXMLFilter_putref_parent_Stub(
  10281. IRpcStubBuffer *This,
  10282. IRpcChannelBuffer *_pRpcChannelBuffer,
  10283. PRPC_MESSAGE _pRpcMessage,
  10284. DWORD *_pdwStubPhase);
  10285. #endif /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */
  10286. #ifndef __IVBSAXLocator_INTERFACE_DEFINED__
  10287. #define __IVBSAXLocator_INTERFACE_DEFINED__
  10288. /* interface IVBSAXLocator */
  10289. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10290. EXTERN_C const IID IID_IVBSAXLocator;
  10291. #if defined(__cplusplus) && !defined(CINTERFACE)
  10292. MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
  10293. IVBSAXLocator : public IDispatch
  10294. {
  10295. public:
  10296. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_columnNumber(
  10297. /* [retval][out] */ int *nColumn) = 0;
  10298. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lineNumber(
  10299. /* [retval][out] */ int *nLine) = 0;
  10300. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  10301. /* [retval][out] */ BSTR *strPublicId) = 0;
  10302. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  10303. /* [retval][out] */ BSTR *strSystemId) = 0;
  10304. };
  10305. #else /* C style interface */
  10306. typedef struct IVBSAXLocatorVtbl
  10307. {
  10308. BEGIN_INTERFACE
  10309. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10310. IVBSAXLocator * This,
  10311. /* [in] */ REFIID riid,
  10312. /* [iid_is][out] */ void **ppvObject);
  10313. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10314. IVBSAXLocator * This);
  10315. ULONG ( STDMETHODCALLTYPE *Release )(
  10316. IVBSAXLocator * This);
  10317. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10318. IVBSAXLocator * This,
  10319. /* [out] */ UINT *pctinfo);
  10320. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10321. IVBSAXLocator * This,
  10322. /* [in] */ UINT iTInfo,
  10323. /* [in] */ LCID lcid,
  10324. /* [out] */ ITypeInfo **ppTInfo);
  10325. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10326. IVBSAXLocator * This,
  10327. /* [in] */ REFIID riid,
  10328. /* [size_is][in] */ LPOLESTR *rgszNames,
  10329. /* [in] */ UINT cNames,
  10330. /* [in] */ LCID lcid,
  10331. /* [size_is][out] */ DISPID *rgDispId);
  10332. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10333. IVBSAXLocator * This,
  10334. /* [in] */ DISPID dispIdMember,
  10335. /* [in] */ REFIID riid,
  10336. /* [in] */ LCID lcid,
  10337. /* [in] */ WORD wFlags,
  10338. /* [out][in] */ DISPPARAMS *pDispParams,
  10339. /* [out] */ VARIANT *pVarResult,
  10340. /* [out] */ EXCEPINFO *pExcepInfo,
  10341. /* [out] */ UINT *puArgErr);
  10342. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnNumber )(
  10343. IVBSAXLocator * This,
  10344. /* [retval][out] */ int *nColumn);
  10345. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lineNumber )(
  10346. IVBSAXLocator * This,
  10347. /* [retval][out] */ int *nLine);
  10348. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  10349. IVBSAXLocator * This,
  10350. /* [retval][out] */ BSTR *strPublicId);
  10351. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  10352. IVBSAXLocator * This,
  10353. /* [retval][out] */ BSTR *strSystemId);
  10354. END_INTERFACE
  10355. } IVBSAXLocatorVtbl;
  10356. interface IVBSAXLocator
  10357. {
  10358. CONST_VTBL struct IVBSAXLocatorVtbl *lpVtbl;
  10359. };
  10360. #ifdef COBJMACROS
  10361. #define IVBSAXLocator_QueryInterface(This,riid,ppvObject) \
  10362. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10363. #define IVBSAXLocator_AddRef(This) \
  10364. (This)->lpVtbl -> AddRef(This)
  10365. #define IVBSAXLocator_Release(This) \
  10366. (This)->lpVtbl -> Release(This)
  10367. #define IVBSAXLocator_GetTypeInfoCount(This,pctinfo) \
  10368. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10369. #define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10370. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10371. #define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10372. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10373. #define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10374. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10375. #define IVBSAXLocator_get_columnNumber(This,nColumn) \
  10376. (This)->lpVtbl -> get_columnNumber(This,nColumn)
  10377. #define IVBSAXLocator_get_lineNumber(This,nLine) \
  10378. (This)->lpVtbl -> get_lineNumber(This,nLine)
  10379. #define IVBSAXLocator_get_publicId(This,strPublicId) \
  10380. (This)->lpVtbl -> get_publicId(This,strPublicId)
  10381. #define IVBSAXLocator_get_systemId(This,strSystemId) \
  10382. (This)->lpVtbl -> get_systemId(This,strSystemId)
  10383. #endif /* COBJMACROS */
  10384. #endif /* C style interface */
  10385. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_columnNumber_Proxy(
  10386. IVBSAXLocator * This,
  10387. /* [retval][out] */ int *nColumn);
  10388. void __RPC_STUB IVBSAXLocator_get_columnNumber_Stub(
  10389. IRpcStubBuffer *This,
  10390. IRpcChannelBuffer *_pRpcChannelBuffer,
  10391. PRPC_MESSAGE _pRpcMessage,
  10392. DWORD *_pdwStubPhase);
  10393. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_lineNumber_Proxy(
  10394. IVBSAXLocator * This,
  10395. /* [retval][out] */ int *nLine);
  10396. void __RPC_STUB IVBSAXLocator_get_lineNumber_Stub(
  10397. IRpcStubBuffer *This,
  10398. IRpcChannelBuffer *_pRpcChannelBuffer,
  10399. PRPC_MESSAGE _pRpcMessage,
  10400. DWORD *_pdwStubPhase);
  10401. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_publicId_Proxy(
  10402. IVBSAXLocator * This,
  10403. /* [retval][out] */ BSTR *strPublicId);
  10404. void __RPC_STUB IVBSAXLocator_get_publicId_Stub(
  10405. IRpcStubBuffer *This,
  10406. IRpcChannelBuffer *_pRpcChannelBuffer,
  10407. PRPC_MESSAGE _pRpcMessage,
  10408. DWORD *_pdwStubPhase);
  10409. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_systemId_Proxy(
  10410. IVBSAXLocator * This,
  10411. /* [retval][out] */ BSTR *strSystemId);
  10412. void __RPC_STUB IVBSAXLocator_get_systemId_Stub(
  10413. IRpcStubBuffer *This,
  10414. IRpcChannelBuffer *_pRpcChannelBuffer,
  10415. PRPC_MESSAGE _pRpcMessage,
  10416. DWORD *_pdwStubPhase);
  10417. #endif /* __IVBSAXLocator_INTERFACE_DEFINED__ */
  10418. #ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__
  10419. #define __IVBSAXEntityResolver_INTERFACE_DEFINED__
  10420. /* interface IVBSAXEntityResolver */
  10421. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10422. EXTERN_C const IID IID_IVBSAXEntityResolver;
  10423. #if defined(__cplusplus) && !defined(CINTERFACE)
  10424. MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
  10425. IVBSAXEntityResolver : public IDispatch
  10426. {
  10427. public:
  10428. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resolveEntity(
  10429. /* [out][in] */ BSTR *strPublicId,
  10430. /* [out][in] */ BSTR *strSystemId,
  10431. /* [retval][out] */ VARIANT *varInput) = 0;
  10432. };
  10433. #else /* C style interface */
  10434. typedef struct IVBSAXEntityResolverVtbl
  10435. {
  10436. BEGIN_INTERFACE
  10437. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10438. IVBSAXEntityResolver * This,
  10439. /* [in] */ REFIID riid,
  10440. /* [iid_is][out] */ void **ppvObject);
  10441. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10442. IVBSAXEntityResolver * This);
  10443. ULONG ( STDMETHODCALLTYPE *Release )(
  10444. IVBSAXEntityResolver * This);
  10445. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10446. IVBSAXEntityResolver * This,
  10447. /* [out] */ UINT *pctinfo);
  10448. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10449. IVBSAXEntityResolver * This,
  10450. /* [in] */ UINT iTInfo,
  10451. /* [in] */ LCID lcid,
  10452. /* [out] */ ITypeInfo **ppTInfo);
  10453. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10454. IVBSAXEntityResolver * This,
  10455. /* [in] */ REFIID riid,
  10456. /* [size_is][in] */ LPOLESTR *rgszNames,
  10457. /* [in] */ UINT cNames,
  10458. /* [in] */ LCID lcid,
  10459. /* [size_is][out] */ DISPID *rgDispId);
  10460. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10461. IVBSAXEntityResolver * This,
  10462. /* [in] */ DISPID dispIdMember,
  10463. /* [in] */ REFIID riid,
  10464. /* [in] */ LCID lcid,
  10465. /* [in] */ WORD wFlags,
  10466. /* [out][in] */ DISPPARAMS *pDispParams,
  10467. /* [out] */ VARIANT *pVarResult,
  10468. /* [out] */ EXCEPINFO *pExcepInfo,
  10469. /* [out] */ UINT *puArgErr);
  10470. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resolveEntity )(
  10471. IVBSAXEntityResolver * This,
  10472. /* [out][in] */ BSTR *strPublicId,
  10473. /* [out][in] */ BSTR *strSystemId,
  10474. /* [retval][out] */ VARIANT *varInput);
  10475. END_INTERFACE
  10476. } IVBSAXEntityResolverVtbl;
  10477. interface IVBSAXEntityResolver
  10478. {
  10479. CONST_VTBL struct IVBSAXEntityResolverVtbl *lpVtbl;
  10480. };
  10481. #ifdef COBJMACROS
  10482. #define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject) \
  10483. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10484. #define IVBSAXEntityResolver_AddRef(This) \
  10485. (This)->lpVtbl -> AddRef(This)
  10486. #define IVBSAXEntityResolver_Release(This) \
  10487. (This)->lpVtbl -> Release(This)
  10488. #define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo) \
  10489. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10490. #define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10491. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10492. #define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10493. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10494. #define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10495. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10496. #define IVBSAXEntityResolver_resolveEntity(This,strPublicId,strSystemId,varInput) \
  10497. (This)->lpVtbl -> resolveEntity(This,strPublicId,strSystemId,varInput)
  10498. #endif /* COBJMACROS */
  10499. #endif /* C style interface */
  10500. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXEntityResolver_resolveEntity_Proxy(
  10501. IVBSAXEntityResolver * This,
  10502. /* [out][in] */ BSTR *strPublicId,
  10503. /* [out][in] */ BSTR *strSystemId,
  10504. /* [retval][out] */ VARIANT *varInput);
  10505. void __RPC_STUB IVBSAXEntityResolver_resolveEntity_Stub(
  10506. IRpcStubBuffer *This,
  10507. IRpcChannelBuffer *_pRpcChannelBuffer,
  10508. PRPC_MESSAGE _pRpcMessage,
  10509. DWORD *_pdwStubPhase);
  10510. #endif /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */
  10511. #ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__
  10512. #define __IVBSAXContentHandler_INTERFACE_DEFINED__
  10513. /* interface IVBSAXContentHandler */
  10514. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10515. EXTERN_C const IID IID_IVBSAXContentHandler;
  10516. #if defined(__cplusplus) && !defined(CINTERFACE)
  10517. MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
  10518. IVBSAXContentHandler : public IDispatch
  10519. {
  10520. public:
  10521. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentLocator(
  10522. /* [in] */ IVBSAXLocator *oLocator) = 0;
  10523. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  10524. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  10525. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startPrefixMapping(
  10526. /* [out][in] */ BSTR *strPrefix,
  10527. /* [out][in] */ BSTR *strURI) = 0;
  10528. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endPrefixMapping(
  10529. /* [out][in] */ BSTR *strPrefix) = 0;
  10530. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startElement(
  10531. /* [out][in] */ BSTR *strNamespaceURI,
  10532. /* [out][in] */ BSTR *strLocalName,
  10533. /* [out][in] */ BSTR *strQName,
  10534. /* [in] */ IVBSAXAttributes *oAttributes) = 0;
  10535. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endElement(
  10536. /* [out][in] */ BSTR *strNamespaceURI,
  10537. /* [out][in] */ BSTR *strLocalName,
  10538. /* [out][in] */ BSTR *strQName) = 0;
  10539. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE characters(
  10540. /* [out][in] */ BSTR *strChars) = 0;
  10541. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  10542. /* [out][in] */ BSTR *strChars) = 0;
  10543. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE processingInstruction(
  10544. /* [out][in] */ BSTR *strTarget,
  10545. /* [out][in] */ BSTR *strData) = 0;
  10546. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE skippedEntity(
  10547. /* [out][in] */ BSTR *strName) = 0;
  10548. };
  10549. #else /* C style interface */
  10550. typedef struct IVBSAXContentHandlerVtbl
  10551. {
  10552. BEGIN_INTERFACE
  10553. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10554. IVBSAXContentHandler * This,
  10555. /* [in] */ REFIID riid,
  10556. /* [iid_is][out] */ void **ppvObject);
  10557. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10558. IVBSAXContentHandler * This);
  10559. ULONG ( STDMETHODCALLTYPE *Release )(
  10560. IVBSAXContentHandler * This);
  10561. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10562. IVBSAXContentHandler * This,
  10563. /* [out] */ UINT *pctinfo);
  10564. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10565. IVBSAXContentHandler * This,
  10566. /* [in] */ UINT iTInfo,
  10567. /* [in] */ LCID lcid,
  10568. /* [out] */ ITypeInfo **ppTInfo);
  10569. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10570. IVBSAXContentHandler * This,
  10571. /* [in] */ REFIID riid,
  10572. /* [size_is][in] */ LPOLESTR *rgszNames,
  10573. /* [in] */ UINT cNames,
  10574. /* [in] */ LCID lcid,
  10575. /* [size_is][out] */ DISPID *rgDispId);
  10576. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10577. IVBSAXContentHandler * This,
  10578. /* [in] */ DISPID dispIdMember,
  10579. /* [in] */ REFIID riid,
  10580. /* [in] */ LCID lcid,
  10581. /* [in] */ WORD wFlags,
  10582. /* [out][in] */ DISPPARAMS *pDispParams,
  10583. /* [out] */ VARIANT *pVarResult,
  10584. /* [out] */ EXCEPINFO *pExcepInfo,
  10585. /* [out] */ UINT *puArgErr);
  10586. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentLocator )(
  10587. IVBSAXContentHandler * This,
  10588. /* [in] */ IVBSAXLocator *oLocator);
  10589. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDocument )(
  10590. IVBSAXContentHandler * This);
  10591. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDocument )(
  10592. IVBSAXContentHandler * This);
  10593. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )(
  10594. IVBSAXContentHandler * This,
  10595. /* [out][in] */ BSTR *strPrefix,
  10596. /* [out][in] */ BSTR *strURI);
  10597. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )(
  10598. IVBSAXContentHandler * This,
  10599. /* [out][in] */ BSTR *strPrefix);
  10600. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startElement )(
  10601. IVBSAXContentHandler * This,
  10602. /* [out][in] */ BSTR *strNamespaceURI,
  10603. /* [out][in] */ BSTR *strLocalName,
  10604. /* [out][in] */ BSTR *strQName,
  10605. /* [in] */ IVBSAXAttributes *oAttributes);
  10606. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  10607. IVBSAXContentHandler * This,
  10608. /* [out][in] */ BSTR *strNamespaceURI,
  10609. /* [out][in] */ BSTR *strLocalName,
  10610. /* [out][in] */ BSTR *strQName);
  10611. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *characters )(
  10612. IVBSAXContentHandler * This,
  10613. /* [out][in] */ BSTR *strChars);
  10614. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )(
  10615. IVBSAXContentHandler * This,
  10616. /* [out][in] */ BSTR *strChars);
  10617. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *processingInstruction )(
  10618. IVBSAXContentHandler * This,
  10619. /* [out][in] */ BSTR *strTarget,
  10620. /* [out][in] */ BSTR *strData);
  10621. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *skippedEntity )(
  10622. IVBSAXContentHandler * This,
  10623. /* [out][in] */ BSTR *strName);
  10624. END_INTERFACE
  10625. } IVBSAXContentHandlerVtbl;
  10626. interface IVBSAXContentHandler
  10627. {
  10628. CONST_VTBL struct IVBSAXContentHandlerVtbl *lpVtbl;
  10629. };
  10630. #ifdef COBJMACROS
  10631. #define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject) \
  10632. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10633. #define IVBSAXContentHandler_AddRef(This) \
  10634. (This)->lpVtbl -> AddRef(This)
  10635. #define IVBSAXContentHandler_Release(This) \
  10636. (This)->lpVtbl -> Release(This)
  10637. #define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo) \
  10638. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10639. #define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10640. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10641. #define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10642. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10643. #define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10644. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10645. #define IVBSAXContentHandler_putref_documentLocator(This,oLocator) \
  10646. (This)->lpVtbl -> putref_documentLocator(This,oLocator)
  10647. #define IVBSAXContentHandler_startDocument(This) \
  10648. (This)->lpVtbl -> startDocument(This)
  10649. #define IVBSAXContentHandler_endDocument(This) \
  10650. (This)->lpVtbl -> endDocument(This)
  10651. #define IVBSAXContentHandler_startPrefixMapping(This,strPrefix,strURI) \
  10652. (This)->lpVtbl -> startPrefixMapping(This,strPrefix,strURI)
  10653. #define IVBSAXContentHandler_endPrefixMapping(This,strPrefix) \
  10654. (This)->lpVtbl -> endPrefixMapping(This,strPrefix)
  10655. #define IVBSAXContentHandler_startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes) \
  10656. (This)->lpVtbl -> startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes)
  10657. #define IVBSAXContentHandler_endElement(This,strNamespaceURI,strLocalName,strQName) \
  10658. (This)->lpVtbl -> endElement(This,strNamespaceURI,strLocalName,strQName)
  10659. #define IVBSAXContentHandler_characters(This,strChars) \
  10660. (This)->lpVtbl -> characters(This,strChars)
  10661. #define IVBSAXContentHandler_ignorableWhitespace(This,strChars) \
  10662. (This)->lpVtbl -> ignorableWhitespace(This,strChars)
  10663. #define IVBSAXContentHandler_processingInstruction(This,strTarget,strData) \
  10664. (This)->lpVtbl -> processingInstruction(This,strTarget,strData)
  10665. #define IVBSAXContentHandler_skippedEntity(This,strName) \
  10666. (This)->lpVtbl -> skippedEntity(This,strName)
  10667. #endif /* COBJMACROS */
  10668. #endif /* C style interface */
  10669. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_putref_documentLocator_Proxy(
  10670. IVBSAXContentHandler * This,
  10671. /* [in] */ IVBSAXLocator *oLocator);
  10672. void __RPC_STUB IVBSAXContentHandler_putref_documentLocator_Stub(
  10673. IRpcStubBuffer *This,
  10674. IRpcChannelBuffer *_pRpcChannelBuffer,
  10675. PRPC_MESSAGE _pRpcMessage,
  10676. DWORD *_pdwStubPhase);
  10677. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startDocument_Proxy(
  10678. IVBSAXContentHandler * This);
  10679. void __RPC_STUB IVBSAXContentHandler_startDocument_Stub(
  10680. IRpcStubBuffer *This,
  10681. IRpcChannelBuffer *_pRpcChannelBuffer,
  10682. PRPC_MESSAGE _pRpcMessage,
  10683. DWORD *_pdwStubPhase);
  10684. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endDocument_Proxy(
  10685. IVBSAXContentHandler * This);
  10686. void __RPC_STUB IVBSAXContentHandler_endDocument_Stub(
  10687. IRpcStubBuffer *This,
  10688. IRpcChannelBuffer *_pRpcChannelBuffer,
  10689. PRPC_MESSAGE _pRpcMessage,
  10690. DWORD *_pdwStubPhase);
  10691. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startPrefixMapping_Proxy(
  10692. IVBSAXContentHandler * This,
  10693. /* [out][in] */ BSTR *strPrefix,
  10694. /* [out][in] */ BSTR *strURI);
  10695. void __RPC_STUB IVBSAXContentHandler_startPrefixMapping_Stub(
  10696. IRpcStubBuffer *This,
  10697. IRpcChannelBuffer *_pRpcChannelBuffer,
  10698. PRPC_MESSAGE _pRpcMessage,
  10699. DWORD *_pdwStubPhase);
  10700. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endPrefixMapping_Proxy(
  10701. IVBSAXContentHandler * This,
  10702. /* [out][in] */ BSTR *strPrefix);
  10703. void __RPC_STUB IVBSAXContentHandler_endPrefixMapping_Stub(
  10704. IRpcStubBuffer *This,
  10705. IRpcChannelBuffer *_pRpcChannelBuffer,
  10706. PRPC_MESSAGE _pRpcMessage,
  10707. DWORD *_pdwStubPhase);
  10708. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startElement_Proxy(
  10709. IVBSAXContentHandler * This,
  10710. /* [out][in] */ BSTR *strNamespaceURI,
  10711. /* [out][in] */ BSTR *strLocalName,
  10712. /* [out][in] */ BSTR *strQName,
  10713. /* [in] */ IVBSAXAttributes *oAttributes);
  10714. void __RPC_STUB IVBSAXContentHandler_startElement_Stub(
  10715. IRpcStubBuffer *This,
  10716. IRpcChannelBuffer *_pRpcChannelBuffer,
  10717. PRPC_MESSAGE _pRpcMessage,
  10718. DWORD *_pdwStubPhase);
  10719. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endElement_Proxy(
  10720. IVBSAXContentHandler * This,
  10721. /* [out][in] */ BSTR *strNamespaceURI,
  10722. /* [out][in] */ BSTR *strLocalName,
  10723. /* [out][in] */ BSTR *strQName);
  10724. void __RPC_STUB IVBSAXContentHandler_endElement_Stub(
  10725. IRpcStubBuffer *This,
  10726. IRpcChannelBuffer *_pRpcChannelBuffer,
  10727. PRPC_MESSAGE _pRpcMessage,
  10728. DWORD *_pdwStubPhase);
  10729. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_characters_Proxy(
  10730. IVBSAXContentHandler * This,
  10731. /* [out][in] */ BSTR *strChars);
  10732. void __RPC_STUB IVBSAXContentHandler_characters_Stub(
  10733. IRpcStubBuffer *This,
  10734. IRpcChannelBuffer *_pRpcChannelBuffer,
  10735. PRPC_MESSAGE _pRpcMessage,
  10736. DWORD *_pdwStubPhase);
  10737. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_ignorableWhitespace_Proxy(
  10738. IVBSAXContentHandler * This,
  10739. /* [out][in] */ BSTR *strChars);
  10740. void __RPC_STUB IVBSAXContentHandler_ignorableWhitespace_Stub(
  10741. IRpcStubBuffer *This,
  10742. IRpcChannelBuffer *_pRpcChannelBuffer,
  10743. PRPC_MESSAGE _pRpcMessage,
  10744. DWORD *_pdwStubPhase);
  10745. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_processingInstruction_Proxy(
  10746. IVBSAXContentHandler * This,
  10747. /* [out][in] */ BSTR *strTarget,
  10748. /* [out][in] */ BSTR *strData);
  10749. void __RPC_STUB IVBSAXContentHandler_processingInstruction_Stub(
  10750. IRpcStubBuffer *This,
  10751. IRpcChannelBuffer *_pRpcChannelBuffer,
  10752. PRPC_MESSAGE _pRpcMessage,
  10753. DWORD *_pdwStubPhase);
  10754. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_skippedEntity_Proxy(
  10755. IVBSAXContentHandler * This,
  10756. /* [out][in] */ BSTR *strName);
  10757. void __RPC_STUB IVBSAXContentHandler_skippedEntity_Stub(
  10758. IRpcStubBuffer *This,
  10759. IRpcChannelBuffer *_pRpcChannelBuffer,
  10760. PRPC_MESSAGE _pRpcMessage,
  10761. DWORD *_pdwStubPhase);
  10762. #endif /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */
  10763. #ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__
  10764. #define __IVBSAXDTDHandler_INTERFACE_DEFINED__
  10765. /* interface IVBSAXDTDHandler */
  10766. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10767. EXTERN_C const IID IID_IVBSAXDTDHandler;
  10768. #if defined(__cplusplus) && !defined(CINTERFACE)
  10769. MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
  10770. IVBSAXDTDHandler : public IDispatch
  10771. {
  10772. public:
  10773. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE notationDecl(
  10774. /* [out][in] */ BSTR *strName,
  10775. /* [out][in] */ BSTR *strPublicId,
  10776. /* [out][in] */ BSTR *strSystemId) = 0;
  10777. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  10778. /* [out][in] */ BSTR *strName,
  10779. /* [out][in] */ BSTR *strPublicId,
  10780. /* [out][in] */ BSTR *strSystemId,
  10781. /* [out][in] */ BSTR *strNotationName) = 0;
  10782. };
  10783. #else /* C style interface */
  10784. typedef struct IVBSAXDTDHandlerVtbl
  10785. {
  10786. BEGIN_INTERFACE
  10787. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10788. IVBSAXDTDHandler * This,
  10789. /* [in] */ REFIID riid,
  10790. /* [iid_is][out] */ void **ppvObject);
  10791. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10792. IVBSAXDTDHandler * This);
  10793. ULONG ( STDMETHODCALLTYPE *Release )(
  10794. IVBSAXDTDHandler * This);
  10795. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10796. IVBSAXDTDHandler * This,
  10797. /* [out] */ UINT *pctinfo);
  10798. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10799. IVBSAXDTDHandler * This,
  10800. /* [in] */ UINT iTInfo,
  10801. /* [in] */ LCID lcid,
  10802. /* [out] */ ITypeInfo **ppTInfo);
  10803. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10804. IVBSAXDTDHandler * This,
  10805. /* [in] */ REFIID riid,
  10806. /* [size_is][in] */ LPOLESTR *rgszNames,
  10807. /* [in] */ UINT cNames,
  10808. /* [in] */ LCID lcid,
  10809. /* [size_is][out] */ DISPID *rgDispId);
  10810. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10811. IVBSAXDTDHandler * This,
  10812. /* [in] */ DISPID dispIdMember,
  10813. /* [in] */ REFIID riid,
  10814. /* [in] */ LCID lcid,
  10815. /* [in] */ WORD wFlags,
  10816. /* [out][in] */ DISPPARAMS *pDispParams,
  10817. /* [out] */ VARIANT *pVarResult,
  10818. /* [out] */ EXCEPINFO *pExcepInfo,
  10819. /* [out] */ UINT *puArgErr);
  10820. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *notationDecl )(
  10821. IVBSAXDTDHandler * This,
  10822. /* [out][in] */ BSTR *strName,
  10823. /* [out][in] */ BSTR *strPublicId,
  10824. /* [out][in] */ BSTR *strSystemId);
  10825. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )(
  10826. IVBSAXDTDHandler * This,
  10827. /* [out][in] */ BSTR *strName,
  10828. /* [out][in] */ BSTR *strPublicId,
  10829. /* [out][in] */ BSTR *strSystemId,
  10830. /* [out][in] */ BSTR *strNotationName);
  10831. END_INTERFACE
  10832. } IVBSAXDTDHandlerVtbl;
  10833. interface IVBSAXDTDHandler
  10834. {
  10835. CONST_VTBL struct IVBSAXDTDHandlerVtbl *lpVtbl;
  10836. };
  10837. #ifdef COBJMACROS
  10838. #define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject) \
  10839. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10840. #define IVBSAXDTDHandler_AddRef(This) \
  10841. (This)->lpVtbl -> AddRef(This)
  10842. #define IVBSAXDTDHandler_Release(This) \
  10843. (This)->lpVtbl -> Release(This)
  10844. #define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo) \
  10845. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10846. #define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10847. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10848. #define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10849. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10850. #define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10851. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10852. #define IVBSAXDTDHandler_notationDecl(This,strName,strPublicId,strSystemId) \
  10853. (This)->lpVtbl -> notationDecl(This,strName,strPublicId,strSystemId)
  10854. #define IVBSAXDTDHandler_unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName) \
  10855. (This)->lpVtbl -> unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName)
  10856. #endif /* COBJMACROS */
  10857. #endif /* C style interface */
  10858. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_notationDecl_Proxy(
  10859. IVBSAXDTDHandler * This,
  10860. /* [out][in] */ BSTR *strName,
  10861. /* [out][in] */ BSTR *strPublicId,
  10862. /* [out][in] */ BSTR *strSystemId);
  10863. void __RPC_STUB IVBSAXDTDHandler_notationDecl_Stub(
  10864. IRpcStubBuffer *This,
  10865. IRpcChannelBuffer *_pRpcChannelBuffer,
  10866. PRPC_MESSAGE _pRpcMessage,
  10867. DWORD *_pdwStubPhase);
  10868. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_unparsedEntityDecl_Proxy(
  10869. IVBSAXDTDHandler * This,
  10870. /* [out][in] */ BSTR *strName,
  10871. /* [out][in] */ BSTR *strPublicId,
  10872. /* [out][in] */ BSTR *strSystemId,
  10873. /* [out][in] */ BSTR *strNotationName);
  10874. void __RPC_STUB IVBSAXDTDHandler_unparsedEntityDecl_Stub(
  10875. IRpcStubBuffer *This,
  10876. IRpcChannelBuffer *_pRpcChannelBuffer,
  10877. PRPC_MESSAGE _pRpcMessage,
  10878. DWORD *_pdwStubPhase);
  10879. #endif /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */
  10880. #ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__
  10881. #define __IVBSAXErrorHandler_INTERFACE_DEFINED__
  10882. /* interface IVBSAXErrorHandler */
  10883. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10884. EXTERN_C const IID IID_IVBSAXErrorHandler;
  10885. #if defined(__cplusplus) && !defined(CINTERFACE)
  10886. MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
  10887. IVBSAXErrorHandler : public IDispatch
  10888. {
  10889. public:
  10890. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE error(
  10891. /* [in] */ IVBSAXLocator *oLocator,
  10892. /* [out][in] */ BSTR *strErrorMessage,
  10893. /* [in] */ long nErrorCode) = 0;
  10894. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE fatalError(
  10895. /* [in] */ IVBSAXLocator *oLocator,
  10896. /* [out][in] */ BSTR *strErrorMessage,
  10897. /* [in] */ long nErrorCode) = 0;
  10898. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWarning(
  10899. /* [in] */ IVBSAXLocator *oLocator,
  10900. /* [out][in] */ BSTR *strErrorMessage,
  10901. /* [in] */ long nErrorCode) = 0;
  10902. };
  10903. #else /* C style interface */
  10904. typedef struct IVBSAXErrorHandlerVtbl
  10905. {
  10906. BEGIN_INTERFACE
  10907. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10908. IVBSAXErrorHandler * This,
  10909. /* [in] */ REFIID riid,
  10910. /* [iid_is][out] */ void **ppvObject);
  10911. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10912. IVBSAXErrorHandler * This);
  10913. ULONG ( STDMETHODCALLTYPE *Release )(
  10914. IVBSAXErrorHandler * This);
  10915. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10916. IVBSAXErrorHandler * This,
  10917. /* [out] */ UINT *pctinfo);
  10918. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10919. IVBSAXErrorHandler * This,
  10920. /* [in] */ UINT iTInfo,
  10921. /* [in] */ LCID lcid,
  10922. /* [out] */ ITypeInfo **ppTInfo);
  10923. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10924. IVBSAXErrorHandler * This,
  10925. /* [in] */ REFIID riid,
  10926. /* [size_is][in] */ LPOLESTR *rgszNames,
  10927. /* [in] */ UINT cNames,
  10928. /* [in] */ LCID lcid,
  10929. /* [size_is][out] */ DISPID *rgDispId);
  10930. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10931. IVBSAXErrorHandler * This,
  10932. /* [in] */ DISPID dispIdMember,
  10933. /* [in] */ REFIID riid,
  10934. /* [in] */ LCID lcid,
  10935. /* [in] */ WORD wFlags,
  10936. /* [out][in] */ DISPPARAMS *pDispParams,
  10937. /* [out] */ VARIANT *pVarResult,
  10938. /* [out] */ EXCEPINFO *pExcepInfo,
  10939. /* [out] */ UINT *puArgErr);
  10940. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *error )(
  10941. IVBSAXErrorHandler * This,
  10942. /* [in] */ IVBSAXLocator *oLocator,
  10943. /* [out][in] */ BSTR *strErrorMessage,
  10944. /* [in] */ long nErrorCode);
  10945. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *fatalError )(
  10946. IVBSAXErrorHandler * This,
  10947. /* [in] */ IVBSAXLocator *oLocator,
  10948. /* [out][in] */ BSTR *strErrorMessage,
  10949. /* [in] */ long nErrorCode);
  10950. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWarning )(
  10951. IVBSAXErrorHandler * This,
  10952. /* [in] */ IVBSAXLocator *oLocator,
  10953. /* [out][in] */ BSTR *strErrorMessage,
  10954. /* [in] */ long nErrorCode);
  10955. END_INTERFACE
  10956. } IVBSAXErrorHandlerVtbl;
  10957. interface IVBSAXErrorHandler
  10958. {
  10959. CONST_VTBL struct IVBSAXErrorHandlerVtbl *lpVtbl;
  10960. };
  10961. #ifdef COBJMACROS
  10962. #define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject) \
  10963. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10964. #define IVBSAXErrorHandler_AddRef(This) \
  10965. (This)->lpVtbl -> AddRef(This)
  10966. #define IVBSAXErrorHandler_Release(This) \
  10967. (This)->lpVtbl -> Release(This)
  10968. #define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo) \
  10969. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10970. #define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10971. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10972. #define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10973. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10974. #define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10975. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10976. #define IVBSAXErrorHandler_error(This,oLocator,strErrorMessage,nErrorCode) \
  10977. (This)->lpVtbl -> error(This,oLocator,strErrorMessage,nErrorCode)
  10978. #define IVBSAXErrorHandler_fatalError(This,oLocator,strErrorMessage,nErrorCode) \
  10979. (This)->lpVtbl -> fatalError(This,oLocator,strErrorMessage,nErrorCode)
  10980. #define IVBSAXErrorHandler_ignorableWarning(This,oLocator,strErrorMessage,nErrorCode) \
  10981. (This)->lpVtbl -> ignorableWarning(This,oLocator,strErrorMessage,nErrorCode)
  10982. #endif /* COBJMACROS */
  10983. #endif /* C style interface */
  10984. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_error_Proxy(
  10985. IVBSAXErrorHandler * This,
  10986. /* [in] */ IVBSAXLocator *oLocator,
  10987. /* [out][in] */ BSTR *strErrorMessage,
  10988. /* [in] */ long nErrorCode);
  10989. void __RPC_STUB IVBSAXErrorHandler_error_Stub(
  10990. IRpcStubBuffer *This,
  10991. IRpcChannelBuffer *_pRpcChannelBuffer,
  10992. PRPC_MESSAGE _pRpcMessage,
  10993. DWORD *_pdwStubPhase);
  10994. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_fatalError_Proxy(
  10995. IVBSAXErrorHandler * This,
  10996. /* [in] */ IVBSAXLocator *oLocator,
  10997. /* [out][in] */ BSTR *strErrorMessage,
  10998. /* [in] */ long nErrorCode);
  10999. void __RPC_STUB IVBSAXErrorHandler_fatalError_Stub(
  11000. IRpcStubBuffer *This,
  11001. IRpcChannelBuffer *_pRpcChannelBuffer,
  11002. PRPC_MESSAGE _pRpcMessage,
  11003. DWORD *_pdwStubPhase);
  11004. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_ignorableWarning_Proxy(
  11005. IVBSAXErrorHandler * This,
  11006. /* [in] */ IVBSAXLocator *oLocator,
  11007. /* [out][in] */ BSTR *strErrorMessage,
  11008. /* [in] */ long nErrorCode);
  11009. void __RPC_STUB IVBSAXErrorHandler_ignorableWarning_Stub(
  11010. IRpcStubBuffer *This,
  11011. IRpcChannelBuffer *_pRpcChannelBuffer,
  11012. PRPC_MESSAGE _pRpcMessage,
  11013. DWORD *_pdwStubPhase);
  11014. #endif /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */
  11015. #ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  11016. #define __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  11017. /* interface IVBSAXLexicalHandler */
  11018. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11019. EXTERN_C const IID IID_IVBSAXLexicalHandler;
  11020. #if defined(__cplusplus) && !defined(CINTERFACE)
  11021. MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
  11022. IVBSAXLexicalHandler : public IDispatch
  11023. {
  11024. public:
  11025. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDTD(
  11026. /* [out][in] */ BSTR *strName,
  11027. /* [out][in] */ BSTR *strPublicId,
  11028. /* [out][in] */ BSTR *strSystemId) = 0;
  11029. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  11030. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startEntity(
  11031. /* [out][in] */ BSTR *strName) = 0;
  11032. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endEntity(
  11033. /* [out][in] */ BSTR *strName) = 0;
  11034. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  11035. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  11036. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE comment(
  11037. /* [out][in] */ BSTR *strChars) = 0;
  11038. };
  11039. #else /* C style interface */
  11040. typedef struct IVBSAXLexicalHandlerVtbl
  11041. {
  11042. BEGIN_INTERFACE
  11043. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11044. IVBSAXLexicalHandler * This,
  11045. /* [in] */ REFIID riid,
  11046. /* [iid_is][out] */ void **ppvObject);
  11047. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11048. IVBSAXLexicalHandler * This);
  11049. ULONG ( STDMETHODCALLTYPE *Release )(
  11050. IVBSAXLexicalHandler * This);
  11051. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11052. IVBSAXLexicalHandler * This,
  11053. /* [out] */ UINT *pctinfo);
  11054. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11055. IVBSAXLexicalHandler * This,
  11056. /* [in] */ UINT iTInfo,
  11057. /* [in] */ LCID lcid,
  11058. /* [out] */ ITypeInfo **ppTInfo);
  11059. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11060. IVBSAXLexicalHandler * This,
  11061. /* [in] */ REFIID riid,
  11062. /* [size_is][in] */ LPOLESTR *rgszNames,
  11063. /* [in] */ UINT cNames,
  11064. /* [in] */ LCID lcid,
  11065. /* [size_is][out] */ DISPID *rgDispId);
  11066. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11067. IVBSAXLexicalHandler * This,
  11068. /* [in] */ DISPID dispIdMember,
  11069. /* [in] */ REFIID riid,
  11070. /* [in] */ LCID lcid,
  11071. /* [in] */ WORD wFlags,
  11072. /* [out][in] */ DISPPARAMS *pDispParams,
  11073. /* [out] */ VARIANT *pVarResult,
  11074. /* [out] */ EXCEPINFO *pExcepInfo,
  11075. /* [out] */ UINT *puArgErr);
  11076. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDTD )(
  11077. IVBSAXLexicalHandler * This,
  11078. /* [out][in] */ BSTR *strName,
  11079. /* [out][in] */ BSTR *strPublicId,
  11080. /* [out][in] */ BSTR *strSystemId);
  11081. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDTD )(
  11082. IVBSAXLexicalHandler * This);
  11083. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startEntity )(
  11084. IVBSAXLexicalHandler * This,
  11085. /* [out][in] */ BSTR *strName);
  11086. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endEntity )(
  11087. IVBSAXLexicalHandler * This,
  11088. /* [out][in] */ BSTR *strName);
  11089. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startCDATA )(
  11090. IVBSAXLexicalHandler * This);
  11091. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endCDATA )(
  11092. IVBSAXLexicalHandler * This);
  11093. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *comment )(
  11094. IVBSAXLexicalHandler * This,
  11095. /* [out][in] */ BSTR *strChars);
  11096. END_INTERFACE
  11097. } IVBSAXLexicalHandlerVtbl;
  11098. interface IVBSAXLexicalHandler
  11099. {
  11100. CONST_VTBL struct IVBSAXLexicalHandlerVtbl *lpVtbl;
  11101. };
  11102. #ifdef COBJMACROS
  11103. #define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject) \
  11104. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11105. #define IVBSAXLexicalHandler_AddRef(This) \
  11106. (This)->lpVtbl -> AddRef(This)
  11107. #define IVBSAXLexicalHandler_Release(This) \
  11108. (This)->lpVtbl -> Release(This)
  11109. #define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo) \
  11110. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11111. #define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11112. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11113. #define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11114. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11115. #define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11116. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11117. #define IVBSAXLexicalHandler_startDTD(This,strName,strPublicId,strSystemId) \
  11118. (This)->lpVtbl -> startDTD(This,strName,strPublicId,strSystemId)
  11119. #define IVBSAXLexicalHandler_endDTD(This) \
  11120. (This)->lpVtbl -> endDTD(This)
  11121. #define IVBSAXLexicalHandler_startEntity(This,strName) \
  11122. (This)->lpVtbl -> startEntity(This,strName)
  11123. #define IVBSAXLexicalHandler_endEntity(This,strName) \
  11124. (This)->lpVtbl -> endEntity(This,strName)
  11125. #define IVBSAXLexicalHandler_startCDATA(This) \
  11126. (This)->lpVtbl -> startCDATA(This)
  11127. #define IVBSAXLexicalHandler_endCDATA(This) \
  11128. (This)->lpVtbl -> endCDATA(This)
  11129. #define IVBSAXLexicalHandler_comment(This,strChars) \
  11130. (This)->lpVtbl -> comment(This,strChars)
  11131. #endif /* COBJMACROS */
  11132. #endif /* C style interface */
  11133. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startDTD_Proxy(
  11134. IVBSAXLexicalHandler * This,
  11135. /* [out][in] */ BSTR *strName,
  11136. /* [out][in] */ BSTR *strPublicId,
  11137. /* [out][in] */ BSTR *strSystemId);
  11138. void __RPC_STUB IVBSAXLexicalHandler_startDTD_Stub(
  11139. IRpcStubBuffer *This,
  11140. IRpcChannelBuffer *_pRpcChannelBuffer,
  11141. PRPC_MESSAGE _pRpcMessage,
  11142. DWORD *_pdwStubPhase);
  11143. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endDTD_Proxy(
  11144. IVBSAXLexicalHandler * This);
  11145. void __RPC_STUB IVBSAXLexicalHandler_endDTD_Stub(
  11146. IRpcStubBuffer *This,
  11147. IRpcChannelBuffer *_pRpcChannelBuffer,
  11148. PRPC_MESSAGE _pRpcMessage,
  11149. DWORD *_pdwStubPhase);
  11150. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startEntity_Proxy(
  11151. IVBSAXLexicalHandler * This,
  11152. /* [out][in] */ BSTR *strName);
  11153. void __RPC_STUB IVBSAXLexicalHandler_startEntity_Stub(
  11154. IRpcStubBuffer *This,
  11155. IRpcChannelBuffer *_pRpcChannelBuffer,
  11156. PRPC_MESSAGE _pRpcMessage,
  11157. DWORD *_pdwStubPhase);
  11158. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endEntity_Proxy(
  11159. IVBSAXLexicalHandler * This,
  11160. /* [out][in] */ BSTR *strName);
  11161. void __RPC_STUB IVBSAXLexicalHandler_endEntity_Stub(
  11162. IRpcStubBuffer *This,
  11163. IRpcChannelBuffer *_pRpcChannelBuffer,
  11164. PRPC_MESSAGE _pRpcMessage,
  11165. DWORD *_pdwStubPhase);
  11166. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startCDATA_Proxy(
  11167. IVBSAXLexicalHandler * This);
  11168. void __RPC_STUB IVBSAXLexicalHandler_startCDATA_Stub(
  11169. IRpcStubBuffer *This,
  11170. IRpcChannelBuffer *_pRpcChannelBuffer,
  11171. PRPC_MESSAGE _pRpcMessage,
  11172. DWORD *_pdwStubPhase);
  11173. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endCDATA_Proxy(
  11174. IVBSAXLexicalHandler * This);
  11175. void __RPC_STUB IVBSAXLexicalHandler_endCDATA_Stub(
  11176. IRpcStubBuffer *This,
  11177. IRpcChannelBuffer *_pRpcChannelBuffer,
  11178. PRPC_MESSAGE _pRpcMessage,
  11179. DWORD *_pdwStubPhase);
  11180. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_comment_Proxy(
  11181. IVBSAXLexicalHandler * This,
  11182. /* [out][in] */ BSTR *strChars);
  11183. void __RPC_STUB IVBSAXLexicalHandler_comment_Stub(
  11184. IRpcStubBuffer *This,
  11185. IRpcChannelBuffer *_pRpcChannelBuffer,
  11186. PRPC_MESSAGE _pRpcMessage,
  11187. DWORD *_pdwStubPhase);
  11188. #endif /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */
  11189. #ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__
  11190. #define __IVBSAXDeclHandler_INTERFACE_DEFINED__
  11191. /* interface IVBSAXDeclHandler */
  11192. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11193. EXTERN_C const IID IID_IVBSAXDeclHandler;
  11194. #if defined(__cplusplus) && !defined(CINTERFACE)
  11195. MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
  11196. IVBSAXDeclHandler : public IDispatch
  11197. {
  11198. public:
  11199. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE elementDecl(
  11200. /* [out][in] */ BSTR *strName,
  11201. /* [out][in] */ BSTR *strModel) = 0;
  11202. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE attributeDecl(
  11203. /* [out][in] */ BSTR *strElementName,
  11204. /* [out][in] */ BSTR *strAttributeName,
  11205. /* [out][in] */ BSTR *strType,
  11206. /* [out][in] */ BSTR *strValueDefault,
  11207. /* [out][in] */ BSTR *strValue) = 0;
  11208. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE internalEntityDecl(
  11209. /* [out][in] */ BSTR *strName,
  11210. /* [out][in] */ BSTR *strValue) = 0;
  11211. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE externalEntityDecl(
  11212. /* [out][in] */ BSTR *strName,
  11213. /* [out][in] */ BSTR *strPublicId,
  11214. /* [out][in] */ BSTR *strSystemId) = 0;
  11215. };
  11216. #else /* C style interface */
  11217. typedef struct IVBSAXDeclHandlerVtbl
  11218. {
  11219. BEGIN_INTERFACE
  11220. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11221. IVBSAXDeclHandler * This,
  11222. /* [in] */ REFIID riid,
  11223. /* [iid_is][out] */ void **ppvObject);
  11224. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11225. IVBSAXDeclHandler * This);
  11226. ULONG ( STDMETHODCALLTYPE *Release )(
  11227. IVBSAXDeclHandler * This);
  11228. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11229. IVBSAXDeclHandler * This,
  11230. /* [out] */ UINT *pctinfo);
  11231. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11232. IVBSAXDeclHandler * This,
  11233. /* [in] */ UINT iTInfo,
  11234. /* [in] */ LCID lcid,
  11235. /* [out] */ ITypeInfo **ppTInfo);
  11236. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11237. IVBSAXDeclHandler * This,
  11238. /* [in] */ REFIID riid,
  11239. /* [size_is][in] */ LPOLESTR *rgszNames,
  11240. /* [in] */ UINT cNames,
  11241. /* [in] */ LCID lcid,
  11242. /* [size_is][out] */ DISPID *rgDispId);
  11243. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11244. IVBSAXDeclHandler * This,
  11245. /* [in] */ DISPID dispIdMember,
  11246. /* [in] */ REFIID riid,
  11247. /* [in] */ LCID lcid,
  11248. /* [in] */ WORD wFlags,
  11249. /* [out][in] */ DISPPARAMS *pDispParams,
  11250. /* [out] */ VARIANT *pVarResult,
  11251. /* [out] */ EXCEPINFO *pExcepInfo,
  11252. /* [out] */ UINT *puArgErr);
  11253. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *elementDecl )(
  11254. IVBSAXDeclHandler * This,
  11255. /* [out][in] */ BSTR *strName,
  11256. /* [out][in] */ BSTR *strModel);
  11257. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *attributeDecl )(
  11258. IVBSAXDeclHandler * This,
  11259. /* [out][in] */ BSTR *strElementName,
  11260. /* [out][in] */ BSTR *strAttributeName,
  11261. /* [out][in] */ BSTR *strType,
  11262. /* [out][in] */ BSTR *strValueDefault,
  11263. /* [out][in] */ BSTR *strValue);
  11264. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )(
  11265. IVBSAXDeclHandler * This,
  11266. /* [out][in] */ BSTR *strName,
  11267. /* [out][in] */ BSTR *strValue);
  11268. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )(
  11269. IVBSAXDeclHandler * This,
  11270. /* [out][in] */ BSTR *strName,
  11271. /* [out][in] */ BSTR *strPublicId,
  11272. /* [out][in] */ BSTR *strSystemId);
  11273. END_INTERFACE
  11274. } IVBSAXDeclHandlerVtbl;
  11275. interface IVBSAXDeclHandler
  11276. {
  11277. CONST_VTBL struct IVBSAXDeclHandlerVtbl *lpVtbl;
  11278. };
  11279. #ifdef COBJMACROS
  11280. #define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject) \
  11281. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11282. #define IVBSAXDeclHandler_AddRef(This) \
  11283. (This)->lpVtbl -> AddRef(This)
  11284. #define IVBSAXDeclHandler_Release(This) \
  11285. (This)->lpVtbl -> Release(This)
  11286. #define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo) \
  11287. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11288. #define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11289. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11290. #define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11291. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11292. #define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11293. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11294. #define IVBSAXDeclHandler_elementDecl(This,strName,strModel) \
  11295. (This)->lpVtbl -> elementDecl(This,strName,strModel)
  11296. #define IVBSAXDeclHandler_attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue) \
  11297. (This)->lpVtbl -> attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue)
  11298. #define IVBSAXDeclHandler_internalEntityDecl(This,strName,strValue) \
  11299. (This)->lpVtbl -> internalEntityDecl(This,strName,strValue)
  11300. #define IVBSAXDeclHandler_externalEntityDecl(This,strName,strPublicId,strSystemId) \
  11301. (This)->lpVtbl -> externalEntityDecl(This,strName,strPublicId,strSystemId)
  11302. #endif /* COBJMACROS */
  11303. #endif /* C style interface */
  11304. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_elementDecl_Proxy(
  11305. IVBSAXDeclHandler * This,
  11306. /* [out][in] */ BSTR *strName,
  11307. /* [out][in] */ BSTR *strModel);
  11308. void __RPC_STUB IVBSAXDeclHandler_elementDecl_Stub(
  11309. IRpcStubBuffer *This,
  11310. IRpcChannelBuffer *_pRpcChannelBuffer,
  11311. PRPC_MESSAGE _pRpcMessage,
  11312. DWORD *_pdwStubPhase);
  11313. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_attributeDecl_Proxy(
  11314. IVBSAXDeclHandler * This,
  11315. /* [out][in] */ BSTR *strElementName,
  11316. /* [out][in] */ BSTR *strAttributeName,
  11317. /* [out][in] */ BSTR *strType,
  11318. /* [out][in] */ BSTR *strValueDefault,
  11319. /* [out][in] */ BSTR *strValue);
  11320. void __RPC_STUB IVBSAXDeclHandler_attributeDecl_Stub(
  11321. IRpcStubBuffer *This,
  11322. IRpcChannelBuffer *_pRpcChannelBuffer,
  11323. PRPC_MESSAGE _pRpcMessage,
  11324. DWORD *_pdwStubPhase);
  11325. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_internalEntityDecl_Proxy(
  11326. IVBSAXDeclHandler * This,
  11327. /* [out][in] */ BSTR *strName,
  11328. /* [out][in] */ BSTR *strValue);
  11329. void __RPC_STUB IVBSAXDeclHandler_internalEntityDecl_Stub(
  11330. IRpcStubBuffer *This,
  11331. IRpcChannelBuffer *_pRpcChannelBuffer,
  11332. PRPC_MESSAGE _pRpcMessage,
  11333. DWORD *_pdwStubPhase);
  11334. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_externalEntityDecl_Proxy(
  11335. IVBSAXDeclHandler * This,
  11336. /* [out][in] */ BSTR *strName,
  11337. /* [out][in] */ BSTR *strPublicId,
  11338. /* [out][in] */ BSTR *strSystemId);
  11339. void __RPC_STUB IVBSAXDeclHandler_externalEntityDecl_Stub(
  11340. IRpcStubBuffer *This,
  11341. IRpcChannelBuffer *_pRpcChannelBuffer,
  11342. PRPC_MESSAGE _pRpcMessage,
  11343. DWORD *_pdwStubPhase);
  11344. #endif /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */
  11345. #ifndef __IVBSAXAttributes_INTERFACE_DEFINED__
  11346. #define __IVBSAXAttributes_INTERFACE_DEFINED__
  11347. /* interface IVBSAXAttributes */
  11348. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11349. EXTERN_C const IID IID_IVBSAXAttributes;
  11350. #if defined(__cplusplus) && !defined(CINTERFACE)
  11351. MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
  11352. IVBSAXAttributes : public IDispatch
  11353. {
  11354. public:
  11355. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  11356. /* [retval][out] */ int *nLength) = 0;
  11357. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getURI(
  11358. /* [in] */ int nIndex,
  11359. /* [retval][out] */ BSTR *strURI) = 0;
  11360. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getLocalName(
  11361. /* [in] */ int nIndex,
  11362. /* [retval][out] */ BSTR *strLocalName) = 0;
  11363. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQName(
  11364. /* [in] */ int nIndex,
  11365. /* [retval][out] */ BSTR *strQName) = 0;
  11366. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromName(
  11367. /* [in] */ BSTR strURI,
  11368. /* [in] */ BSTR strLocalName,
  11369. /* [retval][out] */ int *nIndex) = 0;
  11370. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromQName(
  11371. /* [in] */ BSTR strQName,
  11372. /* [retval][out] */ int *nIndex) = 0;
  11373. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getType(
  11374. /* [in] */ int nIndex,
  11375. /* [retval][out] */ BSTR *strType) = 0;
  11376. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromName(
  11377. /* [in] */ BSTR strURI,
  11378. /* [in] */ BSTR strLocalName,
  11379. /* [retval][out] */ BSTR *strType) = 0;
  11380. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromQName(
  11381. /* [in] */ BSTR strQName,
  11382. /* [retval][out] */ BSTR *strType) = 0;
  11383. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValue(
  11384. /* [in] */ int nIndex,
  11385. /* [retval][out] */ BSTR *strValue) = 0;
  11386. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromName(
  11387. /* [in] */ BSTR strURI,
  11388. /* [in] */ BSTR strLocalName,
  11389. /* [retval][out] */ BSTR *strValue) = 0;
  11390. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromQName(
  11391. /* [in] */ BSTR strQName,
  11392. /* [retval][out] */ BSTR *strValue) = 0;
  11393. };
  11394. #else /* C style interface */
  11395. typedef struct IVBSAXAttributesVtbl
  11396. {
  11397. BEGIN_INTERFACE
  11398. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11399. IVBSAXAttributes * This,
  11400. /* [in] */ REFIID riid,
  11401. /* [iid_is][out] */ void **ppvObject);
  11402. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11403. IVBSAXAttributes * This);
  11404. ULONG ( STDMETHODCALLTYPE *Release )(
  11405. IVBSAXAttributes * This);
  11406. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11407. IVBSAXAttributes * This,
  11408. /* [out] */ UINT *pctinfo);
  11409. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11410. IVBSAXAttributes * This,
  11411. /* [in] */ UINT iTInfo,
  11412. /* [in] */ LCID lcid,
  11413. /* [out] */ ITypeInfo **ppTInfo);
  11414. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11415. IVBSAXAttributes * This,
  11416. /* [in] */ REFIID riid,
  11417. /* [size_is][in] */ LPOLESTR *rgszNames,
  11418. /* [in] */ UINT cNames,
  11419. /* [in] */ LCID lcid,
  11420. /* [size_is][out] */ DISPID *rgDispId);
  11421. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11422. IVBSAXAttributes * This,
  11423. /* [in] */ DISPID dispIdMember,
  11424. /* [in] */ REFIID riid,
  11425. /* [in] */ LCID lcid,
  11426. /* [in] */ WORD wFlags,
  11427. /* [out][in] */ DISPPARAMS *pDispParams,
  11428. /* [out] */ VARIANT *pVarResult,
  11429. /* [out] */ EXCEPINFO *pExcepInfo,
  11430. /* [out] */ UINT *puArgErr);
  11431. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  11432. IVBSAXAttributes * This,
  11433. /* [retval][out] */ int *nLength);
  11434. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getURI )(
  11435. IVBSAXAttributes * This,
  11436. /* [in] */ int nIndex,
  11437. /* [retval][out] */ BSTR *strURI);
  11438. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getLocalName )(
  11439. IVBSAXAttributes * This,
  11440. /* [in] */ int nIndex,
  11441. /* [retval][out] */ BSTR *strLocalName);
  11442. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQName )(
  11443. IVBSAXAttributes * This,
  11444. /* [in] */ int nIndex,
  11445. /* [retval][out] */ BSTR *strQName);
  11446. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromName )(
  11447. IVBSAXAttributes * This,
  11448. /* [in] */ BSTR strURI,
  11449. /* [in] */ BSTR strLocalName,
  11450. /* [retval][out] */ int *nIndex);
  11451. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )(
  11452. IVBSAXAttributes * This,
  11453. /* [in] */ BSTR strQName,
  11454. /* [retval][out] */ int *nIndex);
  11455. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getType )(
  11456. IVBSAXAttributes * This,
  11457. /* [in] */ int nIndex,
  11458. /* [retval][out] */ BSTR *strType);
  11459. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromName )(
  11460. IVBSAXAttributes * This,
  11461. /* [in] */ BSTR strURI,
  11462. /* [in] */ BSTR strLocalName,
  11463. /* [retval][out] */ BSTR *strType);
  11464. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )(
  11465. IVBSAXAttributes * This,
  11466. /* [in] */ BSTR strQName,
  11467. /* [retval][out] */ BSTR *strType);
  11468. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValue )(
  11469. IVBSAXAttributes * This,
  11470. /* [in] */ int nIndex,
  11471. /* [retval][out] */ BSTR *strValue);
  11472. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromName )(
  11473. IVBSAXAttributes * This,
  11474. /* [in] */ BSTR strURI,
  11475. /* [in] */ BSTR strLocalName,
  11476. /* [retval][out] */ BSTR *strValue);
  11477. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromQName )(
  11478. IVBSAXAttributes * This,
  11479. /* [in] */ BSTR strQName,
  11480. /* [retval][out] */ BSTR *strValue);
  11481. END_INTERFACE
  11482. } IVBSAXAttributesVtbl;
  11483. interface IVBSAXAttributes
  11484. {
  11485. CONST_VTBL struct IVBSAXAttributesVtbl *lpVtbl;
  11486. };
  11487. #ifdef COBJMACROS
  11488. #define IVBSAXAttributes_QueryInterface(This,riid,ppvObject) \
  11489. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11490. #define IVBSAXAttributes_AddRef(This) \
  11491. (This)->lpVtbl -> AddRef(This)
  11492. #define IVBSAXAttributes_Release(This) \
  11493. (This)->lpVtbl -> Release(This)
  11494. #define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo) \
  11495. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11496. #define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11497. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11498. #define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11499. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11500. #define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11501. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11502. #define IVBSAXAttributes_get_length(This,nLength) \
  11503. (This)->lpVtbl -> get_length(This,nLength)
  11504. #define IVBSAXAttributes_getURI(This,nIndex,strURI) \
  11505. (This)->lpVtbl -> getURI(This,nIndex,strURI)
  11506. #define IVBSAXAttributes_getLocalName(This,nIndex,strLocalName) \
  11507. (This)->lpVtbl -> getLocalName(This,nIndex,strLocalName)
  11508. #define IVBSAXAttributes_getQName(This,nIndex,strQName) \
  11509. (This)->lpVtbl -> getQName(This,nIndex,strQName)
  11510. #define IVBSAXAttributes_getIndexFromName(This,strURI,strLocalName,nIndex) \
  11511. (This)->lpVtbl -> getIndexFromName(This,strURI,strLocalName,nIndex)
  11512. #define IVBSAXAttributes_getIndexFromQName(This,strQName,nIndex) \
  11513. (This)->lpVtbl -> getIndexFromQName(This,strQName,nIndex)
  11514. #define IVBSAXAttributes_getType(This,nIndex,strType) \
  11515. (This)->lpVtbl -> getType(This,nIndex,strType)
  11516. #define IVBSAXAttributes_getTypeFromName(This,strURI,strLocalName,strType) \
  11517. (This)->lpVtbl -> getTypeFromName(This,strURI,strLocalName,strType)
  11518. #define IVBSAXAttributes_getTypeFromQName(This,strQName,strType) \
  11519. (This)->lpVtbl -> getTypeFromQName(This,strQName,strType)
  11520. #define IVBSAXAttributes_getValue(This,nIndex,strValue) \
  11521. (This)->lpVtbl -> getValue(This,nIndex,strValue)
  11522. #define IVBSAXAttributes_getValueFromName(This,strURI,strLocalName,strValue) \
  11523. (This)->lpVtbl -> getValueFromName(This,strURI,strLocalName,strValue)
  11524. #define IVBSAXAttributes_getValueFromQName(This,strQName,strValue) \
  11525. (This)->lpVtbl -> getValueFromQName(This,strQName,strValue)
  11526. #endif /* COBJMACROS */
  11527. #endif /* C style interface */
  11528. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_get_length_Proxy(
  11529. IVBSAXAttributes * This,
  11530. /* [retval][out] */ int *nLength);
  11531. void __RPC_STUB IVBSAXAttributes_get_length_Stub(
  11532. IRpcStubBuffer *This,
  11533. IRpcChannelBuffer *_pRpcChannelBuffer,
  11534. PRPC_MESSAGE _pRpcMessage,
  11535. DWORD *_pdwStubPhase);
  11536. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getURI_Proxy(
  11537. IVBSAXAttributes * This,
  11538. /* [in] */ int nIndex,
  11539. /* [retval][out] */ BSTR *strURI);
  11540. void __RPC_STUB IVBSAXAttributes_getURI_Stub(
  11541. IRpcStubBuffer *This,
  11542. IRpcChannelBuffer *_pRpcChannelBuffer,
  11543. PRPC_MESSAGE _pRpcMessage,
  11544. DWORD *_pdwStubPhase);
  11545. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getLocalName_Proxy(
  11546. IVBSAXAttributes * This,
  11547. /* [in] */ int nIndex,
  11548. /* [retval][out] */ BSTR *strLocalName);
  11549. void __RPC_STUB IVBSAXAttributes_getLocalName_Stub(
  11550. IRpcStubBuffer *This,
  11551. IRpcChannelBuffer *_pRpcChannelBuffer,
  11552. PRPC_MESSAGE _pRpcMessage,
  11553. DWORD *_pdwStubPhase);
  11554. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getQName_Proxy(
  11555. IVBSAXAttributes * This,
  11556. /* [in] */ int nIndex,
  11557. /* [retval][out] */ BSTR *strQName);
  11558. void __RPC_STUB IVBSAXAttributes_getQName_Stub(
  11559. IRpcStubBuffer *This,
  11560. IRpcChannelBuffer *_pRpcChannelBuffer,
  11561. PRPC_MESSAGE _pRpcMessage,
  11562. DWORD *_pdwStubPhase);
  11563. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromName_Proxy(
  11564. IVBSAXAttributes * This,
  11565. /* [in] */ BSTR strURI,
  11566. /* [in] */ BSTR strLocalName,
  11567. /* [retval][out] */ int *nIndex);
  11568. void __RPC_STUB IVBSAXAttributes_getIndexFromName_Stub(
  11569. IRpcStubBuffer *This,
  11570. IRpcChannelBuffer *_pRpcChannelBuffer,
  11571. PRPC_MESSAGE _pRpcMessage,
  11572. DWORD *_pdwStubPhase);
  11573. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromQName_Proxy(
  11574. IVBSAXAttributes * This,
  11575. /* [in] */ BSTR strQName,
  11576. /* [retval][out] */ int *nIndex);
  11577. void __RPC_STUB IVBSAXAttributes_getIndexFromQName_Stub(
  11578. IRpcStubBuffer *This,
  11579. IRpcChannelBuffer *_pRpcChannelBuffer,
  11580. PRPC_MESSAGE _pRpcMessage,
  11581. DWORD *_pdwStubPhase);
  11582. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getType_Proxy(
  11583. IVBSAXAttributes * This,
  11584. /* [in] */ int nIndex,
  11585. /* [retval][out] */ BSTR *strType);
  11586. void __RPC_STUB IVBSAXAttributes_getType_Stub(
  11587. IRpcStubBuffer *This,
  11588. IRpcChannelBuffer *_pRpcChannelBuffer,
  11589. PRPC_MESSAGE _pRpcMessage,
  11590. DWORD *_pdwStubPhase);
  11591. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromName_Proxy(
  11592. IVBSAXAttributes * This,
  11593. /* [in] */ BSTR strURI,
  11594. /* [in] */ BSTR strLocalName,
  11595. /* [retval][out] */ BSTR *strType);
  11596. void __RPC_STUB IVBSAXAttributes_getTypeFromName_Stub(
  11597. IRpcStubBuffer *This,
  11598. IRpcChannelBuffer *_pRpcChannelBuffer,
  11599. PRPC_MESSAGE _pRpcMessage,
  11600. DWORD *_pdwStubPhase);
  11601. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromQName_Proxy(
  11602. IVBSAXAttributes * This,
  11603. /* [in] */ BSTR strQName,
  11604. /* [retval][out] */ BSTR *strType);
  11605. void __RPC_STUB IVBSAXAttributes_getTypeFromQName_Stub(
  11606. IRpcStubBuffer *This,
  11607. IRpcChannelBuffer *_pRpcChannelBuffer,
  11608. PRPC_MESSAGE _pRpcMessage,
  11609. DWORD *_pdwStubPhase);
  11610. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValue_Proxy(
  11611. IVBSAXAttributes * This,
  11612. /* [in] */ int nIndex,
  11613. /* [retval][out] */ BSTR *strValue);
  11614. void __RPC_STUB IVBSAXAttributes_getValue_Stub(
  11615. IRpcStubBuffer *This,
  11616. IRpcChannelBuffer *_pRpcChannelBuffer,
  11617. PRPC_MESSAGE _pRpcMessage,
  11618. DWORD *_pdwStubPhase);
  11619. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromName_Proxy(
  11620. IVBSAXAttributes * This,
  11621. /* [in] */ BSTR strURI,
  11622. /* [in] */ BSTR strLocalName,
  11623. /* [retval][out] */ BSTR *strValue);
  11624. void __RPC_STUB IVBSAXAttributes_getValueFromName_Stub(
  11625. IRpcStubBuffer *This,
  11626. IRpcChannelBuffer *_pRpcChannelBuffer,
  11627. PRPC_MESSAGE _pRpcMessage,
  11628. DWORD *_pdwStubPhase);
  11629. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromQName_Proxy(
  11630. IVBSAXAttributes * This,
  11631. /* [in] */ BSTR strQName,
  11632. /* [retval][out] */ BSTR *strValue);
  11633. void __RPC_STUB IVBSAXAttributes_getValueFromQName_Stub(
  11634. IRpcStubBuffer *This,
  11635. IRpcChannelBuffer *_pRpcChannelBuffer,
  11636. PRPC_MESSAGE _pRpcMessage,
  11637. DWORD *_pdwStubPhase);
  11638. #endif /* __IVBSAXAttributes_INTERFACE_DEFINED__ */
  11639. #ifndef __IMXWriter_INTERFACE_DEFINED__
  11640. #define __IMXWriter_INTERFACE_DEFINED__
  11641. /* interface IMXWriter */
  11642. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11643. EXTERN_C const IID IID_IMXWriter;
  11644. #if defined(__cplusplus) && !defined(CINTERFACE)
  11645. MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
  11646. IMXWriter : public IDispatch
  11647. {
  11648. public:
  11649. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output(
  11650. /* [in] */ VARIANT varDestination) = 0;
  11651. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output(
  11652. /* [retval][out] */ VARIANT *varDestination) = 0;
  11653. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_encoding(
  11654. /* [in] */ BSTR strEncoding) = 0;
  11655. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_encoding(
  11656. /* [retval][out] */ BSTR *strEncoding) = 0;
  11657. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_byteOrderMark(
  11658. /* [in] */ VARIANT_BOOL fWriteByteOrderMark) = 0;
  11659. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_byteOrderMark(
  11660. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark) = 0;
  11661. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_indent(
  11662. /* [in] */ VARIANT_BOOL fIndentMode) = 0;
  11663. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_indent(
  11664. /* [retval][out] */ VARIANT_BOOL *fIndentMode) = 0;
  11665. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_standalone(
  11666. /* [in] */ VARIANT_BOOL fValue) = 0;
  11667. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_standalone(
  11668. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  11669. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration(
  11670. /* [in] */ VARIANT_BOOL fValue) = 0;
  11671. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration(
  11672. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  11673. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_version(
  11674. /* [in] */ BSTR strVersion) = 0;
  11675. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  11676. /* [retval][out] */ BSTR *strVersion) = 0;
  11677. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_disableOutputEscaping(
  11678. /* [in] */ VARIANT_BOOL fValue) = 0;
  11679. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_disableOutputEscaping(
  11680. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  11681. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE flush( void) = 0;
  11682. };
  11683. #else /* C style interface */
  11684. typedef struct IMXWriterVtbl
  11685. {
  11686. BEGIN_INTERFACE
  11687. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11688. IMXWriter * This,
  11689. /* [in] */ REFIID riid,
  11690. /* [iid_is][out] */ void **ppvObject);
  11691. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11692. IMXWriter * This);
  11693. ULONG ( STDMETHODCALLTYPE *Release )(
  11694. IMXWriter * This);
  11695. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11696. IMXWriter * This,
  11697. /* [out] */ UINT *pctinfo);
  11698. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11699. IMXWriter * This,
  11700. /* [in] */ UINT iTInfo,
  11701. /* [in] */ LCID lcid,
  11702. /* [out] */ ITypeInfo **ppTInfo);
  11703. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11704. IMXWriter * This,
  11705. /* [in] */ REFIID riid,
  11706. /* [size_is][in] */ LPOLESTR *rgszNames,
  11707. /* [in] */ UINT cNames,
  11708. /* [in] */ LCID lcid,
  11709. /* [size_is][out] */ DISPID *rgDispId);
  11710. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11711. IMXWriter * This,
  11712. /* [in] */ DISPID dispIdMember,
  11713. /* [in] */ REFIID riid,
  11714. /* [in] */ LCID lcid,
  11715. /* [in] */ WORD wFlags,
  11716. /* [out][in] */ DISPPARAMS *pDispParams,
  11717. /* [out] */ VARIANT *pVarResult,
  11718. /* [out] */ EXCEPINFO *pExcepInfo,
  11719. /* [out] */ UINT *puArgErr);
  11720. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )(
  11721. IMXWriter * This,
  11722. /* [in] */ VARIANT varDestination);
  11723. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
  11724. IMXWriter * This,
  11725. /* [retval][out] */ VARIANT *varDestination);
  11726. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_encoding )(
  11727. IMXWriter * This,
  11728. /* [in] */ BSTR strEncoding);
  11729. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_encoding )(
  11730. IMXWriter * This,
  11731. /* [retval][out] */ BSTR *strEncoding);
  11732. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_byteOrderMark )(
  11733. IMXWriter * This,
  11734. /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  11735. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_byteOrderMark )(
  11736. IMXWriter * This,
  11737. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  11738. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_indent )(
  11739. IMXWriter * This,
  11740. /* [in] */ VARIANT_BOOL fIndentMode);
  11741. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_indent )(
  11742. IMXWriter * This,
  11743. /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  11744. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_standalone )(
  11745. IMXWriter * This,
  11746. /* [in] */ VARIANT_BOOL fValue);
  11747. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_standalone )(
  11748. IMXWriter * This,
  11749. /* [retval][out] */ VARIANT_BOOL *fValue);
  11750. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_omitXMLDeclaration )(
  11751. IMXWriter * This,
  11752. /* [in] */ VARIANT_BOOL fValue);
  11753. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_omitXMLDeclaration )(
  11754. IMXWriter * This,
  11755. /* [retval][out] */ VARIANT_BOOL *fValue);
  11756. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_version )(
  11757. IMXWriter * This,
  11758. /* [in] */ BSTR strVersion);
  11759. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  11760. IMXWriter * This,
  11761. /* [retval][out] */ BSTR *strVersion);
  11762. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disableOutputEscaping )(
  11763. IMXWriter * This,
  11764. /* [in] */ VARIANT_BOOL fValue);
  11765. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disableOutputEscaping )(
  11766. IMXWriter * This,
  11767. /* [retval][out] */ VARIANT_BOOL *fValue);
  11768. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *flush )(
  11769. IMXWriter * This);
  11770. END_INTERFACE
  11771. } IMXWriterVtbl;
  11772. interface IMXWriter
  11773. {
  11774. CONST_VTBL struct IMXWriterVtbl *lpVtbl;
  11775. };
  11776. #ifdef COBJMACROS
  11777. #define IMXWriter_QueryInterface(This,riid,ppvObject) \
  11778. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11779. #define IMXWriter_AddRef(This) \
  11780. (This)->lpVtbl -> AddRef(This)
  11781. #define IMXWriter_Release(This) \
  11782. (This)->lpVtbl -> Release(This)
  11783. #define IMXWriter_GetTypeInfoCount(This,pctinfo) \
  11784. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11785. #define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11786. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11787. #define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11788. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11789. #define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11790. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11791. #define IMXWriter_put_output(This,varDestination) \
  11792. (This)->lpVtbl -> put_output(This,varDestination)
  11793. #define IMXWriter_get_output(This,varDestination) \
  11794. (This)->lpVtbl -> get_output(This,varDestination)
  11795. #define IMXWriter_put_encoding(This,strEncoding) \
  11796. (This)->lpVtbl -> put_encoding(This,strEncoding)
  11797. #define IMXWriter_get_encoding(This,strEncoding) \
  11798. (This)->lpVtbl -> get_encoding(This,strEncoding)
  11799. #define IMXWriter_put_byteOrderMark(This,fWriteByteOrderMark) \
  11800. (This)->lpVtbl -> put_byteOrderMark(This,fWriteByteOrderMark)
  11801. #define IMXWriter_get_byteOrderMark(This,fWriteByteOrderMark) \
  11802. (This)->lpVtbl -> get_byteOrderMark(This,fWriteByteOrderMark)
  11803. #define IMXWriter_put_indent(This,fIndentMode) \
  11804. (This)->lpVtbl -> put_indent(This,fIndentMode)
  11805. #define IMXWriter_get_indent(This,fIndentMode) \
  11806. (This)->lpVtbl -> get_indent(This,fIndentMode)
  11807. #define IMXWriter_put_standalone(This,fValue) \
  11808. (This)->lpVtbl -> put_standalone(This,fValue)
  11809. #define IMXWriter_get_standalone(This,fValue) \
  11810. (This)->lpVtbl -> get_standalone(This,fValue)
  11811. #define IMXWriter_put_omitXMLDeclaration(This,fValue) \
  11812. (This)->lpVtbl -> put_omitXMLDeclaration(This,fValue)
  11813. #define IMXWriter_get_omitXMLDeclaration(This,fValue) \
  11814. (This)->lpVtbl -> get_omitXMLDeclaration(This,fValue)
  11815. #define IMXWriter_put_version(This,strVersion) \
  11816. (This)->lpVtbl -> put_version(This,strVersion)
  11817. #define IMXWriter_get_version(This,strVersion) \
  11818. (This)->lpVtbl -> get_version(This,strVersion)
  11819. #define IMXWriter_put_disableOutputEscaping(This,fValue) \
  11820. (This)->lpVtbl -> put_disableOutputEscaping(This,fValue)
  11821. #define IMXWriter_get_disableOutputEscaping(This,fValue) \
  11822. (This)->lpVtbl -> get_disableOutputEscaping(This,fValue)
  11823. #define IMXWriter_flush(This) \
  11824. (This)->lpVtbl -> flush(This)
  11825. #endif /* COBJMACROS */
  11826. #endif /* C style interface */
  11827. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_output_Proxy(
  11828. IMXWriter * This,
  11829. /* [in] */ VARIANT varDestination);
  11830. void __RPC_STUB IMXWriter_put_output_Stub(
  11831. IRpcStubBuffer *This,
  11832. IRpcChannelBuffer *_pRpcChannelBuffer,
  11833. PRPC_MESSAGE _pRpcMessage,
  11834. DWORD *_pdwStubPhase);
  11835. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_output_Proxy(
  11836. IMXWriter * This,
  11837. /* [retval][out] */ VARIANT *varDestination);
  11838. void __RPC_STUB IMXWriter_get_output_Stub(
  11839. IRpcStubBuffer *This,
  11840. IRpcChannelBuffer *_pRpcChannelBuffer,
  11841. PRPC_MESSAGE _pRpcMessage,
  11842. DWORD *_pdwStubPhase);
  11843. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_encoding_Proxy(
  11844. IMXWriter * This,
  11845. /* [in] */ BSTR strEncoding);
  11846. void __RPC_STUB IMXWriter_put_encoding_Stub(
  11847. IRpcStubBuffer *This,
  11848. IRpcChannelBuffer *_pRpcChannelBuffer,
  11849. PRPC_MESSAGE _pRpcMessage,
  11850. DWORD *_pdwStubPhase);
  11851. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_encoding_Proxy(
  11852. IMXWriter * This,
  11853. /* [retval][out] */ BSTR *strEncoding);
  11854. void __RPC_STUB IMXWriter_get_encoding_Stub(
  11855. IRpcStubBuffer *This,
  11856. IRpcChannelBuffer *_pRpcChannelBuffer,
  11857. PRPC_MESSAGE _pRpcMessage,
  11858. DWORD *_pdwStubPhase);
  11859. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_byteOrderMark_Proxy(
  11860. IMXWriter * This,
  11861. /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  11862. void __RPC_STUB IMXWriter_put_byteOrderMark_Stub(
  11863. IRpcStubBuffer *This,
  11864. IRpcChannelBuffer *_pRpcChannelBuffer,
  11865. PRPC_MESSAGE _pRpcMessage,
  11866. DWORD *_pdwStubPhase);
  11867. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_byteOrderMark_Proxy(
  11868. IMXWriter * This,
  11869. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  11870. void __RPC_STUB IMXWriter_get_byteOrderMark_Stub(
  11871. IRpcStubBuffer *This,
  11872. IRpcChannelBuffer *_pRpcChannelBuffer,
  11873. PRPC_MESSAGE _pRpcMessage,
  11874. DWORD *_pdwStubPhase);
  11875. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_indent_Proxy(
  11876. IMXWriter * This,
  11877. /* [in] */ VARIANT_BOOL fIndentMode);
  11878. void __RPC_STUB IMXWriter_put_indent_Stub(
  11879. IRpcStubBuffer *This,
  11880. IRpcChannelBuffer *_pRpcChannelBuffer,
  11881. PRPC_MESSAGE _pRpcMessage,
  11882. DWORD *_pdwStubPhase);
  11883. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_indent_Proxy(
  11884. IMXWriter * This,
  11885. /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  11886. void __RPC_STUB IMXWriter_get_indent_Stub(
  11887. IRpcStubBuffer *This,
  11888. IRpcChannelBuffer *_pRpcChannelBuffer,
  11889. PRPC_MESSAGE _pRpcMessage,
  11890. DWORD *_pdwStubPhase);
  11891. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_standalone_Proxy(
  11892. IMXWriter * This,
  11893. /* [in] */ VARIANT_BOOL fValue);
  11894. void __RPC_STUB IMXWriter_put_standalone_Stub(
  11895. IRpcStubBuffer *This,
  11896. IRpcChannelBuffer *_pRpcChannelBuffer,
  11897. PRPC_MESSAGE _pRpcMessage,
  11898. DWORD *_pdwStubPhase);
  11899. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_standalone_Proxy(
  11900. IMXWriter * This,
  11901. /* [retval][out] */ VARIANT_BOOL *fValue);
  11902. void __RPC_STUB IMXWriter_get_standalone_Stub(
  11903. IRpcStubBuffer *This,
  11904. IRpcChannelBuffer *_pRpcChannelBuffer,
  11905. PRPC_MESSAGE _pRpcMessage,
  11906. DWORD *_pdwStubPhase);
  11907. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_omitXMLDeclaration_Proxy(
  11908. IMXWriter * This,
  11909. /* [in] */ VARIANT_BOOL fValue);
  11910. void __RPC_STUB IMXWriter_put_omitXMLDeclaration_Stub(
  11911. IRpcStubBuffer *This,
  11912. IRpcChannelBuffer *_pRpcChannelBuffer,
  11913. PRPC_MESSAGE _pRpcMessage,
  11914. DWORD *_pdwStubPhase);
  11915. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_omitXMLDeclaration_Proxy(
  11916. IMXWriter * This,
  11917. /* [retval][out] */ VARIANT_BOOL *fValue);
  11918. void __RPC_STUB IMXWriter_get_omitXMLDeclaration_Stub(
  11919. IRpcStubBuffer *This,
  11920. IRpcChannelBuffer *_pRpcChannelBuffer,
  11921. PRPC_MESSAGE _pRpcMessage,
  11922. DWORD *_pdwStubPhase);
  11923. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_version_Proxy(
  11924. IMXWriter * This,
  11925. /* [in] */ BSTR strVersion);
  11926. void __RPC_STUB IMXWriter_put_version_Stub(
  11927. IRpcStubBuffer *This,
  11928. IRpcChannelBuffer *_pRpcChannelBuffer,
  11929. PRPC_MESSAGE _pRpcMessage,
  11930. DWORD *_pdwStubPhase);
  11931. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_version_Proxy(
  11932. IMXWriter * This,
  11933. /* [retval][out] */ BSTR *strVersion);
  11934. void __RPC_STUB IMXWriter_get_version_Stub(
  11935. IRpcStubBuffer *This,
  11936. IRpcChannelBuffer *_pRpcChannelBuffer,
  11937. PRPC_MESSAGE _pRpcMessage,
  11938. DWORD *_pdwStubPhase);
  11939. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_disableOutputEscaping_Proxy(
  11940. IMXWriter * This,
  11941. /* [in] */ VARIANT_BOOL fValue);
  11942. void __RPC_STUB IMXWriter_put_disableOutputEscaping_Stub(
  11943. IRpcStubBuffer *This,
  11944. IRpcChannelBuffer *_pRpcChannelBuffer,
  11945. PRPC_MESSAGE _pRpcMessage,
  11946. DWORD *_pdwStubPhase);
  11947. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_disableOutputEscaping_Proxy(
  11948. IMXWriter * This,
  11949. /* [retval][out] */ VARIANT_BOOL *fValue);
  11950. void __RPC_STUB IMXWriter_get_disableOutputEscaping_Stub(
  11951. IRpcStubBuffer *This,
  11952. IRpcChannelBuffer *_pRpcChannelBuffer,
  11953. PRPC_MESSAGE _pRpcMessage,
  11954. DWORD *_pdwStubPhase);
  11955. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXWriter_flush_Proxy(
  11956. IMXWriter * This);
  11957. void __RPC_STUB IMXWriter_flush_Stub(
  11958. IRpcStubBuffer *This,
  11959. IRpcChannelBuffer *_pRpcChannelBuffer,
  11960. PRPC_MESSAGE _pRpcMessage,
  11961. DWORD *_pdwStubPhase);
  11962. #endif /* __IMXWriter_INTERFACE_DEFINED__ */
  11963. #ifndef __IMXAttributes_INTERFACE_DEFINED__
  11964. #define __IMXAttributes_INTERFACE_DEFINED__
  11965. /* interface IMXAttributes */
  11966. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11967. EXTERN_C const IID IID_IMXAttributes;
  11968. #if defined(__cplusplus) && !defined(CINTERFACE)
  11969. MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
  11970. IMXAttributes : public IDispatch
  11971. {
  11972. public:
  11973. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttribute(
  11974. /* [in] */ BSTR strURI,
  11975. /* [in] */ BSTR strLocalName,
  11976. /* [in] */ BSTR strQName,
  11977. /* [in] */ BSTR strType,
  11978. /* [in] */ BSTR strValue) = 0;
  11979. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttributeFromIndex(
  11980. /* [in] */ VARIANT varAtts,
  11981. /* [in] */ int nIndex) = 0;
  11982. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  11983. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  11984. /* [in] */ int nIndex) = 0;
  11985. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  11986. /* [in] */ int nIndex,
  11987. /* [in] */ BSTR strURI,
  11988. /* [in] */ BSTR strLocalName,
  11989. /* [in] */ BSTR strQName,
  11990. /* [in] */ BSTR strType,
  11991. /* [in] */ BSTR strValue) = 0;
  11992. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributes(
  11993. /* [in] */ VARIANT varAtts) = 0;
  11994. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setLocalName(
  11995. /* [in] */ int nIndex,
  11996. /* [in] */ BSTR strLocalName) = 0;
  11997. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setQName(
  11998. /* [in] */ int nIndex,
  11999. /* [in] */ BSTR strQName) = 0;
  12000. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setType(
  12001. /* [in] */ int nIndex,
  12002. /* [in] */ BSTR strType) = 0;
  12003. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setURI(
  12004. /* [in] */ int nIndex,
  12005. /* [in] */ BSTR strURI) = 0;
  12006. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setValue(
  12007. /* [in] */ int nIndex,
  12008. /* [in] */ BSTR strValue) = 0;
  12009. };
  12010. #else /* C style interface */
  12011. typedef struct IMXAttributesVtbl
  12012. {
  12013. BEGIN_INTERFACE
  12014. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12015. IMXAttributes * This,
  12016. /* [in] */ REFIID riid,
  12017. /* [iid_is][out] */ void **ppvObject);
  12018. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12019. IMXAttributes * This);
  12020. ULONG ( STDMETHODCALLTYPE *Release )(
  12021. IMXAttributes * This);
  12022. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12023. IMXAttributes * This,
  12024. /* [out] */ UINT *pctinfo);
  12025. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12026. IMXAttributes * This,
  12027. /* [in] */ UINT iTInfo,
  12028. /* [in] */ LCID lcid,
  12029. /* [out] */ ITypeInfo **ppTInfo);
  12030. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12031. IMXAttributes * This,
  12032. /* [in] */ REFIID riid,
  12033. /* [size_is][in] */ LPOLESTR *rgszNames,
  12034. /* [in] */ UINT cNames,
  12035. /* [in] */ LCID lcid,
  12036. /* [size_is][out] */ DISPID *rgDispId);
  12037. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12038. IMXAttributes * This,
  12039. /* [in] */ DISPID dispIdMember,
  12040. /* [in] */ REFIID riid,
  12041. /* [in] */ LCID lcid,
  12042. /* [in] */ WORD wFlags,
  12043. /* [out][in] */ DISPPARAMS *pDispParams,
  12044. /* [out] */ VARIANT *pVarResult,
  12045. /* [out] */ EXCEPINFO *pExcepInfo,
  12046. /* [out] */ UINT *puArgErr);
  12047. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttribute )(
  12048. IMXAttributes * This,
  12049. /* [in] */ BSTR strURI,
  12050. /* [in] */ BSTR strLocalName,
  12051. /* [in] */ BSTR strQName,
  12052. /* [in] */ BSTR strType,
  12053. /* [in] */ BSTR strValue);
  12054. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttributeFromIndex )(
  12055. IMXAttributes * This,
  12056. /* [in] */ VARIANT varAtts,
  12057. /* [in] */ int nIndex);
  12058. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clear )(
  12059. IMXAttributes * This);
  12060. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  12061. IMXAttributes * This,
  12062. /* [in] */ int nIndex);
  12063. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  12064. IMXAttributes * This,
  12065. /* [in] */ int nIndex,
  12066. /* [in] */ BSTR strURI,
  12067. /* [in] */ BSTR strLocalName,
  12068. /* [in] */ BSTR strQName,
  12069. /* [in] */ BSTR strType,
  12070. /* [in] */ BSTR strValue);
  12071. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributes )(
  12072. IMXAttributes * This,
  12073. /* [in] */ VARIANT varAtts);
  12074. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setLocalName )(
  12075. IMXAttributes * This,
  12076. /* [in] */ int nIndex,
  12077. /* [in] */ BSTR strLocalName);
  12078. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setQName )(
  12079. IMXAttributes * This,
  12080. /* [in] */ int nIndex,
  12081. /* [in] */ BSTR strQName);
  12082. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setType )(
  12083. IMXAttributes * This,
  12084. /* [in] */ int nIndex,
  12085. /* [in] */ BSTR strType);
  12086. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setURI )(
  12087. IMXAttributes * This,
  12088. /* [in] */ int nIndex,
  12089. /* [in] */ BSTR strURI);
  12090. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setValue )(
  12091. IMXAttributes * This,
  12092. /* [in] */ int nIndex,
  12093. /* [in] */ BSTR strValue);
  12094. END_INTERFACE
  12095. } IMXAttributesVtbl;
  12096. interface IMXAttributes
  12097. {
  12098. CONST_VTBL struct IMXAttributesVtbl *lpVtbl;
  12099. };
  12100. #ifdef COBJMACROS
  12101. #define IMXAttributes_QueryInterface(This,riid,ppvObject) \
  12102. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12103. #define IMXAttributes_AddRef(This) \
  12104. (This)->lpVtbl -> AddRef(This)
  12105. #define IMXAttributes_Release(This) \
  12106. (This)->lpVtbl -> Release(This)
  12107. #define IMXAttributes_GetTypeInfoCount(This,pctinfo) \
  12108. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12109. #define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12110. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12111. #define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12112. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12113. #define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12114. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12115. #define IMXAttributes_addAttribute(This,strURI,strLocalName,strQName,strType,strValue) \
  12116. (This)->lpVtbl -> addAttribute(This,strURI,strLocalName,strQName,strType,strValue)
  12117. #define IMXAttributes_addAttributeFromIndex(This,varAtts,nIndex) \
  12118. (This)->lpVtbl -> addAttributeFromIndex(This,varAtts,nIndex)
  12119. #define IMXAttributes_clear(This) \
  12120. (This)->lpVtbl -> clear(This)
  12121. #define IMXAttributes_removeAttribute(This,nIndex) \
  12122. (This)->lpVtbl -> removeAttribute(This,nIndex)
  12123. #define IMXAttributes_setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue) \
  12124. (This)->lpVtbl -> setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue)
  12125. #define IMXAttributes_setAttributes(This,varAtts) \
  12126. (This)->lpVtbl -> setAttributes(This,varAtts)
  12127. #define IMXAttributes_setLocalName(This,nIndex,strLocalName) \
  12128. (This)->lpVtbl -> setLocalName(This,nIndex,strLocalName)
  12129. #define IMXAttributes_setQName(This,nIndex,strQName) \
  12130. (This)->lpVtbl -> setQName(This,nIndex,strQName)
  12131. #define IMXAttributes_setType(This,nIndex,strType) \
  12132. (This)->lpVtbl -> setType(This,nIndex,strType)
  12133. #define IMXAttributes_setURI(This,nIndex,strURI) \
  12134. (This)->lpVtbl -> setURI(This,nIndex,strURI)
  12135. #define IMXAttributes_setValue(This,nIndex,strValue) \
  12136. (This)->lpVtbl -> setValue(This,nIndex,strValue)
  12137. #endif /* COBJMACROS */
  12138. #endif /* C style interface */
  12139. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttribute_Proxy(
  12140. IMXAttributes * This,
  12141. /* [in] */ BSTR strURI,
  12142. /* [in] */ BSTR strLocalName,
  12143. /* [in] */ BSTR strQName,
  12144. /* [in] */ BSTR strType,
  12145. /* [in] */ BSTR strValue);
  12146. void __RPC_STUB IMXAttributes_addAttribute_Stub(
  12147. IRpcStubBuffer *This,
  12148. IRpcChannelBuffer *_pRpcChannelBuffer,
  12149. PRPC_MESSAGE _pRpcMessage,
  12150. DWORD *_pdwStubPhase);
  12151. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttributeFromIndex_Proxy(
  12152. IMXAttributes * This,
  12153. /* [in] */ VARIANT varAtts,
  12154. /* [in] */ int nIndex);
  12155. void __RPC_STUB IMXAttributes_addAttributeFromIndex_Stub(
  12156. IRpcStubBuffer *This,
  12157. IRpcChannelBuffer *_pRpcChannelBuffer,
  12158. PRPC_MESSAGE _pRpcMessage,
  12159. DWORD *_pdwStubPhase);
  12160. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_clear_Proxy(
  12161. IMXAttributes * This);
  12162. void __RPC_STUB IMXAttributes_clear_Stub(
  12163. IRpcStubBuffer *This,
  12164. IRpcChannelBuffer *_pRpcChannelBuffer,
  12165. PRPC_MESSAGE _pRpcMessage,
  12166. DWORD *_pdwStubPhase);
  12167. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_removeAttribute_Proxy(
  12168. IMXAttributes * This,
  12169. /* [in] */ int nIndex);
  12170. void __RPC_STUB IMXAttributes_removeAttribute_Stub(
  12171. IRpcStubBuffer *This,
  12172. IRpcChannelBuffer *_pRpcChannelBuffer,
  12173. PRPC_MESSAGE _pRpcMessage,
  12174. DWORD *_pdwStubPhase);
  12175. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttribute_Proxy(
  12176. IMXAttributes * This,
  12177. /* [in] */ int nIndex,
  12178. /* [in] */ BSTR strURI,
  12179. /* [in] */ BSTR strLocalName,
  12180. /* [in] */ BSTR strQName,
  12181. /* [in] */ BSTR strType,
  12182. /* [in] */ BSTR strValue);
  12183. void __RPC_STUB IMXAttributes_setAttribute_Stub(
  12184. IRpcStubBuffer *This,
  12185. IRpcChannelBuffer *_pRpcChannelBuffer,
  12186. PRPC_MESSAGE _pRpcMessage,
  12187. DWORD *_pdwStubPhase);
  12188. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttributes_Proxy(
  12189. IMXAttributes * This,
  12190. /* [in] */ VARIANT varAtts);
  12191. void __RPC_STUB IMXAttributes_setAttributes_Stub(
  12192. IRpcStubBuffer *This,
  12193. IRpcChannelBuffer *_pRpcChannelBuffer,
  12194. PRPC_MESSAGE _pRpcMessage,
  12195. DWORD *_pdwStubPhase);
  12196. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setLocalName_Proxy(
  12197. IMXAttributes * This,
  12198. /* [in] */ int nIndex,
  12199. /* [in] */ BSTR strLocalName);
  12200. void __RPC_STUB IMXAttributes_setLocalName_Stub(
  12201. IRpcStubBuffer *This,
  12202. IRpcChannelBuffer *_pRpcChannelBuffer,
  12203. PRPC_MESSAGE _pRpcMessage,
  12204. DWORD *_pdwStubPhase);
  12205. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setQName_Proxy(
  12206. IMXAttributes * This,
  12207. /* [in] */ int nIndex,
  12208. /* [in] */ BSTR strQName);
  12209. void __RPC_STUB IMXAttributes_setQName_Stub(
  12210. IRpcStubBuffer *This,
  12211. IRpcChannelBuffer *_pRpcChannelBuffer,
  12212. PRPC_MESSAGE _pRpcMessage,
  12213. DWORD *_pdwStubPhase);
  12214. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setType_Proxy(
  12215. IMXAttributes * This,
  12216. /* [in] */ int nIndex,
  12217. /* [in] */ BSTR strType);
  12218. void __RPC_STUB IMXAttributes_setType_Stub(
  12219. IRpcStubBuffer *This,
  12220. IRpcChannelBuffer *_pRpcChannelBuffer,
  12221. PRPC_MESSAGE _pRpcMessage,
  12222. DWORD *_pdwStubPhase);
  12223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setURI_Proxy(
  12224. IMXAttributes * This,
  12225. /* [in] */ int nIndex,
  12226. /* [in] */ BSTR strURI);
  12227. void __RPC_STUB IMXAttributes_setURI_Stub(
  12228. IRpcStubBuffer *This,
  12229. IRpcChannelBuffer *_pRpcChannelBuffer,
  12230. PRPC_MESSAGE _pRpcMessage,
  12231. DWORD *_pdwStubPhase);
  12232. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setValue_Proxy(
  12233. IMXAttributes * This,
  12234. /* [in] */ int nIndex,
  12235. /* [in] */ BSTR strValue);
  12236. void __RPC_STUB IMXAttributes_setValue_Stub(
  12237. IRpcStubBuffer *This,
  12238. IRpcChannelBuffer *_pRpcChannelBuffer,
  12239. PRPC_MESSAGE _pRpcMessage,
  12240. DWORD *_pdwStubPhase);
  12241. #endif /* __IMXAttributes_INTERFACE_DEFINED__ */
  12242. #ifndef __IMXReaderControl_INTERFACE_DEFINED__
  12243. #define __IMXReaderControl_INTERFACE_DEFINED__
  12244. /* interface IMXReaderControl */
  12245. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12246. EXTERN_C const IID IID_IMXReaderControl;
  12247. #if defined(__cplusplus) && !defined(CINTERFACE)
  12248. MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
  12249. IMXReaderControl : public IDispatch
  12250. {
  12251. public:
  12252. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  12253. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
  12254. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE suspend( void) = 0;
  12255. };
  12256. #else /* C style interface */
  12257. typedef struct IMXReaderControlVtbl
  12258. {
  12259. BEGIN_INTERFACE
  12260. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12261. IMXReaderControl * This,
  12262. /* [in] */ REFIID riid,
  12263. /* [iid_is][out] */ void **ppvObject);
  12264. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12265. IMXReaderControl * This);
  12266. ULONG ( STDMETHODCALLTYPE *Release )(
  12267. IMXReaderControl * This);
  12268. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12269. IMXReaderControl * This,
  12270. /* [out] */ UINT *pctinfo);
  12271. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12272. IMXReaderControl * This,
  12273. /* [in] */ UINT iTInfo,
  12274. /* [in] */ LCID lcid,
  12275. /* [out] */ ITypeInfo **ppTInfo);
  12276. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12277. IMXReaderControl * This,
  12278. /* [in] */ REFIID riid,
  12279. /* [size_is][in] */ LPOLESTR *rgszNames,
  12280. /* [in] */ UINT cNames,
  12281. /* [in] */ LCID lcid,
  12282. /* [size_is][out] */ DISPID *rgDispId);
  12283. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12284. IMXReaderControl * This,
  12285. /* [in] */ DISPID dispIdMember,
  12286. /* [in] */ REFIID riid,
  12287. /* [in] */ LCID lcid,
  12288. /* [in] */ WORD wFlags,
  12289. /* [out][in] */ DISPPARAMS *pDispParams,
  12290. /* [out] */ VARIANT *pVarResult,
  12291. /* [out] */ EXCEPINFO *pExcepInfo,
  12292. /* [out] */ UINT *puArgErr);
  12293. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  12294. IMXReaderControl * This);
  12295. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
  12296. IMXReaderControl * This);
  12297. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *suspend )(
  12298. IMXReaderControl * This);
  12299. END_INTERFACE
  12300. } IMXReaderControlVtbl;
  12301. interface IMXReaderControl
  12302. {
  12303. CONST_VTBL struct IMXReaderControlVtbl *lpVtbl;
  12304. };
  12305. #ifdef COBJMACROS
  12306. #define IMXReaderControl_QueryInterface(This,riid,ppvObject) \
  12307. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12308. #define IMXReaderControl_AddRef(This) \
  12309. (This)->lpVtbl -> AddRef(This)
  12310. #define IMXReaderControl_Release(This) \
  12311. (This)->lpVtbl -> Release(This)
  12312. #define IMXReaderControl_GetTypeInfoCount(This,pctinfo) \
  12313. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12314. #define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12315. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12316. #define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12317. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12318. #define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12319. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12320. #define IMXReaderControl_abort(This) \
  12321. (This)->lpVtbl -> abort(This)
  12322. #define IMXReaderControl_resume(This) \
  12323. (This)->lpVtbl -> resume(This)
  12324. #define IMXReaderControl_suspend(This) \
  12325. (This)->lpVtbl -> suspend(This)
  12326. #endif /* COBJMACROS */
  12327. #endif /* C style interface */
  12328. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_abort_Proxy(
  12329. IMXReaderControl * This);
  12330. void __RPC_STUB IMXReaderControl_abort_Stub(
  12331. IRpcStubBuffer *This,
  12332. IRpcChannelBuffer *_pRpcChannelBuffer,
  12333. PRPC_MESSAGE _pRpcMessage,
  12334. DWORD *_pdwStubPhase);
  12335. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_resume_Proxy(
  12336. IMXReaderControl * This);
  12337. void __RPC_STUB IMXReaderControl_resume_Stub(
  12338. IRpcStubBuffer *This,
  12339. IRpcChannelBuffer *_pRpcChannelBuffer,
  12340. PRPC_MESSAGE _pRpcMessage,
  12341. DWORD *_pdwStubPhase);
  12342. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_suspend_Proxy(
  12343. IMXReaderControl * This);
  12344. void __RPC_STUB IMXReaderControl_suspend_Stub(
  12345. IRpcStubBuffer *This,
  12346. IRpcChannelBuffer *_pRpcChannelBuffer,
  12347. PRPC_MESSAGE _pRpcMessage,
  12348. DWORD *_pdwStubPhase);
  12349. #endif /* __IMXReaderControl_INTERFACE_DEFINED__ */
  12350. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  12351. #define __IXMLElementCollection_INTERFACE_DEFINED__
  12352. /* interface IXMLElementCollection */
  12353. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  12354. EXTERN_C const IID IID_IXMLElementCollection;
  12355. #if defined(__cplusplus) && !defined(CINTERFACE)
  12356. MIDL_INTERFACE("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  12357. IXMLElementCollection : public IDispatch
  12358. {
  12359. public:
  12360. virtual /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_length(
  12361. /* [in] */ long v) = 0;
  12362. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  12363. /* [out][retval] */ long *p) = 0;
  12364. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  12365. /* [out][retval] */ IUnknown **ppUnk) = 0;
  12366. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item(
  12367. /* [in][optional] */ VARIANT var1,
  12368. /* [in][optional] */ VARIANT var2,
  12369. /* [out][retval] */ IDispatch **ppDisp) = 0;
  12370. };
  12371. #else /* C style interface */
  12372. typedef struct IXMLElementCollectionVtbl
  12373. {
  12374. BEGIN_INTERFACE
  12375. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12376. IXMLElementCollection * This,
  12377. /* [in] */ REFIID riid,
  12378. /* [iid_is][out] */ void **ppvObject);
  12379. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12380. IXMLElementCollection * This);
  12381. ULONG ( STDMETHODCALLTYPE *Release )(
  12382. IXMLElementCollection * This);
  12383. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12384. IXMLElementCollection * This,
  12385. /* [out] */ UINT *pctinfo);
  12386. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12387. IXMLElementCollection * This,
  12388. /* [in] */ UINT iTInfo,
  12389. /* [in] */ LCID lcid,
  12390. /* [out] */ ITypeInfo **ppTInfo);
  12391. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12392. IXMLElementCollection * This,
  12393. /* [in] */ REFIID riid,
  12394. /* [size_is][in] */ LPOLESTR *rgszNames,
  12395. /* [in] */ UINT cNames,
  12396. /* [in] */ LCID lcid,
  12397. /* [size_is][out] */ DISPID *rgDispId);
  12398. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12399. IXMLElementCollection * This,
  12400. /* [in] */ DISPID dispIdMember,
  12401. /* [in] */ REFIID riid,
  12402. /* [in] */ LCID lcid,
  12403. /* [in] */ WORD wFlags,
  12404. /* [out][in] */ DISPPARAMS *pDispParams,
  12405. /* [out] */ VARIANT *pVarResult,
  12406. /* [out] */ EXCEPINFO *pExcepInfo,
  12407. /* [out] */ UINT *puArgErr);
  12408. /* [id][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )(
  12409. IXMLElementCollection * This,
  12410. /* [in] */ long v);
  12411. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  12412. IXMLElementCollection * This,
  12413. /* [out][retval] */ long *p);
  12414. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  12415. IXMLElementCollection * This,
  12416. /* [out][retval] */ IUnknown **ppUnk);
  12417. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  12418. IXMLElementCollection * This,
  12419. /* [in][optional] */ VARIANT var1,
  12420. /* [in][optional] */ VARIANT var2,
  12421. /* [out][retval] */ IDispatch **ppDisp);
  12422. END_INTERFACE
  12423. } IXMLElementCollectionVtbl;
  12424. interface IXMLElementCollection
  12425. {
  12426. CONST_VTBL struct IXMLElementCollectionVtbl *lpVtbl;
  12427. };
  12428. #ifdef COBJMACROS
  12429. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject) \
  12430. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12431. #define IXMLElementCollection_AddRef(This) \
  12432. (This)->lpVtbl -> AddRef(This)
  12433. #define IXMLElementCollection_Release(This) \
  12434. (This)->lpVtbl -> Release(This)
  12435. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo) \
  12436. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12437. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12438. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12439. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12440. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12441. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12442. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12443. #define IXMLElementCollection_put_length(This,v) \
  12444. (This)->lpVtbl -> put_length(This,v)
  12445. #define IXMLElementCollection_get_length(This,p) \
  12446. (This)->lpVtbl -> get_length(This,p)
  12447. #define IXMLElementCollection_get__newEnum(This,ppUnk) \
  12448. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  12449. #define IXMLElementCollection_item(This,var1,var2,ppDisp) \
  12450. (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  12451. #endif /* COBJMACROS */
  12452. #endif /* C style interface */
  12453. /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy(
  12454. IXMLElementCollection * This,
  12455. /* [in] */ long v);
  12456. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  12457. IRpcStubBuffer *This,
  12458. IRpcChannelBuffer *_pRpcChannelBuffer,
  12459. PRPC_MESSAGE _pRpcMessage,
  12460. DWORD *_pdwStubPhase);
  12461. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy(
  12462. IXMLElementCollection * This,
  12463. /* [out][retval] */ long *p);
  12464. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  12465. IRpcStubBuffer *This,
  12466. IRpcChannelBuffer *_pRpcChannelBuffer,
  12467. PRPC_MESSAGE _pRpcMessage,
  12468. DWORD *_pdwStubPhase);
  12469. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy(
  12470. IXMLElementCollection * This,
  12471. /* [out][retval] */ IUnknown **ppUnk);
  12472. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  12473. IRpcStubBuffer *This,
  12474. IRpcChannelBuffer *_pRpcChannelBuffer,
  12475. PRPC_MESSAGE _pRpcMessage,
  12476. DWORD *_pdwStubPhase);
  12477. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy(
  12478. IXMLElementCollection * This,
  12479. /* [in][optional] */ VARIANT var1,
  12480. /* [in][optional] */ VARIANT var2,
  12481. /* [out][retval] */ IDispatch **ppDisp);
  12482. void __RPC_STUB IXMLElementCollection_item_Stub(
  12483. IRpcStubBuffer *This,
  12484. IRpcChannelBuffer *_pRpcChannelBuffer,
  12485. PRPC_MESSAGE _pRpcMessage,
  12486. DWORD *_pdwStubPhase);
  12487. #endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  12488. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  12489. #define __IXMLDocument_INTERFACE_DEFINED__
  12490. /* interface IXMLDocument */
  12491. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  12492. EXTERN_C const IID IID_IXMLDocument;
  12493. #if defined(__cplusplus) && !defined(CINTERFACE)
  12494. MIDL_INTERFACE("F52E2B61-18A1-11d1-B105-00805F49916B")
  12495. IXMLDocument : public IDispatch
  12496. {
  12497. public:
  12498. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  12499. /* [out][retval] */ IXMLElement **p) = 0;
  12500. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  12501. /* [out][retval] */ BSTR *p) = 0;
  12502. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  12503. /* [out][retval] */ BSTR *p) = 0;
  12504. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  12505. /* [out][retval] */ BSTR *p) = 0;
  12506. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  12507. /* [out][retval] */ BSTR *p) = 0;
  12508. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  12509. /* [in] */ BSTR p) = 0;
  12510. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  12511. /* [out][retval] */ BSTR *p) = 0;
  12512. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  12513. /* [out][retval] */ long *pl) = 0;
  12514. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  12515. /* [out][retval] */ BSTR *p) = 0;
  12516. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  12517. /* [in] */ BSTR p) = 0;
  12518. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  12519. /* [out][retval] */ BSTR *p) = 0;
  12520. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  12521. /* [out][retval] */ BSTR *p) = 0;
  12522. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  12523. /* [out][retval] */ BSTR *p) = 0;
  12524. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  12525. /* [in] */ VARIANT vType,
  12526. /* [in][optional] */ VARIANT var1,
  12527. /* [out][retval] */ IXMLElement **ppElem) = 0;
  12528. };
  12529. #else /* C style interface */
  12530. typedef struct IXMLDocumentVtbl
  12531. {
  12532. BEGIN_INTERFACE
  12533. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12534. IXMLDocument * This,
  12535. /* [in] */ REFIID riid,
  12536. /* [iid_is][out] */ void **ppvObject);
  12537. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12538. IXMLDocument * This);
  12539. ULONG ( STDMETHODCALLTYPE *Release )(
  12540. IXMLDocument * This);
  12541. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12542. IXMLDocument * This,
  12543. /* [out] */ UINT *pctinfo);
  12544. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12545. IXMLDocument * This,
  12546. /* [in] */ UINT iTInfo,
  12547. /* [in] */ LCID lcid,
  12548. /* [out] */ ITypeInfo **ppTInfo);
  12549. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12550. IXMLDocument * This,
  12551. /* [in] */ REFIID riid,
  12552. /* [size_is][in] */ LPOLESTR *rgszNames,
  12553. /* [in] */ UINT cNames,
  12554. /* [in] */ LCID lcid,
  12555. /* [size_is][out] */ DISPID *rgDispId);
  12556. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12557. IXMLDocument * This,
  12558. /* [in] */ DISPID dispIdMember,
  12559. /* [in] */ REFIID riid,
  12560. /* [in] */ LCID lcid,
  12561. /* [in] */ WORD wFlags,
  12562. /* [out][in] */ DISPPARAMS *pDispParams,
  12563. /* [out] */ VARIANT *pVarResult,
  12564. /* [out] */ EXCEPINFO *pExcepInfo,
  12565. /* [out] */ UINT *puArgErr);
  12566. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  12567. IXMLDocument * This,
  12568. /* [out][retval] */ IXMLElement **p);
  12569. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  12570. IXMLDocument * This,
  12571. /* [out][retval] */ BSTR *p);
  12572. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  12573. IXMLDocument * This,
  12574. /* [out][retval] */ BSTR *p);
  12575. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  12576. IXMLDocument * This,
  12577. /* [out][retval] */ BSTR *p);
  12578. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  12579. IXMLDocument * This,
  12580. /* [out][retval] */ BSTR *p);
  12581. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  12582. IXMLDocument * This,
  12583. /* [in] */ BSTR p);
  12584. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  12585. IXMLDocument * This,
  12586. /* [out][retval] */ BSTR *p);
  12587. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  12588. IXMLDocument * This,
  12589. /* [out][retval] */ long *pl);
  12590. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  12591. IXMLDocument * This,
  12592. /* [out][retval] */ BSTR *p);
  12593. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  12594. IXMLDocument * This,
  12595. /* [in] */ BSTR p);
  12596. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  12597. IXMLDocument * This,
  12598. /* [out][retval] */ BSTR *p);
  12599. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  12600. IXMLDocument * This,
  12601. /* [out][retval] */ BSTR *p);
  12602. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  12603. IXMLDocument * This,
  12604. /* [out][retval] */ BSTR *p);
  12605. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  12606. IXMLDocument * This,
  12607. /* [in] */ VARIANT vType,
  12608. /* [in][optional] */ VARIANT var1,
  12609. /* [out][retval] */ IXMLElement **ppElem);
  12610. END_INTERFACE
  12611. } IXMLDocumentVtbl;
  12612. interface IXMLDocument
  12613. {
  12614. CONST_VTBL struct IXMLDocumentVtbl *lpVtbl;
  12615. };
  12616. #ifdef COBJMACROS
  12617. #define IXMLDocument_QueryInterface(This,riid,ppvObject) \
  12618. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12619. #define IXMLDocument_AddRef(This) \
  12620. (This)->lpVtbl -> AddRef(This)
  12621. #define IXMLDocument_Release(This) \
  12622. (This)->lpVtbl -> Release(This)
  12623. #define IXMLDocument_GetTypeInfoCount(This,pctinfo) \
  12624. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12625. #define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12626. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12627. #define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12628. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12629. #define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12630. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12631. #define IXMLDocument_get_root(This,p) \
  12632. (This)->lpVtbl -> get_root(This,p)
  12633. #define IXMLDocument_get_fileSize(This,p) \
  12634. (This)->lpVtbl -> get_fileSize(This,p)
  12635. #define IXMLDocument_get_fileModifiedDate(This,p) \
  12636. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  12637. #define IXMLDocument_get_fileUpdatedDate(This,p) \
  12638. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  12639. #define IXMLDocument_get_URL(This,p) \
  12640. (This)->lpVtbl -> get_URL(This,p)
  12641. #define IXMLDocument_put_URL(This,p) \
  12642. (This)->lpVtbl -> put_URL(This,p)
  12643. #define IXMLDocument_get_mimeType(This,p) \
  12644. (This)->lpVtbl -> get_mimeType(This,p)
  12645. #define IXMLDocument_get_readyState(This,pl) \
  12646. (This)->lpVtbl -> get_readyState(This,pl)
  12647. #define IXMLDocument_get_charset(This,p) \
  12648. (This)->lpVtbl -> get_charset(This,p)
  12649. #define IXMLDocument_put_charset(This,p) \
  12650. (This)->lpVtbl -> put_charset(This,p)
  12651. #define IXMLDocument_get_version(This,p) \
  12652. (This)->lpVtbl -> get_version(This,p)
  12653. #define IXMLDocument_get_doctype(This,p) \
  12654. (This)->lpVtbl -> get_doctype(This,p)
  12655. #define IXMLDocument_get_dtdURL(This,p) \
  12656. (This)->lpVtbl -> get_dtdURL(This,p)
  12657. #define IXMLDocument_createElement(This,vType,var1,ppElem) \
  12658. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  12659. #endif /* COBJMACROS */
  12660. #endif /* C style interface */
  12661. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy(
  12662. IXMLDocument * This,
  12663. /* [out][retval] */ IXMLElement **p);
  12664. void __RPC_STUB IXMLDocument_get_root_Stub(
  12665. IRpcStubBuffer *This,
  12666. IRpcChannelBuffer *_pRpcChannelBuffer,
  12667. PRPC_MESSAGE _pRpcMessage,
  12668. DWORD *_pdwStubPhase);
  12669. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy(
  12670. IXMLDocument * This,
  12671. /* [out][retval] */ BSTR *p);
  12672. void __RPC_STUB IXMLDocument_get_fileSize_Stub(
  12673. IRpcStubBuffer *This,
  12674. IRpcChannelBuffer *_pRpcChannelBuffer,
  12675. PRPC_MESSAGE _pRpcMessage,
  12676. DWORD *_pdwStubPhase);
  12677. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy(
  12678. IXMLDocument * This,
  12679. /* [out][retval] */ BSTR *p);
  12680. void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
  12681. IRpcStubBuffer *This,
  12682. IRpcChannelBuffer *_pRpcChannelBuffer,
  12683. PRPC_MESSAGE _pRpcMessage,
  12684. DWORD *_pdwStubPhase);
  12685. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy(
  12686. IXMLDocument * This,
  12687. /* [out][retval] */ BSTR *p);
  12688. void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
  12689. IRpcStubBuffer *This,
  12690. IRpcChannelBuffer *_pRpcChannelBuffer,
  12691. PRPC_MESSAGE _pRpcMessage,
  12692. DWORD *_pdwStubPhase);
  12693. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy(
  12694. IXMLDocument * This,
  12695. /* [out][retval] */ BSTR *p);
  12696. void __RPC_STUB IXMLDocument_get_URL_Stub(
  12697. IRpcStubBuffer *This,
  12698. IRpcChannelBuffer *_pRpcChannelBuffer,
  12699. PRPC_MESSAGE _pRpcMessage,
  12700. DWORD *_pdwStubPhase);
  12701. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy(
  12702. IXMLDocument * This,
  12703. /* [in] */ BSTR p);
  12704. void __RPC_STUB IXMLDocument_put_URL_Stub(
  12705. IRpcStubBuffer *This,
  12706. IRpcChannelBuffer *_pRpcChannelBuffer,
  12707. PRPC_MESSAGE _pRpcMessage,
  12708. DWORD *_pdwStubPhase);
  12709. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy(
  12710. IXMLDocument * This,
  12711. /* [out][retval] */ BSTR *p);
  12712. void __RPC_STUB IXMLDocument_get_mimeType_Stub(
  12713. IRpcStubBuffer *This,
  12714. IRpcChannelBuffer *_pRpcChannelBuffer,
  12715. PRPC_MESSAGE _pRpcMessage,
  12716. DWORD *_pdwStubPhase);
  12717. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy(
  12718. IXMLDocument * This,
  12719. /* [out][retval] */ long *pl);
  12720. void __RPC_STUB IXMLDocument_get_readyState_Stub(
  12721. IRpcStubBuffer *This,
  12722. IRpcChannelBuffer *_pRpcChannelBuffer,
  12723. PRPC_MESSAGE _pRpcMessage,
  12724. DWORD *_pdwStubPhase);
  12725. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy(
  12726. IXMLDocument * This,
  12727. /* [out][retval] */ BSTR *p);
  12728. void __RPC_STUB IXMLDocument_get_charset_Stub(
  12729. IRpcStubBuffer *This,
  12730. IRpcChannelBuffer *_pRpcChannelBuffer,
  12731. PRPC_MESSAGE _pRpcMessage,
  12732. DWORD *_pdwStubPhase);
  12733. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy(
  12734. IXMLDocument * This,
  12735. /* [in] */ BSTR p);
  12736. void __RPC_STUB IXMLDocument_put_charset_Stub(
  12737. IRpcStubBuffer *This,
  12738. IRpcChannelBuffer *_pRpcChannelBuffer,
  12739. PRPC_MESSAGE _pRpcMessage,
  12740. DWORD *_pdwStubPhase);
  12741. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy(
  12742. IXMLDocument * This,
  12743. /* [out][retval] */ BSTR *p);
  12744. void __RPC_STUB IXMLDocument_get_version_Stub(
  12745. IRpcStubBuffer *This,
  12746. IRpcChannelBuffer *_pRpcChannelBuffer,
  12747. PRPC_MESSAGE _pRpcMessage,
  12748. DWORD *_pdwStubPhase);
  12749. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy(
  12750. IXMLDocument * This,
  12751. /* [out][retval] */ BSTR *p);
  12752. void __RPC_STUB IXMLDocument_get_doctype_Stub(
  12753. IRpcStubBuffer *This,
  12754. IRpcChannelBuffer *_pRpcChannelBuffer,
  12755. PRPC_MESSAGE _pRpcMessage,
  12756. DWORD *_pdwStubPhase);
  12757. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURL_Proxy(
  12758. IXMLDocument * This,
  12759. /* [out][retval] */ BSTR *p);
  12760. void __RPC_STUB IXMLDocument_get_dtdURL_Stub(
  12761. IRpcStubBuffer *This,
  12762. IRpcChannelBuffer *_pRpcChannelBuffer,
  12763. PRPC_MESSAGE _pRpcMessage,
  12764. DWORD *_pdwStubPhase);
  12765. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy(
  12766. IXMLDocument * This,
  12767. /* [in] */ VARIANT vType,
  12768. /* [in][optional] */ VARIANT var1,
  12769. /* [out][retval] */ IXMLElement **ppElem);
  12770. void __RPC_STUB IXMLDocument_createElement_Stub(
  12771. IRpcStubBuffer *This,
  12772. IRpcChannelBuffer *_pRpcChannelBuffer,
  12773. PRPC_MESSAGE _pRpcMessage,
  12774. DWORD *_pdwStubPhase);
  12775. #endif /* __IXMLDocument_INTERFACE_DEFINED__ */
  12776. #ifndef __IXMLDocument2_INTERFACE_DEFINED__
  12777. #define __IXMLDocument2_INTERFACE_DEFINED__
  12778. /* interface IXMLDocument2 */
  12779. /* [hidden][uuid][object][local] */
  12780. EXTERN_C const IID IID_IXMLDocument2;
  12781. #if defined(__cplusplus) && !defined(CINTERFACE)
  12782. MIDL_INTERFACE("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")
  12783. IXMLDocument2 : public IDispatch
  12784. {
  12785. public:
  12786. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  12787. /* [out][retval] */ IXMLElement2 **p) = 0;
  12788. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  12789. /* [out][retval] */ BSTR *p) = 0;
  12790. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  12791. /* [out][retval] */ BSTR *p) = 0;
  12792. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  12793. /* [out][retval] */ BSTR *p) = 0;
  12794. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  12795. /* [out][retval] */ BSTR *p) = 0;
  12796. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  12797. /* [in] */ BSTR p) = 0;
  12798. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  12799. /* [out][retval] */ BSTR *p) = 0;
  12800. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  12801. /* [out][retval] */ long *pl) = 0;
  12802. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  12803. /* [out][retval] */ BSTR *p) = 0;
  12804. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  12805. /* [in] */ BSTR p) = 0;
  12806. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  12807. /* [out][retval] */ BSTR *p) = 0;
  12808. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  12809. /* [out][retval] */ BSTR *p) = 0;
  12810. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  12811. /* [out][retval] */ BSTR *p) = 0;
  12812. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  12813. /* [in] */ VARIANT vType,
  12814. /* [in][optional] */ VARIANT var1,
  12815. /* [out][retval] */ IXMLElement2 **ppElem) = 0;
  12816. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  12817. /* [out][retval] */ VARIANT_BOOL *pf) = 0;
  12818. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  12819. /* [in] */ VARIANT_BOOL f) = 0;
  12820. };
  12821. #else /* C style interface */
  12822. typedef struct IXMLDocument2Vtbl
  12823. {
  12824. BEGIN_INTERFACE
  12825. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12826. IXMLDocument2 * This,
  12827. /* [in] */ REFIID riid,
  12828. /* [iid_is][out] */ void **ppvObject);
  12829. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12830. IXMLDocument2 * This);
  12831. ULONG ( STDMETHODCALLTYPE *Release )(
  12832. IXMLDocument2 * This);
  12833. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12834. IXMLDocument2 * This,
  12835. /* [out] */ UINT *pctinfo);
  12836. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12837. IXMLDocument2 * This,
  12838. /* [in] */ UINT iTInfo,
  12839. /* [in] */ LCID lcid,
  12840. /* [out] */ ITypeInfo **ppTInfo);
  12841. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12842. IXMLDocument2 * This,
  12843. /* [in] */ REFIID riid,
  12844. /* [size_is][in] */ LPOLESTR *rgszNames,
  12845. /* [in] */ UINT cNames,
  12846. /* [in] */ LCID lcid,
  12847. /* [size_is][out] */ DISPID *rgDispId);
  12848. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12849. IXMLDocument2 * This,
  12850. /* [in] */ DISPID dispIdMember,
  12851. /* [in] */ REFIID riid,
  12852. /* [in] */ LCID lcid,
  12853. /* [in] */ WORD wFlags,
  12854. /* [out][in] */ DISPPARAMS *pDispParams,
  12855. /* [out] */ VARIANT *pVarResult,
  12856. /* [out] */ EXCEPINFO *pExcepInfo,
  12857. /* [out] */ UINT *puArgErr);
  12858. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  12859. IXMLDocument2 * This,
  12860. /* [out][retval] */ IXMLElement2 **p);
  12861. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  12862. IXMLDocument2 * This,
  12863. /* [out][retval] */ BSTR *p);
  12864. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  12865. IXMLDocument2 * This,
  12866. /* [out][retval] */ BSTR *p);
  12867. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  12868. IXMLDocument2 * This,
  12869. /* [out][retval] */ BSTR *p);
  12870. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  12871. IXMLDocument2 * This,
  12872. /* [out][retval] */ BSTR *p);
  12873. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  12874. IXMLDocument2 * This,
  12875. /* [in] */ BSTR p);
  12876. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  12877. IXMLDocument2 * This,
  12878. /* [out][retval] */ BSTR *p);
  12879. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  12880. IXMLDocument2 * This,
  12881. /* [out][retval] */ long *pl);
  12882. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  12883. IXMLDocument2 * This,
  12884. /* [out][retval] */ BSTR *p);
  12885. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  12886. IXMLDocument2 * This,
  12887. /* [in] */ BSTR p);
  12888. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  12889. IXMLDocument2 * This,
  12890. /* [out][retval] */ BSTR *p);
  12891. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  12892. IXMLDocument2 * This,
  12893. /* [out][retval] */ BSTR *p);
  12894. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  12895. IXMLDocument2 * This,
  12896. /* [out][retval] */ BSTR *p);
  12897. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  12898. IXMLDocument2 * This,
  12899. /* [in] */ VARIANT vType,
  12900. /* [in][optional] */ VARIANT var1,
  12901. /* [out][retval] */ IXMLElement2 **ppElem);
  12902. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  12903. IXMLDocument2 * This,
  12904. /* [out][retval] */ VARIANT_BOOL *pf);
  12905. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  12906. IXMLDocument2 * This,
  12907. /* [in] */ VARIANT_BOOL f);
  12908. END_INTERFACE
  12909. } IXMLDocument2Vtbl;
  12910. interface IXMLDocument2
  12911. {
  12912. CONST_VTBL struct IXMLDocument2Vtbl *lpVtbl;
  12913. };
  12914. #ifdef COBJMACROS
  12915. #define IXMLDocument2_QueryInterface(This,riid,ppvObject) \
  12916. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12917. #define IXMLDocument2_AddRef(This) \
  12918. (This)->lpVtbl -> AddRef(This)
  12919. #define IXMLDocument2_Release(This) \
  12920. (This)->lpVtbl -> Release(This)
  12921. #define IXMLDocument2_GetTypeInfoCount(This,pctinfo) \
  12922. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12923. #define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12924. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12925. #define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12926. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12927. #define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12928. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12929. #define IXMLDocument2_get_root(This,p) \
  12930. (This)->lpVtbl -> get_root(This,p)
  12931. #define IXMLDocument2_get_fileSize(This,p) \
  12932. (This)->lpVtbl -> get_fileSize(This,p)
  12933. #define IXMLDocument2_get_fileModifiedDate(This,p) \
  12934. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  12935. #define IXMLDocument2_get_fileUpdatedDate(This,p) \
  12936. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  12937. #define IXMLDocument2_get_URL(This,p) \
  12938. (This)->lpVtbl -> get_URL(This,p)
  12939. #define IXMLDocument2_put_URL(This,p) \
  12940. (This)->lpVtbl -> put_URL(This,p)
  12941. #define IXMLDocument2_get_mimeType(This,p) \
  12942. (This)->lpVtbl -> get_mimeType(This,p)
  12943. #define IXMLDocument2_get_readyState(This,pl) \
  12944. (This)->lpVtbl -> get_readyState(This,pl)
  12945. #define IXMLDocument2_get_charset(This,p) \
  12946. (This)->lpVtbl -> get_charset(This,p)
  12947. #define IXMLDocument2_put_charset(This,p) \
  12948. (This)->lpVtbl -> put_charset(This,p)
  12949. #define IXMLDocument2_get_version(This,p) \
  12950. (This)->lpVtbl -> get_version(This,p)
  12951. #define IXMLDocument2_get_doctype(This,p) \
  12952. (This)->lpVtbl -> get_doctype(This,p)
  12953. #define IXMLDocument2_get_dtdURL(This,p) \
  12954. (This)->lpVtbl -> get_dtdURL(This,p)
  12955. #define IXMLDocument2_createElement(This,vType,var1,ppElem) \
  12956. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  12957. #define IXMLDocument2_get_async(This,pf) \
  12958. (This)->lpVtbl -> get_async(This,pf)
  12959. #define IXMLDocument2_put_async(This,f) \
  12960. (This)->lpVtbl -> put_async(This,f)
  12961. #endif /* COBJMACROS */
  12962. #endif /* C style interface */
  12963. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_root_Proxy(
  12964. IXMLDocument2 * This,
  12965. /* [out][retval] */ IXMLElement2 **p);
  12966. void __RPC_STUB IXMLDocument2_get_root_Stub(
  12967. IRpcStubBuffer *This,
  12968. IRpcChannelBuffer *_pRpcChannelBuffer,
  12969. PRPC_MESSAGE _pRpcMessage,
  12970. DWORD *_pdwStubPhase);
  12971. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileSize_Proxy(
  12972. IXMLDocument2 * This,
  12973. /* [out][retval] */ BSTR *p);
  12974. void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
  12975. IRpcStubBuffer *This,
  12976. IRpcChannelBuffer *_pRpcChannelBuffer,
  12977. PRPC_MESSAGE _pRpcMessage,
  12978. DWORD *_pdwStubPhase);
  12979. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileModifiedDate_Proxy(
  12980. IXMLDocument2 * This,
  12981. /* [out][retval] */ BSTR *p);
  12982. void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
  12983. IRpcStubBuffer *This,
  12984. IRpcChannelBuffer *_pRpcChannelBuffer,
  12985. PRPC_MESSAGE _pRpcMessage,
  12986. DWORD *_pdwStubPhase);
  12987. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileUpdatedDate_Proxy(
  12988. IXMLDocument2 * This,
  12989. /* [out][retval] */ BSTR *p);
  12990. void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
  12991. IRpcStubBuffer *This,
  12992. IRpcChannelBuffer *_pRpcChannelBuffer,
  12993. PRPC_MESSAGE _pRpcMessage,
  12994. DWORD *_pdwStubPhase);
  12995. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_URL_Proxy(
  12996. IXMLDocument2 * This,
  12997. /* [out][retval] */ BSTR *p);
  12998. void __RPC_STUB IXMLDocument2_get_URL_Stub(
  12999. IRpcStubBuffer *This,
  13000. IRpcChannelBuffer *_pRpcChannelBuffer,
  13001. PRPC_MESSAGE _pRpcMessage,
  13002. DWORD *_pdwStubPhase);
  13003. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_URL_Proxy(
  13004. IXMLDocument2 * This,
  13005. /* [in] */ BSTR p);
  13006. void __RPC_STUB IXMLDocument2_put_URL_Stub(
  13007. IRpcStubBuffer *This,
  13008. IRpcChannelBuffer *_pRpcChannelBuffer,
  13009. PRPC_MESSAGE _pRpcMessage,
  13010. DWORD *_pdwStubPhase);
  13011. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_mimeType_Proxy(
  13012. IXMLDocument2 * This,
  13013. /* [out][retval] */ BSTR *p);
  13014. void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
  13015. IRpcStubBuffer *This,
  13016. IRpcChannelBuffer *_pRpcChannelBuffer,
  13017. PRPC_MESSAGE _pRpcMessage,
  13018. DWORD *_pdwStubPhase);
  13019. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_readyState_Proxy(
  13020. IXMLDocument2 * This,
  13021. /* [out][retval] */ long *pl);
  13022. void __RPC_STUB IXMLDocument2_get_readyState_Stub(
  13023. IRpcStubBuffer *This,
  13024. IRpcChannelBuffer *_pRpcChannelBuffer,
  13025. PRPC_MESSAGE _pRpcMessage,
  13026. DWORD *_pdwStubPhase);
  13027. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_charset_Proxy(
  13028. IXMLDocument2 * This,
  13029. /* [out][retval] */ BSTR *p);
  13030. void __RPC_STUB IXMLDocument2_get_charset_Stub(
  13031. IRpcStubBuffer *This,
  13032. IRpcChannelBuffer *_pRpcChannelBuffer,
  13033. PRPC_MESSAGE _pRpcMessage,
  13034. DWORD *_pdwStubPhase);
  13035. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_charset_Proxy(
  13036. IXMLDocument2 * This,
  13037. /* [in] */ BSTR p);
  13038. void __RPC_STUB IXMLDocument2_put_charset_Stub(
  13039. IRpcStubBuffer *This,
  13040. IRpcChannelBuffer *_pRpcChannelBuffer,
  13041. PRPC_MESSAGE _pRpcMessage,
  13042. DWORD *_pdwStubPhase);
  13043. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_version_Proxy(
  13044. IXMLDocument2 * This,
  13045. /* [out][retval] */ BSTR *p);
  13046. void __RPC_STUB IXMLDocument2_get_version_Stub(
  13047. IRpcStubBuffer *This,
  13048. IRpcChannelBuffer *_pRpcChannelBuffer,
  13049. PRPC_MESSAGE _pRpcMessage,
  13050. DWORD *_pdwStubPhase);
  13051. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_doctype_Proxy(
  13052. IXMLDocument2 * This,
  13053. /* [out][retval] */ BSTR *p);
  13054. void __RPC_STUB IXMLDocument2_get_doctype_Stub(
  13055. IRpcStubBuffer *This,
  13056. IRpcChannelBuffer *_pRpcChannelBuffer,
  13057. PRPC_MESSAGE _pRpcMessage,
  13058. DWORD *_pdwStubPhase);
  13059. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_dtdURL_Proxy(
  13060. IXMLDocument2 * This,
  13061. /* [out][retval] */ BSTR *p);
  13062. void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
  13063. IRpcStubBuffer *This,
  13064. IRpcChannelBuffer *_pRpcChannelBuffer,
  13065. PRPC_MESSAGE _pRpcMessage,
  13066. DWORD *_pdwStubPhase);
  13067. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_createElement_Proxy(
  13068. IXMLDocument2 * This,
  13069. /* [in] */ VARIANT vType,
  13070. /* [in][optional] */ VARIANT var1,
  13071. /* [out][retval] */ IXMLElement2 **ppElem);
  13072. void __RPC_STUB IXMLDocument2_createElement_Stub(
  13073. IRpcStubBuffer *This,
  13074. IRpcChannelBuffer *_pRpcChannelBuffer,
  13075. PRPC_MESSAGE _pRpcMessage,
  13076. DWORD *_pdwStubPhase);
  13077. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_async_Proxy(
  13078. IXMLDocument2 * This,
  13079. /* [out][retval] */ VARIANT_BOOL *pf);
  13080. void __RPC_STUB IXMLDocument2_get_async_Stub(
  13081. IRpcStubBuffer *This,
  13082. IRpcChannelBuffer *_pRpcChannelBuffer,
  13083. PRPC_MESSAGE _pRpcMessage,
  13084. DWORD *_pdwStubPhase);
  13085. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_async_Proxy(
  13086. IXMLDocument2 * This,
  13087. /* [in] */ VARIANT_BOOL f);
  13088. void __RPC_STUB IXMLDocument2_put_async_Stub(
  13089. IRpcStubBuffer *This,
  13090. IRpcChannelBuffer *_pRpcChannelBuffer,
  13091. PRPC_MESSAGE _pRpcMessage,
  13092. DWORD *_pdwStubPhase);
  13093. #endif /* __IXMLDocument2_INTERFACE_DEFINED__ */
  13094. #ifndef __IXMLElement_INTERFACE_DEFINED__
  13095. #define __IXMLElement_INTERFACE_DEFINED__
  13096. /* interface IXMLElement */
  13097. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  13098. EXTERN_C const IID IID_IXMLElement;
  13099. #if defined(__cplusplus) && !defined(CINTERFACE)
  13100. MIDL_INTERFACE("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")
  13101. IXMLElement : public IDispatch
  13102. {
  13103. public:
  13104. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  13105. /* [out][retval] */ BSTR *p) = 0;
  13106. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  13107. /* [in] */ BSTR p) = 0;
  13108. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  13109. /* [out][retval] */ IXMLElement **ppParent) = 0;
  13110. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  13111. /* [in] */ BSTR strPropertyName,
  13112. /* [in] */ VARIANT PropertyValue) = 0;
  13113. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  13114. /* [in] */ BSTR strPropertyName,
  13115. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  13116. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  13117. /* [in] */ BSTR strPropertyName) = 0;
  13118. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  13119. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  13120. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  13121. /* [out][retval] */ long *plType) = 0;
  13122. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  13123. /* [out][retval] */ BSTR *p) = 0;
  13124. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  13125. /* [in] */ BSTR p) = 0;
  13126. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  13127. /* [in] */ IXMLElement *pChildElem,
  13128. long lIndex,
  13129. long lReserved) = 0;
  13130. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  13131. /* [in] */ IXMLElement *pChildElem) = 0;
  13132. };
  13133. #else /* C style interface */
  13134. typedef struct IXMLElementVtbl
  13135. {
  13136. BEGIN_INTERFACE
  13137. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13138. IXMLElement * This,
  13139. /* [in] */ REFIID riid,
  13140. /* [iid_is][out] */ void **ppvObject);
  13141. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13142. IXMLElement * This);
  13143. ULONG ( STDMETHODCALLTYPE *Release )(
  13144. IXMLElement * This);
  13145. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13146. IXMLElement * This,
  13147. /* [out] */ UINT *pctinfo);
  13148. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13149. IXMLElement * This,
  13150. /* [in] */ UINT iTInfo,
  13151. /* [in] */ LCID lcid,
  13152. /* [out] */ ITypeInfo **ppTInfo);
  13153. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13154. IXMLElement * This,
  13155. /* [in] */ REFIID riid,
  13156. /* [size_is][in] */ LPOLESTR *rgszNames,
  13157. /* [in] */ UINT cNames,
  13158. /* [in] */ LCID lcid,
  13159. /* [size_is][out] */ DISPID *rgDispId);
  13160. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13161. IXMLElement * This,
  13162. /* [in] */ DISPID dispIdMember,
  13163. /* [in] */ REFIID riid,
  13164. /* [in] */ LCID lcid,
  13165. /* [in] */ WORD wFlags,
  13166. /* [out][in] */ DISPPARAMS *pDispParams,
  13167. /* [out] */ VARIANT *pVarResult,
  13168. /* [out] */ EXCEPINFO *pExcepInfo,
  13169. /* [out] */ UINT *puArgErr);
  13170. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  13171. IXMLElement * This,
  13172. /* [out][retval] */ BSTR *p);
  13173. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  13174. IXMLElement * This,
  13175. /* [in] */ BSTR p);
  13176. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  13177. IXMLElement * This,
  13178. /* [out][retval] */ IXMLElement **ppParent);
  13179. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  13180. IXMLElement * This,
  13181. /* [in] */ BSTR strPropertyName,
  13182. /* [in] */ VARIANT PropertyValue);
  13183. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  13184. IXMLElement * This,
  13185. /* [in] */ BSTR strPropertyName,
  13186. /* [out][retval] */ VARIANT *PropertyValue);
  13187. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  13188. IXMLElement * This,
  13189. /* [in] */ BSTR strPropertyName);
  13190. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  13191. IXMLElement * This,
  13192. /* [out][retval] */ IXMLElementCollection **pp);
  13193. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  13194. IXMLElement * This,
  13195. /* [out][retval] */ long *plType);
  13196. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  13197. IXMLElement * This,
  13198. /* [out][retval] */ BSTR *p);
  13199. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  13200. IXMLElement * This,
  13201. /* [in] */ BSTR p);
  13202. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  13203. IXMLElement * This,
  13204. /* [in] */ IXMLElement *pChildElem,
  13205. long lIndex,
  13206. long lReserved);
  13207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  13208. IXMLElement * This,
  13209. /* [in] */ IXMLElement *pChildElem);
  13210. END_INTERFACE
  13211. } IXMLElementVtbl;
  13212. interface IXMLElement
  13213. {
  13214. CONST_VTBL struct IXMLElementVtbl *lpVtbl;
  13215. };
  13216. #ifdef COBJMACROS
  13217. #define IXMLElement_QueryInterface(This,riid,ppvObject) \
  13218. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13219. #define IXMLElement_AddRef(This) \
  13220. (This)->lpVtbl -> AddRef(This)
  13221. #define IXMLElement_Release(This) \
  13222. (This)->lpVtbl -> Release(This)
  13223. #define IXMLElement_GetTypeInfoCount(This,pctinfo) \
  13224. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13225. #define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13226. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13227. #define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13228. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13229. #define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13230. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13231. #define IXMLElement_get_tagName(This,p) \
  13232. (This)->lpVtbl -> get_tagName(This,p)
  13233. #define IXMLElement_put_tagName(This,p) \
  13234. (This)->lpVtbl -> put_tagName(This,p)
  13235. #define IXMLElement_get_parent(This,ppParent) \
  13236. (This)->lpVtbl -> get_parent(This,ppParent)
  13237. #define IXMLElement_setAttribute(This,strPropertyName,PropertyValue) \
  13238. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  13239. #define IXMLElement_getAttribute(This,strPropertyName,PropertyValue) \
  13240. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  13241. #define IXMLElement_removeAttribute(This,strPropertyName) \
  13242. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  13243. #define IXMLElement_get_children(This,pp) \
  13244. (This)->lpVtbl -> get_children(This,pp)
  13245. #define IXMLElement_get_type(This,plType) \
  13246. (This)->lpVtbl -> get_type(This,plType)
  13247. #define IXMLElement_get_text(This,p) \
  13248. (This)->lpVtbl -> get_text(This,p)
  13249. #define IXMLElement_put_text(This,p) \
  13250. (This)->lpVtbl -> put_text(This,p)
  13251. #define IXMLElement_addChild(This,pChildElem,lIndex,lReserved) \
  13252. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  13253. #define IXMLElement_removeChild(This,pChildElem) \
  13254. (This)->lpVtbl -> removeChild(This,pChildElem)
  13255. #endif /* COBJMACROS */
  13256. #endif /* C style interface */
  13257. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy(
  13258. IXMLElement * This,
  13259. /* [out][retval] */ BSTR *p);
  13260. void __RPC_STUB IXMLElement_get_tagName_Stub(
  13261. IRpcStubBuffer *This,
  13262. IRpcChannelBuffer *_pRpcChannelBuffer,
  13263. PRPC_MESSAGE _pRpcMessage,
  13264. DWORD *_pdwStubPhase);
  13265. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy(
  13266. IXMLElement * This,
  13267. /* [in] */ BSTR p);
  13268. void __RPC_STUB IXMLElement_put_tagName_Stub(
  13269. IRpcStubBuffer *This,
  13270. IRpcChannelBuffer *_pRpcChannelBuffer,
  13271. PRPC_MESSAGE _pRpcMessage,
  13272. DWORD *_pdwStubPhase);
  13273. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy(
  13274. IXMLElement * This,
  13275. /* [out][retval] */ IXMLElement **ppParent);
  13276. void __RPC_STUB IXMLElement_get_parent_Stub(
  13277. IRpcStubBuffer *This,
  13278. IRpcChannelBuffer *_pRpcChannelBuffer,
  13279. PRPC_MESSAGE _pRpcMessage,
  13280. DWORD *_pdwStubPhase);
  13281. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy(
  13282. IXMLElement * This,
  13283. /* [in] */ BSTR strPropertyName,
  13284. /* [in] */ VARIANT PropertyValue);
  13285. void __RPC_STUB IXMLElement_setAttribute_Stub(
  13286. IRpcStubBuffer *This,
  13287. IRpcChannelBuffer *_pRpcChannelBuffer,
  13288. PRPC_MESSAGE _pRpcMessage,
  13289. DWORD *_pdwStubPhase);
  13290. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy(
  13291. IXMLElement * This,
  13292. /* [in] */ BSTR strPropertyName,
  13293. /* [out][retval] */ VARIANT *PropertyValue);
  13294. void __RPC_STUB IXMLElement_getAttribute_Stub(
  13295. IRpcStubBuffer *This,
  13296. IRpcChannelBuffer *_pRpcChannelBuffer,
  13297. PRPC_MESSAGE _pRpcMessage,
  13298. DWORD *_pdwStubPhase);
  13299. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy(
  13300. IXMLElement * This,
  13301. /* [in] */ BSTR strPropertyName);
  13302. void __RPC_STUB IXMLElement_removeAttribute_Stub(
  13303. IRpcStubBuffer *This,
  13304. IRpcChannelBuffer *_pRpcChannelBuffer,
  13305. PRPC_MESSAGE _pRpcMessage,
  13306. DWORD *_pdwStubPhase);
  13307. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy(
  13308. IXMLElement * This,
  13309. /* [out][retval] */ IXMLElementCollection **pp);
  13310. void __RPC_STUB IXMLElement_get_children_Stub(
  13311. IRpcStubBuffer *This,
  13312. IRpcChannelBuffer *_pRpcChannelBuffer,
  13313. PRPC_MESSAGE _pRpcMessage,
  13314. DWORD *_pdwStubPhase);
  13315. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy(
  13316. IXMLElement * This,
  13317. /* [out][retval] */ long *plType);
  13318. void __RPC_STUB IXMLElement_get_type_Stub(
  13319. IRpcStubBuffer *This,
  13320. IRpcChannelBuffer *_pRpcChannelBuffer,
  13321. PRPC_MESSAGE _pRpcMessage,
  13322. DWORD *_pdwStubPhase);
  13323. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy(
  13324. IXMLElement * This,
  13325. /* [out][retval] */ BSTR *p);
  13326. void __RPC_STUB IXMLElement_get_text_Stub(
  13327. IRpcStubBuffer *This,
  13328. IRpcChannelBuffer *_pRpcChannelBuffer,
  13329. PRPC_MESSAGE _pRpcMessage,
  13330. DWORD *_pdwStubPhase);
  13331. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy(
  13332. IXMLElement * This,
  13333. /* [in] */ BSTR p);
  13334. void __RPC_STUB IXMLElement_put_text_Stub(
  13335. IRpcStubBuffer *This,
  13336. IRpcChannelBuffer *_pRpcChannelBuffer,
  13337. PRPC_MESSAGE _pRpcMessage,
  13338. DWORD *_pdwStubPhase);
  13339. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy(
  13340. IXMLElement * This,
  13341. /* [in] */ IXMLElement *pChildElem,
  13342. long lIndex,
  13343. long lReserved);
  13344. void __RPC_STUB IXMLElement_addChild_Stub(
  13345. IRpcStubBuffer *This,
  13346. IRpcChannelBuffer *_pRpcChannelBuffer,
  13347. PRPC_MESSAGE _pRpcMessage,
  13348. DWORD *_pdwStubPhase);
  13349. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy(
  13350. IXMLElement * This,
  13351. /* [in] */ IXMLElement *pChildElem);
  13352. void __RPC_STUB IXMLElement_removeChild_Stub(
  13353. IRpcStubBuffer *This,
  13354. IRpcChannelBuffer *_pRpcChannelBuffer,
  13355. PRPC_MESSAGE _pRpcMessage,
  13356. DWORD *_pdwStubPhase);
  13357. #endif /* __IXMLElement_INTERFACE_DEFINED__ */
  13358. #ifndef __IXMLElement2_INTERFACE_DEFINED__
  13359. #define __IXMLElement2_INTERFACE_DEFINED__
  13360. /* interface IXMLElement2 */
  13361. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  13362. EXTERN_C const IID IID_IXMLElement2;
  13363. #if defined(__cplusplus) && !defined(CINTERFACE)
  13364. MIDL_INTERFACE("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")
  13365. IXMLElement2 : public IDispatch
  13366. {
  13367. public:
  13368. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  13369. /* [out][retval] */ BSTR *p) = 0;
  13370. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  13371. /* [in] */ BSTR p) = 0;
  13372. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  13373. /* [out][retval] */ IXMLElement2 **ppParent) = 0;
  13374. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  13375. /* [in] */ BSTR strPropertyName,
  13376. /* [in] */ VARIANT PropertyValue) = 0;
  13377. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  13378. /* [in] */ BSTR strPropertyName,
  13379. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  13380. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  13381. /* [in] */ BSTR strPropertyName) = 0;
  13382. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  13383. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  13384. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  13385. /* [out][retval] */ long *plType) = 0;
  13386. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  13387. /* [out][retval] */ BSTR *p) = 0;
  13388. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  13389. /* [in] */ BSTR p) = 0;
  13390. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  13391. /* [in] */ IXMLElement2 *pChildElem,
  13392. long lIndex,
  13393. long lReserved) = 0;
  13394. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  13395. /* [in] */ IXMLElement2 *pChildElem) = 0;
  13396. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  13397. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  13398. };
  13399. #else /* C style interface */
  13400. typedef struct IXMLElement2Vtbl
  13401. {
  13402. BEGIN_INTERFACE
  13403. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13404. IXMLElement2 * This,
  13405. /* [in] */ REFIID riid,
  13406. /* [iid_is][out] */ void **ppvObject);
  13407. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13408. IXMLElement2 * This);
  13409. ULONG ( STDMETHODCALLTYPE *Release )(
  13410. IXMLElement2 * This);
  13411. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13412. IXMLElement2 * This,
  13413. /* [out] */ UINT *pctinfo);
  13414. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13415. IXMLElement2 * This,
  13416. /* [in] */ UINT iTInfo,
  13417. /* [in] */ LCID lcid,
  13418. /* [out] */ ITypeInfo **ppTInfo);
  13419. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13420. IXMLElement2 * This,
  13421. /* [in] */ REFIID riid,
  13422. /* [size_is][in] */ LPOLESTR *rgszNames,
  13423. /* [in] */ UINT cNames,
  13424. /* [in] */ LCID lcid,
  13425. /* [size_is][out] */ DISPID *rgDispId);
  13426. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13427. IXMLElement2 * This,
  13428. /* [in] */ DISPID dispIdMember,
  13429. /* [in] */ REFIID riid,
  13430. /* [in] */ LCID lcid,
  13431. /* [in] */ WORD wFlags,
  13432. /* [out][in] */ DISPPARAMS *pDispParams,
  13433. /* [out] */ VARIANT *pVarResult,
  13434. /* [out] */ EXCEPINFO *pExcepInfo,
  13435. /* [out] */ UINT *puArgErr);
  13436. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  13437. IXMLElement2 * This,
  13438. /* [out][retval] */ BSTR *p);
  13439. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  13440. IXMLElement2 * This,
  13441. /* [in] */ BSTR p);
  13442. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  13443. IXMLElement2 * This,
  13444. /* [out][retval] */ IXMLElement2 **ppParent);
  13445. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  13446. IXMLElement2 * This,
  13447. /* [in] */ BSTR strPropertyName,
  13448. /* [in] */ VARIANT PropertyValue);
  13449. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  13450. IXMLElement2 * This,
  13451. /* [in] */ BSTR strPropertyName,
  13452. /* [out][retval] */ VARIANT *PropertyValue);
  13453. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  13454. IXMLElement2 * This,
  13455. /* [in] */ BSTR strPropertyName);
  13456. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  13457. IXMLElement2 * This,
  13458. /* [out][retval] */ IXMLElementCollection **pp);
  13459. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  13460. IXMLElement2 * This,
  13461. /* [out][retval] */ long *plType);
  13462. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  13463. IXMLElement2 * This,
  13464. /* [out][retval] */ BSTR *p);
  13465. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  13466. IXMLElement2 * This,
  13467. /* [in] */ BSTR p);
  13468. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  13469. IXMLElement2 * This,
  13470. /* [in] */ IXMLElement2 *pChildElem,
  13471. long lIndex,
  13472. long lReserved);
  13473. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  13474. IXMLElement2 * This,
  13475. /* [in] */ IXMLElement2 *pChildElem);
  13476. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  13477. IXMLElement2 * This,
  13478. /* [out][retval] */ IXMLElementCollection **pp);
  13479. END_INTERFACE
  13480. } IXMLElement2Vtbl;
  13481. interface IXMLElement2
  13482. {
  13483. CONST_VTBL struct IXMLElement2Vtbl *lpVtbl;
  13484. };
  13485. #ifdef COBJMACROS
  13486. #define IXMLElement2_QueryInterface(This,riid,ppvObject) \
  13487. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13488. #define IXMLElement2_AddRef(This) \
  13489. (This)->lpVtbl -> AddRef(This)
  13490. #define IXMLElement2_Release(This) \
  13491. (This)->lpVtbl -> Release(This)
  13492. #define IXMLElement2_GetTypeInfoCount(This,pctinfo) \
  13493. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13494. #define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13495. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13496. #define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13497. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13498. #define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13499. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13500. #define IXMLElement2_get_tagName(This,p) \
  13501. (This)->lpVtbl -> get_tagName(This,p)
  13502. #define IXMLElement2_put_tagName(This,p) \
  13503. (This)->lpVtbl -> put_tagName(This,p)
  13504. #define IXMLElement2_get_parent(This,ppParent) \
  13505. (This)->lpVtbl -> get_parent(This,ppParent)
  13506. #define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue) \
  13507. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  13508. #define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue) \
  13509. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  13510. #define IXMLElement2_removeAttribute(This,strPropertyName) \
  13511. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  13512. #define IXMLElement2_get_children(This,pp) \
  13513. (This)->lpVtbl -> get_children(This,pp)
  13514. #define IXMLElement2_get_type(This,plType) \
  13515. (This)->lpVtbl -> get_type(This,plType)
  13516. #define IXMLElement2_get_text(This,p) \
  13517. (This)->lpVtbl -> get_text(This,p)
  13518. #define IXMLElement2_put_text(This,p) \
  13519. (This)->lpVtbl -> put_text(This,p)
  13520. #define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved) \
  13521. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  13522. #define IXMLElement2_removeChild(This,pChildElem) \
  13523. (This)->lpVtbl -> removeChild(This,pChildElem)
  13524. #define IXMLElement2_get_attributes(This,pp) \
  13525. (This)->lpVtbl -> get_attributes(This,pp)
  13526. #endif /* COBJMACROS */
  13527. #endif /* C style interface */
  13528. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_tagName_Proxy(
  13529. IXMLElement2 * This,
  13530. /* [out][retval] */ BSTR *p);
  13531. void __RPC_STUB IXMLElement2_get_tagName_Stub(
  13532. IRpcStubBuffer *This,
  13533. IRpcChannelBuffer *_pRpcChannelBuffer,
  13534. PRPC_MESSAGE _pRpcMessage,
  13535. DWORD *_pdwStubPhase);
  13536. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_tagName_Proxy(
  13537. IXMLElement2 * This,
  13538. /* [in] */ BSTR p);
  13539. void __RPC_STUB IXMLElement2_put_tagName_Stub(
  13540. IRpcStubBuffer *This,
  13541. IRpcChannelBuffer *_pRpcChannelBuffer,
  13542. PRPC_MESSAGE _pRpcMessage,
  13543. DWORD *_pdwStubPhase);
  13544. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_parent_Proxy(
  13545. IXMLElement2 * This,
  13546. /* [out][retval] */ IXMLElement2 **ppParent);
  13547. void __RPC_STUB IXMLElement2_get_parent_Stub(
  13548. IRpcStubBuffer *This,
  13549. IRpcChannelBuffer *_pRpcChannelBuffer,
  13550. PRPC_MESSAGE _pRpcMessage,
  13551. DWORD *_pdwStubPhase);
  13552. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_setAttribute_Proxy(
  13553. IXMLElement2 * This,
  13554. /* [in] */ BSTR strPropertyName,
  13555. /* [in] */ VARIANT PropertyValue);
  13556. void __RPC_STUB IXMLElement2_setAttribute_Stub(
  13557. IRpcStubBuffer *This,
  13558. IRpcChannelBuffer *_pRpcChannelBuffer,
  13559. PRPC_MESSAGE _pRpcMessage,
  13560. DWORD *_pdwStubPhase);
  13561. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_getAttribute_Proxy(
  13562. IXMLElement2 * This,
  13563. /* [in] */ BSTR strPropertyName,
  13564. /* [out][retval] */ VARIANT *PropertyValue);
  13565. void __RPC_STUB IXMLElement2_getAttribute_Stub(
  13566. IRpcStubBuffer *This,
  13567. IRpcChannelBuffer *_pRpcChannelBuffer,
  13568. PRPC_MESSAGE _pRpcMessage,
  13569. DWORD *_pdwStubPhase);
  13570. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeAttribute_Proxy(
  13571. IXMLElement2 * This,
  13572. /* [in] */ BSTR strPropertyName);
  13573. void __RPC_STUB IXMLElement2_removeAttribute_Stub(
  13574. IRpcStubBuffer *This,
  13575. IRpcChannelBuffer *_pRpcChannelBuffer,
  13576. PRPC_MESSAGE _pRpcMessage,
  13577. DWORD *_pdwStubPhase);
  13578. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_children_Proxy(
  13579. IXMLElement2 * This,
  13580. /* [out][retval] */ IXMLElementCollection **pp);
  13581. void __RPC_STUB IXMLElement2_get_children_Stub(
  13582. IRpcStubBuffer *This,
  13583. IRpcChannelBuffer *_pRpcChannelBuffer,
  13584. PRPC_MESSAGE _pRpcMessage,
  13585. DWORD *_pdwStubPhase);
  13586. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_type_Proxy(
  13587. IXMLElement2 * This,
  13588. /* [out][retval] */ long *plType);
  13589. void __RPC_STUB IXMLElement2_get_type_Stub(
  13590. IRpcStubBuffer *This,
  13591. IRpcChannelBuffer *_pRpcChannelBuffer,
  13592. PRPC_MESSAGE _pRpcMessage,
  13593. DWORD *_pdwStubPhase);
  13594. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_text_Proxy(
  13595. IXMLElement2 * This,
  13596. /* [out][retval] */ BSTR *p);
  13597. void __RPC_STUB IXMLElement2_get_text_Stub(
  13598. IRpcStubBuffer *This,
  13599. IRpcChannelBuffer *_pRpcChannelBuffer,
  13600. PRPC_MESSAGE _pRpcMessage,
  13601. DWORD *_pdwStubPhase);
  13602. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_text_Proxy(
  13603. IXMLElement2 * This,
  13604. /* [in] */ BSTR p);
  13605. void __RPC_STUB IXMLElement2_put_text_Stub(
  13606. IRpcStubBuffer *This,
  13607. IRpcChannelBuffer *_pRpcChannelBuffer,
  13608. PRPC_MESSAGE _pRpcMessage,
  13609. DWORD *_pdwStubPhase);
  13610. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_addChild_Proxy(
  13611. IXMLElement2 * This,
  13612. /* [in] */ IXMLElement2 *pChildElem,
  13613. long lIndex,
  13614. long lReserved);
  13615. void __RPC_STUB IXMLElement2_addChild_Stub(
  13616. IRpcStubBuffer *This,
  13617. IRpcChannelBuffer *_pRpcChannelBuffer,
  13618. PRPC_MESSAGE _pRpcMessage,
  13619. DWORD *_pdwStubPhase);
  13620. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeChild_Proxy(
  13621. IXMLElement2 * This,
  13622. /* [in] */ IXMLElement2 *pChildElem);
  13623. void __RPC_STUB IXMLElement2_removeChild_Stub(
  13624. IRpcStubBuffer *This,
  13625. IRpcChannelBuffer *_pRpcChannelBuffer,
  13626. PRPC_MESSAGE _pRpcMessage,
  13627. DWORD *_pdwStubPhase);
  13628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_attributes_Proxy(
  13629. IXMLElement2 * This,
  13630. /* [out][retval] */ IXMLElementCollection **pp);
  13631. void __RPC_STUB IXMLElement2_get_attributes_Stub(
  13632. IRpcStubBuffer *This,
  13633. IRpcChannelBuffer *_pRpcChannelBuffer,
  13634. PRPC_MESSAGE _pRpcMessage,
  13635. DWORD *_pdwStubPhase);
  13636. #endif /* __IXMLElement2_INTERFACE_DEFINED__ */
  13637. #ifndef __IXMLAttribute_INTERFACE_DEFINED__
  13638. #define __IXMLAttribute_INTERFACE_DEFINED__
  13639. /* interface IXMLAttribute */
  13640. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  13641. EXTERN_C const IID IID_IXMLAttribute;
  13642. #if defined(__cplusplus) && !defined(CINTERFACE)
  13643. MIDL_INTERFACE("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")
  13644. IXMLAttribute : public IDispatch
  13645. {
  13646. public:
  13647. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  13648. /* [out][retval] */ BSTR *n) = 0;
  13649. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  13650. /* [out][retval] */ BSTR *v) = 0;
  13651. };
  13652. #else /* C style interface */
  13653. typedef struct IXMLAttributeVtbl
  13654. {
  13655. BEGIN_INTERFACE
  13656. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13657. IXMLAttribute * This,
  13658. /* [in] */ REFIID riid,
  13659. /* [iid_is][out] */ void **ppvObject);
  13660. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13661. IXMLAttribute * This);
  13662. ULONG ( STDMETHODCALLTYPE *Release )(
  13663. IXMLAttribute * This);
  13664. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13665. IXMLAttribute * This,
  13666. /* [out] */ UINT *pctinfo);
  13667. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13668. IXMLAttribute * This,
  13669. /* [in] */ UINT iTInfo,
  13670. /* [in] */ LCID lcid,
  13671. /* [out] */ ITypeInfo **ppTInfo);
  13672. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13673. IXMLAttribute * This,
  13674. /* [in] */ REFIID riid,
  13675. /* [size_is][in] */ LPOLESTR *rgszNames,
  13676. /* [in] */ UINT cNames,
  13677. /* [in] */ LCID lcid,
  13678. /* [size_is][out] */ DISPID *rgDispId);
  13679. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13680. IXMLAttribute * This,
  13681. /* [in] */ DISPID dispIdMember,
  13682. /* [in] */ REFIID riid,
  13683. /* [in] */ LCID lcid,
  13684. /* [in] */ WORD wFlags,
  13685. /* [out][in] */ DISPPARAMS *pDispParams,
  13686. /* [out] */ VARIANT *pVarResult,
  13687. /* [out] */ EXCEPINFO *pExcepInfo,
  13688. /* [out] */ UINT *puArgErr);
  13689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13690. IXMLAttribute * This,
  13691. /* [out][retval] */ BSTR *n);
  13692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  13693. IXMLAttribute * This,
  13694. /* [out][retval] */ BSTR *v);
  13695. END_INTERFACE
  13696. } IXMLAttributeVtbl;
  13697. interface IXMLAttribute
  13698. {
  13699. CONST_VTBL struct IXMLAttributeVtbl *lpVtbl;
  13700. };
  13701. #ifdef COBJMACROS
  13702. #define IXMLAttribute_QueryInterface(This,riid,ppvObject) \
  13703. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13704. #define IXMLAttribute_AddRef(This) \
  13705. (This)->lpVtbl -> AddRef(This)
  13706. #define IXMLAttribute_Release(This) \
  13707. (This)->lpVtbl -> Release(This)
  13708. #define IXMLAttribute_GetTypeInfoCount(This,pctinfo) \
  13709. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13710. #define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13711. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13712. #define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13713. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13714. #define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13715. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13716. #define IXMLAttribute_get_name(This,n) \
  13717. (This)->lpVtbl -> get_name(This,n)
  13718. #define IXMLAttribute_get_value(This,v) \
  13719. (This)->lpVtbl -> get_value(This,v)
  13720. #endif /* COBJMACROS */
  13721. #endif /* C style interface */
  13722. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_name_Proxy(
  13723. IXMLAttribute * This,
  13724. /* [out][retval] */ BSTR *n);
  13725. void __RPC_STUB IXMLAttribute_get_name_Stub(
  13726. IRpcStubBuffer *This,
  13727. IRpcChannelBuffer *_pRpcChannelBuffer,
  13728. PRPC_MESSAGE _pRpcMessage,
  13729. DWORD *_pdwStubPhase);
  13730. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_value_Proxy(
  13731. IXMLAttribute * This,
  13732. /* [out][retval] */ BSTR *v);
  13733. void __RPC_STUB IXMLAttribute_get_value_Stub(
  13734. IRpcStubBuffer *This,
  13735. IRpcChannelBuffer *_pRpcChannelBuffer,
  13736. PRPC_MESSAGE _pRpcMessage,
  13737. DWORD *_pdwStubPhase);
  13738. #endif /* __IXMLAttribute_INTERFACE_DEFINED__ */
  13739. #ifndef __IXMLError_INTERFACE_DEFINED__
  13740. #define __IXMLError_INTERFACE_DEFINED__
  13741. /* interface IXMLError */
  13742. /* [helpstring][hidden][uuid][object][local] */
  13743. EXTERN_C const IID IID_IXMLError;
  13744. #if defined(__cplusplus) && !defined(CINTERFACE)
  13745. MIDL_INTERFACE("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")
  13746. IXMLError : public IUnknown
  13747. {
  13748. public:
  13749. virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
  13750. XML_ERROR *pErrorReturn) = 0;
  13751. };
  13752. #else /* C style interface */
  13753. typedef struct IXMLErrorVtbl
  13754. {
  13755. BEGIN_INTERFACE
  13756. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13757. IXMLError * This,
  13758. /* [in] */ REFIID riid,
  13759. /* [iid_is][out] */ void **ppvObject);
  13760. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13761. IXMLError * This);
  13762. ULONG ( STDMETHODCALLTYPE *Release )(
  13763. IXMLError * This);
  13764. HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )(
  13765. IXMLError * This,
  13766. XML_ERROR *pErrorReturn);
  13767. END_INTERFACE
  13768. } IXMLErrorVtbl;
  13769. interface IXMLError
  13770. {
  13771. CONST_VTBL struct IXMLErrorVtbl *lpVtbl;
  13772. };
  13773. #ifdef COBJMACROS
  13774. #define IXMLError_QueryInterface(This,riid,ppvObject) \
  13775. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13776. #define IXMLError_AddRef(This) \
  13777. (This)->lpVtbl -> AddRef(This)
  13778. #define IXMLError_Release(This) \
  13779. (This)->lpVtbl -> Release(This)
  13780. #define IXMLError_GetErrorInfo(This,pErrorReturn) \
  13781. (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn)
  13782. #endif /* COBJMACROS */
  13783. #endif /* C style interface */
  13784. HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy(
  13785. IXMLError * This,
  13786. XML_ERROR *pErrorReturn);
  13787. void __RPC_STUB IXMLError_GetErrorInfo_Stub(
  13788. IRpcStubBuffer *This,
  13789. IRpcChannelBuffer *_pRpcChannelBuffer,
  13790. PRPC_MESSAGE _pRpcMessage,
  13791. DWORD *_pdwStubPhase);
  13792. #endif /* __IXMLError_INTERFACE_DEFINED__ */
  13793. #ifndef __IXMLDOMSelection_INTERFACE_DEFINED__
  13794. #define __IXMLDOMSelection_INTERFACE_DEFINED__
  13795. /* interface IXMLDOMSelection */
  13796. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  13797. EXTERN_C const IID IID_IXMLDOMSelection;
  13798. #if defined(__cplusplus) && !defined(CINTERFACE)
  13799. MIDL_INTERFACE("AA634FC7-5888-44a7-A257-3A47150D3A0E")
  13800. IXMLDOMSelection : public IXMLDOMNodeList
  13801. {
  13802. public:
  13803. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_expr(
  13804. /* [retval][out] */ BSTR *expression) = 0;
  13805. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_expr(
  13806. /* [in] */ BSTR expression) = 0;
  13807. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_context(
  13808. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  13809. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_context(
  13810. /* [in] */ IXMLDOMNode *pNode) = 0;
  13811. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE peekNode(
  13812. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  13813. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE matches(
  13814. /* [in] */ IXMLDOMNode *pNode,
  13815. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  13816. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNext(
  13817. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  13818. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAll( void) = 0;
  13819. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clone(
  13820. /* [retval][out] */ IXMLDOMSelection **ppNode) = 0;
  13821. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  13822. /* [in] */ BSTR name,
  13823. /* [retval][out] */ VARIANT *value) = 0;
  13824. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty(
  13825. /* [in] */ BSTR name,
  13826. /* [in] */ VARIANT value) = 0;
  13827. };
  13828. #else /* C style interface */
  13829. typedef struct IXMLDOMSelectionVtbl
  13830. {
  13831. BEGIN_INTERFACE
  13832. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13833. IXMLDOMSelection * This,
  13834. /* [in] */ REFIID riid,
  13835. /* [iid_is][out] */ void **ppvObject);
  13836. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13837. IXMLDOMSelection * This);
  13838. ULONG ( STDMETHODCALLTYPE *Release )(
  13839. IXMLDOMSelection * This);
  13840. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13841. IXMLDOMSelection * This,
  13842. /* [out] */ UINT *pctinfo);
  13843. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13844. IXMLDOMSelection * This,
  13845. /* [in] */ UINT iTInfo,
  13846. /* [in] */ LCID lcid,
  13847. /* [out] */ ITypeInfo **ppTInfo);
  13848. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13849. IXMLDOMSelection * This,
  13850. /* [in] */ REFIID riid,
  13851. /* [size_is][in] */ LPOLESTR *rgszNames,
  13852. /* [in] */ UINT cNames,
  13853. /* [in] */ LCID lcid,
  13854. /* [size_is][out] */ DISPID *rgDispId);
  13855. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13856. IXMLDOMSelection * This,
  13857. /* [in] */ DISPID dispIdMember,
  13858. /* [in] */ REFIID riid,
  13859. /* [in] */ LCID lcid,
  13860. /* [in] */ WORD wFlags,
  13861. /* [out][in] */ DISPPARAMS *pDispParams,
  13862. /* [out] */ VARIANT *pVarResult,
  13863. /* [out] */ EXCEPINFO *pExcepInfo,
  13864. /* [out] */ UINT *puArgErr);
  13865. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  13866. IXMLDOMSelection * This,
  13867. /* [in] */ long index,
  13868. /* [retval][out] */ IXMLDOMNode **listItem);
  13869. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  13870. IXMLDOMSelection * This,
  13871. /* [retval][out] */ long *listLength);
  13872. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  13873. IXMLDOMSelection * This,
  13874. /* [retval][out] */ IXMLDOMNode **nextItem);
  13875. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  13876. IXMLDOMSelection * This);
  13877. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  13878. IXMLDOMSelection * This,
  13879. /* [out][retval] */ IUnknown **ppUnk);
  13880. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_expr )(
  13881. IXMLDOMSelection * This,
  13882. /* [retval][out] */ BSTR *expression);
  13883. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_expr )(
  13884. IXMLDOMSelection * This,
  13885. /* [in] */ BSTR expression);
  13886. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_context )(
  13887. IXMLDOMSelection * This,
  13888. /* [retval][out] */ IXMLDOMNode **ppNode);
  13889. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_context )(
  13890. IXMLDOMSelection * This,
  13891. /* [in] */ IXMLDOMNode *pNode);
  13892. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *peekNode )(
  13893. IXMLDOMSelection * This,
  13894. /* [retval][out] */ IXMLDOMNode **ppNode);
  13895. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *matches )(
  13896. IXMLDOMSelection * This,
  13897. /* [in] */ IXMLDOMNode *pNode,
  13898. /* [retval][out] */ IXMLDOMNode **ppNode);
  13899. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNext )(
  13900. IXMLDOMSelection * This,
  13901. /* [retval][out] */ IXMLDOMNode **ppNode);
  13902. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAll )(
  13903. IXMLDOMSelection * This);
  13904. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clone )(
  13905. IXMLDOMSelection * This,
  13906. /* [retval][out] */ IXMLDOMSelection **ppNode);
  13907. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  13908. IXMLDOMSelection * This,
  13909. /* [in] */ BSTR name,
  13910. /* [retval][out] */ VARIANT *value);
  13911. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )(
  13912. IXMLDOMSelection * This,
  13913. /* [in] */ BSTR name,
  13914. /* [in] */ VARIANT value);
  13915. END_INTERFACE
  13916. } IXMLDOMSelectionVtbl;
  13917. interface IXMLDOMSelection
  13918. {
  13919. CONST_VTBL struct IXMLDOMSelectionVtbl *lpVtbl;
  13920. };
  13921. #ifdef COBJMACROS
  13922. #define IXMLDOMSelection_QueryInterface(This,riid,ppvObject) \
  13923. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13924. #define IXMLDOMSelection_AddRef(This) \
  13925. (This)->lpVtbl -> AddRef(This)
  13926. #define IXMLDOMSelection_Release(This) \
  13927. (This)->lpVtbl -> Release(This)
  13928. #define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo) \
  13929. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13930. #define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13931. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13932. #define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13933. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13934. #define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13935. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13936. #define IXMLDOMSelection_get_item(This,index,listItem) \
  13937. (This)->lpVtbl -> get_item(This,index,listItem)
  13938. #define IXMLDOMSelection_get_length(This,listLength) \
  13939. (This)->lpVtbl -> get_length(This,listLength)
  13940. #define IXMLDOMSelection_nextNode(This,nextItem) \
  13941. (This)->lpVtbl -> nextNode(This,nextItem)
  13942. #define IXMLDOMSelection_reset(This) \
  13943. (This)->lpVtbl -> reset(This)
  13944. #define IXMLDOMSelection_get__newEnum(This,ppUnk) \
  13945. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  13946. #define IXMLDOMSelection_get_expr(This,expression) \
  13947. (This)->lpVtbl -> get_expr(This,expression)
  13948. #define IXMLDOMSelection_put_expr(This,expression) \
  13949. (This)->lpVtbl -> put_expr(This,expression)
  13950. #define IXMLDOMSelection_get_context(This,ppNode) \
  13951. (This)->lpVtbl -> get_context(This,ppNode)
  13952. #define IXMLDOMSelection_putref_context(This,pNode) \
  13953. (This)->lpVtbl -> putref_context(This,pNode)
  13954. #define IXMLDOMSelection_peekNode(This,ppNode) \
  13955. (This)->lpVtbl -> peekNode(This,ppNode)
  13956. #define IXMLDOMSelection_matches(This,pNode,ppNode) \
  13957. (This)->lpVtbl -> matches(This,pNode,ppNode)
  13958. #define IXMLDOMSelection_removeNext(This,ppNode) \
  13959. (This)->lpVtbl -> removeNext(This,ppNode)
  13960. #define IXMLDOMSelection_removeAll(This) \
  13961. (This)->lpVtbl -> removeAll(This)
  13962. #define IXMLDOMSelection_clone(This,ppNode) \
  13963. (This)->lpVtbl -> clone(This,ppNode)
  13964. #define IXMLDOMSelection_getProperty(This,name,value) \
  13965. (This)->lpVtbl -> getProperty(This,name,value)
  13966. #define IXMLDOMSelection_setProperty(This,name,value) \
  13967. (This)->lpVtbl -> setProperty(This,name,value)
  13968. #endif /* COBJMACROS */
  13969. #endif /* C style interface */
  13970. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_expr_Proxy(
  13971. IXMLDOMSelection * This,
  13972. /* [retval][out] */ BSTR *expression);
  13973. void __RPC_STUB IXMLDOMSelection_get_expr_Stub(
  13974. IRpcStubBuffer *This,
  13975. IRpcChannelBuffer *_pRpcChannelBuffer,
  13976. PRPC_MESSAGE _pRpcMessage,
  13977. DWORD *_pdwStubPhase);
  13978. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_put_expr_Proxy(
  13979. IXMLDOMSelection * This,
  13980. /* [in] */ BSTR expression);
  13981. void __RPC_STUB IXMLDOMSelection_put_expr_Stub(
  13982. IRpcStubBuffer *This,
  13983. IRpcChannelBuffer *_pRpcChannelBuffer,
  13984. PRPC_MESSAGE _pRpcMessage,
  13985. DWORD *_pdwStubPhase);
  13986. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_context_Proxy(
  13987. IXMLDOMSelection * This,
  13988. /* [retval][out] */ IXMLDOMNode **ppNode);
  13989. void __RPC_STUB IXMLDOMSelection_get_context_Stub(
  13990. IRpcStubBuffer *This,
  13991. IRpcChannelBuffer *_pRpcChannelBuffer,
  13992. PRPC_MESSAGE _pRpcMessage,
  13993. DWORD *_pdwStubPhase);
  13994. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_putref_context_Proxy(
  13995. IXMLDOMSelection * This,
  13996. /* [in] */ IXMLDOMNode *pNode);
  13997. void __RPC_STUB IXMLDOMSelection_putref_context_Stub(
  13998. IRpcStubBuffer *This,
  13999. IRpcChannelBuffer *_pRpcChannelBuffer,
  14000. PRPC_MESSAGE _pRpcMessage,
  14001. DWORD *_pdwStubPhase);
  14002. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_peekNode_Proxy(
  14003. IXMLDOMSelection * This,
  14004. /* [retval][out] */ IXMLDOMNode **ppNode);
  14005. void __RPC_STUB IXMLDOMSelection_peekNode_Stub(
  14006. IRpcStubBuffer *This,
  14007. IRpcChannelBuffer *_pRpcChannelBuffer,
  14008. PRPC_MESSAGE _pRpcMessage,
  14009. DWORD *_pdwStubPhase);
  14010. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_matches_Proxy(
  14011. IXMLDOMSelection * This,
  14012. /* [in] */ IXMLDOMNode *pNode,
  14013. /* [retval][out] */ IXMLDOMNode **ppNode);
  14014. void __RPC_STUB IXMLDOMSelection_matches_Stub(
  14015. IRpcStubBuffer *This,
  14016. IRpcChannelBuffer *_pRpcChannelBuffer,
  14017. PRPC_MESSAGE _pRpcMessage,
  14018. DWORD *_pdwStubPhase);
  14019. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeNext_Proxy(
  14020. IXMLDOMSelection * This,
  14021. /* [retval][out] */ IXMLDOMNode **ppNode);
  14022. void __RPC_STUB IXMLDOMSelection_removeNext_Stub(
  14023. IRpcStubBuffer *This,
  14024. IRpcChannelBuffer *_pRpcChannelBuffer,
  14025. PRPC_MESSAGE _pRpcMessage,
  14026. DWORD *_pdwStubPhase);
  14027. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeAll_Proxy(
  14028. IXMLDOMSelection * This);
  14029. void __RPC_STUB IXMLDOMSelection_removeAll_Stub(
  14030. IRpcStubBuffer *This,
  14031. IRpcChannelBuffer *_pRpcChannelBuffer,
  14032. PRPC_MESSAGE _pRpcMessage,
  14033. DWORD *_pdwStubPhase);
  14034. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_clone_Proxy(
  14035. IXMLDOMSelection * This,
  14036. /* [retval][out] */ IXMLDOMSelection **ppNode);
  14037. void __RPC_STUB IXMLDOMSelection_clone_Stub(
  14038. IRpcStubBuffer *This,
  14039. IRpcChannelBuffer *_pRpcChannelBuffer,
  14040. PRPC_MESSAGE _pRpcMessage,
  14041. DWORD *_pdwStubPhase);
  14042. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_getProperty_Proxy(
  14043. IXMLDOMSelection * This,
  14044. /* [in] */ BSTR name,
  14045. /* [retval][out] */ VARIANT *value);
  14046. void __RPC_STUB IXMLDOMSelection_getProperty_Stub(
  14047. IRpcStubBuffer *This,
  14048. IRpcChannelBuffer *_pRpcChannelBuffer,
  14049. PRPC_MESSAGE _pRpcMessage,
  14050. DWORD *_pdwStubPhase);
  14051. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_setProperty_Proxy(
  14052. IXMLDOMSelection * This,
  14053. /* [in] */ BSTR name,
  14054. /* [in] */ VARIANT value);
  14055. void __RPC_STUB IXMLDOMSelection_setProperty_Stub(
  14056. IRpcStubBuffer *This,
  14057. IRpcChannelBuffer *_pRpcChannelBuffer,
  14058. PRPC_MESSAGE _pRpcMessage,
  14059. DWORD *_pdwStubPhase);
  14060. #endif /* __IXMLDOMSelection_INTERFACE_DEFINED__ */
  14061. #ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  14062. #define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  14063. /* dispinterface XMLDOMDocumentEvents */
  14064. /* [uuid][hidden] */
  14065. EXTERN_C const IID DIID_XMLDOMDocumentEvents;
  14066. #if defined(__cplusplus) && !defined(CINTERFACE)
  14067. MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
  14068. XMLDOMDocumentEvents : public IDispatch
  14069. {
  14070. };
  14071. #else /* C style interface */
  14072. typedef struct XMLDOMDocumentEventsVtbl
  14073. {
  14074. BEGIN_INTERFACE
  14075. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14076. XMLDOMDocumentEvents * This,
  14077. /* [in] */ REFIID riid,
  14078. /* [iid_is][out] */ void **ppvObject);
  14079. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14080. XMLDOMDocumentEvents * This);
  14081. ULONG ( STDMETHODCALLTYPE *Release )(
  14082. XMLDOMDocumentEvents * This);
  14083. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14084. XMLDOMDocumentEvents * This,
  14085. /* [out] */ UINT *pctinfo);
  14086. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14087. XMLDOMDocumentEvents * This,
  14088. /* [in] */ UINT iTInfo,
  14089. /* [in] */ LCID lcid,
  14090. /* [out] */ ITypeInfo **ppTInfo);
  14091. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14092. XMLDOMDocumentEvents * This,
  14093. /* [in] */ REFIID riid,
  14094. /* [size_is][in] */ LPOLESTR *rgszNames,
  14095. /* [in] */ UINT cNames,
  14096. /* [in] */ LCID lcid,
  14097. /* [size_is][out] */ DISPID *rgDispId);
  14098. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14099. XMLDOMDocumentEvents * This,
  14100. /* [in] */ DISPID dispIdMember,
  14101. /* [in] */ REFIID riid,
  14102. /* [in] */ LCID lcid,
  14103. /* [in] */ WORD wFlags,
  14104. /* [out][in] */ DISPPARAMS *pDispParams,
  14105. /* [out] */ VARIANT *pVarResult,
  14106. /* [out] */ EXCEPINFO *pExcepInfo,
  14107. /* [out] */ UINT *puArgErr);
  14108. END_INTERFACE
  14109. } XMLDOMDocumentEventsVtbl;
  14110. interface XMLDOMDocumentEvents
  14111. {
  14112. CONST_VTBL struct XMLDOMDocumentEventsVtbl *lpVtbl;
  14113. };
  14114. #ifdef COBJMACROS
  14115. #define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) \
  14116. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14117. #define XMLDOMDocumentEvents_AddRef(This) \
  14118. (This)->lpVtbl -> AddRef(This)
  14119. #define XMLDOMDocumentEvents_Release(This) \
  14120. (This)->lpVtbl -> Release(This)
  14121. #define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) \
  14122. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14123. #define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14124. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14125. #define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14126. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14127. #define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14128. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14129. #endif /* COBJMACROS */
  14130. #endif /* C style interface */
  14131. #endif /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
  14132. #ifndef __IDSOControl_INTERFACE_DEFINED__
  14133. #define __IDSOControl_INTERFACE_DEFINED__
  14134. /* interface IDSOControl */
  14135. /* [unique][helpstring][hidden][nonextensible][oleautomation][dual][uuid][object][local] */
  14136. EXTERN_C const IID IID_IDSOControl;
  14137. #if defined(__cplusplus) && !defined(CINTERFACE)
  14138. MIDL_INTERFACE("310afa62-0575-11d2-9ca9-0060b0ec3d39")
  14139. IDSOControl : public IDispatch
  14140. {
  14141. public:
  14142. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDocument(
  14143. /* [retval][out] */ IXMLDOMDocument **ppDoc) = 0;
  14144. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDocument(
  14145. /* [in] */ IXMLDOMDocument *ppDoc) = 0;
  14146. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_JavaDSOCompatible(
  14147. /* [retval][out] */ BOOL *fJavaDSOCompatible) = 0;
  14148. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_JavaDSOCompatible(
  14149. /* [in] */ BOOL fJavaDSOCompatible) = 0;
  14150. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  14151. /* [retval][out] */ long *state) = 0;
  14152. };
  14153. #else /* C style interface */
  14154. typedef struct IDSOControlVtbl
  14155. {
  14156. BEGIN_INTERFACE
  14157. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14158. IDSOControl * This,
  14159. /* [in] */ REFIID riid,
  14160. /* [iid_is][out] */ void **ppvObject);
  14161. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14162. IDSOControl * This);
  14163. ULONG ( STDMETHODCALLTYPE *Release )(
  14164. IDSOControl * This);
  14165. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14166. IDSOControl * This,
  14167. /* [out] */ UINT *pctinfo);
  14168. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14169. IDSOControl * This,
  14170. /* [in] */ UINT iTInfo,
  14171. /* [in] */ LCID lcid,
  14172. /* [out] */ ITypeInfo **ppTInfo);
  14173. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14174. IDSOControl * This,
  14175. /* [in] */ REFIID riid,
  14176. /* [size_is][in] */ LPOLESTR *rgszNames,
  14177. /* [in] */ UINT cNames,
  14178. /* [in] */ LCID lcid,
  14179. /* [size_is][out] */ DISPID *rgDispId);
  14180. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14181. IDSOControl * This,
  14182. /* [in] */ DISPID dispIdMember,
  14183. /* [in] */ REFIID riid,
  14184. /* [in] */ LCID lcid,
  14185. /* [in] */ WORD wFlags,
  14186. /* [out][in] */ DISPPARAMS *pDispParams,
  14187. /* [out] */ VARIANT *pVarResult,
  14188. /* [out] */ EXCEPINFO *pExcepInfo,
  14189. /* [out] */ UINT *puArgErr);
  14190. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDocument )(
  14191. IDSOControl * This,
  14192. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  14193. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLDocument )(
  14194. IDSOControl * This,
  14195. /* [in] */ IXMLDOMDocument *ppDoc);
  14196. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_JavaDSOCompatible )(
  14197. IDSOControl * This,
  14198. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  14199. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_JavaDSOCompatible )(
  14200. IDSOControl * This,
  14201. /* [in] */ BOOL fJavaDSOCompatible);
  14202. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  14203. IDSOControl * This,
  14204. /* [retval][out] */ long *state);
  14205. END_INTERFACE
  14206. } IDSOControlVtbl;
  14207. interface IDSOControl
  14208. {
  14209. CONST_VTBL struct IDSOControlVtbl *lpVtbl;
  14210. };
  14211. #ifdef COBJMACROS
  14212. #define IDSOControl_QueryInterface(This,riid,ppvObject) \
  14213. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14214. #define IDSOControl_AddRef(This) \
  14215. (This)->lpVtbl -> AddRef(This)
  14216. #define IDSOControl_Release(This) \
  14217. (This)->lpVtbl -> Release(This)
  14218. #define IDSOControl_GetTypeInfoCount(This,pctinfo) \
  14219. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14220. #define IDSOControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14221. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14222. #define IDSOControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14223. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14224. #define IDSOControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14225. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14226. #define IDSOControl_get_XMLDocument(This,ppDoc) \
  14227. (This)->lpVtbl -> get_XMLDocument(This,ppDoc)
  14228. #define IDSOControl_put_XMLDocument(This,ppDoc) \
  14229. (This)->lpVtbl -> put_XMLDocument(This,ppDoc)
  14230. #define IDSOControl_get_JavaDSOCompatible(This,fJavaDSOCompatible) \
  14231. (This)->lpVtbl -> get_JavaDSOCompatible(This,fJavaDSOCompatible)
  14232. #define IDSOControl_put_JavaDSOCompatible(This,fJavaDSOCompatible) \
  14233. (This)->lpVtbl -> put_JavaDSOCompatible(This,fJavaDSOCompatible)
  14234. #define IDSOControl_get_readyState(This,state) \
  14235. (This)->lpVtbl -> get_readyState(This,state)
  14236. #endif /* COBJMACROS */
  14237. #endif /* C style interface */
  14238. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_XMLDocument_Proxy(
  14239. IDSOControl * This,
  14240. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  14241. void __RPC_STUB IDSOControl_get_XMLDocument_Stub(
  14242. IRpcStubBuffer *This,
  14243. IRpcChannelBuffer *_pRpcChannelBuffer,
  14244. PRPC_MESSAGE _pRpcMessage,
  14245. DWORD *_pdwStubPhase);
  14246. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_XMLDocument_Proxy(
  14247. IDSOControl * This,
  14248. /* [in] */ IXMLDOMDocument *ppDoc);
  14249. void __RPC_STUB IDSOControl_put_XMLDocument_Stub(
  14250. IRpcStubBuffer *This,
  14251. IRpcChannelBuffer *_pRpcChannelBuffer,
  14252. PRPC_MESSAGE _pRpcMessage,
  14253. DWORD *_pdwStubPhase);
  14254. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_JavaDSOCompatible_Proxy(
  14255. IDSOControl * This,
  14256. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  14257. void __RPC_STUB IDSOControl_get_JavaDSOCompatible_Stub(
  14258. IRpcStubBuffer *This,
  14259. IRpcChannelBuffer *_pRpcChannelBuffer,
  14260. PRPC_MESSAGE _pRpcMessage,
  14261. DWORD *_pdwStubPhase);
  14262. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_JavaDSOCompatible_Proxy(
  14263. IDSOControl * This,
  14264. /* [in] */ BOOL fJavaDSOCompatible);
  14265. void __RPC_STUB IDSOControl_put_JavaDSOCompatible_Stub(
  14266. IRpcStubBuffer *This,
  14267. IRpcChannelBuffer *_pRpcChannelBuffer,
  14268. PRPC_MESSAGE _pRpcMessage,
  14269. DWORD *_pdwStubPhase);
  14270. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_readyState_Proxy(
  14271. IDSOControl * This,
  14272. /* [retval][out] */ long *state);
  14273. void __RPC_STUB IDSOControl_get_readyState_Stub(
  14274. IRpcStubBuffer *This,
  14275. IRpcChannelBuffer *_pRpcChannelBuffer,
  14276. PRPC_MESSAGE _pRpcMessage,
  14277. DWORD *_pdwStubPhase);
  14278. #endif /* __IDSOControl_INTERFACE_DEFINED__ */
  14279. #ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__
  14280. #define __IXMLHTTPRequest_INTERFACE_DEFINED__
  14281. /* interface IXMLHTTPRequest */
  14282. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  14283. EXTERN_C const IID IID_IXMLHTTPRequest;
  14284. #if defined(__cplusplus) && !defined(CINTERFACE)
  14285. MIDL_INTERFACE("ED8C108D-4349-11D2-91A4-00C04F7969E8")
  14286. IXMLHTTPRequest : public IDispatch
  14287. {
  14288. public:
  14289. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE open(
  14290. /* [in] */ BSTR bstrMethod,
  14291. /* [in] */ BSTR bstrUrl,
  14292. /* [optional][in] */ VARIANT varAsync,
  14293. /* [optional][in] */ VARIANT bstrUser,
  14294. /* [optional][in] */ VARIANT bstrPassword) = 0;
  14295. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setRequestHeader(
  14296. /* [in] */ BSTR bstrHeader,
  14297. /* [in] */ BSTR bstrValue) = 0;
  14298. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getResponseHeader(
  14299. /* [in] */ BSTR bstrHeader,
  14300. /* [retval][out] */ BSTR *pbstrValue) = 0;
  14301. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAllResponseHeaders(
  14302. /* [retval][out] */ BSTR *pbstrHeaders) = 0;
  14303. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE send(
  14304. /* [optional][in] */ VARIANT varBody) = 0;
  14305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  14306. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_status(
  14307. /* [retval][out] */ long *plStatus) = 0;
  14308. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_statusText(
  14309. /* [retval][out] */ BSTR *pbstrStatus) = 0;
  14310. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseXML(
  14311. /* [retval][out] */ IDispatch **ppBody) = 0;
  14312. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseText(
  14313. /* [retval][out] */ BSTR *pbstrBody) = 0;
  14314. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseBody(
  14315. /* [retval][out] */ VARIANT *pvarBody) = 0;
  14316. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseStream(
  14317. /* [retval][out] */ VARIANT *pvarBody) = 0;
  14318. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  14319. /* [retval][out] */ long *plState) = 0;
  14320. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  14321. /* [in] */ IDispatch *pReadyStateSink) = 0;
  14322. };
  14323. #else /* C style interface */
  14324. typedef struct IXMLHTTPRequestVtbl
  14325. {
  14326. BEGIN_INTERFACE
  14327. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14328. IXMLHTTPRequest * This,
  14329. /* [in] */ REFIID riid,
  14330. /* [iid_is][out] */ void **ppvObject);
  14331. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14332. IXMLHTTPRequest * This);
  14333. ULONG ( STDMETHODCALLTYPE *Release )(
  14334. IXMLHTTPRequest * This);
  14335. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14336. IXMLHTTPRequest * This,
  14337. /* [out] */ UINT *pctinfo);
  14338. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14339. IXMLHTTPRequest * This,
  14340. /* [in] */ UINT iTInfo,
  14341. /* [in] */ LCID lcid,
  14342. /* [out] */ ITypeInfo **ppTInfo);
  14343. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14344. IXMLHTTPRequest * This,
  14345. /* [in] */ REFIID riid,
  14346. /* [size_is][in] */ LPOLESTR *rgszNames,
  14347. /* [in] */ UINT cNames,
  14348. /* [in] */ LCID lcid,
  14349. /* [size_is][out] */ DISPID *rgDispId);
  14350. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14351. IXMLHTTPRequest * This,
  14352. /* [in] */ DISPID dispIdMember,
  14353. /* [in] */ REFIID riid,
  14354. /* [in] */ LCID lcid,
  14355. /* [in] */ WORD wFlags,
  14356. /* [out][in] */ DISPPARAMS *pDispParams,
  14357. /* [out] */ VARIANT *pVarResult,
  14358. /* [out] */ EXCEPINFO *pExcepInfo,
  14359. /* [out] */ UINT *puArgErr);
  14360. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  14361. IXMLHTTPRequest * This,
  14362. /* [in] */ BSTR bstrMethod,
  14363. /* [in] */ BSTR bstrUrl,
  14364. /* [optional][in] */ VARIANT varAsync,
  14365. /* [optional][in] */ VARIANT bstrUser,
  14366. /* [optional][in] */ VARIANT bstrPassword);
  14367. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  14368. IXMLHTTPRequest * This,
  14369. /* [in] */ BSTR bstrHeader,
  14370. /* [in] */ BSTR bstrValue);
  14371. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  14372. IXMLHTTPRequest * This,
  14373. /* [in] */ BSTR bstrHeader,
  14374. /* [retval][out] */ BSTR *pbstrValue);
  14375. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  14376. IXMLHTTPRequest * This,
  14377. /* [retval][out] */ BSTR *pbstrHeaders);
  14378. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  14379. IXMLHTTPRequest * This,
  14380. /* [optional][in] */ VARIANT varBody);
  14381. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  14382. IXMLHTTPRequest * This);
  14383. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  14384. IXMLHTTPRequest * This,
  14385. /* [retval][out] */ long *plStatus);
  14386. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  14387. IXMLHTTPRequest * This,
  14388. /* [retval][out] */ BSTR *pbstrStatus);
  14389. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  14390. IXMLHTTPRequest * This,
  14391. /* [retval][out] */ IDispatch **ppBody);
  14392. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  14393. IXMLHTTPRequest * This,
  14394. /* [retval][out] */ BSTR *pbstrBody);
  14395. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  14396. IXMLHTTPRequest * This,
  14397. /* [retval][out] */ VARIANT *pvarBody);
  14398. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  14399. IXMLHTTPRequest * This,
  14400. /* [retval][out] */ VARIANT *pvarBody);
  14401. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  14402. IXMLHTTPRequest * This,
  14403. /* [retval][out] */ long *plState);
  14404. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  14405. IXMLHTTPRequest * This,
  14406. /* [in] */ IDispatch *pReadyStateSink);
  14407. END_INTERFACE
  14408. } IXMLHTTPRequestVtbl;
  14409. interface IXMLHTTPRequest
  14410. {
  14411. CONST_VTBL struct IXMLHTTPRequestVtbl *lpVtbl;
  14412. };
  14413. #ifdef COBJMACROS
  14414. #define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \
  14415. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14416. #define IXMLHTTPRequest_AddRef(This) \
  14417. (This)->lpVtbl -> AddRef(This)
  14418. #define IXMLHTTPRequest_Release(This) \
  14419. (This)->lpVtbl -> Release(This)
  14420. #define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \
  14421. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14422. #define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14423. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14424. #define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14425. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14426. #define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14427. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14428. #define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  14429. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  14430. #define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \
  14431. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  14432. #define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \
  14433. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  14434. #define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \
  14435. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  14436. #define IXMLHTTPRequest_send(This,varBody) \
  14437. (This)->lpVtbl -> send(This,varBody)
  14438. #define IXMLHTTPRequest_abort(This) \
  14439. (This)->lpVtbl -> abort(This)
  14440. #define IXMLHTTPRequest_get_status(This,plStatus) \
  14441. (This)->lpVtbl -> get_status(This,plStatus)
  14442. #define IXMLHTTPRequest_get_statusText(This,pbstrStatus) \
  14443. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  14444. #define IXMLHTTPRequest_get_responseXML(This,ppBody) \
  14445. (This)->lpVtbl -> get_responseXML(This,ppBody)
  14446. #define IXMLHTTPRequest_get_responseText(This,pbstrBody) \
  14447. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  14448. #define IXMLHTTPRequest_get_responseBody(This,pvarBody) \
  14449. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  14450. #define IXMLHTTPRequest_get_responseStream(This,pvarBody) \
  14451. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  14452. #define IXMLHTTPRequest_get_readyState(This,plState) \
  14453. (This)->lpVtbl -> get_readyState(This,plState)
  14454. #define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \
  14455. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  14456. #endif /* COBJMACROS */
  14457. #endif /* C style interface */
  14458. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_open_Proxy(
  14459. IXMLHTTPRequest * This,
  14460. /* [in] */ BSTR bstrMethod,
  14461. /* [in] */ BSTR bstrUrl,
  14462. /* [optional][in] */ VARIANT varAsync,
  14463. /* [optional][in] */ VARIANT bstrUser,
  14464. /* [optional][in] */ VARIANT bstrPassword);
  14465. void __RPC_STUB IXMLHTTPRequest_open_Stub(
  14466. IRpcStubBuffer *This,
  14467. IRpcChannelBuffer *_pRpcChannelBuffer,
  14468. PRPC_MESSAGE _pRpcMessage,
  14469. DWORD *_pdwStubPhase);
  14470. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_setRequestHeader_Proxy(
  14471. IXMLHTTPRequest * This,
  14472. /* [in] */ BSTR bstrHeader,
  14473. /* [in] */ BSTR bstrValue);
  14474. void __RPC_STUB IXMLHTTPRequest_setRequestHeader_Stub(
  14475. IRpcStubBuffer *This,
  14476. IRpcChannelBuffer *_pRpcChannelBuffer,
  14477. PRPC_MESSAGE _pRpcMessage,
  14478. DWORD *_pdwStubPhase);
  14479. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getResponseHeader_Proxy(
  14480. IXMLHTTPRequest * This,
  14481. /* [in] */ BSTR bstrHeader,
  14482. /* [retval][out] */ BSTR *pbstrValue);
  14483. void __RPC_STUB IXMLHTTPRequest_getResponseHeader_Stub(
  14484. IRpcStubBuffer *This,
  14485. IRpcChannelBuffer *_pRpcChannelBuffer,
  14486. PRPC_MESSAGE _pRpcMessage,
  14487. DWORD *_pdwStubPhase);
  14488. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getAllResponseHeaders_Proxy(
  14489. IXMLHTTPRequest * This,
  14490. /* [retval][out] */ BSTR *pbstrHeaders);
  14491. void __RPC_STUB IXMLHTTPRequest_getAllResponseHeaders_Stub(
  14492. IRpcStubBuffer *This,
  14493. IRpcChannelBuffer *_pRpcChannelBuffer,
  14494. PRPC_MESSAGE _pRpcMessage,
  14495. DWORD *_pdwStubPhase);
  14496. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_send_Proxy(
  14497. IXMLHTTPRequest * This,
  14498. /* [optional][in] */ VARIANT varBody);
  14499. void __RPC_STUB IXMLHTTPRequest_send_Stub(
  14500. IRpcStubBuffer *This,
  14501. IRpcChannelBuffer *_pRpcChannelBuffer,
  14502. PRPC_MESSAGE _pRpcMessage,
  14503. DWORD *_pdwStubPhase);
  14504. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_abort_Proxy(
  14505. IXMLHTTPRequest * This);
  14506. void __RPC_STUB IXMLHTTPRequest_abort_Stub(
  14507. IRpcStubBuffer *This,
  14508. IRpcChannelBuffer *_pRpcChannelBuffer,
  14509. PRPC_MESSAGE _pRpcMessage,
  14510. DWORD *_pdwStubPhase);
  14511. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_status_Proxy(
  14512. IXMLHTTPRequest * This,
  14513. /* [retval][out] */ long *plStatus);
  14514. void __RPC_STUB IXMLHTTPRequest_get_status_Stub(
  14515. IRpcStubBuffer *This,
  14516. IRpcChannelBuffer *_pRpcChannelBuffer,
  14517. PRPC_MESSAGE _pRpcMessage,
  14518. DWORD *_pdwStubPhase);
  14519. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_statusText_Proxy(
  14520. IXMLHTTPRequest * This,
  14521. /* [retval][out] */ BSTR *pbstrStatus);
  14522. void __RPC_STUB IXMLHTTPRequest_get_statusText_Stub(
  14523. IRpcStubBuffer *This,
  14524. IRpcChannelBuffer *_pRpcChannelBuffer,
  14525. PRPC_MESSAGE _pRpcMessage,
  14526. DWORD *_pdwStubPhase);
  14527. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseXML_Proxy(
  14528. IXMLHTTPRequest * This,
  14529. /* [retval][out] */ IDispatch **ppBody);
  14530. void __RPC_STUB IXMLHTTPRequest_get_responseXML_Stub(
  14531. IRpcStubBuffer *This,
  14532. IRpcChannelBuffer *_pRpcChannelBuffer,
  14533. PRPC_MESSAGE _pRpcMessage,
  14534. DWORD *_pdwStubPhase);
  14535. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseText_Proxy(
  14536. IXMLHTTPRequest * This,
  14537. /* [retval][out] */ BSTR *pbstrBody);
  14538. void __RPC_STUB IXMLHTTPRequest_get_responseText_Stub(
  14539. IRpcStubBuffer *This,
  14540. IRpcChannelBuffer *_pRpcChannelBuffer,
  14541. PRPC_MESSAGE _pRpcMessage,
  14542. DWORD *_pdwStubPhase);
  14543. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseBody_Proxy(
  14544. IXMLHTTPRequest * This,
  14545. /* [retval][out] */ VARIANT *pvarBody);
  14546. void __RPC_STUB IXMLHTTPRequest_get_responseBody_Stub(
  14547. IRpcStubBuffer *This,
  14548. IRpcChannelBuffer *_pRpcChannelBuffer,
  14549. PRPC_MESSAGE _pRpcMessage,
  14550. DWORD *_pdwStubPhase);
  14551. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseStream_Proxy(
  14552. IXMLHTTPRequest * This,
  14553. /* [retval][out] */ VARIANT *pvarBody);
  14554. void __RPC_STUB IXMLHTTPRequest_get_responseStream_Stub(
  14555. IRpcStubBuffer *This,
  14556. IRpcChannelBuffer *_pRpcChannelBuffer,
  14557. PRPC_MESSAGE _pRpcMessage,
  14558. DWORD *_pdwStubPhase);
  14559. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_readyState_Proxy(
  14560. IXMLHTTPRequest * This,
  14561. /* [retval][out] */ long *plState);
  14562. void __RPC_STUB IXMLHTTPRequest_get_readyState_Stub(
  14563. IRpcStubBuffer *This,
  14564. IRpcChannelBuffer *_pRpcChannelBuffer,
  14565. PRPC_MESSAGE _pRpcMessage,
  14566. DWORD *_pdwStubPhase);
  14567. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_put_onreadystatechange_Proxy(
  14568. IXMLHTTPRequest * This,
  14569. /* [in] */ IDispatch *pReadyStateSink);
  14570. void __RPC_STUB IXMLHTTPRequest_put_onreadystatechange_Stub(
  14571. IRpcStubBuffer *This,
  14572. IRpcChannelBuffer *_pRpcChannelBuffer,
  14573. PRPC_MESSAGE _pRpcMessage,
  14574. DWORD *_pdwStubPhase);
  14575. #endif /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */
  14576. #ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  14577. #define __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  14578. /* interface IServerXMLHTTPRequest */
  14579. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  14580. EXTERN_C const IID IID_IServerXMLHTTPRequest;
  14581. #if defined(__cplusplus) && !defined(CINTERFACE)
  14582. MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495")
  14583. IServerXMLHTTPRequest : public IXMLHTTPRequest
  14584. {
  14585. public:
  14586. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setTimeouts(
  14587. /* [in] */ long resolveTimeout,
  14588. /* [in] */ long connectTimeout,
  14589. /* [in] */ long sendTimeout,
  14590. /* [in] */ long receiveTimeout) = 0;
  14591. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE waitForResponse(
  14592. /* [optional][in] */ VARIANT timeoutInSeconds,
  14593. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  14594. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getOption(
  14595. /* [in] */ SERVERXMLHTTP_OPTION option,
  14596. /* [retval][out] */ VARIANT *value) = 0;
  14597. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setOption(
  14598. /* [in] */ SERVERXMLHTTP_OPTION option,
  14599. /* [in] */ VARIANT value) = 0;
  14600. };
  14601. #else /* C style interface */
  14602. typedef struct IServerXMLHTTPRequestVtbl
  14603. {
  14604. BEGIN_INTERFACE
  14605. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14606. IServerXMLHTTPRequest * This,
  14607. /* [in] */ REFIID riid,
  14608. /* [iid_is][out] */ void **ppvObject);
  14609. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14610. IServerXMLHTTPRequest * This);
  14611. ULONG ( STDMETHODCALLTYPE *Release )(
  14612. IServerXMLHTTPRequest * This);
  14613. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14614. IServerXMLHTTPRequest * This,
  14615. /* [out] */ UINT *pctinfo);
  14616. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14617. IServerXMLHTTPRequest * This,
  14618. /* [in] */ UINT iTInfo,
  14619. /* [in] */ LCID lcid,
  14620. /* [out] */ ITypeInfo **ppTInfo);
  14621. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14622. IServerXMLHTTPRequest * This,
  14623. /* [in] */ REFIID riid,
  14624. /* [size_is][in] */ LPOLESTR *rgszNames,
  14625. /* [in] */ UINT cNames,
  14626. /* [in] */ LCID lcid,
  14627. /* [size_is][out] */ DISPID *rgDispId);
  14628. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14629. IServerXMLHTTPRequest * This,
  14630. /* [in] */ DISPID dispIdMember,
  14631. /* [in] */ REFIID riid,
  14632. /* [in] */ LCID lcid,
  14633. /* [in] */ WORD wFlags,
  14634. /* [out][in] */ DISPPARAMS *pDispParams,
  14635. /* [out] */ VARIANT *pVarResult,
  14636. /* [out] */ EXCEPINFO *pExcepInfo,
  14637. /* [out] */ UINT *puArgErr);
  14638. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  14639. IServerXMLHTTPRequest * This,
  14640. /* [in] */ BSTR bstrMethod,
  14641. /* [in] */ BSTR bstrUrl,
  14642. /* [optional][in] */ VARIANT varAsync,
  14643. /* [optional][in] */ VARIANT bstrUser,
  14644. /* [optional][in] */ VARIANT bstrPassword);
  14645. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  14646. IServerXMLHTTPRequest * This,
  14647. /* [in] */ BSTR bstrHeader,
  14648. /* [in] */ BSTR bstrValue);
  14649. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  14650. IServerXMLHTTPRequest * This,
  14651. /* [in] */ BSTR bstrHeader,
  14652. /* [retval][out] */ BSTR *pbstrValue);
  14653. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  14654. IServerXMLHTTPRequest * This,
  14655. /* [retval][out] */ BSTR *pbstrHeaders);
  14656. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  14657. IServerXMLHTTPRequest * This,
  14658. /* [optional][in] */ VARIANT varBody);
  14659. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  14660. IServerXMLHTTPRequest * This);
  14661. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  14662. IServerXMLHTTPRequest * This,
  14663. /* [retval][out] */ long *plStatus);
  14664. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  14665. IServerXMLHTTPRequest * This,
  14666. /* [retval][out] */ BSTR *pbstrStatus);
  14667. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  14668. IServerXMLHTTPRequest * This,
  14669. /* [retval][out] */ IDispatch **ppBody);
  14670. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  14671. IServerXMLHTTPRequest * This,
  14672. /* [retval][out] */ BSTR *pbstrBody);
  14673. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  14674. IServerXMLHTTPRequest * This,
  14675. /* [retval][out] */ VARIANT *pvarBody);
  14676. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  14677. IServerXMLHTTPRequest * This,
  14678. /* [retval][out] */ VARIANT *pvarBody);
  14679. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  14680. IServerXMLHTTPRequest * This,
  14681. /* [retval][out] */ long *plState);
  14682. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  14683. IServerXMLHTTPRequest * This,
  14684. /* [in] */ IDispatch *pReadyStateSink);
  14685. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )(
  14686. IServerXMLHTTPRequest * This,
  14687. /* [in] */ long resolveTimeout,
  14688. /* [in] */ long connectTimeout,
  14689. /* [in] */ long sendTimeout,
  14690. /* [in] */ long receiveTimeout);
  14691. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )(
  14692. IServerXMLHTTPRequest * This,
  14693. /* [optional][in] */ VARIANT timeoutInSeconds,
  14694. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  14695. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )(
  14696. IServerXMLHTTPRequest * This,
  14697. /* [in] */ SERVERXMLHTTP_OPTION option,
  14698. /* [retval][out] */ VARIANT *value);
  14699. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )(
  14700. IServerXMLHTTPRequest * This,
  14701. /* [in] */ SERVERXMLHTTP_OPTION option,
  14702. /* [in] */ VARIANT value);
  14703. END_INTERFACE
  14704. } IServerXMLHTTPRequestVtbl;
  14705. interface IServerXMLHTTPRequest
  14706. {
  14707. CONST_VTBL struct IServerXMLHTTPRequestVtbl *lpVtbl;
  14708. };
  14709. #ifdef COBJMACROS
  14710. #define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \
  14711. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14712. #define IServerXMLHTTPRequest_AddRef(This) \
  14713. (This)->lpVtbl -> AddRef(This)
  14714. #define IServerXMLHTTPRequest_Release(This) \
  14715. (This)->lpVtbl -> Release(This)
  14716. #define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \
  14717. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14718. #define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14719. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14720. #define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14721. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14722. #define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14723. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14724. #define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  14725. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  14726. #define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \
  14727. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  14728. #define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \
  14729. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  14730. #define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \
  14731. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  14732. #define IServerXMLHTTPRequest_send(This,varBody) \
  14733. (This)->lpVtbl -> send(This,varBody)
  14734. #define IServerXMLHTTPRequest_abort(This) \
  14735. (This)->lpVtbl -> abort(This)
  14736. #define IServerXMLHTTPRequest_get_status(This,plStatus) \
  14737. (This)->lpVtbl -> get_status(This,plStatus)
  14738. #define IServerXMLHTTPRequest_get_statusText(This,pbstrStatus) \
  14739. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  14740. #define IServerXMLHTTPRequest_get_responseXML(This,ppBody) \
  14741. (This)->lpVtbl -> get_responseXML(This,ppBody)
  14742. #define IServerXMLHTTPRequest_get_responseText(This,pbstrBody) \
  14743. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  14744. #define IServerXMLHTTPRequest_get_responseBody(This,pvarBody) \
  14745. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  14746. #define IServerXMLHTTPRequest_get_responseStream(This,pvarBody) \
  14747. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  14748. #define IServerXMLHTTPRequest_get_readyState(This,plState) \
  14749. (This)->lpVtbl -> get_readyState(This,plState)
  14750. #define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \
  14751. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  14752. #define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) \
  14753. (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  14754. #define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful) \
  14755. (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful)
  14756. #define IServerXMLHTTPRequest_getOption(This,option,value) \
  14757. (This)->lpVtbl -> getOption(This,option,value)
  14758. #define IServerXMLHTTPRequest_setOption(This,option,value) \
  14759. (This)->lpVtbl -> setOption(This,option,value)
  14760. #endif /* COBJMACROS */
  14761. #endif /* C style interface */
  14762. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setTimeouts_Proxy(
  14763. IServerXMLHTTPRequest * This,
  14764. /* [in] */ long resolveTimeout,
  14765. /* [in] */ long connectTimeout,
  14766. /* [in] */ long sendTimeout,
  14767. /* [in] */ long receiveTimeout);
  14768. void __RPC_STUB IServerXMLHTTPRequest_setTimeouts_Stub(
  14769. IRpcStubBuffer *This,
  14770. IRpcChannelBuffer *_pRpcChannelBuffer,
  14771. PRPC_MESSAGE _pRpcMessage,
  14772. DWORD *_pdwStubPhase);
  14773. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_waitForResponse_Proxy(
  14774. IServerXMLHTTPRequest * This,
  14775. /* [optional][in] */ VARIANT timeoutInSeconds,
  14776. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  14777. void __RPC_STUB IServerXMLHTTPRequest_waitForResponse_Stub(
  14778. IRpcStubBuffer *This,
  14779. IRpcChannelBuffer *_pRpcChannelBuffer,
  14780. PRPC_MESSAGE _pRpcMessage,
  14781. DWORD *_pdwStubPhase);
  14782. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_getOption_Proxy(
  14783. IServerXMLHTTPRequest * This,
  14784. /* [in] */ SERVERXMLHTTP_OPTION option,
  14785. /* [retval][out] */ VARIANT *value);
  14786. void __RPC_STUB IServerXMLHTTPRequest_getOption_Stub(
  14787. IRpcStubBuffer *This,
  14788. IRpcChannelBuffer *_pRpcChannelBuffer,
  14789. PRPC_MESSAGE _pRpcMessage,
  14790. DWORD *_pdwStubPhase);
  14791. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setOption_Proxy(
  14792. IServerXMLHTTPRequest * This,
  14793. /* [in] */ SERVERXMLHTTP_OPTION option,
  14794. /* [in] */ VARIANT value);
  14795. void __RPC_STUB IServerXMLHTTPRequest_setOption_Stub(
  14796. IRpcStubBuffer *This,
  14797. IRpcChannelBuffer *_pRpcChannelBuffer,
  14798. PRPC_MESSAGE _pRpcMessage,
  14799. DWORD *_pdwStubPhase);
  14800. #endif /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */
  14801. EXTERN_C const CLSID CLSID_DOMDocument;
  14802. #ifdef __cplusplus
  14803. class DECLSPEC_UUID("F6D90F11-9C73-11D3-B32E-00C04F990BB4")
  14804. DOMDocument;
  14805. #endif
  14806. EXTERN_C const CLSID CLSID_DOMDocument26;
  14807. #ifdef __cplusplus
  14808. class DECLSPEC_UUID("f5078f1b-c551-11d3-89b9-0000f81fe221")
  14809. DOMDocument26;
  14810. #endif
  14811. EXTERN_C const CLSID CLSID_DOMDocument30;
  14812. #ifdef __cplusplus
  14813. class DECLSPEC_UUID("f5078f32-c551-11d3-89b9-0000f81fe221")
  14814. DOMDocument30;
  14815. #endif
  14816. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument;
  14817. #ifdef __cplusplus
  14818. class DECLSPEC_UUID("F6D90F12-9C73-11D3-B32E-00C04F990BB4")
  14819. FreeThreadedDOMDocument;
  14820. #endif
  14821. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument26;
  14822. #ifdef __cplusplus
  14823. class DECLSPEC_UUID("f5078f1c-c551-11d3-89b9-0000f81fe221")
  14824. FreeThreadedDOMDocument26;
  14825. #endif
  14826. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument30;
  14827. #ifdef __cplusplus
  14828. class DECLSPEC_UUID("f5078f33-c551-11d3-89b9-0000f81fe221")
  14829. FreeThreadedDOMDocument30;
  14830. #endif
  14831. EXTERN_C const CLSID CLSID_XMLSchemaCache;
  14832. #ifdef __cplusplus
  14833. class DECLSPEC_UUID("373984c9-b845-449b-91e7-45ac83036ade")
  14834. XMLSchemaCache;
  14835. #endif
  14836. EXTERN_C const CLSID CLSID_XMLSchemaCache26;
  14837. #ifdef __cplusplus
  14838. class DECLSPEC_UUID("f5078f1d-c551-11d3-89b9-0000f81fe221")
  14839. XMLSchemaCache26;
  14840. #endif
  14841. EXTERN_C const CLSID CLSID_XMLSchemaCache30;
  14842. #ifdef __cplusplus
  14843. class DECLSPEC_UUID("f5078f34-c551-11d3-89b9-0000f81fe221")
  14844. XMLSchemaCache30;
  14845. #endif
  14846. EXTERN_C const CLSID CLSID_XSLTemplate;
  14847. #ifdef __cplusplus
  14848. class DECLSPEC_UUID("2933BF94-7B36-11d2-B20E-00C04F983E60")
  14849. XSLTemplate;
  14850. #endif
  14851. EXTERN_C const CLSID CLSID_XSLTemplate26;
  14852. #ifdef __cplusplus
  14853. class DECLSPEC_UUID("f5078f21-c551-11d3-89b9-0000f81fe221")
  14854. XSLTemplate26;
  14855. #endif
  14856. EXTERN_C const CLSID CLSID_XSLTemplate30;
  14857. #ifdef __cplusplus
  14858. class DECLSPEC_UUID("f5078f36-c551-11d3-89b9-0000f81fe221")
  14859. XSLTemplate30;
  14860. #endif
  14861. EXTERN_C const CLSID CLSID_DSOControl;
  14862. #ifdef __cplusplus
  14863. class DECLSPEC_UUID("F6D90F14-9C73-11D3-B32E-00C04F990BB4")
  14864. DSOControl;
  14865. #endif
  14866. EXTERN_C const CLSID CLSID_DSOControl26;
  14867. #ifdef __cplusplus
  14868. class DECLSPEC_UUID("f5078f1f-c551-11d3-89b9-0000f81fe221")
  14869. DSOControl26;
  14870. #endif
  14871. EXTERN_C const CLSID CLSID_DSOControl30;
  14872. #ifdef __cplusplus
  14873. class DECLSPEC_UUID("f5078f39-c551-11d3-89b9-0000f81fe221")
  14874. DSOControl30;
  14875. #endif
  14876. EXTERN_C const CLSID CLSID_XMLHTTP;
  14877. #ifdef __cplusplus
  14878. class DECLSPEC_UUID("F6D90F16-9C73-11D3-B32E-00C04F990BB4")
  14879. XMLHTTP;
  14880. #endif
  14881. EXTERN_C const CLSID CLSID_XMLHTTP26;
  14882. #ifdef __cplusplus
  14883. class DECLSPEC_UUID("f5078f1e-c551-11d3-89b9-0000f81fe221")
  14884. XMLHTTP26;
  14885. #endif
  14886. EXTERN_C const CLSID CLSID_XMLHTTP30;
  14887. #ifdef __cplusplus
  14888. class DECLSPEC_UUID("f5078f35-c551-11d3-89b9-0000f81fe221")
  14889. XMLHTTP30;
  14890. #endif
  14891. EXTERN_C const CLSID CLSID_ServerXMLHTTP;
  14892. #ifdef __cplusplus
  14893. class DECLSPEC_UUID("afba6b42-5692-48ea-8141-dc517dcf0ef1")
  14894. ServerXMLHTTP;
  14895. #endif
  14896. EXTERN_C const CLSID CLSID_ServerXMLHTTP30;
  14897. #ifdef __cplusplus
  14898. class DECLSPEC_UUID("afb40ffd-b609-40a3-9828-f88bbe11e4e3")
  14899. ServerXMLHTTP30;
  14900. #endif
  14901. EXTERN_C const CLSID CLSID_SAXXMLReader;
  14902. #ifdef __cplusplus
  14903. class DECLSPEC_UUID("079aa557-4a18-424a-8eee-e39f0a8d41b9")
  14904. SAXXMLReader;
  14905. #endif
  14906. EXTERN_C const CLSID CLSID_SAXXMLReader30;
  14907. #ifdef __cplusplus
  14908. class DECLSPEC_UUID("3124c396-fb13-4836-a6ad-1317f1713688")
  14909. SAXXMLReader30;
  14910. #endif
  14911. EXTERN_C const CLSID CLSID_MXXMLWriter;
  14912. #ifdef __cplusplus
  14913. class DECLSPEC_UUID("fc220ad8-a72a-4ee8-926e-0b7ad152a020")
  14914. MXXMLWriter;
  14915. #endif
  14916. EXTERN_C const CLSID CLSID_MXXMLWriter30;
  14917. #ifdef __cplusplus
  14918. class DECLSPEC_UUID("3d813dfe-6c91-4a4e-8f41-04346a841d9c")
  14919. MXXMLWriter30;
  14920. #endif
  14921. EXTERN_C const CLSID CLSID_SAXAttributes;
  14922. #ifdef __cplusplus
  14923. class DECLSPEC_UUID("4dd441ad-526d-4a77-9f1b-9841ed802fb0")
  14924. SAXAttributes;
  14925. #endif
  14926. EXTERN_C const CLSID CLSID_SAXAttributes30;
  14927. #ifdef __cplusplus
  14928. class DECLSPEC_UUID("3e784a01-f3ae-4dc0-9354-9526b9370eba")
  14929. SAXAttributes30;
  14930. #endif
  14931. EXTERN_C const CLSID CLSID_XMLDocument;
  14932. #ifdef __cplusplus
  14933. class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E")
  14934. XMLDocument;
  14935. #endif
  14936. #endif /* __MSXML2_LIBRARY_DEFINED__ */
  14937. /* interface __MIDL_itf_msxml2_0167 */
  14938. /* [local] */
  14939. //----------------------------
  14940. // MSXML SPECIFIC ERROR CODES
  14941. //----------------------------
  14942. #define E_XML_NOTWF 0xC00CE223L // Validate failed because the document is not well formed.
  14943. #define E_XML_NODTD 0xC00CE224L // Validate failed because a DTD/Schema was not specified in the document.
  14944. #define E_XML_INVALID 0xC00CE225L // Validate failed because of a DTD/Schema violation.
  14945. #ifdef __USE_MSXML2_NAMESPACE__
  14946. }
  14947. #endif
  14948. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0167_v0_0_c_ifspec;
  14949. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0167_v0_0_s_ifspec;
  14950. /* Additional Prototypes for ALL interfaces */
  14951. /* end of Additional Prototypes */
  14952. #ifdef __cplusplus
  14953. }
  14954. #endif
  14955. #endif