Team Fortress 2 Source Code as on 22/4/2020
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.

27782 lines
930 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4. /* File created by MIDL compiler version 6.00.0345 */
  5. /* Compiler settings for msxml2.idl:
  6. Oicf, W1, Zp8, env=Win32 (32b run)
  7. protocol : dce , ms_ext, c_ext
  8. error checks: allocation ref bounds_check enum stub_data
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING( )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __msxml2_h__
  21. #define __msxml2_h__
  22. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  23. #pragma once
  24. #endif
  25. /* Forward Declarations */
  26. #ifndef __IXMLDOMImplementation_FWD_DEFINED__
  27. #define __IXMLDOMImplementation_FWD_DEFINED__
  28. typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  29. #endif /* __IXMLDOMImplementation_FWD_DEFINED__ */
  30. #ifndef __IXMLDOMNode_FWD_DEFINED__
  31. #define __IXMLDOMNode_FWD_DEFINED__
  32. typedef interface IXMLDOMNode IXMLDOMNode;
  33. #endif /* __IXMLDOMNode_FWD_DEFINED__ */
  34. #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
  35. #define __IXMLDOMDocumentFragment_FWD_DEFINED__
  36. typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  37. #endif /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */
  38. #ifndef __IXMLDOMDocument_FWD_DEFINED__
  39. #define __IXMLDOMDocument_FWD_DEFINED__
  40. typedef interface IXMLDOMDocument IXMLDOMDocument;
  41. #endif /* __IXMLDOMDocument_FWD_DEFINED__ */
  42. #ifndef __IXMLDOMDocument2_FWD_DEFINED__
  43. #define __IXMLDOMDocument2_FWD_DEFINED__
  44. typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
  45. #endif /* __IXMLDOMDocument2_FWD_DEFINED__ */
  46. #ifndef __IXMLDOMNodeList_FWD_DEFINED__
  47. #define __IXMLDOMNodeList_FWD_DEFINED__
  48. typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  49. #endif /* __IXMLDOMNodeList_FWD_DEFINED__ */
  50. #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  51. #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  52. typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  53. #endif /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
  54. #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  55. #define __IXMLDOMCharacterData_FWD_DEFINED__
  56. typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  57. #endif /* __IXMLDOMCharacterData_FWD_DEFINED__ */
  58. #ifndef __IXMLDOMAttribute_FWD_DEFINED__
  59. #define __IXMLDOMAttribute_FWD_DEFINED__
  60. typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  61. #endif /* __IXMLDOMAttribute_FWD_DEFINED__ */
  62. #ifndef __IXMLDOMElement_FWD_DEFINED__
  63. #define __IXMLDOMElement_FWD_DEFINED__
  64. typedef interface IXMLDOMElement IXMLDOMElement;
  65. #endif /* __IXMLDOMElement_FWD_DEFINED__ */
  66. #ifndef __IXMLDOMText_FWD_DEFINED__
  67. #define __IXMLDOMText_FWD_DEFINED__
  68. typedef interface IXMLDOMText IXMLDOMText;
  69. #endif /* __IXMLDOMText_FWD_DEFINED__ */
  70. #ifndef __IXMLDOMComment_FWD_DEFINED__
  71. #define __IXMLDOMComment_FWD_DEFINED__
  72. typedef interface IXMLDOMComment IXMLDOMComment;
  73. #endif /* __IXMLDOMComment_FWD_DEFINED__ */
  74. #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  75. #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  76. typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  77. #endif /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
  78. #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  79. #define __IXMLDOMCDATASection_FWD_DEFINED__
  80. typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  81. #endif /* __IXMLDOMCDATASection_FWD_DEFINED__ */
  82. #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  83. #define __IXMLDOMDocumentType_FWD_DEFINED__
  84. typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  85. #endif /* __IXMLDOMDocumentType_FWD_DEFINED__ */
  86. #ifndef __IXMLDOMNotation_FWD_DEFINED__
  87. #define __IXMLDOMNotation_FWD_DEFINED__
  88. typedef interface IXMLDOMNotation IXMLDOMNotation;
  89. #endif /* __IXMLDOMNotation_FWD_DEFINED__ */
  90. #ifndef __IXMLDOMEntity_FWD_DEFINED__
  91. #define __IXMLDOMEntity_FWD_DEFINED__
  92. typedef interface IXMLDOMEntity IXMLDOMEntity;
  93. #endif /* __IXMLDOMEntity_FWD_DEFINED__ */
  94. #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  95. #define __IXMLDOMEntityReference_FWD_DEFINED__
  96. typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  97. #endif /* __IXMLDOMEntityReference_FWD_DEFINED__ */
  98. #ifndef __IXMLDOMParseError_FWD_DEFINED__
  99. #define __IXMLDOMParseError_FWD_DEFINED__
  100. typedef interface IXMLDOMParseError IXMLDOMParseError;
  101. #endif /* __IXMLDOMParseError_FWD_DEFINED__ */
  102. #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
  103. #define __IXMLDOMSchemaCollection_FWD_DEFINED__
  104. typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
  105. #endif /* __IXMLDOMSchemaCollection_FWD_DEFINED__ */
  106. #ifndef __IXTLRuntime_FWD_DEFINED__
  107. #define __IXTLRuntime_FWD_DEFINED__
  108. typedef interface IXTLRuntime IXTLRuntime;
  109. #endif /* __IXTLRuntime_FWD_DEFINED__ */
  110. #ifndef __IXSLTemplate_FWD_DEFINED__
  111. #define __IXSLTemplate_FWD_DEFINED__
  112. typedef interface IXSLTemplate IXSLTemplate;
  113. #endif /* __IXSLTemplate_FWD_DEFINED__ */
  114. #ifndef __IXSLProcessor_FWD_DEFINED__
  115. #define __IXSLProcessor_FWD_DEFINED__
  116. typedef interface IXSLProcessor IXSLProcessor;
  117. #endif /* __IXSLProcessor_FWD_DEFINED__ */
  118. #ifndef __ISAXXMLReader_FWD_DEFINED__
  119. #define __ISAXXMLReader_FWD_DEFINED__
  120. typedef interface ISAXXMLReader ISAXXMLReader;
  121. #endif /* __ISAXXMLReader_FWD_DEFINED__ */
  122. #ifndef __ISAXXMLFilter_FWD_DEFINED__
  123. #define __ISAXXMLFilter_FWD_DEFINED__
  124. typedef interface ISAXXMLFilter ISAXXMLFilter;
  125. #endif /* __ISAXXMLFilter_FWD_DEFINED__ */
  126. #ifndef __ISAXLocator_FWD_DEFINED__
  127. #define __ISAXLocator_FWD_DEFINED__
  128. typedef interface ISAXLocator ISAXLocator;
  129. #endif /* __ISAXLocator_FWD_DEFINED__ */
  130. #ifndef __ISAXEntityResolver_FWD_DEFINED__
  131. #define __ISAXEntityResolver_FWD_DEFINED__
  132. typedef interface ISAXEntityResolver ISAXEntityResolver;
  133. #endif /* __ISAXEntityResolver_FWD_DEFINED__ */
  134. #ifndef __ISAXContentHandler_FWD_DEFINED__
  135. #define __ISAXContentHandler_FWD_DEFINED__
  136. typedef interface ISAXContentHandler ISAXContentHandler;
  137. #endif /* __ISAXContentHandler_FWD_DEFINED__ */
  138. #ifndef __ISAXDTDHandler_FWD_DEFINED__
  139. #define __ISAXDTDHandler_FWD_DEFINED__
  140. typedef interface ISAXDTDHandler ISAXDTDHandler;
  141. #endif /* __ISAXDTDHandler_FWD_DEFINED__ */
  142. #ifndef __ISAXErrorHandler_FWD_DEFINED__
  143. #define __ISAXErrorHandler_FWD_DEFINED__
  144. typedef interface ISAXErrorHandler ISAXErrorHandler;
  145. #endif /* __ISAXErrorHandler_FWD_DEFINED__ */
  146. #ifndef __ISAXLexicalHandler_FWD_DEFINED__
  147. #define __ISAXLexicalHandler_FWD_DEFINED__
  148. typedef interface ISAXLexicalHandler ISAXLexicalHandler;
  149. #endif /* __ISAXLexicalHandler_FWD_DEFINED__ */
  150. #ifndef __ISAXDeclHandler_FWD_DEFINED__
  151. #define __ISAXDeclHandler_FWD_DEFINED__
  152. typedef interface ISAXDeclHandler ISAXDeclHandler;
  153. #endif /* __ISAXDeclHandler_FWD_DEFINED__ */
  154. #ifndef __ISAXAttributes_FWD_DEFINED__
  155. #define __ISAXAttributes_FWD_DEFINED__
  156. typedef interface ISAXAttributes ISAXAttributes;
  157. #endif /* __ISAXAttributes_FWD_DEFINED__ */
  158. #ifndef __IVBSAXXMLReader_FWD_DEFINED__
  159. #define __IVBSAXXMLReader_FWD_DEFINED__
  160. typedef interface IVBSAXXMLReader IVBSAXXMLReader;
  161. #endif /* __IVBSAXXMLReader_FWD_DEFINED__ */
  162. #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
  163. #define __IVBSAXXMLFilter_FWD_DEFINED__
  164. typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
  165. #endif /* __IVBSAXXMLFilter_FWD_DEFINED__ */
  166. #ifndef __IVBSAXLocator_FWD_DEFINED__
  167. #define __IVBSAXLocator_FWD_DEFINED__
  168. typedef interface IVBSAXLocator IVBSAXLocator;
  169. #endif /* __IVBSAXLocator_FWD_DEFINED__ */
  170. #ifndef __IVBSAXEntityResolver_FWD_DEFINED__
  171. #define __IVBSAXEntityResolver_FWD_DEFINED__
  172. typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
  173. #endif /* __IVBSAXEntityResolver_FWD_DEFINED__ */
  174. #ifndef __IVBSAXContentHandler_FWD_DEFINED__
  175. #define __IVBSAXContentHandler_FWD_DEFINED__
  176. typedef interface IVBSAXContentHandler IVBSAXContentHandler;
  177. #endif /* __IVBSAXContentHandler_FWD_DEFINED__ */
  178. #ifndef __IVBSAXDTDHandler_FWD_DEFINED__
  179. #define __IVBSAXDTDHandler_FWD_DEFINED__
  180. typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
  181. #endif /* __IVBSAXDTDHandler_FWD_DEFINED__ */
  182. #ifndef __IVBSAXErrorHandler_FWD_DEFINED__
  183. #define __IVBSAXErrorHandler_FWD_DEFINED__
  184. typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
  185. #endif /* __IVBSAXErrorHandler_FWD_DEFINED__ */
  186. #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
  187. #define __IVBSAXLexicalHandler_FWD_DEFINED__
  188. typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
  189. #endif /* __IVBSAXLexicalHandler_FWD_DEFINED__ */
  190. #ifndef __IVBSAXDeclHandler_FWD_DEFINED__
  191. #define __IVBSAXDeclHandler_FWD_DEFINED__
  192. typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
  193. #endif /* __IVBSAXDeclHandler_FWD_DEFINED__ */
  194. #ifndef __IVBSAXAttributes_FWD_DEFINED__
  195. #define __IVBSAXAttributes_FWD_DEFINED__
  196. typedef interface IVBSAXAttributes IVBSAXAttributes;
  197. #endif /* __IVBSAXAttributes_FWD_DEFINED__ */
  198. #ifndef __IMXWriter_FWD_DEFINED__
  199. #define __IMXWriter_FWD_DEFINED__
  200. typedef interface IMXWriter IMXWriter;
  201. #endif /* __IMXWriter_FWD_DEFINED__ */
  202. #ifndef __IMXAttributes_FWD_DEFINED__
  203. #define __IMXAttributes_FWD_DEFINED__
  204. typedef interface IMXAttributes IMXAttributes;
  205. #endif /* __IMXAttributes_FWD_DEFINED__ */
  206. #ifndef __IMXReaderControl_FWD_DEFINED__
  207. #define __IMXReaderControl_FWD_DEFINED__
  208. typedef interface IMXReaderControl IMXReaderControl;
  209. #endif /* __IMXReaderControl_FWD_DEFINED__ */
  210. #ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
  211. #define __IMXSchemaDeclHandler_FWD_DEFINED__
  212. typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
  213. #endif /* __IMXSchemaDeclHandler_FWD_DEFINED__ */
  214. #ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
  215. #define __IXMLDOMSchemaCollection2_FWD_DEFINED__
  216. typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
  217. #endif /* __IXMLDOMSchemaCollection2_FWD_DEFINED__ */
  218. #ifndef __ISchemaStringCollection_FWD_DEFINED__
  219. #define __ISchemaStringCollection_FWD_DEFINED__
  220. typedef interface ISchemaStringCollection ISchemaStringCollection;
  221. #endif /* __ISchemaStringCollection_FWD_DEFINED__ */
  222. #ifndef __ISchemaItemCollection_FWD_DEFINED__
  223. #define __ISchemaItemCollection_FWD_DEFINED__
  224. typedef interface ISchemaItemCollection ISchemaItemCollection;
  225. #endif /* __ISchemaItemCollection_FWD_DEFINED__ */
  226. #ifndef __ISchemaItem_FWD_DEFINED__
  227. #define __ISchemaItem_FWD_DEFINED__
  228. typedef interface ISchemaItem ISchemaItem;
  229. #endif /* __ISchemaItem_FWD_DEFINED__ */
  230. #ifndef __ISchema_FWD_DEFINED__
  231. #define __ISchema_FWD_DEFINED__
  232. typedef interface ISchema ISchema;
  233. #endif /* __ISchema_FWD_DEFINED__ */
  234. #ifndef __ISchemaParticle_FWD_DEFINED__
  235. #define __ISchemaParticle_FWD_DEFINED__
  236. typedef interface ISchemaParticle ISchemaParticle;
  237. #endif /* __ISchemaParticle_FWD_DEFINED__ */
  238. #ifndef __ISchemaAttribute_FWD_DEFINED__
  239. #define __ISchemaAttribute_FWD_DEFINED__
  240. typedef interface ISchemaAttribute ISchemaAttribute;
  241. #endif /* __ISchemaAttribute_FWD_DEFINED__ */
  242. #ifndef __ISchemaElement_FWD_DEFINED__
  243. #define __ISchemaElement_FWD_DEFINED__
  244. typedef interface ISchemaElement ISchemaElement;
  245. #endif /* __ISchemaElement_FWD_DEFINED__ */
  246. #ifndef __ISchemaType_FWD_DEFINED__
  247. #define __ISchemaType_FWD_DEFINED__
  248. typedef interface ISchemaType ISchemaType;
  249. #endif /* __ISchemaType_FWD_DEFINED__ */
  250. #ifndef __ISchemaComplexType_FWD_DEFINED__
  251. #define __ISchemaComplexType_FWD_DEFINED__
  252. typedef interface ISchemaComplexType ISchemaComplexType;
  253. #endif /* __ISchemaComplexType_FWD_DEFINED__ */
  254. #ifndef __ISchemaAttributeGroup_FWD_DEFINED__
  255. #define __ISchemaAttributeGroup_FWD_DEFINED__
  256. typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
  257. #endif /* __ISchemaAttributeGroup_FWD_DEFINED__ */
  258. #ifndef __ISchemaModelGroup_FWD_DEFINED__
  259. #define __ISchemaModelGroup_FWD_DEFINED__
  260. typedef interface ISchemaModelGroup ISchemaModelGroup;
  261. #endif /* __ISchemaModelGroup_FWD_DEFINED__ */
  262. #ifndef __ISchemaAny_FWD_DEFINED__
  263. #define __ISchemaAny_FWD_DEFINED__
  264. typedef interface ISchemaAny ISchemaAny;
  265. #endif /* __ISchemaAny_FWD_DEFINED__ */
  266. #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
  267. #define __ISchemaIdentityConstraint_FWD_DEFINED__
  268. typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
  269. #endif /* __ISchemaIdentityConstraint_FWD_DEFINED__ */
  270. #ifndef __ISchemaNotation_FWD_DEFINED__
  271. #define __ISchemaNotation_FWD_DEFINED__
  272. typedef interface ISchemaNotation ISchemaNotation;
  273. #endif /* __ISchemaNotation_FWD_DEFINED__ */
  274. #ifndef __IXMLElementCollection_FWD_DEFINED__
  275. #define __IXMLElementCollection_FWD_DEFINED__
  276. typedef interface IXMLElementCollection IXMLElementCollection;
  277. #endif /* __IXMLElementCollection_FWD_DEFINED__ */
  278. #ifndef __IXMLDocument_FWD_DEFINED__
  279. #define __IXMLDocument_FWD_DEFINED__
  280. typedef interface IXMLDocument IXMLDocument;
  281. #endif /* __IXMLDocument_FWD_DEFINED__ */
  282. #ifndef __IXMLDocument2_FWD_DEFINED__
  283. #define __IXMLDocument2_FWD_DEFINED__
  284. typedef interface IXMLDocument2 IXMLDocument2;
  285. #endif /* __IXMLDocument2_FWD_DEFINED__ */
  286. #ifndef __IXMLElement_FWD_DEFINED__
  287. #define __IXMLElement_FWD_DEFINED__
  288. typedef interface IXMLElement IXMLElement;
  289. #endif /* __IXMLElement_FWD_DEFINED__ */
  290. #ifndef __IXMLElement2_FWD_DEFINED__
  291. #define __IXMLElement2_FWD_DEFINED__
  292. typedef interface IXMLElement2 IXMLElement2;
  293. #endif /* __IXMLElement2_FWD_DEFINED__ */
  294. #ifndef __IXMLAttribute_FWD_DEFINED__
  295. #define __IXMLAttribute_FWD_DEFINED__
  296. typedef interface IXMLAttribute IXMLAttribute;
  297. #endif /* __IXMLAttribute_FWD_DEFINED__ */
  298. #ifndef __IXMLError_FWD_DEFINED__
  299. #define __IXMLError_FWD_DEFINED__
  300. typedef interface IXMLError IXMLError;
  301. #endif /* __IXMLError_FWD_DEFINED__ */
  302. #ifndef __IXMLDOMSelection_FWD_DEFINED__
  303. #define __IXMLDOMSelection_FWD_DEFINED__
  304. typedef interface IXMLDOMSelection IXMLDOMSelection;
  305. #endif /* __IXMLDOMSelection_FWD_DEFINED__ */
  306. #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  307. #define __XMLDOMDocumentEvents_FWD_DEFINED__
  308. typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  309. #endif /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
  310. #ifndef __IDSOControl_FWD_DEFINED__
  311. #define __IDSOControl_FWD_DEFINED__
  312. typedef interface IDSOControl IDSOControl;
  313. #endif /* __IDSOControl_FWD_DEFINED__ */
  314. #ifndef __IXMLHTTPRequest_FWD_DEFINED__
  315. #define __IXMLHTTPRequest_FWD_DEFINED__
  316. typedef interface IXMLHTTPRequest IXMLHTTPRequest;
  317. #endif /* __IXMLHTTPRequest_FWD_DEFINED__ */
  318. #ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
  319. #define __IServerXMLHTTPRequest_FWD_DEFINED__
  320. typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
  321. #endif /* __IServerXMLHTTPRequest_FWD_DEFINED__ */
  322. #ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__
  323. #define __IServerXMLHTTPRequest2_FWD_DEFINED__
  324. typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2;
  325. #endif /* __IServerXMLHTTPRequest2_FWD_DEFINED__ */
  326. #ifndef __IMXNamespacePrefixes_FWD_DEFINED__
  327. #define __IMXNamespacePrefixes_FWD_DEFINED__
  328. typedef interface IMXNamespacePrefixes IMXNamespacePrefixes;
  329. #endif /* __IMXNamespacePrefixes_FWD_DEFINED__ */
  330. #ifndef __IVBMXNamespaceManager_FWD_DEFINED__
  331. #define __IVBMXNamespaceManager_FWD_DEFINED__
  332. typedef interface IVBMXNamespaceManager IVBMXNamespaceManager;
  333. #endif /* __IVBMXNamespaceManager_FWD_DEFINED__ */
  334. #ifndef __IMXNamespaceManager_FWD_DEFINED__
  335. #define __IMXNamespaceManager_FWD_DEFINED__
  336. typedef interface IMXNamespaceManager IMXNamespaceManager;
  337. #endif /* __IMXNamespaceManager_FWD_DEFINED__ */
  338. #ifndef __DOMDocument_FWD_DEFINED__
  339. #define __DOMDocument_FWD_DEFINED__
  340. #ifdef __cplusplus
  341. typedef class DOMDocument DOMDocument;
  342. #else
  343. typedef struct DOMDocument DOMDocument;
  344. #endif /* __cplusplus */
  345. #endif /* __DOMDocument_FWD_DEFINED__ */
  346. #ifndef __DOMDocument26_FWD_DEFINED__
  347. #define __DOMDocument26_FWD_DEFINED__
  348. #ifdef __cplusplus
  349. typedef class DOMDocument26 DOMDocument26;
  350. #else
  351. typedef struct DOMDocument26 DOMDocument26;
  352. #endif /* __cplusplus */
  353. #endif /* __DOMDocument26_FWD_DEFINED__ */
  354. #ifndef __DOMDocument30_FWD_DEFINED__
  355. #define __DOMDocument30_FWD_DEFINED__
  356. #ifdef __cplusplus
  357. typedef class DOMDocument30 DOMDocument30;
  358. #else
  359. typedef struct DOMDocument30 DOMDocument30;
  360. #endif /* __cplusplus */
  361. #endif /* __DOMDocument30_FWD_DEFINED__ */
  362. #ifndef __DOMDocument40_FWD_DEFINED__
  363. #define __DOMDocument40_FWD_DEFINED__
  364. #ifdef __cplusplus
  365. typedef class DOMDocument40 DOMDocument40;
  366. #else
  367. typedef struct DOMDocument40 DOMDocument40;
  368. #endif /* __cplusplus */
  369. #endif /* __DOMDocument40_FWD_DEFINED__ */
  370. #ifndef __FreeThreadedDOMDocument_FWD_DEFINED__
  371. #define __FreeThreadedDOMDocument_FWD_DEFINED__
  372. #ifdef __cplusplus
  373. typedef class FreeThreadedDOMDocument FreeThreadedDOMDocument;
  374. #else
  375. typedef struct FreeThreadedDOMDocument FreeThreadedDOMDocument;
  376. #endif /* __cplusplus */
  377. #endif /* __FreeThreadedDOMDocument_FWD_DEFINED__ */
  378. #ifndef __FreeThreadedDOMDocument26_FWD_DEFINED__
  379. #define __FreeThreadedDOMDocument26_FWD_DEFINED__
  380. #ifdef __cplusplus
  381. typedef class FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  382. #else
  383. typedef struct FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  384. #endif /* __cplusplus */
  385. #endif /* __FreeThreadedDOMDocument26_FWD_DEFINED__ */
  386. #ifndef __FreeThreadedDOMDocument30_FWD_DEFINED__
  387. #define __FreeThreadedDOMDocument30_FWD_DEFINED__
  388. #ifdef __cplusplus
  389. typedef class FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  390. #else
  391. typedef struct FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  392. #endif /* __cplusplus */
  393. #endif /* __FreeThreadedDOMDocument30_FWD_DEFINED__ */
  394. #ifndef __FreeThreadedDOMDocument40_FWD_DEFINED__
  395. #define __FreeThreadedDOMDocument40_FWD_DEFINED__
  396. #ifdef __cplusplus
  397. typedef class FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
  398. #else
  399. typedef struct FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
  400. #endif /* __cplusplus */
  401. #endif /* __FreeThreadedDOMDocument40_FWD_DEFINED__ */
  402. #ifndef __XMLSchemaCache_FWD_DEFINED__
  403. #define __XMLSchemaCache_FWD_DEFINED__
  404. #ifdef __cplusplus
  405. typedef class XMLSchemaCache XMLSchemaCache;
  406. #else
  407. typedef struct XMLSchemaCache XMLSchemaCache;
  408. #endif /* __cplusplus */
  409. #endif /* __XMLSchemaCache_FWD_DEFINED__ */
  410. #ifndef __XMLSchemaCache26_FWD_DEFINED__
  411. #define __XMLSchemaCache26_FWD_DEFINED__
  412. #ifdef __cplusplus
  413. typedef class XMLSchemaCache26 XMLSchemaCache26;
  414. #else
  415. typedef struct XMLSchemaCache26 XMLSchemaCache26;
  416. #endif /* __cplusplus */
  417. #endif /* __XMLSchemaCache26_FWD_DEFINED__ */
  418. #ifndef __XMLSchemaCache30_FWD_DEFINED__
  419. #define __XMLSchemaCache30_FWD_DEFINED__
  420. #ifdef __cplusplus
  421. typedef class XMLSchemaCache30 XMLSchemaCache30;
  422. #else
  423. typedef struct XMLSchemaCache30 XMLSchemaCache30;
  424. #endif /* __cplusplus */
  425. #endif /* __XMLSchemaCache30_FWD_DEFINED__ */
  426. #ifndef __XMLSchemaCache40_FWD_DEFINED__
  427. #define __XMLSchemaCache40_FWD_DEFINED__
  428. #ifdef __cplusplus
  429. typedef class XMLSchemaCache40 XMLSchemaCache40;
  430. #else
  431. typedef struct XMLSchemaCache40 XMLSchemaCache40;
  432. #endif /* __cplusplus */
  433. #endif /* __XMLSchemaCache40_FWD_DEFINED__ */
  434. #ifndef __XSLTemplate_FWD_DEFINED__
  435. #define __XSLTemplate_FWD_DEFINED__
  436. #ifdef __cplusplus
  437. typedef class XSLTemplate XSLTemplate;
  438. #else
  439. typedef struct XSLTemplate XSLTemplate;
  440. #endif /* __cplusplus */
  441. #endif /* __XSLTemplate_FWD_DEFINED__ */
  442. #ifndef __XSLTemplate26_FWD_DEFINED__
  443. #define __XSLTemplate26_FWD_DEFINED__
  444. #ifdef __cplusplus
  445. typedef class XSLTemplate26 XSLTemplate26;
  446. #else
  447. typedef struct XSLTemplate26 XSLTemplate26;
  448. #endif /* __cplusplus */
  449. #endif /* __XSLTemplate26_FWD_DEFINED__ */
  450. #ifndef __XSLTemplate30_FWD_DEFINED__
  451. #define __XSLTemplate30_FWD_DEFINED__
  452. #ifdef __cplusplus
  453. typedef class XSLTemplate30 XSLTemplate30;
  454. #else
  455. typedef struct XSLTemplate30 XSLTemplate30;
  456. #endif /* __cplusplus */
  457. #endif /* __XSLTemplate30_FWD_DEFINED__ */
  458. #ifndef __XSLTemplate40_FWD_DEFINED__
  459. #define __XSLTemplate40_FWD_DEFINED__
  460. #ifdef __cplusplus
  461. typedef class XSLTemplate40 XSLTemplate40;
  462. #else
  463. typedef struct XSLTemplate40 XSLTemplate40;
  464. #endif /* __cplusplus */
  465. #endif /* __XSLTemplate40_FWD_DEFINED__ */
  466. #ifndef __DSOControl_FWD_DEFINED__
  467. #define __DSOControl_FWD_DEFINED__
  468. #ifdef __cplusplus
  469. typedef class DSOControl DSOControl;
  470. #else
  471. typedef struct DSOControl DSOControl;
  472. #endif /* __cplusplus */
  473. #endif /* __DSOControl_FWD_DEFINED__ */
  474. #ifndef __DSOControl26_FWD_DEFINED__
  475. #define __DSOControl26_FWD_DEFINED__
  476. #ifdef __cplusplus
  477. typedef class DSOControl26 DSOControl26;
  478. #else
  479. typedef struct DSOControl26 DSOControl26;
  480. #endif /* __cplusplus */
  481. #endif /* __DSOControl26_FWD_DEFINED__ */
  482. #ifndef __DSOControl30_FWD_DEFINED__
  483. #define __DSOControl30_FWD_DEFINED__
  484. #ifdef __cplusplus
  485. typedef class DSOControl30 DSOControl30;
  486. #else
  487. typedef struct DSOControl30 DSOControl30;
  488. #endif /* __cplusplus */
  489. #endif /* __DSOControl30_FWD_DEFINED__ */
  490. #ifndef __DSOControl40_FWD_DEFINED__
  491. #define __DSOControl40_FWD_DEFINED__
  492. #ifdef __cplusplus
  493. typedef class DSOControl40 DSOControl40;
  494. #else
  495. typedef struct DSOControl40 DSOControl40;
  496. #endif /* __cplusplus */
  497. #endif /* __DSOControl40_FWD_DEFINED__ */
  498. #ifndef __XMLHTTP_FWD_DEFINED__
  499. #define __XMLHTTP_FWD_DEFINED__
  500. #ifdef __cplusplus
  501. typedef class XMLHTTP XMLHTTP;
  502. #else
  503. typedef struct XMLHTTP XMLHTTP;
  504. #endif /* __cplusplus */
  505. #endif /* __XMLHTTP_FWD_DEFINED__ */
  506. #ifndef __XMLHTTP26_FWD_DEFINED__
  507. #define __XMLHTTP26_FWD_DEFINED__
  508. #ifdef __cplusplus
  509. typedef class XMLHTTP26 XMLHTTP26;
  510. #else
  511. typedef struct XMLHTTP26 XMLHTTP26;
  512. #endif /* __cplusplus */
  513. #endif /* __XMLHTTP26_FWD_DEFINED__ */
  514. #ifndef __XMLHTTP30_FWD_DEFINED__
  515. #define __XMLHTTP30_FWD_DEFINED__
  516. #ifdef __cplusplus
  517. typedef class XMLHTTP30 XMLHTTP30;
  518. #else
  519. typedef struct XMLHTTP30 XMLHTTP30;
  520. #endif /* __cplusplus */
  521. #endif /* __XMLHTTP30_FWD_DEFINED__ */
  522. #ifndef __XMLHTTP40_FWD_DEFINED__
  523. #define __XMLHTTP40_FWD_DEFINED__
  524. #ifdef __cplusplus
  525. typedef class XMLHTTP40 XMLHTTP40;
  526. #else
  527. typedef struct XMLHTTP40 XMLHTTP40;
  528. #endif /* __cplusplus */
  529. #endif /* __XMLHTTP40_FWD_DEFINED__ */
  530. #ifndef __ServerXMLHTTP_FWD_DEFINED__
  531. #define __ServerXMLHTTP_FWD_DEFINED__
  532. #ifdef __cplusplus
  533. typedef class ServerXMLHTTP ServerXMLHTTP;
  534. #else
  535. typedef struct ServerXMLHTTP ServerXMLHTTP;
  536. #endif /* __cplusplus */
  537. #endif /* __ServerXMLHTTP_FWD_DEFINED__ */
  538. #ifndef __ServerXMLHTTP30_FWD_DEFINED__
  539. #define __ServerXMLHTTP30_FWD_DEFINED__
  540. #ifdef __cplusplus
  541. typedef class ServerXMLHTTP30 ServerXMLHTTP30;
  542. #else
  543. typedef struct ServerXMLHTTP30 ServerXMLHTTP30;
  544. #endif /* __cplusplus */
  545. #endif /* __ServerXMLHTTP30_FWD_DEFINED__ */
  546. #ifndef __ServerXMLHTTP40_FWD_DEFINED__
  547. #define __ServerXMLHTTP40_FWD_DEFINED__
  548. #ifdef __cplusplus
  549. typedef class ServerXMLHTTP40 ServerXMLHTTP40;
  550. #else
  551. typedef struct ServerXMLHTTP40 ServerXMLHTTP40;
  552. #endif /* __cplusplus */
  553. #endif /* __ServerXMLHTTP40_FWD_DEFINED__ */
  554. #ifndef __SAXXMLReader_FWD_DEFINED__
  555. #define __SAXXMLReader_FWD_DEFINED__
  556. #ifdef __cplusplus
  557. typedef class SAXXMLReader SAXXMLReader;
  558. #else
  559. typedef struct SAXXMLReader SAXXMLReader;
  560. #endif /* __cplusplus */
  561. #endif /* __SAXXMLReader_FWD_DEFINED__ */
  562. #ifndef __SAXXMLReader30_FWD_DEFINED__
  563. #define __SAXXMLReader30_FWD_DEFINED__
  564. #ifdef __cplusplus
  565. typedef class SAXXMLReader30 SAXXMLReader30;
  566. #else
  567. typedef struct SAXXMLReader30 SAXXMLReader30;
  568. #endif /* __cplusplus */
  569. #endif /* __SAXXMLReader30_FWD_DEFINED__ */
  570. #ifndef __SAXXMLReader40_FWD_DEFINED__
  571. #define __SAXXMLReader40_FWD_DEFINED__
  572. #ifdef __cplusplus
  573. typedef class SAXXMLReader40 SAXXMLReader40;
  574. #else
  575. typedef struct SAXXMLReader40 SAXXMLReader40;
  576. #endif /* __cplusplus */
  577. #endif /* __SAXXMLReader40_FWD_DEFINED__ */
  578. #ifndef __MXXMLWriter_FWD_DEFINED__
  579. #define __MXXMLWriter_FWD_DEFINED__
  580. #ifdef __cplusplus
  581. typedef class MXXMLWriter MXXMLWriter;
  582. #else
  583. typedef struct MXXMLWriter MXXMLWriter;
  584. #endif /* __cplusplus */
  585. #endif /* __MXXMLWriter_FWD_DEFINED__ */
  586. #ifndef __MXXMLWriter30_FWD_DEFINED__
  587. #define __MXXMLWriter30_FWD_DEFINED__
  588. #ifdef __cplusplus
  589. typedef class MXXMLWriter30 MXXMLWriter30;
  590. #else
  591. typedef struct MXXMLWriter30 MXXMLWriter30;
  592. #endif /* __cplusplus */
  593. #endif /* __MXXMLWriter30_FWD_DEFINED__ */
  594. #ifndef __MXXMLWriter40_FWD_DEFINED__
  595. #define __MXXMLWriter40_FWD_DEFINED__
  596. #ifdef __cplusplus
  597. typedef class MXXMLWriter40 MXXMLWriter40;
  598. #else
  599. typedef struct MXXMLWriter40 MXXMLWriter40;
  600. #endif /* __cplusplus */
  601. #endif /* __MXXMLWriter40_FWD_DEFINED__ */
  602. #ifndef __MXHTMLWriter_FWD_DEFINED__
  603. #define __MXHTMLWriter_FWD_DEFINED__
  604. #ifdef __cplusplus
  605. typedef class MXHTMLWriter MXHTMLWriter;
  606. #else
  607. typedef struct MXHTMLWriter MXHTMLWriter;
  608. #endif /* __cplusplus */
  609. #endif /* __MXHTMLWriter_FWD_DEFINED__ */
  610. #ifndef __MXHTMLWriter30_FWD_DEFINED__
  611. #define __MXHTMLWriter30_FWD_DEFINED__
  612. #ifdef __cplusplus
  613. typedef class MXHTMLWriter30 MXHTMLWriter30;
  614. #else
  615. typedef struct MXHTMLWriter30 MXHTMLWriter30;
  616. #endif /* __cplusplus */
  617. #endif /* __MXHTMLWriter30_FWD_DEFINED__ */
  618. #ifndef __MXHTMLWriter40_FWD_DEFINED__
  619. #define __MXHTMLWriter40_FWD_DEFINED__
  620. #ifdef __cplusplus
  621. typedef class MXHTMLWriter40 MXHTMLWriter40;
  622. #else
  623. typedef struct MXHTMLWriter40 MXHTMLWriter40;
  624. #endif /* __cplusplus */
  625. #endif /* __MXHTMLWriter40_FWD_DEFINED__ */
  626. #ifndef __SAXAttributes_FWD_DEFINED__
  627. #define __SAXAttributes_FWD_DEFINED__
  628. #ifdef __cplusplus
  629. typedef class SAXAttributes SAXAttributes;
  630. #else
  631. typedef struct SAXAttributes SAXAttributes;
  632. #endif /* __cplusplus */
  633. #endif /* __SAXAttributes_FWD_DEFINED__ */
  634. #ifndef __SAXAttributes30_FWD_DEFINED__
  635. #define __SAXAttributes30_FWD_DEFINED__
  636. #ifdef __cplusplus
  637. typedef class SAXAttributes30 SAXAttributes30;
  638. #else
  639. typedef struct SAXAttributes30 SAXAttributes30;
  640. #endif /* __cplusplus */
  641. #endif /* __SAXAttributes30_FWD_DEFINED__ */
  642. #ifndef __SAXAttributes40_FWD_DEFINED__
  643. #define __SAXAttributes40_FWD_DEFINED__
  644. #ifdef __cplusplus
  645. typedef class SAXAttributes40 SAXAttributes40;
  646. #else
  647. typedef struct SAXAttributes40 SAXAttributes40;
  648. #endif /* __cplusplus */
  649. #endif /* __SAXAttributes40_FWD_DEFINED__ */
  650. #ifndef __MXNamespaceManager_FWD_DEFINED__
  651. #define __MXNamespaceManager_FWD_DEFINED__
  652. #ifdef __cplusplus
  653. typedef class MXNamespaceManager MXNamespaceManager;
  654. #else
  655. typedef struct MXNamespaceManager MXNamespaceManager;
  656. #endif /* __cplusplus */
  657. #endif /* __MXNamespaceManager_FWD_DEFINED__ */
  658. #ifndef __MXNamespaceManager40_FWD_DEFINED__
  659. #define __MXNamespaceManager40_FWD_DEFINED__
  660. #ifdef __cplusplus
  661. typedef class MXNamespaceManager40 MXNamespaceManager40;
  662. #else
  663. typedef struct MXNamespaceManager40 MXNamespaceManager40;
  664. #endif /* __cplusplus */
  665. #endif /* __MXNamespaceManager40_FWD_DEFINED__ */
  666. #ifndef __XMLDocument_FWD_DEFINED__
  667. #define __XMLDocument_FWD_DEFINED__
  668. #ifdef __cplusplus
  669. typedef class XMLDocument XMLDocument;
  670. #else
  671. typedef struct XMLDocument XMLDocument;
  672. #endif /* __cplusplus */
  673. #endif /* __XMLDocument_FWD_DEFINED__ */
  674. /* header files for imported files */
  675. #include "unknwn.h"
  676. #include "objidl.h"
  677. #include "oaidl.h"
  678. #ifdef __cplusplus
  679. extern "C"{
  680. #endif
  681. void * __RPC_USER MIDL_user_allocate(size_t);
  682. void __RPC_USER MIDL_user_free( void * );
  683. /* interface __MIDL_itf_msxml2_0000 */
  684. /* [local] */
  685. //+-------------------------------------------------------------------------
  686. //
  687. // Microsoft Windows
  688. // Copyright (C) Microsoft Corporation, 1997-1998.
  689. //
  690. //--------------------------------------------------------------------------
  691. #define DOMDocument DOMDocument2
  692. #define CLSID_DOMDocument CLSID_DOMDocument2
  693. #ifdef __USE_MSXML2_NAMESPACE__
  694. namespace MSXML2 {
  695. #endif
  696. #ifndef __msxml_h__
  697. typedef struct _xml_error
  698. {
  699. unsigned int _nLine;
  700. BSTR _pchBuf;
  701. unsigned int _cchBuf;
  702. unsigned int _ich;
  703. BSTR _pszFound;
  704. BSTR _pszExpected;
  705. DWORD _reserved1;
  706. DWORD _reserved2;
  707. } XML_ERROR;
  708. #endif
  709. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  710. #undef __MSXML2_LIBRARY_DEFINED__
  711. #endif
  712. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_c_ifspec;
  713. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_s_ifspec;
  714. #ifndef __MSXML2_LIBRARY_DEFINED__
  715. #define __MSXML2_LIBRARY_DEFINED__
  716. /* library MSXML2 */
  717. /* [lcid][helpstring][version][uuid] */
  718. #undef ParseURL
  719. #if !defined(__msxml_h__)
  720. typedef /* [helpstring] */
  721. enum tagXMLEMEM_TYPE
  722. { XMLELEMTYPE_ELEMENT = 0,
  723. XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1,
  724. XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1,
  725. XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1,
  726. XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1,
  727. XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1,
  728. XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1
  729. } XMLELEM_TYPE;
  730. #endif
  731. #if !defined(__msxml_h__) || defined(__IXMLElementNotificationSink_INTERFACE_DEFINED__)
  732. typedef /* [helpstring] */
  733. enum tagDOMNodeType
  734. { NODE_INVALID = 0,
  735. NODE_ELEMENT = NODE_INVALID + 1,
  736. NODE_ATTRIBUTE = NODE_ELEMENT + 1,
  737. NODE_TEXT = NODE_ATTRIBUTE + 1,
  738. NODE_CDATA_SECTION = NODE_TEXT + 1,
  739. NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1,
  740. NODE_ENTITY = NODE_ENTITY_REFERENCE + 1,
  741. NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1,
  742. NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1,
  743. NODE_DOCUMENT = NODE_COMMENT + 1,
  744. NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1,
  745. NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1,
  746. NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1
  747. } DOMNodeType;
  748. #endif
  749. typedef /* [helpstring] */
  750. enum _SERVERXMLHTTP_OPTION
  751. { SXH_OPTION_URL = -1,
  752. SXH_OPTION_URL_CODEPAGE = SXH_OPTION_URL + 1,
  753. SXH_OPTION_ESCAPE_PERCENT_IN_URL = SXH_OPTION_URL_CODEPAGE + 1,
  754. SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = SXH_OPTION_ESCAPE_PERCENT_IN_URL + 1,
  755. SXH_OPTION_SELECT_CLIENT_SSL_CERT = SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS + 1
  756. } SERVERXMLHTTP_OPTION;
  757. typedef /* [helpstring] */
  758. enum _SXH_SERVER_CERT_OPTION
  759. { SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 0x100,
  760. SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 0x200,
  761. SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 0x1000,
  762. SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 0x2000,
  763. SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = SXH_SERVER_CERT_IGNORE_UNKNOWN_CA + SXH_SERVER_CERT_IGNORE_WRONG_USAGE + SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID + SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID
  764. } SXH_SERVER_CERT_OPTION;
  765. typedef /* [helpstring] */
  766. enum _SXH_PROXY_SETTING
  767. { SXH_PROXY_SET_DEFAULT = 0,
  768. SXH_PROXY_SET_PRECONFIG = 0,
  769. SXH_PROXY_SET_DIRECT = 0x1,
  770. SXH_PROXY_SET_PROXY = 0x2
  771. } SXH_PROXY_SETTING;
  772. typedef /* [helpstring] */
  773. enum _SOMITEMTYPE
  774. { SOMITEM_SCHEMA = 0x1000,
  775. SOMITEM_ATTRIBUTE = 0x1001,
  776. SOMITEM_ATTRIBUTEGROUP = 0x1002,
  777. SOMITEM_NOTATION = 0x1003,
  778. SOMITEM_IDENTITYCONSTRAINT = 0x1100,
  779. SOMITEM_KEY = 0x1101,
  780. SOMITEM_KEYREF = 0x1102,
  781. SOMITEM_UNIQUE = 0x1103,
  782. SOMITEM_ANYTYPE = 0x2000,
  783. SOMITEM_DATATYPE = 0x2100,
  784. SOMITEM_DATATYPE_ANYTYPE = 0x2101,
  785. SOMITEM_DATATYPE_ANYURI = 0x2102,
  786. SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
  787. SOMITEM_DATATYPE_BOOLEAN = 0x2104,
  788. SOMITEM_DATATYPE_BYTE = 0x2105,
  789. SOMITEM_DATATYPE_DATE = 0x2106,
  790. SOMITEM_DATATYPE_DATETIME = 0x2107,
  791. SOMITEM_DATATYPE_DAY = 0x2108,
  792. SOMITEM_DATATYPE_DECIMAL = 0x2109,
  793. SOMITEM_DATATYPE_DOUBLE = 0x210a,
  794. SOMITEM_DATATYPE_DURATION = 0x210b,
  795. SOMITEM_DATATYPE_ENTITIES = 0x210c,
  796. SOMITEM_DATATYPE_ENTITY = 0x210d,
  797. SOMITEM_DATATYPE_FLOAT = 0x210e,
  798. SOMITEM_DATATYPE_HEXBINARY = 0x210f,
  799. SOMITEM_DATATYPE_ID = 0x2110,
  800. SOMITEM_DATATYPE_IDREF = 0x2111,
  801. SOMITEM_DATATYPE_IDREFS = 0x2112,
  802. SOMITEM_DATATYPE_INT = 0x2113,
  803. SOMITEM_DATATYPE_INTEGER = 0x2114,
  804. SOMITEM_DATATYPE_LANGUAGE = 0x2115,
  805. SOMITEM_DATATYPE_LONG = 0x2116,
  806. SOMITEM_DATATYPE_MONTH = 0x2117,
  807. SOMITEM_DATATYPE_MONTHDAY = 0x2118,
  808. SOMITEM_DATATYPE_NAME = 0x2119,
  809. SOMITEM_DATATYPE_NCNAME = 0x211a,
  810. SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211b,
  811. SOMITEM_DATATYPE_NMTOKEN = 0x211c,
  812. SOMITEM_DATATYPE_NMTOKENS = 0x211d,
  813. SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211e,
  814. SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211f,
  815. SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
  816. SOMITEM_DATATYPE_NOTATION = 0x2121,
  817. SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
  818. SOMITEM_DATATYPE_QNAME = 0x2123,
  819. SOMITEM_DATATYPE_SHORT = 0x2124,
  820. SOMITEM_DATATYPE_STRING = 0x2125,
  821. SOMITEM_DATATYPE_TIME = 0x2126,
  822. SOMITEM_DATATYPE_TOKEN = 0x2127,
  823. SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
  824. SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
  825. SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212a,
  826. SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212b,
  827. SOMITEM_DATATYPE_YEAR = 0x212c,
  828. SOMITEM_DATATYPE_YEARMONTH = 0x212d,
  829. SOMITEM_SIMPLETYPE = 0x2200,
  830. SOMITEM_COMPLEXTYPE = 0x2400,
  831. SOMITEM_PARTICLE = 0x4000,
  832. SOMITEM_ANY = 0x4001,
  833. SOMITEM_ANYATTRIBUTE = 0x4002,
  834. SOMITEM_ELEMENT = 0x4003,
  835. SOMITEM_GROUP = 0x4100,
  836. SOMITEM_ALL = 0x4101,
  837. SOMITEM_CHOICE = 0x4102,
  838. SOMITEM_SEQUENCE = 0x4103,
  839. SOMITEM_EMPTYPARTICLE = 0x4104,
  840. SOMITEM_NULL = 0x800,
  841. SOMITEM_NULL_TYPE = 0x2800,
  842. SOMITEM_NULL_ANY = 0x4801,
  843. SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
  844. SOMITEM_NULL_ELEMENT = 0x4803
  845. } SOMITEMTYPE;
  846. typedef /* [helpstring] */
  847. enum _SCHEMAUSE
  848. { SCHEMAUSE_OPTIONAL = 0,
  849. SCHEMAUSE_PROHIBITED = SCHEMAUSE_OPTIONAL + 1,
  850. SCHEMAUSE_REQUIRED = SCHEMAUSE_PROHIBITED + 1
  851. } SCHEMAUSE;
  852. typedef /* [helpstring] */
  853. enum _SCHEMADERIVATIONMETHOD
  854. { SCHEMADERIVATIONMETHOD_EMPTY = 0,
  855. SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x1,
  856. SCHEMADERIVATIONMETHOD_EXTENSION = 0x2,
  857. SCHEMADERIVATIONMETHOD_RESTRICTION = 0x4,
  858. SCHEMADERIVATIONMETHOD_LIST = 0x8,
  859. SCHEMADERIVATIONMETHOD_UNION = 0x10,
  860. SCHEMADERIVATIONMETHOD_ALL = 0xff,
  861. SCHEMADERIVATIONMETHOD_NONE = 0x100
  862. } SCHEMADERIVATIONMETHOD;
  863. typedef /* [helpstring] */
  864. enum _SCHEMACONTENTTYPE
  865. { SCHEMACONTENTTYPE_EMPTY = 0,
  866. SCHEMACONTENTTYPE_TEXTONLY = SCHEMACONTENTTYPE_EMPTY + 1,
  867. SCHEMACONTENTTYPE_ELEMENTONLY = SCHEMACONTENTTYPE_TEXTONLY + 1,
  868. SCHEMACONTENTTYPE_MIXED = SCHEMACONTENTTYPE_ELEMENTONLY + 1
  869. } SCHEMACONTENTTYPE;
  870. typedef /* [helpstring] */
  871. enum _SCHEMAPROCESSCONTENTS
  872. { SCHEMAPROCESSCONTENTS_NONE = 0,
  873. SCHEMAPROCESSCONTENTS_SKIP = SCHEMAPROCESSCONTENTS_NONE + 1,
  874. SCHEMAPROCESSCONTENTS_LAX = SCHEMAPROCESSCONTENTS_SKIP + 1,
  875. SCHEMAPROCESSCONTENTS_STRICT = SCHEMAPROCESSCONTENTS_LAX + 1
  876. } SCHEMAPROCESSCONTENTS;
  877. typedef /* [helpstring] */
  878. enum _SCHEMAWHITESPACE
  879. { SCHEMAWHITESPACE_NONE = -1,
  880. SCHEMAWHITESPACE_PRESERVE = 0,
  881. SCHEMAWHITESPACE_REPLACE = 1,
  882. SCHEMAWHITESPACE_COLLAPSE = 2
  883. } SCHEMAWHITESPACE;
  884. typedef /* [helpstring] */
  885. enum _SCHEMATYPEVARIETY
  886. { SCHEMATYPEVARIETY_NONE = -1,
  887. SCHEMATYPEVARIETY_ATOMIC = 0,
  888. SCHEMATYPEVARIETY_LIST = 1,
  889. SCHEMATYPEVARIETY_UNION = 2
  890. } SCHEMATYPEVARIETY;
  891. EXTERN_C const IID LIBID_MSXML2;
  892. #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  893. #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  894. /* interface IXMLDOMImplementation */
  895. /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */
  896. EXTERN_C const IID IID_IXMLDOMImplementation;
  897. #if defined(__cplusplus) && !defined(CINTERFACE)
  898. MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
  899. IXMLDOMImplementation : public IDispatch
  900. {
  901. public:
  902. virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature(
  903. /* [in] */ BSTR feature,
  904. /* [in] */ BSTR version,
  905. /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0;
  906. };
  907. #else /* C style interface */
  908. typedef struct IXMLDOMImplementationVtbl
  909. {
  910. BEGIN_INTERFACE
  911. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  912. IXMLDOMImplementation * This,
  913. /* [in] */ REFIID riid,
  914. /* [iid_is][out] */ void **ppvObject);
  915. ULONG ( STDMETHODCALLTYPE *AddRef )(
  916. IXMLDOMImplementation * This);
  917. ULONG ( STDMETHODCALLTYPE *Release )(
  918. IXMLDOMImplementation * This);
  919. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  920. IXMLDOMImplementation * This,
  921. /* [out] */ UINT *pctinfo);
  922. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  923. IXMLDOMImplementation * This,
  924. /* [in] */ UINT iTInfo,
  925. /* [in] */ LCID lcid,
  926. /* [out] */ ITypeInfo **ppTInfo);
  927. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  928. IXMLDOMImplementation * This,
  929. /* [in] */ REFIID riid,
  930. /* [size_is][in] */ LPOLESTR *rgszNames,
  931. /* [in] */ UINT cNames,
  932. /* [in] */ LCID lcid,
  933. /* [size_is][out] */ DISPID *rgDispId);
  934. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  935. IXMLDOMImplementation * This,
  936. /* [in] */ DISPID dispIdMember,
  937. /* [in] */ REFIID riid,
  938. /* [in] */ LCID lcid,
  939. /* [in] */ WORD wFlags,
  940. /* [out][in] */ DISPPARAMS *pDispParams,
  941. /* [out] */ VARIANT *pVarResult,
  942. /* [out] */ EXCEPINFO *pExcepInfo,
  943. /* [out] */ UINT *puArgErr);
  944. /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )(
  945. IXMLDOMImplementation * This,
  946. /* [in] */ BSTR feature,
  947. /* [in] */ BSTR version,
  948. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  949. END_INTERFACE
  950. } IXMLDOMImplementationVtbl;
  951. interface IXMLDOMImplementation
  952. {
  953. CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl;
  954. };
  955. #ifdef COBJMACROS
  956. #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) \
  957. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  958. #define IXMLDOMImplementation_AddRef(This) \
  959. (This)->lpVtbl -> AddRef(This)
  960. #define IXMLDOMImplementation_Release(This) \
  961. (This)->lpVtbl -> Release(This)
  962. #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) \
  963. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  964. #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  965. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  966. #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  967. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  968. #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  969. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  970. #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature) \
  971. (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
  972. #endif /* COBJMACROS */
  973. #endif /* C style interface */
  974. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy(
  975. IXMLDOMImplementation * This,
  976. /* [in] */ BSTR feature,
  977. /* [in] */ BSTR version,
  978. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  979. void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
  980. IRpcStubBuffer *This,
  981. IRpcChannelBuffer *_pRpcChannelBuffer,
  982. PRPC_MESSAGE _pRpcMessage,
  983. DWORD *_pdwStubPhase);
  984. #endif /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  985. #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
  986. #define __IXMLDOMNode_INTERFACE_DEFINED__
  987. /* interface IXMLDOMNode */
  988. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  989. EXTERN_C const IID IID_IXMLDOMNode;
  990. #if defined(__cplusplus) && !defined(CINTERFACE)
  991. MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
  992. IXMLDOMNode : public IDispatch
  993. {
  994. public:
  995. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName(
  996. /* [retval][out] */ BSTR *name) = 0;
  997. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue(
  998. /* [retval][out] */ VARIANT *value) = 0;
  999. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue(
  1000. /* [in] */ VARIANT value) = 0;
  1001. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType(
  1002. /* [retval][out] */ DOMNodeType *type) = 0;
  1003. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode(
  1004. /* [retval][out] */ IXMLDOMNode **parent) = 0;
  1005. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes(
  1006. /* [retval][out] */ IXMLDOMNodeList **childList) = 0;
  1007. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild(
  1008. /* [retval][out] */ IXMLDOMNode **firstChild) = 0;
  1009. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild(
  1010. /* [retval][out] */ IXMLDOMNode **lastChild) = 0;
  1011. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling(
  1012. /* [retval][out] */ IXMLDOMNode **previousSibling) = 0;
  1013. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling(
  1014. /* [retval][out] */ IXMLDOMNode **nextSibling) = 0;
  1015. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  1016. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0;
  1017. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore(
  1018. /* [in] */ IXMLDOMNode *newChild,
  1019. /* [in] */ VARIANT refChild,
  1020. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  1021. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild(
  1022. /* [in] */ IXMLDOMNode *newChild,
  1023. /* [in] */ IXMLDOMNode *oldChild,
  1024. /* [retval][out] */ IXMLDOMNode **outOldChild) = 0;
  1025. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  1026. /* [in] */ IXMLDOMNode *childNode,
  1027. /* [retval][out] */ IXMLDOMNode **oldChild) = 0;
  1028. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild(
  1029. /* [in] */ IXMLDOMNode *newChild,
  1030. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  1031. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes(
  1032. /* [retval][out] */ VARIANT_BOOL *hasChild) = 0;
  1033. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument(
  1034. /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0;
  1035. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode(
  1036. /* [in] */ VARIANT_BOOL deep,
  1037. /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0;
  1038. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString(
  1039. /* [out][retval] */ BSTR *nodeType) = 0;
  1040. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  1041. /* [out][retval] */ BSTR *text) = 0;
  1042. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  1043. /* [in] */ BSTR text) = 0;
  1044. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified(
  1045. /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0;
  1046. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition(
  1047. /* [out][retval] */ IXMLDOMNode **definitionNode) = 0;
  1048. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue(
  1049. /* [out][retval] */ VARIANT *typedValue) = 0;
  1050. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue(
  1051. /* [in] */ VARIANT typedValue) = 0;
  1052. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType(
  1053. /* [out][retval] */ VARIANT *dataTypeName) = 0;
  1054. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType(
  1055. /* [in] */ BSTR dataTypeName) = 0;
  1056. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml(
  1057. /* [out][retval] */ BSTR *xmlString) = 0;
  1058. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode(
  1059. /* [in] */ IXMLDOMNode *stylesheet,
  1060. /* [out][retval] */ BSTR *xmlString) = 0;
  1061. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes(
  1062. /* [in] */ BSTR queryString,
  1063. /* [out][retval] */ IXMLDOMNodeList **resultList) = 0;
  1064. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode(
  1065. /* [in] */ BSTR queryString,
  1066. /* [out][retval] */ IXMLDOMNode **resultNode) = 0;
  1067. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed(
  1068. /* [out][retval] */ VARIANT_BOOL *isParsed) = 0;
  1069. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  1070. /* [out][retval] */ BSTR *namespaceURI) = 0;
  1071. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix(
  1072. /* [out][retval] */ BSTR *prefixString) = 0;
  1073. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName(
  1074. /* [out][retval] */ BSTR *nameString) = 0;
  1075. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject(
  1076. /* [in] */ IXMLDOMNode *stylesheet,
  1077. /* [in] */ VARIANT outputObject) = 0;
  1078. };
  1079. #else /* C style interface */
  1080. typedef struct IXMLDOMNodeVtbl
  1081. {
  1082. BEGIN_INTERFACE
  1083. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1084. IXMLDOMNode * This,
  1085. /* [in] */ REFIID riid,
  1086. /* [iid_is][out] */ void **ppvObject);
  1087. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1088. IXMLDOMNode * This);
  1089. ULONG ( STDMETHODCALLTYPE *Release )(
  1090. IXMLDOMNode * This);
  1091. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1092. IXMLDOMNode * This,
  1093. /* [out] */ UINT *pctinfo);
  1094. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1095. IXMLDOMNode * This,
  1096. /* [in] */ UINT iTInfo,
  1097. /* [in] */ LCID lcid,
  1098. /* [out] */ ITypeInfo **ppTInfo);
  1099. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1100. IXMLDOMNode * This,
  1101. /* [in] */ REFIID riid,
  1102. /* [size_is][in] */ LPOLESTR *rgszNames,
  1103. /* [in] */ UINT cNames,
  1104. /* [in] */ LCID lcid,
  1105. /* [size_is][out] */ DISPID *rgDispId);
  1106. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1107. IXMLDOMNode * This,
  1108. /* [in] */ DISPID dispIdMember,
  1109. /* [in] */ REFIID riid,
  1110. /* [in] */ LCID lcid,
  1111. /* [in] */ WORD wFlags,
  1112. /* [out][in] */ DISPPARAMS *pDispParams,
  1113. /* [out] */ VARIANT *pVarResult,
  1114. /* [out] */ EXCEPINFO *pExcepInfo,
  1115. /* [out] */ UINT *puArgErr);
  1116. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1117. IXMLDOMNode * This,
  1118. /* [retval][out] */ BSTR *name);
  1119. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1120. IXMLDOMNode * This,
  1121. /* [retval][out] */ VARIANT *value);
  1122. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1123. IXMLDOMNode * This,
  1124. /* [in] */ VARIANT value);
  1125. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1126. IXMLDOMNode * This,
  1127. /* [retval][out] */ DOMNodeType *type);
  1128. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1129. IXMLDOMNode * This,
  1130. /* [retval][out] */ IXMLDOMNode **parent);
  1131. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1132. IXMLDOMNode * This,
  1133. /* [retval][out] */ IXMLDOMNodeList **childList);
  1134. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1135. IXMLDOMNode * This,
  1136. /* [retval][out] */ IXMLDOMNode **firstChild);
  1137. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1138. IXMLDOMNode * This,
  1139. /* [retval][out] */ IXMLDOMNode **lastChild);
  1140. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1141. IXMLDOMNode * This,
  1142. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1143. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1144. IXMLDOMNode * This,
  1145. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1146. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1147. IXMLDOMNode * This,
  1148. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1149. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1150. IXMLDOMNode * This,
  1151. /* [in] */ IXMLDOMNode *newChild,
  1152. /* [in] */ VARIANT refChild,
  1153. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1154. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1155. IXMLDOMNode * This,
  1156. /* [in] */ IXMLDOMNode *newChild,
  1157. /* [in] */ IXMLDOMNode *oldChild,
  1158. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1159. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1160. IXMLDOMNode * This,
  1161. /* [in] */ IXMLDOMNode *childNode,
  1162. /* [retval][out] */ IXMLDOMNode **oldChild);
  1163. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1164. IXMLDOMNode * This,
  1165. /* [in] */ IXMLDOMNode *newChild,
  1166. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1167. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1168. IXMLDOMNode * This,
  1169. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1170. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1171. IXMLDOMNode * This,
  1172. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1173. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1174. IXMLDOMNode * This,
  1175. /* [in] */ VARIANT_BOOL deep,
  1176. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1177. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1178. IXMLDOMNode * This,
  1179. /* [out][retval] */ BSTR *nodeType);
  1180. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1181. IXMLDOMNode * This,
  1182. /* [out][retval] */ BSTR *text);
  1183. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1184. IXMLDOMNode * This,
  1185. /* [in] */ BSTR text);
  1186. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1187. IXMLDOMNode * This,
  1188. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1189. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1190. IXMLDOMNode * This,
  1191. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1192. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1193. IXMLDOMNode * This,
  1194. /* [out][retval] */ VARIANT *typedValue);
  1195. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1196. IXMLDOMNode * This,
  1197. /* [in] */ VARIANT typedValue);
  1198. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1199. IXMLDOMNode * This,
  1200. /* [out][retval] */ VARIANT *dataTypeName);
  1201. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1202. IXMLDOMNode * This,
  1203. /* [in] */ BSTR dataTypeName);
  1204. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1205. IXMLDOMNode * This,
  1206. /* [out][retval] */ BSTR *xmlString);
  1207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1208. IXMLDOMNode * This,
  1209. /* [in] */ IXMLDOMNode *stylesheet,
  1210. /* [out][retval] */ BSTR *xmlString);
  1211. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1212. IXMLDOMNode * This,
  1213. /* [in] */ BSTR queryString,
  1214. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1215. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1216. IXMLDOMNode * This,
  1217. /* [in] */ BSTR queryString,
  1218. /* [out][retval] */ IXMLDOMNode **resultNode);
  1219. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1220. IXMLDOMNode * This,
  1221. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1222. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1223. IXMLDOMNode * This,
  1224. /* [out][retval] */ BSTR *namespaceURI);
  1225. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1226. IXMLDOMNode * This,
  1227. /* [out][retval] */ BSTR *prefixString);
  1228. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1229. IXMLDOMNode * This,
  1230. /* [out][retval] */ BSTR *nameString);
  1231. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1232. IXMLDOMNode * This,
  1233. /* [in] */ IXMLDOMNode *stylesheet,
  1234. /* [in] */ VARIANT outputObject);
  1235. END_INTERFACE
  1236. } IXMLDOMNodeVtbl;
  1237. interface IXMLDOMNode
  1238. {
  1239. CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl;
  1240. };
  1241. #ifdef COBJMACROS
  1242. #define IXMLDOMNode_QueryInterface(This,riid,ppvObject) \
  1243. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1244. #define IXMLDOMNode_AddRef(This) \
  1245. (This)->lpVtbl -> AddRef(This)
  1246. #define IXMLDOMNode_Release(This) \
  1247. (This)->lpVtbl -> Release(This)
  1248. #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) \
  1249. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1250. #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1251. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1252. #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1253. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1254. #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1255. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1256. #define IXMLDOMNode_get_nodeName(This,name) \
  1257. (This)->lpVtbl -> get_nodeName(This,name)
  1258. #define IXMLDOMNode_get_nodeValue(This,value) \
  1259. (This)->lpVtbl -> get_nodeValue(This,value)
  1260. #define IXMLDOMNode_put_nodeValue(This,value) \
  1261. (This)->lpVtbl -> put_nodeValue(This,value)
  1262. #define IXMLDOMNode_get_nodeType(This,type) \
  1263. (This)->lpVtbl -> get_nodeType(This,type)
  1264. #define IXMLDOMNode_get_parentNode(This,parent) \
  1265. (This)->lpVtbl -> get_parentNode(This,parent)
  1266. #define IXMLDOMNode_get_childNodes(This,childList) \
  1267. (This)->lpVtbl -> get_childNodes(This,childList)
  1268. #define IXMLDOMNode_get_firstChild(This,firstChild) \
  1269. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1270. #define IXMLDOMNode_get_lastChild(This,lastChild) \
  1271. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1272. #define IXMLDOMNode_get_previousSibling(This,previousSibling) \
  1273. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1274. #define IXMLDOMNode_get_nextSibling(This,nextSibling) \
  1275. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1276. #define IXMLDOMNode_get_attributes(This,attributeMap) \
  1277. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1278. #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild) \
  1279. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1280. #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild) \
  1281. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1282. #define IXMLDOMNode_removeChild(This,childNode,oldChild) \
  1283. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1284. #define IXMLDOMNode_appendChild(This,newChild,outNewChild) \
  1285. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1286. #define IXMLDOMNode_hasChildNodes(This,hasChild) \
  1287. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1288. #define IXMLDOMNode_get_ownerDocument(This,DOMDocument) \
  1289. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1290. #define IXMLDOMNode_cloneNode(This,deep,cloneRoot) \
  1291. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1292. #define IXMLDOMNode_get_nodeTypeString(This,nodeType) \
  1293. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1294. #define IXMLDOMNode_get_text(This,text) \
  1295. (This)->lpVtbl -> get_text(This,text)
  1296. #define IXMLDOMNode_put_text(This,text) \
  1297. (This)->lpVtbl -> put_text(This,text)
  1298. #define IXMLDOMNode_get_specified(This,isSpecified) \
  1299. (This)->lpVtbl -> get_specified(This,isSpecified)
  1300. #define IXMLDOMNode_get_definition(This,definitionNode) \
  1301. (This)->lpVtbl -> get_definition(This,definitionNode)
  1302. #define IXMLDOMNode_get_nodeTypedValue(This,typedValue) \
  1303. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1304. #define IXMLDOMNode_put_nodeTypedValue(This,typedValue) \
  1305. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1306. #define IXMLDOMNode_get_dataType(This,dataTypeName) \
  1307. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1308. #define IXMLDOMNode_put_dataType(This,dataTypeName) \
  1309. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1310. #define IXMLDOMNode_get_xml(This,xmlString) \
  1311. (This)->lpVtbl -> get_xml(This,xmlString)
  1312. #define IXMLDOMNode_transformNode(This,stylesheet,xmlString) \
  1313. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1314. #define IXMLDOMNode_selectNodes(This,queryString,resultList) \
  1315. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1316. #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode) \
  1317. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1318. #define IXMLDOMNode_get_parsed(This,isParsed) \
  1319. (This)->lpVtbl -> get_parsed(This,isParsed)
  1320. #define IXMLDOMNode_get_namespaceURI(This,namespaceURI) \
  1321. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1322. #define IXMLDOMNode_get_prefix(This,prefixString) \
  1323. (This)->lpVtbl -> get_prefix(This,prefixString)
  1324. #define IXMLDOMNode_get_baseName(This,nameString) \
  1325. (This)->lpVtbl -> get_baseName(This,nameString)
  1326. #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject) \
  1327. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1328. #endif /* COBJMACROS */
  1329. #endif /* C style interface */
  1330. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy(
  1331. IXMLDOMNode * This,
  1332. /* [retval][out] */ BSTR *name);
  1333. void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
  1334. IRpcStubBuffer *This,
  1335. IRpcChannelBuffer *_pRpcChannelBuffer,
  1336. PRPC_MESSAGE _pRpcMessage,
  1337. DWORD *_pdwStubPhase);
  1338. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy(
  1339. IXMLDOMNode * This,
  1340. /* [retval][out] */ VARIANT *value);
  1341. void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
  1342. IRpcStubBuffer *This,
  1343. IRpcChannelBuffer *_pRpcChannelBuffer,
  1344. PRPC_MESSAGE _pRpcMessage,
  1345. DWORD *_pdwStubPhase);
  1346. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy(
  1347. IXMLDOMNode * This,
  1348. /* [in] */ VARIANT value);
  1349. void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
  1350. IRpcStubBuffer *This,
  1351. IRpcChannelBuffer *_pRpcChannelBuffer,
  1352. PRPC_MESSAGE _pRpcMessage,
  1353. DWORD *_pdwStubPhase);
  1354. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy(
  1355. IXMLDOMNode * This,
  1356. /* [retval][out] */ DOMNodeType *type);
  1357. void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
  1358. IRpcStubBuffer *This,
  1359. IRpcChannelBuffer *_pRpcChannelBuffer,
  1360. PRPC_MESSAGE _pRpcMessage,
  1361. DWORD *_pdwStubPhase);
  1362. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy(
  1363. IXMLDOMNode * This,
  1364. /* [retval][out] */ IXMLDOMNode **parent);
  1365. void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
  1366. IRpcStubBuffer *This,
  1367. IRpcChannelBuffer *_pRpcChannelBuffer,
  1368. PRPC_MESSAGE _pRpcMessage,
  1369. DWORD *_pdwStubPhase);
  1370. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy(
  1371. IXMLDOMNode * This,
  1372. /* [retval][out] */ IXMLDOMNodeList **childList);
  1373. void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
  1374. IRpcStubBuffer *This,
  1375. IRpcChannelBuffer *_pRpcChannelBuffer,
  1376. PRPC_MESSAGE _pRpcMessage,
  1377. DWORD *_pdwStubPhase);
  1378. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy(
  1379. IXMLDOMNode * This,
  1380. /* [retval][out] */ IXMLDOMNode **firstChild);
  1381. void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
  1382. IRpcStubBuffer *This,
  1383. IRpcChannelBuffer *_pRpcChannelBuffer,
  1384. PRPC_MESSAGE _pRpcMessage,
  1385. DWORD *_pdwStubPhase);
  1386. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy(
  1387. IXMLDOMNode * This,
  1388. /* [retval][out] */ IXMLDOMNode **lastChild);
  1389. void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
  1390. IRpcStubBuffer *This,
  1391. IRpcChannelBuffer *_pRpcChannelBuffer,
  1392. PRPC_MESSAGE _pRpcMessage,
  1393. DWORD *_pdwStubPhase);
  1394. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy(
  1395. IXMLDOMNode * This,
  1396. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1397. void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
  1398. IRpcStubBuffer *This,
  1399. IRpcChannelBuffer *_pRpcChannelBuffer,
  1400. PRPC_MESSAGE _pRpcMessage,
  1401. DWORD *_pdwStubPhase);
  1402. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy(
  1403. IXMLDOMNode * This,
  1404. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1405. void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
  1406. IRpcStubBuffer *This,
  1407. IRpcChannelBuffer *_pRpcChannelBuffer,
  1408. PRPC_MESSAGE _pRpcMessage,
  1409. DWORD *_pdwStubPhase);
  1410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy(
  1411. IXMLDOMNode * This,
  1412. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1413. void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
  1414. IRpcStubBuffer *This,
  1415. IRpcChannelBuffer *_pRpcChannelBuffer,
  1416. PRPC_MESSAGE _pRpcMessage,
  1417. DWORD *_pdwStubPhase);
  1418. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy(
  1419. IXMLDOMNode * This,
  1420. /* [in] */ IXMLDOMNode *newChild,
  1421. /* [in] */ VARIANT refChild,
  1422. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1423. void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
  1424. IRpcStubBuffer *This,
  1425. IRpcChannelBuffer *_pRpcChannelBuffer,
  1426. PRPC_MESSAGE _pRpcMessage,
  1427. DWORD *_pdwStubPhase);
  1428. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy(
  1429. IXMLDOMNode * This,
  1430. /* [in] */ IXMLDOMNode *newChild,
  1431. /* [in] */ IXMLDOMNode *oldChild,
  1432. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1433. void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
  1434. IRpcStubBuffer *This,
  1435. IRpcChannelBuffer *_pRpcChannelBuffer,
  1436. PRPC_MESSAGE _pRpcMessage,
  1437. DWORD *_pdwStubPhase);
  1438. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy(
  1439. IXMLDOMNode * This,
  1440. /* [in] */ IXMLDOMNode *childNode,
  1441. /* [retval][out] */ IXMLDOMNode **oldChild);
  1442. void __RPC_STUB IXMLDOMNode_removeChild_Stub(
  1443. IRpcStubBuffer *This,
  1444. IRpcChannelBuffer *_pRpcChannelBuffer,
  1445. PRPC_MESSAGE _pRpcMessage,
  1446. DWORD *_pdwStubPhase);
  1447. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy(
  1448. IXMLDOMNode * This,
  1449. /* [in] */ IXMLDOMNode *newChild,
  1450. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1451. void __RPC_STUB IXMLDOMNode_appendChild_Stub(
  1452. IRpcStubBuffer *This,
  1453. IRpcChannelBuffer *_pRpcChannelBuffer,
  1454. PRPC_MESSAGE _pRpcMessage,
  1455. DWORD *_pdwStubPhase);
  1456. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy(
  1457. IXMLDOMNode * This,
  1458. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1459. void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
  1460. IRpcStubBuffer *This,
  1461. IRpcChannelBuffer *_pRpcChannelBuffer,
  1462. PRPC_MESSAGE _pRpcMessage,
  1463. DWORD *_pdwStubPhase);
  1464. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy(
  1465. IXMLDOMNode * This,
  1466. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1467. void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
  1468. IRpcStubBuffer *This,
  1469. IRpcChannelBuffer *_pRpcChannelBuffer,
  1470. PRPC_MESSAGE _pRpcMessage,
  1471. DWORD *_pdwStubPhase);
  1472. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy(
  1473. IXMLDOMNode * This,
  1474. /* [in] */ VARIANT_BOOL deep,
  1475. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1476. void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
  1477. IRpcStubBuffer *This,
  1478. IRpcChannelBuffer *_pRpcChannelBuffer,
  1479. PRPC_MESSAGE _pRpcMessage,
  1480. DWORD *_pdwStubPhase);
  1481. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy(
  1482. IXMLDOMNode * This,
  1483. /* [out][retval] */ BSTR *nodeType);
  1484. void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
  1485. IRpcStubBuffer *This,
  1486. IRpcChannelBuffer *_pRpcChannelBuffer,
  1487. PRPC_MESSAGE _pRpcMessage,
  1488. DWORD *_pdwStubPhase);
  1489. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy(
  1490. IXMLDOMNode * This,
  1491. /* [out][retval] */ BSTR *text);
  1492. void __RPC_STUB IXMLDOMNode_get_text_Stub(
  1493. IRpcStubBuffer *This,
  1494. IRpcChannelBuffer *_pRpcChannelBuffer,
  1495. PRPC_MESSAGE _pRpcMessage,
  1496. DWORD *_pdwStubPhase);
  1497. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy(
  1498. IXMLDOMNode * This,
  1499. /* [in] */ BSTR text);
  1500. void __RPC_STUB IXMLDOMNode_put_text_Stub(
  1501. IRpcStubBuffer *This,
  1502. IRpcChannelBuffer *_pRpcChannelBuffer,
  1503. PRPC_MESSAGE _pRpcMessage,
  1504. DWORD *_pdwStubPhase);
  1505. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy(
  1506. IXMLDOMNode * This,
  1507. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1508. void __RPC_STUB IXMLDOMNode_get_specified_Stub(
  1509. IRpcStubBuffer *This,
  1510. IRpcChannelBuffer *_pRpcChannelBuffer,
  1511. PRPC_MESSAGE _pRpcMessage,
  1512. DWORD *_pdwStubPhase);
  1513. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy(
  1514. IXMLDOMNode * This,
  1515. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1516. void __RPC_STUB IXMLDOMNode_get_definition_Stub(
  1517. IRpcStubBuffer *This,
  1518. IRpcChannelBuffer *_pRpcChannelBuffer,
  1519. PRPC_MESSAGE _pRpcMessage,
  1520. DWORD *_pdwStubPhase);
  1521. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy(
  1522. IXMLDOMNode * This,
  1523. /* [out][retval] */ VARIANT *typedValue);
  1524. void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
  1525. IRpcStubBuffer *This,
  1526. IRpcChannelBuffer *_pRpcChannelBuffer,
  1527. PRPC_MESSAGE _pRpcMessage,
  1528. DWORD *_pdwStubPhase);
  1529. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy(
  1530. IXMLDOMNode * This,
  1531. /* [in] */ VARIANT typedValue);
  1532. void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
  1533. IRpcStubBuffer *This,
  1534. IRpcChannelBuffer *_pRpcChannelBuffer,
  1535. PRPC_MESSAGE _pRpcMessage,
  1536. DWORD *_pdwStubPhase);
  1537. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy(
  1538. IXMLDOMNode * This,
  1539. /* [out][retval] */ VARIANT *dataTypeName);
  1540. void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
  1541. IRpcStubBuffer *This,
  1542. IRpcChannelBuffer *_pRpcChannelBuffer,
  1543. PRPC_MESSAGE _pRpcMessage,
  1544. DWORD *_pdwStubPhase);
  1545. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy(
  1546. IXMLDOMNode * This,
  1547. /* [in] */ BSTR dataTypeName);
  1548. void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
  1549. IRpcStubBuffer *This,
  1550. IRpcChannelBuffer *_pRpcChannelBuffer,
  1551. PRPC_MESSAGE _pRpcMessage,
  1552. DWORD *_pdwStubPhase);
  1553. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy(
  1554. IXMLDOMNode * This,
  1555. /* [out][retval] */ BSTR *xmlString);
  1556. void __RPC_STUB IXMLDOMNode_get_xml_Stub(
  1557. IRpcStubBuffer *This,
  1558. IRpcChannelBuffer *_pRpcChannelBuffer,
  1559. PRPC_MESSAGE _pRpcMessage,
  1560. DWORD *_pdwStubPhase);
  1561. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy(
  1562. IXMLDOMNode * This,
  1563. /* [in] */ IXMLDOMNode *stylesheet,
  1564. /* [out][retval] */ BSTR *xmlString);
  1565. void __RPC_STUB IXMLDOMNode_transformNode_Stub(
  1566. IRpcStubBuffer *This,
  1567. IRpcChannelBuffer *_pRpcChannelBuffer,
  1568. PRPC_MESSAGE _pRpcMessage,
  1569. DWORD *_pdwStubPhase);
  1570. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy(
  1571. IXMLDOMNode * This,
  1572. /* [in] */ BSTR queryString,
  1573. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1574. void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
  1575. IRpcStubBuffer *This,
  1576. IRpcChannelBuffer *_pRpcChannelBuffer,
  1577. PRPC_MESSAGE _pRpcMessage,
  1578. DWORD *_pdwStubPhase);
  1579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy(
  1580. IXMLDOMNode * This,
  1581. /* [in] */ BSTR queryString,
  1582. /* [out][retval] */ IXMLDOMNode **resultNode);
  1583. void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
  1584. IRpcStubBuffer *This,
  1585. IRpcChannelBuffer *_pRpcChannelBuffer,
  1586. PRPC_MESSAGE _pRpcMessage,
  1587. DWORD *_pdwStubPhase);
  1588. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy(
  1589. IXMLDOMNode * This,
  1590. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1591. void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
  1592. IRpcStubBuffer *This,
  1593. IRpcChannelBuffer *_pRpcChannelBuffer,
  1594. PRPC_MESSAGE _pRpcMessage,
  1595. DWORD *_pdwStubPhase);
  1596. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy(
  1597. IXMLDOMNode * This,
  1598. /* [out][retval] */ BSTR *namespaceURI);
  1599. void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
  1600. IRpcStubBuffer *This,
  1601. IRpcChannelBuffer *_pRpcChannelBuffer,
  1602. PRPC_MESSAGE _pRpcMessage,
  1603. DWORD *_pdwStubPhase);
  1604. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy(
  1605. IXMLDOMNode * This,
  1606. /* [out][retval] */ BSTR *prefixString);
  1607. void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
  1608. IRpcStubBuffer *This,
  1609. IRpcChannelBuffer *_pRpcChannelBuffer,
  1610. PRPC_MESSAGE _pRpcMessage,
  1611. DWORD *_pdwStubPhase);
  1612. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy(
  1613. IXMLDOMNode * This,
  1614. /* [out][retval] */ BSTR *nameString);
  1615. void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
  1616. IRpcStubBuffer *This,
  1617. IRpcChannelBuffer *_pRpcChannelBuffer,
  1618. PRPC_MESSAGE _pRpcMessage,
  1619. DWORD *_pdwStubPhase);
  1620. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy(
  1621. IXMLDOMNode * This,
  1622. /* [in] */ IXMLDOMNode *stylesheet,
  1623. /* [in] */ VARIANT outputObject);
  1624. void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
  1625. IRpcStubBuffer *This,
  1626. IRpcChannelBuffer *_pRpcChannelBuffer,
  1627. PRPC_MESSAGE _pRpcMessage,
  1628. DWORD *_pdwStubPhase);
  1629. #endif /* __IXMLDOMNode_INTERFACE_DEFINED__ */
  1630. #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1631. #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1632. /* interface IXMLDOMDocumentFragment */
  1633. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  1634. EXTERN_C const IID IID_IXMLDOMDocumentFragment;
  1635. #if defined(__cplusplus) && !defined(CINTERFACE)
  1636. MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
  1637. IXMLDOMDocumentFragment : public IXMLDOMNode
  1638. {
  1639. public:
  1640. };
  1641. #else /* C style interface */
  1642. typedef struct IXMLDOMDocumentFragmentVtbl
  1643. {
  1644. BEGIN_INTERFACE
  1645. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1646. IXMLDOMDocumentFragment * This,
  1647. /* [in] */ REFIID riid,
  1648. /* [iid_is][out] */ void **ppvObject);
  1649. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1650. IXMLDOMDocumentFragment * This);
  1651. ULONG ( STDMETHODCALLTYPE *Release )(
  1652. IXMLDOMDocumentFragment * This);
  1653. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1654. IXMLDOMDocumentFragment * This,
  1655. /* [out] */ UINT *pctinfo);
  1656. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1657. IXMLDOMDocumentFragment * This,
  1658. /* [in] */ UINT iTInfo,
  1659. /* [in] */ LCID lcid,
  1660. /* [out] */ ITypeInfo **ppTInfo);
  1661. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1662. IXMLDOMDocumentFragment * This,
  1663. /* [in] */ REFIID riid,
  1664. /* [size_is][in] */ LPOLESTR *rgszNames,
  1665. /* [in] */ UINT cNames,
  1666. /* [in] */ LCID lcid,
  1667. /* [size_is][out] */ DISPID *rgDispId);
  1668. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1669. IXMLDOMDocumentFragment * This,
  1670. /* [in] */ DISPID dispIdMember,
  1671. /* [in] */ REFIID riid,
  1672. /* [in] */ LCID lcid,
  1673. /* [in] */ WORD wFlags,
  1674. /* [out][in] */ DISPPARAMS *pDispParams,
  1675. /* [out] */ VARIANT *pVarResult,
  1676. /* [out] */ EXCEPINFO *pExcepInfo,
  1677. /* [out] */ UINT *puArgErr);
  1678. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1679. IXMLDOMDocumentFragment * This,
  1680. /* [retval][out] */ BSTR *name);
  1681. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1682. IXMLDOMDocumentFragment * This,
  1683. /* [retval][out] */ VARIANT *value);
  1684. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1685. IXMLDOMDocumentFragment * This,
  1686. /* [in] */ VARIANT value);
  1687. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1688. IXMLDOMDocumentFragment * This,
  1689. /* [retval][out] */ DOMNodeType *type);
  1690. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1691. IXMLDOMDocumentFragment * This,
  1692. /* [retval][out] */ IXMLDOMNode **parent);
  1693. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1694. IXMLDOMDocumentFragment * This,
  1695. /* [retval][out] */ IXMLDOMNodeList **childList);
  1696. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1697. IXMLDOMDocumentFragment * This,
  1698. /* [retval][out] */ IXMLDOMNode **firstChild);
  1699. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1700. IXMLDOMDocumentFragment * This,
  1701. /* [retval][out] */ IXMLDOMNode **lastChild);
  1702. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1703. IXMLDOMDocumentFragment * This,
  1704. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1705. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1706. IXMLDOMDocumentFragment * This,
  1707. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1708. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1709. IXMLDOMDocumentFragment * This,
  1710. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1711. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1712. IXMLDOMDocumentFragment * This,
  1713. /* [in] */ IXMLDOMNode *newChild,
  1714. /* [in] */ VARIANT refChild,
  1715. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1716. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1717. IXMLDOMDocumentFragment * This,
  1718. /* [in] */ IXMLDOMNode *newChild,
  1719. /* [in] */ IXMLDOMNode *oldChild,
  1720. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1721. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1722. IXMLDOMDocumentFragment * This,
  1723. /* [in] */ IXMLDOMNode *childNode,
  1724. /* [retval][out] */ IXMLDOMNode **oldChild);
  1725. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1726. IXMLDOMDocumentFragment * This,
  1727. /* [in] */ IXMLDOMNode *newChild,
  1728. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1729. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1730. IXMLDOMDocumentFragment * This,
  1731. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1732. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1733. IXMLDOMDocumentFragment * This,
  1734. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1735. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1736. IXMLDOMDocumentFragment * This,
  1737. /* [in] */ VARIANT_BOOL deep,
  1738. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1739. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1740. IXMLDOMDocumentFragment * This,
  1741. /* [out][retval] */ BSTR *nodeType);
  1742. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1743. IXMLDOMDocumentFragment * This,
  1744. /* [out][retval] */ BSTR *text);
  1745. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1746. IXMLDOMDocumentFragment * This,
  1747. /* [in] */ BSTR text);
  1748. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1749. IXMLDOMDocumentFragment * This,
  1750. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1751. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1752. IXMLDOMDocumentFragment * This,
  1753. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1754. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1755. IXMLDOMDocumentFragment * This,
  1756. /* [out][retval] */ VARIANT *typedValue);
  1757. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1758. IXMLDOMDocumentFragment * This,
  1759. /* [in] */ VARIANT typedValue);
  1760. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1761. IXMLDOMDocumentFragment * This,
  1762. /* [out][retval] */ VARIANT *dataTypeName);
  1763. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1764. IXMLDOMDocumentFragment * This,
  1765. /* [in] */ BSTR dataTypeName);
  1766. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1767. IXMLDOMDocumentFragment * This,
  1768. /* [out][retval] */ BSTR *xmlString);
  1769. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1770. IXMLDOMDocumentFragment * This,
  1771. /* [in] */ IXMLDOMNode *stylesheet,
  1772. /* [out][retval] */ BSTR *xmlString);
  1773. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1774. IXMLDOMDocumentFragment * This,
  1775. /* [in] */ BSTR queryString,
  1776. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1777. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1778. IXMLDOMDocumentFragment * This,
  1779. /* [in] */ BSTR queryString,
  1780. /* [out][retval] */ IXMLDOMNode **resultNode);
  1781. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1782. IXMLDOMDocumentFragment * This,
  1783. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1784. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1785. IXMLDOMDocumentFragment * This,
  1786. /* [out][retval] */ BSTR *namespaceURI);
  1787. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1788. IXMLDOMDocumentFragment * This,
  1789. /* [out][retval] */ BSTR *prefixString);
  1790. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1791. IXMLDOMDocumentFragment * This,
  1792. /* [out][retval] */ BSTR *nameString);
  1793. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1794. IXMLDOMDocumentFragment * This,
  1795. /* [in] */ IXMLDOMNode *stylesheet,
  1796. /* [in] */ VARIANT outputObject);
  1797. END_INTERFACE
  1798. } IXMLDOMDocumentFragmentVtbl;
  1799. interface IXMLDOMDocumentFragment
  1800. {
  1801. CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  1802. };
  1803. #ifdef COBJMACROS
  1804. #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) \
  1805. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1806. #define IXMLDOMDocumentFragment_AddRef(This) \
  1807. (This)->lpVtbl -> AddRef(This)
  1808. #define IXMLDOMDocumentFragment_Release(This) \
  1809. (This)->lpVtbl -> Release(This)
  1810. #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) \
  1811. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1812. #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1813. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1814. #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1815. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1816. #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1817. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1818. #define IXMLDOMDocumentFragment_get_nodeName(This,name) \
  1819. (This)->lpVtbl -> get_nodeName(This,name)
  1820. #define IXMLDOMDocumentFragment_get_nodeValue(This,value) \
  1821. (This)->lpVtbl -> get_nodeValue(This,value)
  1822. #define IXMLDOMDocumentFragment_put_nodeValue(This,value) \
  1823. (This)->lpVtbl -> put_nodeValue(This,value)
  1824. #define IXMLDOMDocumentFragment_get_nodeType(This,type) \
  1825. (This)->lpVtbl -> get_nodeType(This,type)
  1826. #define IXMLDOMDocumentFragment_get_parentNode(This,parent) \
  1827. (This)->lpVtbl -> get_parentNode(This,parent)
  1828. #define IXMLDOMDocumentFragment_get_childNodes(This,childList) \
  1829. (This)->lpVtbl -> get_childNodes(This,childList)
  1830. #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild) \
  1831. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1832. #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild) \
  1833. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1834. #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling) \
  1835. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1836. #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling) \
  1837. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1838. #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) \
  1839. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1840. #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild) \
  1841. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1842. #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild) \
  1843. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1844. #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild) \
  1845. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1846. #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild) \
  1847. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1848. #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild) \
  1849. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1850. #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument) \
  1851. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1852. #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot) \
  1853. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1854. #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType) \
  1855. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1856. #define IXMLDOMDocumentFragment_get_text(This,text) \
  1857. (This)->lpVtbl -> get_text(This,text)
  1858. #define IXMLDOMDocumentFragment_put_text(This,text) \
  1859. (This)->lpVtbl -> put_text(This,text)
  1860. #define IXMLDOMDocumentFragment_get_specified(This,isSpecified) \
  1861. (This)->lpVtbl -> get_specified(This,isSpecified)
  1862. #define IXMLDOMDocumentFragment_get_definition(This,definitionNode) \
  1863. (This)->lpVtbl -> get_definition(This,definitionNode)
  1864. #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue) \
  1865. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1866. #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue) \
  1867. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1868. #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName) \
  1869. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1870. #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName) \
  1871. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1872. #define IXMLDOMDocumentFragment_get_xml(This,xmlString) \
  1873. (This)->lpVtbl -> get_xml(This,xmlString)
  1874. #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString) \
  1875. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1876. #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList) \
  1877. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1878. #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode) \
  1879. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1880. #define IXMLDOMDocumentFragment_get_parsed(This,isParsed) \
  1881. (This)->lpVtbl -> get_parsed(This,isParsed)
  1882. #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI) \
  1883. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1884. #define IXMLDOMDocumentFragment_get_prefix(This,prefixString) \
  1885. (This)->lpVtbl -> get_prefix(This,prefixString)
  1886. #define IXMLDOMDocumentFragment_get_baseName(This,nameString) \
  1887. (This)->lpVtbl -> get_baseName(This,nameString)
  1888. #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject) \
  1889. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1890. #endif /* COBJMACROS */
  1891. #endif /* C style interface */
  1892. #endif /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
  1893. #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
  1894. #define __IXMLDOMDocument_INTERFACE_DEFINED__
  1895. /* interface IXMLDOMDocument */
  1896. /* [hidden][unique][nonextensible][oleautomation][dual][uuid][object][local] */
  1897. EXTERN_C const IID IID_IXMLDOMDocument;
  1898. #if defined(__cplusplus) && !defined(CINTERFACE)
  1899. MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
  1900. IXMLDOMDocument : public IXMLDOMNode
  1901. {
  1902. public:
  1903. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  1904. /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0;
  1905. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation(
  1906. /* [retval][out] */ IXMLDOMImplementation **impl) = 0;
  1907. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement(
  1908. /* [retval][out] */ IXMLDOMElement **DOMElement) = 0;
  1909. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement(
  1910. /* [in] */ IXMLDOMElement *DOMElement) = 0;
  1911. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  1912. /* [in] */ BSTR tagName,
  1913. /* [retval][out] */ IXMLDOMElement **element) = 0;
  1914. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment(
  1915. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0;
  1916. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode(
  1917. /* [in] */ BSTR data,
  1918. /* [retval][out] */ IXMLDOMText **text) = 0;
  1919. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment(
  1920. /* [in] */ BSTR data,
  1921. /* [retval][out] */ IXMLDOMComment **comment) = 0;
  1922. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection(
  1923. /* [in] */ BSTR data,
  1924. /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0;
  1925. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction(
  1926. /* [in] */ BSTR target,
  1927. /* [in] */ BSTR data,
  1928. /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0;
  1929. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute(
  1930. /* [in] */ BSTR name,
  1931. /* [retval][out] */ IXMLDOMAttribute **attribute) = 0;
  1932. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference(
  1933. /* [in] */ BSTR name,
  1934. /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0;
  1935. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  1936. /* [in] */ BSTR tagName,
  1937. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  1938. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode(
  1939. /* [in] */ VARIANT Type,
  1940. /* [in] */ BSTR name,
  1941. /* [in] */ BSTR namespaceURI,
  1942. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1943. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID(
  1944. /* [in] */ BSTR idString,
  1945. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1946. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load(
  1947. /* [in] */ VARIANT xmlSource,
  1948. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1949. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  1950. /* [out][retval] */ long *value) = 0;
  1951. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError(
  1952. /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  1953. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  1954. /* [out][retval] */ BSTR *urlString) = 0;
  1955. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  1956. /* [out][retval] */ VARIANT_BOOL *isAsync) = 0;
  1957. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  1958. /* [in] */ VARIANT_BOOL isAsync) = 0;
  1959. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  1960. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML(
  1961. /* [in] */ BSTR bstrXML,
  1962. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1963. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save(
  1964. /* [in] */ VARIANT destination) = 0;
  1965. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse(
  1966. /* [out][retval] */ VARIANT_BOOL *isValidating) = 0;
  1967. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse(
  1968. /* [in] */ VARIANT_BOOL isValidating) = 0;
  1969. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals(
  1970. /* [out][retval] */ VARIANT_BOOL *isResolving) = 0;
  1971. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals(
  1972. /* [in] */ VARIANT_BOOL isResolving) = 0;
  1973. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace(
  1974. /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0;
  1975. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace(
  1976. /* [in] */ VARIANT_BOOL isPreserving) = 0;
  1977. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  1978. /* [in] */ VARIANT readystatechangeSink) = 0;
  1979. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable(
  1980. /* [in] */ VARIANT ondataavailableSink) = 0;
  1981. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode(
  1982. /* [in] */ VARIANT ontransformnodeSink) = 0;
  1983. };
  1984. #else /* C style interface */
  1985. typedef struct IXMLDOMDocumentVtbl
  1986. {
  1987. BEGIN_INTERFACE
  1988. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1989. IXMLDOMDocument * This,
  1990. /* [in] */ REFIID riid,
  1991. /* [iid_is][out] */ void **ppvObject);
  1992. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1993. IXMLDOMDocument * This);
  1994. ULONG ( STDMETHODCALLTYPE *Release )(
  1995. IXMLDOMDocument * This);
  1996. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1997. IXMLDOMDocument * This,
  1998. /* [out] */ UINT *pctinfo);
  1999. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2000. IXMLDOMDocument * This,
  2001. /* [in] */ UINT iTInfo,
  2002. /* [in] */ LCID lcid,
  2003. /* [out] */ ITypeInfo **ppTInfo);
  2004. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2005. IXMLDOMDocument * This,
  2006. /* [in] */ REFIID riid,
  2007. /* [size_is][in] */ LPOLESTR *rgszNames,
  2008. /* [in] */ UINT cNames,
  2009. /* [in] */ LCID lcid,
  2010. /* [size_is][out] */ DISPID *rgDispId);
  2011. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2012. IXMLDOMDocument * This,
  2013. /* [in] */ DISPID dispIdMember,
  2014. /* [in] */ REFIID riid,
  2015. /* [in] */ LCID lcid,
  2016. /* [in] */ WORD wFlags,
  2017. /* [out][in] */ DISPPARAMS *pDispParams,
  2018. /* [out] */ VARIANT *pVarResult,
  2019. /* [out] */ EXCEPINFO *pExcepInfo,
  2020. /* [out] */ UINT *puArgErr);
  2021. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  2022. IXMLDOMDocument * This,
  2023. /* [retval][out] */ BSTR *name);
  2024. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  2025. IXMLDOMDocument * This,
  2026. /* [retval][out] */ VARIANT *value);
  2027. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  2028. IXMLDOMDocument * This,
  2029. /* [in] */ VARIANT value);
  2030. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  2031. IXMLDOMDocument * This,
  2032. /* [retval][out] */ DOMNodeType *type);
  2033. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  2034. IXMLDOMDocument * This,
  2035. /* [retval][out] */ IXMLDOMNode **parent);
  2036. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  2037. IXMLDOMDocument * This,
  2038. /* [retval][out] */ IXMLDOMNodeList **childList);
  2039. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  2040. IXMLDOMDocument * This,
  2041. /* [retval][out] */ IXMLDOMNode **firstChild);
  2042. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  2043. IXMLDOMDocument * This,
  2044. /* [retval][out] */ IXMLDOMNode **lastChild);
  2045. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  2046. IXMLDOMDocument * This,
  2047. /* [retval][out] */ IXMLDOMNode **previousSibling);
  2048. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  2049. IXMLDOMDocument * This,
  2050. /* [retval][out] */ IXMLDOMNode **nextSibling);
  2051. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  2052. IXMLDOMDocument * This,
  2053. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2054. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  2055. IXMLDOMDocument * This,
  2056. /* [in] */ IXMLDOMNode *newChild,
  2057. /* [in] */ VARIANT refChild,
  2058. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2059. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  2060. IXMLDOMDocument * This,
  2061. /* [in] */ IXMLDOMNode *newChild,
  2062. /* [in] */ IXMLDOMNode *oldChild,
  2063. /* [retval][out] */ IXMLDOMNode **outOldChild);
  2064. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  2065. IXMLDOMDocument * This,
  2066. /* [in] */ IXMLDOMNode *childNode,
  2067. /* [retval][out] */ IXMLDOMNode **oldChild);
  2068. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  2069. IXMLDOMDocument * This,
  2070. /* [in] */ IXMLDOMNode *newChild,
  2071. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2072. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  2073. IXMLDOMDocument * This,
  2074. /* [retval][out] */ VARIANT_BOOL *hasChild);
  2075. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  2076. IXMLDOMDocument * This,
  2077. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2078. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  2079. IXMLDOMDocument * This,
  2080. /* [in] */ VARIANT_BOOL deep,
  2081. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2082. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  2083. IXMLDOMDocument * This,
  2084. /* [out][retval] */ BSTR *nodeType);
  2085. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  2086. IXMLDOMDocument * This,
  2087. /* [out][retval] */ BSTR *text);
  2088. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  2089. IXMLDOMDocument * This,
  2090. /* [in] */ BSTR text);
  2091. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  2092. IXMLDOMDocument * This,
  2093. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2094. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  2095. IXMLDOMDocument * This,
  2096. /* [out][retval] */ IXMLDOMNode **definitionNode);
  2097. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  2098. IXMLDOMDocument * This,
  2099. /* [out][retval] */ VARIANT *typedValue);
  2100. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  2101. IXMLDOMDocument * This,
  2102. /* [in] */ VARIANT typedValue);
  2103. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  2104. IXMLDOMDocument * This,
  2105. /* [out][retval] */ VARIANT *dataTypeName);
  2106. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  2107. IXMLDOMDocument * This,
  2108. /* [in] */ BSTR dataTypeName);
  2109. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  2110. IXMLDOMDocument * This,
  2111. /* [out][retval] */ BSTR *xmlString);
  2112. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  2113. IXMLDOMDocument * This,
  2114. /* [in] */ IXMLDOMNode *stylesheet,
  2115. /* [out][retval] */ BSTR *xmlString);
  2116. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  2117. IXMLDOMDocument * This,
  2118. /* [in] */ BSTR queryString,
  2119. /* [out][retval] */ IXMLDOMNodeList **resultList);
  2120. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  2121. IXMLDOMDocument * This,
  2122. /* [in] */ BSTR queryString,
  2123. /* [out][retval] */ IXMLDOMNode **resultNode);
  2124. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  2125. IXMLDOMDocument * This,
  2126. /* [out][retval] */ VARIANT_BOOL *isParsed);
  2127. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  2128. IXMLDOMDocument * This,
  2129. /* [out][retval] */ BSTR *namespaceURI);
  2130. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  2131. IXMLDOMDocument * This,
  2132. /* [out][retval] */ BSTR *prefixString);
  2133. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  2134. IXMLDOMDocument * This,
  2135. /* [out][retval] */ BSTR *nameString);
  2136. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  2137. IXMLDOMDocument * This,
  2138. /* [in] */ IXMLDOMNode *stylesheet,
  2139. /* [in] */ VARIANT outputObject);
  2140. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  2141. IXMLDOMDocument * This,
  2142. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2143. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  2144. IXMLDOMDocument * This,
  2145. /* [retval][out] */ IXMLDOMImplementation **impl);
  2146. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  2147. IXMLDOMDocument * This,
  2148. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2149. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  2150. IXMLDOMDocument * This,
  2151. /* [in] */ IXMLDOMElement *DOMElement);
  2152. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  2153. IXMLDOMDocument * This,
  2154. /* [in] */ BSTR tagName,
  2155. /* [retval][out] */ IXMLDOMElement **element);
  2156. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  2157. IXMLDOMDocument * This,
  2158. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2159. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  2160. IXMLDOMDocument * This,
  2161. /* [in] */ BSTR data,
  2162. /* [retval][out] */ IXMLDOMText **text);
  2163. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  2164. IXMLDOMDocument * This,
  2165. /* [in] */ BSTR data,
  2166. /* [retval][out] */ IXMLDOMComment **comment);
  2167. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  2168. IXMLDOMDocument * This,
  2169. /* [in] */ BSTR data,
  2170. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  2172. IXMLDOMDocument * This,
  2173. /* [in] */ BSTR target,
  2174. /* [in] */ BSTR data,
  2175. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2176. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  2177. IXMLDOMDocument * This,
  2178. /* [in] */ BSTR name,
  2179. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2180. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  2181. IXMLDOMDocument * This,
  2182. /* [in] */ BSTR name,
  2183. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2184. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  2185. IXMLDOMDocument * This,
  2186. /* [in] */ BSTR tagName,
  2187. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2188. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  2189. IXMLDOMDocument * This,
  2190. /* [in] */ VARIANT Type,
  2191. /* [in] */ BSTR name,
  2192. /* [in] */ BSTR namespaceURI,
  2193. /* [out][retval] */ IXMLDOMNode **node);
  2194. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  2195. IXMLDOMDocument * This,
  2196. /* [in] */ BSTR idString,
  2197. /* [out][retval] */ IXMLDOMNode **node);
  2198. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  2199. IXMLDOMDocument * This,
  2200. /* [in] */ VARIANT xmlSource,
  2201. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2202. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  2203. IXMLDOMDocument * This,
  2204. /* [out][retval] */ long *value);
  2205. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  2206. IXMLDOMDocument * This,
  2207. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2208. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  2209. IXMLDOMDocument * This,
  2210. /* [out][retval] */ BSTR *urlString);
  2211. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  2212. IXMLDOMDocument * This,
  2213. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2214. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  2215. IXMLDOMDocument * This,
  2216. /* [in] */ VARIANT_BOOL isAsync);
  2217. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  2218. IXMLDOMDocument * This);
  2219. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  2220. IXMLDOMDocument * This,
  2221. /* [in] */ BSTR bstrXML,
  2222. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2223. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  2224. IXMLDOMDocument * This,
  2225. /* [in] */ VARIANT destination);
  2226. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  2227. IXMLDOMDocument * This,
  2228. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2229. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  2230. IXMLDOMDocument * This,
  2231. /* [in] */ VARIANT_BOOL isValidating);
  2232. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  2233. IXMLDOMDocument * This,
  2234. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2235. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  2236. IXMLDOMDocument * This,
  2237. /* [in] */ VARIANT_BOOL isResolving);
  2238. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  2239. IXMLDOMDocument * This,
  2240. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2241. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  2242. IXMLDOMDocument * This,
  2243. /* [in] */ VARIANT_BOOL isPreserving);
  2244. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  2245. IXMLDOMDocument * This,
  2246. /* [in] */ VARIANT readystatechangeSink);
  2247. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  2248. IXMLDOMDocument * This,
  2249. /* [in] */ VARIANT ondataavailableSink);
  2250. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  2251. IXMLDOMDocument * This,
  2252. /* [in] */ VARIANT ontransformnodeSink);
  2253. END_INTERFACE
  2254. } IXMLDOMDocumentVtbl;
  2255. interface IXMLDOMDocument
  2256. {
  2257. CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl;
  2258. };
  2259. #ifdef COBJMACROS
  2260. #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) \
  2261. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2262. #define IXMLDOMDocument_AddRef(This) \
  2263. (This)->lpVtbl -> AddRef(This)
  2264. #define IXMLDOMDocument_Release(This) \
  2265. (This)->lpVtbl -> Release(This)
  2266. #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) \
  2267. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2268. #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2269. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2270. #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2271. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2272. #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2273. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2274. #define IXMLDOMDocument_get_nodeName(This,name) \
  2275. (This)->lpVtbl -> get_nodeName(This,name)
  2276. #define IXMLDOMDocument_get_nodeValue(This,value) \
  2277. (This)->lpVtbl -> get_nodeValue(This,value)
  2278. #define IXMLDOMDocument_put_nodeValue(This,value) \
  2279. (This)->lpVtbl -> put_nodeValue(This,value)
  2280. #define IXMLDOMDocument_get_nodeType(This,type) \
  2281. (This)->lpVtbl -> get_nodeType(This,type)
  2282. #define IXMLDOMDocument_get_parentNode(This,parent) \
  2283. (This)->lpVtbl -> get_parentNode(This,parent)
  2284. #define IXMLDOMDocument_get_childNodes(This,childList) \
  2285. (This)->lpVtbl -> get_childNodes(This,childList)
  2286. #define IXMLDOMDocument_get_firstChild(This,firstChild) \
  2287. (This)->lpVtbl -> get_firstChild(This,firstChild)
  2288. #define IXMLDOMDocument_get_lastChild(This,lastChild) \
  2289. (This)->lpVtbl -> get_lastChild(This,lastChild)
  2290. #define IXMLDOMDocument_get_previousSibling(This,previousSibling) \
  2291. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2292. #define IXMLDOMDocument_get_nextSibling(This,nextSibling) \
  2293. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2294. #define IXMLDOMDocument_get_attributes(This,attributeMap) \
  2295. (This)->lpVtbl -> get_attributes(This,attributeMap)
  2296. #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild) \
  2297. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2298. #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild) \
  2299. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2300. #define IXMLDOMDocument_removeChild(This,childNode,oldChild) \
  2301. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2302. #define IXMLDOMDocument_appendChild(This,newChild,outNewChild) \
  2303. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2304. #define IXMLDOMDocument_hasChildNodes(This,hasChild) \
  2305. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2306. #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument) \
  2307. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2308. #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot) \
  2309. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2310. #define IXMLDOMDocument_get_nodeTypeString(This,nodeType) \
  2311. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2312. #define IXMLDOMDocument_get_text(This,text) \
  2313. (This)->lpVtbl -> get_text(This,text)
  2314. #define IXMLDOMDocument_put_text(This,text) \
  2315. (This)->lpVtbl -> put_text(This,text)
  2316. #define IXMLDOMDocument_get_specified(This,isSpecified) \
  2317. (This)->lpVtbl -> get_specified(This,isSpecified)
  2318. #define IXMLDOMDocument_get_definition(This,definitionNode) \
  2319. (This)->lpVtbl -> get_definition(This,definitionNode)
  2320. #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue) \
  2321. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2322. #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue) \
  2323. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2324. #define IXMLDOMDocument_get_dataType(This,dataTypeName) \
  2325. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2326. #define IXMLDOMDocument_put_dataType(This,dataTypeName) \
  2327. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2328. #define IXMLDOMDocument_get_xml(This,xmlString) \
  2329. (This)->lpVtbl -> get_xml(This,xmlString)
  2330. #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString) \
  2331. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2332. #define IXMLDOMDocument_selectNodes(This,queryString,resultList) \
  2333. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2334. #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode) \
  2335. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2336. #define IXMLDOMDocument_get_parsed(This,isParsed) \
  2337. (This)->lpVtbl -> get_parsed(This,isParsed)
  2338. #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI) \
  2339. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2340. #define IXMLDOMDocument_get_prefix(This,prefixString) \
  2341. (This)->lpVtbl -> get_prefix(This,prefixString)
  2342. #define IXMLDOMDocument_get_baseName(This,nameString) \
  2343. (This)->lpVtbl -> get_baseName(This,nameString)
  2344. #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject) \
  2345. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2346. #define IXMLDOMDocument_get_doctype(This,documentType) \
  2347. (This)->lpVtbl -> get_doctype(This,documentType)
  2348. #define IXMLDOMDocument_get_implementation(This,impl) \
  2349. (This)->lpVtbl -> get_implementation(This,impl)
  2350. #define IXMLDOMDocument_get_documentElement(This,DOMElement) \
  2351. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  2352. #define IXMLDOMDocument_putref_documentElement(This,DOMElement) \
  2353. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  2354. #define IXMLDOMDocument_createElement(This,tagName,element) \
  2355. (This)->lpVtbl -> createElement(This,tagName,element)
  2356. #define IXMLDOMDocument_createDocumentFragment(This,docFrag) \
  2357. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  2358. #define IXMLDOMDocument_createTextNode(This,data,text) \
  2359. (This)->lpVtbl -> createTextNode(This,data,text)
  2360. #define IXMLDOMDocument_createComment(This,data,comment) \
  2361. (This)->lpVtbl -> createComment(This,data,comment)
  2362. #define IXMLDOMDocument_createCDATASection(This,data,cdata) \
  2363. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  2364. #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) \
  2365. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  2366. #define IXMLDOMDocument_createAttribute(This,name,attribute) \
  2367. (This)->lpVtbl -> createAttribute(This,name,attribute)
  2368. #define IXMLDOMDocument_createEntityReference(This,name,entityRef) \
  2369. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  2370. #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList) \
  2371. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  2372. #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node) \
  2373. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  2374. #define IXMLDOMDocument_nodeFromID(This,idString,node) \
  2375. (This)->lpVtbl -> nodeFromID(This,idString,node)
  2376. #define IXMLDOMDocument_load(This,xmlSource,isSuccessful) \
  2377. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  2378. #define IXMLDOMDocument_get_readyState(This,value) \
  2379. (This)->lpVtbl -> get_readyState(This,value)
  2380. #define IXMLDOMDocument_get_parseError(This,errorObj) \
  2381. (This)->lpVtbl -> get_parseError(This,errorObj)
  2382. #define IXMLDOMDocument_get_url(This,urlString) \
  2383. (This)->lpVtbl -> get_url(This,urlString)
  2384. #define IXMLDOMDocument_get_async(This,isAsync) \
  2385. (This)->lpVtbl -> get_async(This,isAsync)
  2386. #define IXMLDOMDocument_put_async(This,isAsync) \
  2387. (This)->lpVtbl -> put_async(This,isAsync)
  2388. #define IXMLDOMDocument_abort(This) \
  2389. (This)->lpVtbl -> abort(This)
  2390. #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful) \
  2391. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  2392. #define IXMLDOMDocument_save(This,destination) \
  2393. (This)->lpVtbl -> save(This,destination)
  2394. #define IXMLDOMDocument_get_validateOnParse(This,isValidating) \
  2395. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  2396. #define IXMLDOMDocument_put_validateOnParse(This,isValidating) \
  2397. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  2398. #define IXMLDOMDocument_get_resolveExternals(This,isResolving) \
  2399. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  2400. #define IXMLDOMDocument_put_resolveExternals(This,isResolving) \
  2401. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  2402. #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving) \
  2403. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  2404. #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving) \
  2405. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  2406. #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink) \
  2407. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  2408. #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink) \
  2409. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  2410. #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink) \
  2411. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  2412. #endif /* COBJMACROS */
  2413. #endif /* C style interface */
  2414. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy(
  2415. IXMLDOMDocument * This,
  2416. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2417. void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
  2418. IRpcStubBuffer *This,
  2419. IRpcChannelBuffer *_pRpcChannelBuffer,
  2420. PRPC_MESSAGE _pRpcMessage,
  2421. DWORD *_pdwStubPhase);
  2422. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy(
  2423. IXMLDOMDocument * This,
  2424. /* [retval][out] */ IXMLDOMImplementation **impl);
  2425. void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
  2426. IRpcStubBuffer *This,
  2427. IRpcChannelBuffer *_pRpcChannelBuffer,
  2428. PRPC_MESSAGE _pRpcMessage,
  2429. DWORD *_pdwStubPhase);
  2430. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy(
  2431. IXMLDOMDocument * This,
  2432. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2433. void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
  2434. IRpcStubBuffer *This,
  2435. IRpcChannelBuffer *_pRpcChannelBuffer,
  2436. PRPC_MESSAGE _pRpcMessage,
  2437. DWORD *_pdwStubPhase);
  2438. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy(
  2439. IXMLDOMDocument * This,
  2440. /* [in] */ IXMLDOMElement *DOMElement);
  2441. void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
  2442. IRpcStubBuffer *This,
  2443. IRpcChannelBuffer *_pRpcChannelBuffer,
  2444. PRPC_MESSAGE _pRpcMessage,
  2445. DWORD *_pdwStubPhase);
  2446. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy(
  2447. IXMLDOMDocument * This,
  2448. /* [in] */ BSTR tagName,
  2449. /* [retval][out] */ IXMLDOMElement **element);
  2450. void __RPC_STUB IXMLDOMDocument_createElement_Stub(
  2451. IRpcStubBuffer *This,
  2452. IRpcChannelBuffer *_pRpcChannelBuffer,
  2453. PRPC_MESSAGE _pRpcMessage,
  2454. DWORD *_pdwStubPhase);
  2455. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy(
  2456. IXMLDOMDocument * This,
  2457. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2458. void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
  2459. IRpcStubBuffer *This,
  2460. IRpcChannelBuffer *_pRpcChannelBuffer,
  2461. PRPC_MESSAGE _pRpcMessage,
  2462. DWORD *_pdwStubPhase);
  2463. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy(
  2464. IXMLDOMDocument * This,
  2465. /* [in] */ BSTR data,
  2466. /* [retval][out] */ IXMLDOMText **text);
  2467. void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
  2468. IRpcStubBuffer *This,
  2469. IRpcChannelBuffer *_pRpcChannelBuffer,
  2470. PRPC_MESSAGE _pRpcMessage,
  2471. DWORD *_pdwStubPhase);
  2472. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy(
  2473. IXMLDOMDocument * This,
  2474. /* [in] */ BSTR data,
  2475. /* [retval][out] */ IXMLDOMComment **comment);
  2476. void __RPC_STUB IXMLDOMDocument_createComment_Stub(
  2477. IRpcStubBuffer *This,
  2478. IRpcChannelBuffer *_pRpcChannelBuffer,
  2479. PRPC_MESSAGE _pRpcMessage,
  2480. DWORD *_pdwStubPhase);
  2481. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy(
  2482. IXMLDOMDocument * This,
  2483. /* [in] */ BSTR data,
  2484. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2485. void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
  2486. IRpcStubBuffer *This,
  2487. IRpcChannelBuffer *_pRpcChannelBuffer,
  2488. PRPC_MESSAGE _pRpcMessage,
  2489. DWORD *_pdwStubPhase);
  2490. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy(
  2491. IXMLDOMDocument * This,
  2492. /* [in] */ BSTR target,
  2493. /* [in] */ BSTR data,
  2494. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2495. void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
  2496. IRpcStubBuffer *This,
  2497. IRpcChannelBuffer *_pRpcChannelBuffer,
  2498. PRPC_MESSAGE _pRpcMessage,
  2499. DWORD *_pdwStubPhase);
  2500. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy(
  2501. IXMLDOMDocument * This,
  2502. /* [in] */ BSTR name,
  2503. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2504. void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
  2505. IRpcStubBuffer *This,
  2506. IRpcChannelBuffer *_pRpcChannelBuffer,
  2507. PRPC_MESSAGE _pRpcMessage,
  2508. DWORD *_pdwStubPhase);
  2509. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy(
  2510. IXMLDOMDocument * This,
  2511. /* [in] */ BSTR name,
  2512. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2513. void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
  2514. IRpcStubBuffer *This,
  2515. IRpcChannelBuffer *_pRpcChannelBuffer,
  2516. PRPC_MESSAGE _pRpcMessage,
  2517. DWORD *_pdwStubPhase);
  2518. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy(
  2519. IXMLDOMDocument * This,
  2520. /* [in] */ BSTR tagName,
  2521. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2522. void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
  2523. IRpcStubBuffer *This,
  2524. IRpcChannelBuffer *_pRpcChannelBuffer,
  2525. PRPC_MESSAGE _pRpcMessage,
  2526. DWORD *_pdwStubPhase);
  2527. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy(
  2528. IXMLDOMDocument * This,
  2529. /* [in] */ VARIANT Type,
  2530. /* [in] */ BSTR name,
  2531. /* [in] */ BSTR namespaceURI,
  2532. /* [out][retval] */ IXMLDOMNode **node);
  2533. void __RPC_STUB IXMLDOMDocument_createNode_Stub(
  2534. IRpcStubBuffer *This,
  2535. IRpcChannelBuffer *_pRpcChannelBuffer,
  2536. PRPC_MESSAGE _pRpcMessage,
  2537. DWORD *_pdwStubPhase);
  2538. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy(
  2539. IXMLDOMDocument * This,
  2540. /* [in] */ BSTR idString,
  2541. /* [out][retval] */ IXMLDOMNode **node);
  2542. void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
  2543. IRpcStubBuffer *This,
  2544. IRpcChannelBuffer *_pRpcChannelBuffer,
  2545. PRPC_MESSAGE _pRpcMessage,
  2546. DWORD *_pdwStubPhase);
  2547. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy(
  2548. IXMLDOMDocument * This,
  2549. /* [in] */ VARIANT xmlSource,
  2550. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2551. void __RPC_STUB IXMLDOMDocument_load_Stub(
  2552. IRpcStubBuffer *This,
  2553. IRpcChannelBuffer *_pRpcChannelBuffer,
  2554. PRPC_MESSAGE _pRpcMessage,
  2555. DWORD *_pdwStubPhase);
  2556. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy(
  2557. IXMLDOMDocument * This,
  2558. /* [out][retval] */ long *value);
  2559. void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
  2560. IRpcStubBuffer *This,
  2561. IRpcChannelBuffer *_pRpcChannelBuffer,
  2562. PRPC_MESSAGE _pRpcMessage,
  2563. DWORD *_pdwStubPhase);
  2564. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy(
  2565. IXMLDOMDocument * This,
  2566. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2567. void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
  2568. IRpcStubBuffer *This,
  2569. IRpcChannelBuffer *_pRpcChannelBuffer,
  2570. PRPC_MESSAGE _pRpcMessage,
  2571. DWORD *_pdwStubPhase);
  2572. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy(
  2573. IXMLDOMDocument * This,
  2574. /* [out][retval] */ BSTR *urlString);
  2575. void __RPC_STUB IXMLDOMDocument_get_url_Stub(
  2576. IRpcStubBuffer *This,
  2577. IRpcChannelBuffer *_pRpcChannelBuffer,
  2578. PRPC_MESSAGE _pRpcMessage,
  2579. DWORD *_pdwStubPhase);
  2580. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy(
  2581. IXMLDOMDocument * This,
  2582. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2583. void __RPC_STUB IXMLDOMDocument_get_async_Stub(
  2584. IRpcStubBuffer *This,
  2585. IRpcChannelBuffer *_pRpcChannelBuffer,
  2586. PRPC_MESSAGE _pRpcMessage,
  2587. DWORD *_pdwStubPhase);
  2588. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy(
  2589. IXMLDOMDocument * This,
  2590. /* [in] */ VARIANT_BOOL isAsync);
  2591. void __RPC_STUB IXMLDOMDocument_put_async_Stub(
  2592. IRpcStubBuffer *This,
  2593. IRpcChannelBuffer *_pRpcChannelBuffer,
  2594. PRPC_MESSAGE _pRpcMessage,
  2595. DWORD *_pdwStubPhase);
  2596. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy(
  2597. IXMLDOMDocument * This);
  2598. void __RPC_STUB IXMLDOMDocument_abort_Stub(
  2599. IRpcStubBuffer *This,
  2600. IRpcChannelBuffer *_pRpcChannelBuffer,
  2601. PRPC_MESSAGE _pRpcMessage,
  2602. DWORD *_pdwStubPhase);
  2603. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy(
  2604. IXMLDOMDocument * This,
  2605. /* [in] */ BSTR bstrXML,
  2606. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2607. void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
  2608. IRpcStubBuffer *This,
  2609. IRpcChannelBuffer *_pRpcChannelBuffer,
  2610. PRPC_MESSAGE _pRpcMessage,
  2611. DWORD *_pdwStubPhase);
  2612. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy(
  2613. IXMLDOMDocument * This,
  2614. /* [in] */ VARIANT destination);
  2615. void __RPC_STUB IXMLDOMDocument_save_Stub(
  2616. IRpcStubBuffer *This,
  2617. IRpcChannelBuffer *_pRpcChannelBuffer,
  2618. PRPC_MESSAGE _pRpcMessage,
  2619. DWORD *_pdwStubPhase);
  2620. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy(
  2621. IXMLDOMDocument * This,
  2622. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2623. void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
  2624. IRpcStubBuffer *This,
  2625. IRpcChannelBuffer *_pRpcChannelBuffer,
  2626. PRPC_MESSAGE _pRpcMessage,
  2627. DWORD *_pdwStubPhase);
  2628. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy(
  2629. IXMLDOMDocument * This,
  2630. /* [in] */ VARIANT_BOOL isValidating);
  2631. void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
  2632. IRpcStubBuffer *This,
  2633. IRpcChannelBuffer *_pRpcChannelBuffer,
  2634. PRPC_MESSAGE _pRpcMessage,
  2635. DWORD *_pdwStubPhase);
  2636. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy(
  2637. IXMLDOMDocument * This,
  2638. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2639. void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
  2640. IRpcStubBuffer *This,
  2641. IRpcChannelBuffer *_pRpcChannelBuffer,
  2642. PRPC_MESSAGE _pRpcMessage,
  2643. DWORD *_pdwStubPhase);
  2644. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy(
  2645. IXMLDOMDocument * This,
  2646. /* [in] */ VARIANT_BOOL isResolving);
  2647. void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
  2648. IRpcStubBuffer *This,
  2649. IRpcChannelBuffer *_pRpcChannelBuffer,
  2650. PRPC_MESSAGE _pRpcMessage,
  2651. DWORD *_pdwStubPhase);
  2652. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy(
  2653. IXMLDOMDocument * This,
  2654. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2655. void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
  2656. IRpcStubBuffer *This,
  2657. IRpcChannelBuffer *_pRpcChannelBuffer,
  2658. PRPC_MESSAGE _pRpcMessage,
  2659. DWORD *_pdwStubPhase);
  2660. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy(
  2661. IXMLDOMDocument * This,
  2662. /* [in] */ VARIANT_BOOL isPreserving);
  2663. void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
  2664. IRpcStubBuffer *This,
  2665. IRpcChannelBuffer *_pRpcChannelBuffer,
  2666. PRPC_MESSAGE _pRpcMessage,
  2667. DWORD *_pdwStubPhase);
  2668. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy(
  2669. IXMLDOMDocument * This,
  2670. /* [in] */ VARIANT readystatechangeSink);
  2671. void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
  2672. IRpcStubBuffer *This,
  2673. IRpcChannelBuffer *_pRpcChannelBuffer,
  2674. PRPC_MESSAGE _pRpcMessage,
  2675. DWORD *_pdwStubPhase);
  2676. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy(
  2677. IXMLDOMDocument * This,
  2678. /* [in] */ VARIANT ondataavailableSink);
  2679. void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
  2680. IRpcStubBuffer *This,
  2681. IRpcChannelBuffer *_pRpcChannelBuffer,
  2682. PRPC_MESSAGE _pRpcMessage,
  2683. DWORD *_pdwStubPhase);
  2684. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy(
  2685. IXMLDOMDocument * This,
  2686. /* [in] */ VARIANT ontransformnodeSink);
  2687. void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
  2688. IRpcStubBuffer *This,
  2689. IRpcChannelBuffer *_pRpcChannelBuffer,
  2690. PRPC_MESSAGE _pRpcMessage,
  2691. DWORD *_pdwStubPhase);
  2692. #endif /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
  2693. #ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__
  2694. #define __IXMLDOMDocument2_INTERFACE_DEFINED__
  2695. /* interface IXMLDOMDocument2 */
  2696. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  2697. EXTERN_C const IID IID_IXMLDOMDocument2;
  2698. #if defined(__cplusplus) && !defined(CINTERFACE)
  2699. MIDL_INTERFACE("2933BF95-7B36-11d2-B20E-00C04F983E60")
  2700. IXMLDOMDocument2 : public IXMLDOMDocument
  2701. {
  2702. public:
  2703. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaces(
  2704. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection) = 0;
  2705. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_schemas(
  2706. /* [retval][out] */ VARIANT *otherCollection) = 0;
  2707. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_schemas(
  2708. /* [in] */ VARIANT otherCollection) = 0;
  2709. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE validate(
  2710. /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  2711. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty(
  2712. /* [in] */ BSTR name,
  2713. /* [in] */ VARIANT value) = 0;
  2714. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  2715. /* [in] */ BSTR name,
  2716. /* [retval][out] */ VARIANT *value) = 0;
  2717. };
  2718. #else /* C style interface */
  2719. typedef struct IXMLDOMDocument2Vtbl
  2720. {
  2721. BEGIN_INTERFACE
  2722. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2723. IXMLDOMDocument2 * This,
  2724. /* [in] */ REFIID riid,
  2725. /* [iid_is][out] */ void **ppvObject);
  2726. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2727. IXMLDOMDocument2 * This);
  2728. ULONG ( STDMETHODCALLTYPE *Release )(
  2729. IXMLDOMDocument2 * This);
  2730. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2731. IXMLDOMDocument2 * This,
  2732. /* [out] */ UINT *pctinfo);
  2733. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2734. IXMLDOMDocument2 * This,
  2735. /* [in] */ UINT iTInfo,
  2736. /* [in] */ LCID lcid,
  2737. /* [out] */ ITypeInfo **ppTInfo);
  2738. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2739. IXMLDOMDocument2 * This,
  2740. /* [in] */ REFIID riid,
  2741. /* [size_is][in] */ LPOLESTR *rgszNames,
  2742. /* [in] */ UINT cNames,
  2743. /* [in] */ LCID lcid,
  2744. /* [size_is][out] */ DISPID *rgDispId);
  2745. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2746. IXMLDOMDocument2 * This,
  2747. /* [in] */ DISPID dispIdMember,
  2748. /* [in] */ REFIID riid,
  2749. /* [in] */ LCID lcid,
  2750. /* [in] */ WORD wFlags,
  2751. /* [out][in] */ DISPPARAMS *pDispParams,
  2752. /* [out] */ VARIANT *pVarResult,
  2753. /* [out] */ EXCEPINFO *pExcepInfo,
  2754. /* [out] */ UINT *puArgErr);
  2755. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  2756. IXMLDOMDocument2 * This,
  2757. /* [retval][out] */ BSTR *name);
  2758. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  2759. IXMLDOMDocument2 * This,
  2760. /* [retval][out] */ VARIANT *value);
  2761. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  2762. IXMLDOMDocument2 * This,
  2763. /* [in] */ VARIANT value);
  2764. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  2765. IXMLDOMDocument2 * This,
  2766. /* [retval][out] */ DOMNodeType *type);
  2767. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  2768. IXMLDOMDocument2 * This,
  2769. /* [retval][out] */ IXMLDOMNode **parent);
  2770. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  2771. IXMLDOMDocument2 * This,
  2772. /* [retval][out] */ IXMLDOMNodeList **childList);
  2773. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  2774. IXMLDOMDocument2 * This,
  2775. /* [retval][out] */ IXMLDOMNode **firstChild);
  2776. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  2777. IXMLDOMDocument2 * This,
  2778. /* [retval][out] */ IXMLDOMNode **lastChild);
  2779. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  2780. IXMLDOMDocument2 * This,
  2781. /* [retval][out] */ IXMLDOMNode **previousSibling);
  2782. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  2783. IXMLDOMDocument2 * This,
  2784. /* [retval][out] */ IXMLDOMNode **nextSibling);
  2785. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  2786. IXMLDOMDocument2 * This,
  2787. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2788. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  2789. IXMLDOMDocument2 * This,
  2790. /* [in] */ IXMLDOMNode *newChild,
  2791. /* [in] */ VARIANT refChild,
  2792. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2793. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  2794. IXMLDOMDocument2 * This,
  2795. /* [in] */ IXMLDOMNode *newChild,
  2796. /* [in] */ IXMLDOMNode *oldChild,
  2797. /* [retval][out] */ IXMLDOMNode **outOldChild);
  2798. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  2799. IXMLDOMDocument2 * This,
  2800. /* [in] */ IXMLDOMNode *childNode,
  2801. /* [retval][out] */ IXMLDOMNode **oldChild);
  2802. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  2803. IXMLDOMDocument2 * This,
  2804. /* [in] */ IXMLDOMNode *newChild,
  2805. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2806. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  2807. IXMLDOMDocument2 * This,
  2808. /* [retval][out] */ VARIANT_BOOL *hasChild);
  2809. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  2810. IXMLDOMDocument2 * This,
  2811. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2812. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  2813. IXMLDOMDocument2 * This,
  2814. /* [in] */ VARIANT_BOOL deep,
  2815. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2816. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  2817. IXMLDOMDocument2 * This,
  2818. /* [out][retval] */ BSTR *nodeType);
  2819. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  2820. IXMLDOMDocument2 * This,
  2821. /* [out][retval] */ BSTR *text);
  2822. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  2823. IXMLDOMDocument2 * This,
  2824. /* [in] */ BSTR text);
  2825. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  2826. IXMLDOMDocument2 * This,
  2827. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2828. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  2829. IXMLDOMDocument2 * This,
  2830. /* [out][retval] */ IXMLDOMNode **definitionNode);
  2831. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  2832. IXMLDOMDocument2 * This,
  2833. /* [out][retval] */ VARIANT *typedValue);
  2834. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  2835. IXMLDOMDocument2 * This,
  2836. /* [in] */ VARIANT typedValue);
  2837. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  2838. IXMLDOMDocument2 * This,
  2839. /* [out][retval] */ VARIANT *dataTypeName);
  2840. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  2841. IXMLDOMDocument2 * This,
  2842. /* [in] */ BSTR dataTypeName);
  2843. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  2844. IXMLDOMDocument2 * This,
  2845. /* [out][retval] */ BSTR *xmlString);
  2846. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  2847. IXMLDOMDocument2 * This,
  2848. /* [in] */ IXMLDOMNode *stylesheet,
  2849. /* [out][retval] */ BSTR *xmlString);
  2850. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  2851. IXMLDOMDocument2 * This,
  2852. /* [in] */ BSTR queryString,
  2853. /* [out][retval] */ IXMLDOMNodeList **resultList);
  2854. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  2855. IXMLDOMDocument2 * This,
  2856. /* [in] */ BSTR queryString,
  2857. /* [out][retval] */ IXMLDOMNode **resultNode);
  2858. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  2859. IXMLDOMDocument2 * This,
  2860. /* [out][retval] */ VARIANT_BOOL *isParsed);
  2861. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  2862. IXMLDOMDocument2 * This,
  2863. /* [out][retval] */ BSTR *namespaceURI);
  2864. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  2865. IXMLDOMDocument2 * This,
  2866. /* [out][retval] */ BSTR *prefixString);
  2867. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  2868. IXMLDOMDocument2 * This,
  2869. /* [out][retval] */ BSTR *nameString);
  2870. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  2871. IXMLDOMDocument2 * This,
  2872. /* [in] */ IXMLDOMNode *stylesheet,
  2873. /* [in] */ VARIANT outputObject);
  2874. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  2875. IXMLDOMDocument2 * This,
  2876. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2877. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  2878. IXMLDOMDocument2 * This,
  2879. /* [retval][out] */ IXMLDOMImplementation **impl);
  2880. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  2881. IXMLDOMDocument2 * This,
  2882. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2883. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  2884. IXMLDOMDocument2 * This,
  2885. /* [in] */ IXMLDOMElement *DOMElement);
  2886. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  2887. IXMLDOMDocument2 * This,
  2888. /* [in] */ BSTR tagName,
  2889. /* [retval][out] */ IXMLDOMElement **element);
  2890. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  2891. IXMLDOMDocument2 * This,
  2892. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2893. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  2894. IXMLDOMDocument2 * This,
  2895. /* [in] */ BSTR data,
  2896. /* [retval][out] */ IXMLDOMText **text);
  2897. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  2898. IXMLDOMDocument2 * This,
  2899. /* [in] */ BSTR data,
  2900. /* [retval][out] */ IXMLDOMComment **comment);
  2901. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  2902. IXMLDOMDocument2 * This,
  2903. /* [in] */ BSTR data,
  2904. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2905. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  2906. IXMLDOMDocument2 * This,
  2907. /* [in] */ BSTR target,
  2908. /* [in] */ BSTR data,
  2909. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2910. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  2911. IXMLDOMDocument2 * This,
  2912. /* [in] */ BSTR name,
  2913. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2914. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  2915. IXMLDOMDocument2 * This,
  2916. /* [in] */ BSTR name,
  2917. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2918. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  2919. IXMLDOMDocument2 * This,
  2920. /* [in] */ BSTR tagName,
  2921. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2922. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  2923. IXMLDOMDocument2 * This,
  2924. /* [in] */ VARIANT Type,
  2925. /* [in] */ BSTR name,
  2926. /* [in] */ BSTR namespaceURI,
  2927. /* [out][retval] */ IXMLDOMNode **node);
  2928. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  2929. IXMLDOMDocument2 * This,
  2930. /* [in] */ BSTR idString,
  2931. /* [out][retval] */ IXMLDOMNode **node);
  2932. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  2933. IXMLDOMDocument2 * This,
  2934. /* [in] */ VARIANT xmlSource,
  2935. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2936. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  2937. IXMLDOMDocument2 * This,
  2938. /* [out][retval] */ long *value);
  2939. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  2940. IXMLDOMDocument2 * This,
  2941. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2942. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  2943. IXMLDOMDocument2 * This,
  2944. /* [out][retval] */ BSTR *urlString);
  2945. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  2946. IXMLDOMDocument2 * This,
  2947. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2948. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  2949. IXMLDOMDocument2 * This,
  2950. /* [in] */ VARIANT_BOOL isAsync);
  2951. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  2952. IXMLDOMDocument2 * This);
  2953. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  2954. IXMLDOMDocument2 * This,
  2955. /* [in] */ BSTR bstrXML,
  2956. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2957. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  2958. IXMLDOMDocument2 * This,
  2959. /* [in] */ VARIANT destination);
  2960. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  2961. IXMLDOMDocument2 * This,
  2962. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2963. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  2964. IXMLDOMDocument2 * This,
  2965. /* [in] */ VARIANT_BOOL isValidating);
  2966. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  2967. IXMLDOMDocument2 * This,
  2968. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2969. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  2970. IXMLDOMDocument2 * This,
  2971. /* [in] */ VARIANT_BOOL isResolving);
  2972. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  2973. IXMLDOMDocument2 * This,
  2974. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2975. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  2976. IXMLDOMDocument2 * This,
  2977. /* [in] */ VARIANT_BOOL isPreserving);
  2978. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  2979. IXMLDOMDocument2 * This,
  2980. /* [in] */ VARIANT readystatechangeSink);
  2981. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  2982. IXMLDOMDocument2 * This,
  2983. /* [in] */ VARIANT ondataavailableSink);
  2984. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  2985. IXMLDOMDocument2 * This,
  2986. /* [in] */ VARIANT ontransformnodeSink);
  2987. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )(
  2988. IXMLDOMDocument2 * This,
  2989. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  2990. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_schemas )(
  2991. IXMLDOMDocument2 * This,
  2992. /* [retval][out] */ VARIANT *otherCollection);
  2993. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_schemas )(
  2994. IXMLDOMDocument2 * This,
  2995. /* [in] */ VARIANT otherCollection);
  2996. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *validate )(
  2997. IXMLDOMDocument2 * This,
  2998. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2999. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )(
  3000. IXMLDOMDocument2 * This,
  3001. /* [in] */ BSTR name,
  3002. /* [in] */ VARIANT value);
  3003. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  3004. IXMLDOMDocument2 * This,
  3005. /* [in] */ BSTR name,
  3006. /* [retval][out] */ VARIANT *value);
  3007. END_INTERFACE
  3008. } IXMLDOMDocument2Vtbl;
  3009. interface IXMLDOMDocument2
  3010. {
  3011. CONST_VTBL struct IXMLDOMDocument2Vtbl *lpVtbl;
  3012. };
  3013. #ifdef COBJMACROS
  3014. #define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject) \
  3015. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3016. #define IXMLDOMDocument2_AddRef(This) \
  3017. (This)->lpVtbl -> AddRef(This)
  3018. #define IXMLDOMDocument2_Release(This) \
  3019. (This)->lpVtbl -> Release(This)
  3020. #define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) \
  3021. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3022. #define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3023. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3024. #define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3025. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3026. #define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3027. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3028. #define IXMLDOMDocument2_get_nodeName(This,name) \
  3029. (This)->lpVtbl -> get_nodeName(This,name)
  3030. #define IXMLDOMDocument2_get_nodeValue(This,value) \
  3031. (This)->lpVtbl -> get_nodeValue(This,value)
  3032. #define IXMLDOMDocument2_put_nodeValue(This,value) \
  3033. (This)->lpVtbl -> put_nodeValue(This,value)
  3034. #define IXMLDOMDocument2_get_nodeType(This,type) \
  3035. (This)->lpVtbl -> get_nodeType(This,type)
  3036. #define IXMLDOMDocument2_get_parentNode(This,parent) \
  3037. (This)->lpVtbl -> get_parentNode(This,parent)
  3038. #define IXMLDOMDocument2_get_childNodes(This,childList) \
  3039. (This)->lpVtbl -> get_childNodes(This,childList)
  3040. #define IXMLDOMDocument2_get_firstChild(This,firstChild) \
  3041. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3042. #define IXMLDOMDocument2_get_lastChild(This,lastChild) \
  3043. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3044. #define IXMLDOMDocument2_get_previousSibling(This,previousSibling) \
  3045. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3046. #define IXMLDOMDocument2_get_nextSibling(This,nextSibling) \
  3047. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3048. #define IXMLDOMDocument2_get_attributes(This,attributeMap) \
  3049. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3050. #define IXMLDOMDocument2_insertBefore(This,newChild,refChild,outNewChild) \
  3051. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3052. #define IXMLDOMDocument2_replaceChild(This,newChild,oldChild,outOldChild) \
  3053. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3054. #define IXMLDOMDocument2_removeChild(This,childNode,oldChild) \
  3055. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3056. #define IXMLDOMDocument2_appendChild(This,newChild,outNewChild) \
  3057. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3058. #define IXMLDOMDocument2_hasChildNodes(This,hasChild) \
  3059. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3060. #define IXMLDOMDocument2_get_ownerDocument(This,DOMDocument) \
  3061. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3062. #define IXMLDOMDocument2_cloneNode(This,deep,cloneRoot) \
  3063. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3064. #define IXMLDOMDocument2_get_nodeTypeString(This,nodeType) \
  3065. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3066. #define IXMLDOMDocument2_get_text(This,text) \
  3067. (This)->lpVtbl -> get_text(This,text)
  3068. #define IXMLDOMDocument2_put_text(This,text) \
  3069. (This)->lpVtbl -> put_text(This,text)
  3070. #define IXMLDOMDocument2_get_specified(This,isSpecified) \
  3071. (This)->lpVtbl -> get_specified(This,isSpecified)
  3072. #define IXMLDOMDocument2_get_definition(This,definitionNode) \
  3073. (This)->lpVtbl -> get_definition(This,definitionNode)
  3074. #define IXMLDOMDocument2_get_nodeTypedValue(This,typedValue) \
  3075. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3076. #define IXMLDOMDocument2_put_nodeTypedValue(This,typedValue) \
  3077. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3078. #define IXMLDOMDocument2_get_dataType(This,dataTypeName) \
  3079. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3080. #define IXMLDOMDocument2_put_dataType(This,dataTypeName) \
  3081. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3082. #define IXMLDOMDocument2_get_xml(This,xmlString) \
  3083. (This)->lpVtbl -> get_xml(This,xmlString)
  3084. #define IXMLDOMDocument2_transformNode(This,stylesheet,xmlString) \
  3085. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3086. #define IXMLDOMDocument2_selectNodes(This,queryString,resultList) \
  3087. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3088. #define IXMLDOMDocument2_selectSingleNode(This,queryString,resultNode) \
  3089. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3090. #define IXMLDOMDocument2_get_parsed(This,isParsed) \
  3091. (This)->lpVtbl -> get_parsed(This,isParsed)
  3092. #define IXMLDOMDocument2_get_namespaceURI(This,namespaceURI) \
  3093. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3094. #define IXMLDOMDocument2_get_prefix(This,prefixString) \
  3095. (This)->lpVtbl -> get_prefix(This,prefixString)
  3096. #define IXMLDOMDocument2_get_baseName(This,nameString) \
  3097. (This)->lpVtbl -> get_baseName(This,nameString)
  3098. #define IXMLDOMDocument2_transformNodeToObject(This,stylesheet,outputObject) \
  3099. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3100. #define IXMLDOMDocument2_get_doctype(This,documentType) \
  3101. (This)->lpVtbl -> get_doctype(This,documentType)
  3102. #define IXMLDOMDocument2_get_implementation(This,impl) \
  3103. (This)->lpVtbl -> get_implementation(This,impl)
  3104. #define IXMLDOMDocument2_get_documentElement(This,DOMElement) \
  3105. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  3106. #define IXMLDOMDocument2_putref_documentElement(This,DOMElement) \
  3107. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  3108. #define IXMLDOMDocument2_createElement(This,tagName,element) \
  3109. (This)->lpVtbl -> createElement(This,tagName,element)
  3110. #define IXMLDOMDocument2_createDocumentFragment(This,docFrag) \
  3111. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  3112. #define IXMLDOMDocument2_createTextNode(This,data,text) \
  3113. (This)->lpVtbl -> createTextNode(This,data,text)
  3114. #define IXMLDOMDocument2_createComment(This,data,comment) \
  3115. (This)->lpVtbl -> createComment(This,data,comment)
  3116. #define IXMLDOMDocument2_createCDATASection(This,data,cdata) \
  3117. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  3118. #define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi) \
  3119. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  3120. #define IXMLDOMDocument2_createAttribute(This,name,attribute) \
  3121. (This)->lpVtbl -> createAttribute(This,name,attribute)
  3122. #define IXMLDOMDocument2_createEntityReference(This,name,entityRef) \
  3123. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  3124. #define IXMLDOMDocument2_getElementsByTagName(This,tagName,resultList) \
  3125. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  3126. #define IXMLDOMDocument2_createNode(This,Type,name,namespaceURI,node) \
  3127. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  3128. #define IXMLDOMDocument2_nodeFromID(This,idString,node) \
  3129. (This)->lpVtbl -> nodeFromID(This,idString,node)
  3130. #define IXMLDOMDocument2_load(This,xmlSource,isSuccessful) \
  3131. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  3132. #define IXMLDOMDocument2_get_readyState(This,value) \
  3133. (This)->lpVtbl -> get_readyState(This,value)
  3134. #define IXMLDOMDocument2_get_parseError(This,errorObj) \
  3135. (This)->lpVtbl -> get_parseError(This,errorObj)
  3136. #define IXMLDOMDocument2_get_url(This,urlString) \
  3137. (This)->lpVtbl -> get_url(This,urlString)
  3138. #define IXMLDOMDocument2_get_async(This,isAsync) \
  3139. (This)->lpVtbl -> get_async(This,isAsync)
  3140. #define IXMLDOMDocument2_put_async(This,isAsync) \
  3141. (This)->lpVtbl -> put_async(This,isAsync)
  3142. #define IXMLDOMDocument2_abort(This) \
  3143. (This)->lpVtbl -> abort(This)
  3144. #define IXMLDOMDocument2_loadXML(This,bstrXML,isSuccessful) \
  3145. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  3146. #define IXMLDOMDocument2_save(This,destination) \
  3147. (This)->lpVtbl -> save(This,destination)
  3148. #define IXMLDOMDocument2_get_validateOnParse(This,isValidating) \
  3149. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  3150. #define IXMLDOMDocument2_put_validateOnParse(This,isValidating) \
  3151. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  3152. #define IXMLDOMDocument2_get_resolveExternals(This,isResolving) \
  3153. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  3154. #define IXMLDOMDocument2_put_resolveExternals(This,isResolving) \
  3155. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  3156. #define IXMLDOMDocument2_get_preserveWhiteSpace(This,isPreserving) \
  3157. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  3158. #define IXMLDOMDocument2_put_preserveWhiteSpace(This,isPreserving) \
  3159. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  3160. #define IXMLDOMDocument2_put_onreadystatechange(This,readystatechangeSink) \
  3161. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  3162. #define IXMLDOMDocument2_put_ondataavailable(This,ondataavailableSink) \
  3163. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  3164. #define IXMLDOMDocument2_put_ontransformnode(This,ontransformnodeSink) \
  3165. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  3166. #define IXMLDOMDocument2_get_namespaces(This,namespaceCollection) \
  3167. (This)->lpVtbl -> get_namespaces(This,namespaceCollection)
  3168. #define IXMLDOMDocument2_get_schemas(This,otherCollection) \
  3169. (This)->lpVtbl -> get_schemas(This,otherCollection)
  3170. #define IXMLDOMDocument2_putref_schemas(This,otherCollection) \
  3171. (This)->lpVtbl -> putref_schemas(This,otherCollection)
  3172. #define IXMLDOMDocument2_validate(This,errorObj) \
  3173. (This)->lpVtbl -> validate(This,errorObj)
  3174. #define IXMLDOMDocument2_setProperty(This,name,value) \
  3175. (This)->lpVtbl -> setProperty(This,name,value)
  3176. #define IXMLDOMDocument2_getProperty(This,name,value) \
  3177. (This)->lpVtbl -> getProperty(This,name,value)
  3178. #endif /* COBJMACROS */
  3179. #endif /* C style interface */
  3180. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_namespaces_Proxy(
  3181. IXMLDOMDocument2 * This,
  3182. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  3183. void __RPC_STUB IXMLDOMDocument2_get_namespaces_Stub(
  3184. IRpcStubBuffer *This,
  3185. IRpcChannelBuffer *_pRpcChannelBuffer,
  3186. PRPC_MESSAGE _pRpcMessage,
  3187. DWORD *_pdwStubPhase);
  3188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_schemas_Proxy(
  3189. IXMLDOMDocument2 * This,
  3190. /* [retval][out] */ VARIANT *otherCollection);
  3191. void __RPC_STUB IXMLDOMDocument2_get_schemas_Stub(
  3192. IRpcStubBuffer *This,
  3193. IRpcChannelBuffer *_pRpcChannelBuffer,
  3194. PRPC_MESSAGE _pRpcMessage,
  3195. DWORD *_pdwStubPhase);
  3196. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_putref_schemas_Proxy(
  3197. IXMLDOMDocument2 * This,
  3198. /* [in] */ VARIANT otherCollection);
  3199. void __RPC_STUB IXMLDOMDocument2_putref_schemas_Stub(
  3200. IRpcStubBuffer *This,
  3201. IRpcChannelBuffer *_pRpcChannelBuffer,
  3202. PRPC_MESSAGE _pRpcMessage,
  3203. DWORD *_pdwStubPhase);
  3204. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_validate_Proxy(
  3205. IXMLDOMDocument2 * This,
  3206. /* [out][retval] */ IXMLDOMParseError **errorObj);
  3207. void __RPC_STUB IXMLDOMDocument2_validate_Stub(
  3208. IRpcStubBuffer *This,
  3209. IRpcChannelBuffer *_pRpcChannelBuffer,
  3210. PRPC_MESSAGE _pRpcMessage,
  3211. DWORD *_pdwStubPhase);
  3212. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_setProperty_Proxy(
  3213. IXMLDOMDocument2 * This,
  3214. /* [in] */ BSTR name,
  3215. /* [in] */ VARIANT value);
  3216. void __RPC_STUB IXMLDOMDocument2_setProperty_Stub(
  3217. IRpcStubBuffer *This,
  3218. IRpcChannelBuffer *_pRpcChannelBuffer,
  3219. PRPC_MESSAGE _pRpcMessage,
  3220. DWORD *_pdwStubPhase);
  3221. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_getProperty_Proxy(
  3222. IXMLDOMDocument2 * This,
  3223. /* [in] */ BSTR name,
  3224. /* [retval][out] */ VARIANT *value);
  3225. void __RPC_STUB IXMLDOMDocument2_getProperty_Stub(
  3226. IRpcStubBuffer *This,
  3227. IRpcChannelBuffer *_pRpcChannelBuffer,
  3228. PRPC_MESSAGE _pRpcMessage,
  3229. DWORD *_pdwStubPhase);
  3230. #endif /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */
  3231. #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
  3232. #define __IXMLDOMNodeList_INTERFACE_DEFINED__
  3233. /* interface IXMLDOMNodeList */
  3234. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3235. EXTERN_C const IID IID_IXMLDOMNodeList;
  3236. #if defined(__cplusplus) && !defined(CINTERFACE)
  3237. MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60")
  3238. IXMLDOMNodeList : public IDispatch
  3239. {
  3240. public:
  3241. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  3242. /* [in] */ long index,
  3243. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  3244. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3245. /* [retval][out] */ long *listLength) = 0;
  3246. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  3247. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  3248. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  3249. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  3250. /* [out][retval] */ IUnknown **ppUnk) = 0;
  3251. };
  3252. #else /* C style interface */
  3253. typedef struct IXMLDOMNodeListVtbl
  3254. {
  3255. BEGIN_INTERFACE
  3256. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3257. IXMLDOMNodeList * This,
  3258. /* [in] */ REFIID riid,
  3259. /* [iid_is][out] */ void **ppvObject);
  3260. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3261. IXMLDOMNodeList * This);
  3262. ULONG ( STDMETHODCALLTYPE *Release )(
  3263. IXMLDOMNodeList * This);
  3264. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3265. IXMLDOMNodeList * This,
  3266. /* [out] */ UINT *pctinfo);
  3267. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3268. IXMLDOMNodeList * This,
  3269. /* [in] */ UINT iTInfo,
  3270. /* [in] */ LCID lcid,
  3271. /* [out] */ ITypeInfo **ppTInfo);
  3272. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3273. IXMLDOMNodeList * This,
  3274. /* [in] */ REFIID riid,
  3275. /* [size_is][in] */ LPOLESTR *rgszNames,
  3276. /* [in] */ UINT cNames,
  3277. /* [in] */ LCID lcid,
  3278. /* [size_is][out] */ DISPID *rgDispId);
  3279. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3280. IXMLDOMNodeList * This,
  3281. /* [in] */ DISPID dispIdMember,
  3282. /* [in] */ REFIID riid,
  3283. /* [in] */ LCID lcid,
  3284. /* [in] */ WORD wFlags,
  3285. /* [out][in] */ DISPPARAMS *pDispParams,
  3286. /* [out] */ VARIANT *pVarResult,
  3287. /* [out] */ EXCEPINFO *pExcepInfo,
  3288. /* [out] */ UINT *puArgErr);
  3289. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  3290. IXMLDOMNodeList * This,
  3291. /* [in] */ long index,
  3292. /* [retval][out] */ IXMLDOMNode **listItem);
  3293. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3294. IXMLDOMNodeList * This,
  3295. /* [retval][out] */ long *listLength);
  3296. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  3297. IXMLDOMNodeList * This,
  3298. /* [retval][out] */ IXMLDOMNode **nextItem);
  3299. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  3300. IXMLDOMNodeList * This);
  3301. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  3302. IXMLDOMNodeList * This,
  3303. /* [out][retval] */ IUnknown **ppUnk);
  3304. END_INTERFACE
  3305. } IXMLDOMNodeListVtbl;
  3306. interface IXMLDOMNodeList
  3307. {
  3308. CONST_VTBL struct IXMLDOMNodeListVtbl *lpVtbl;
  3309. };
  3310. #ifdef COBJMACROS
  3311. #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) \
  3312. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3313. #define IXMLDOMNodeList_AddRef(This) \
  3314. (This)->lpVtbl -> AddRef(This)
  3315. #define IXMLDOMNodeList_Release(This) \
  3316. (This)->lpVtbl -> Release(This)
  3317. #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) \
  3318. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3319. #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3320. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3321. #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3322. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3323. #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3324. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3325. #define IXMLDOMNodeList_get_item(This,index,listItem) \
  3326. (This)->lpVtbl -> get_item(This,index,listItem)
  3327. #define IXMLDOMNodeList_get_length(This,listLength) \
  3328. (This)->lpVtbl -> get_length(This,listLength)
  3329. #define IXMLDOMNodeList_nextNode(This,nextItem) \
  3330. (This)->lpVtbl -> nextNode(This,nextItem)
  3331. #define IXMLDOMNodeList_reset(This) \
  3332. (This)->lpVtbl -> reset(This)
  3333. #define IXMLDOMNodeList_get__newEnum(This,ppUnk) \
  3334. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3335. #endif /* COBJMACROS */
  3336. #endif /* C style interface */
  3337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_item_Proxy(
  3338. IXMLDOMNodeList * This,
  3339. /* [in] */ long index,
  3340. /* [retval][out] */ IXMLDOMNode **listItem);
  3341. void __RPC_STUB IXMLDOMNodeList_get_item_Stub(
  3342. IRpcStubBuffer *This,
  3343. IRpcChannelBuffer *_pRpcChannelBuffer,
  3344. PRPC_MESSAGE _pRpcMessage,
  3345. DWORD *_pdwStubPhase);
  3346. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_length_Proxy(
  3347. IXMLDOMNodeList * This,
  3348. /* [retval][out] */ long *listLength);
  3349. void __RPC_STUB IXMLDOMNodeList_get_length_Stub(
  3350. IRpcStubBuffer *This,
  3351. IRpcChannelBuffer *_pRpcChannelBuffer,
  3352. PRPC_MESSAGE _pRpcMessage,
  3353. DWORD *_pdwStubPhase);
  3354. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_nextNode_Proxy(
  3355. IXMLDOMNodeList * This,
  3356. /* [retval][out] */ IXMLDOMNode **nextItem);
  3357. void __RPC_STUB IXMLDOMNodeList_nextNode_Stub(
  3358. IRpcStubBuffer *This,
  3359. IRpcChannelBuffer *_pRpcChannelBuffer,
  3360. PRPC_MESSAGE _pRpcMessage,
  3361. DWORD *_pdwStubPhase);
  3362. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_reset_Proxy(
  3363. IXMLDOMNodeList * This);
  3364. void __RPC_STUB IXMLDOMNodeList_reset_Stub(
  3365. IRpcStubBuffer *This,
  3366. IRpcChannelBuffer *_pRpcChannelBuffer,
  3367. PRPC_MESSAGE _pRpcMessage,
  3368. DWORD *_pdwStubPhase);
  3369. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get__newEnum_Proxy(
  3370. IXMLDOMNodeList * This,
  3371. /* [out][retval] */ IUnknown **ppUnk);
  3372. void __RPC_STUB IXMLDOMNodeList_get__newEnum_Stub(
  3373. IRpcStubBuffer *This,
  3374. IRpcChannelBuffer *_pRpcChannelBuffer,
  3375. PRPC_MESSAGE _pRpcMessage,
  3376. DWORD *_pdwStubPhase);
  3377. #endif /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
  3378. #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3379. #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3380. /* interface IXMLDOMNamedNodeMap */
  3381. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3382. EXTERN_C const IID IID_IXMLDOMNamedNodeMap;
  3383. #if defined(__cplusplus) && !defined(CINTERFACE)
  3384. MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60")
  3385. IXMLDOMNamedNodeMap : public IDispatch
  3386. {
  3387. public:
  3388. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem(
  3389. /* [in] */ BSTR name,
  3390. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  3391. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem(
  3392. /* [in] */ IXMLDOMNode *newItem,
  3393. /* [retval][out] */ IXMLDOMNode **nameItem) = 0;
  3394. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem(
  3395. /* [in] */ BSTR name,
  3396. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  3397. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  3398. /* [in] */ long index,
  3399. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  3400. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3401. /* [retval][out] */ long *listLength) = 0;
  3402. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem(
  3403. /* [in] */ BSTR baseName,
  3404. /* [in] */ BSTR namespaceURI,
  3405. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  3406. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem(
  3407. /* [in] */ BSTR baseName,
  3408. /* [in] */ BSTR namespaceURI,
  3409. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  3410. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  3411. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  3412. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  3413. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  3414. /* [out][retval] */ IUnknown **ppUnk) = 0;
  3415. };
  3416. #else /* C style interface */
  3417. typedef struct IXMLDOMNamedNodeMapVtbl
  3418. {
  3419. BEGIN_INTERFACE
  3420. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3421. IXMLDOMNamedNodeMap * This,
  3422. /* [in] */ REFIID riid,
  3423. /* [iid_is][out] */ void **ppvObject);
  3424. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3425. IXMLDOMNamedNodeMap * This);
  3426. ULONG ( STDMETHODCALLTYPE *Release )(
  3427. IXMLDOMNamedNodeMap * This);
  3428. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3429. IXMLDOMNamedNodeMap * This,
  3430. /* [out] */ UINT *pctinfo);
  3431. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3432. IXMLDOMNamedNodeMap * This,
  3433. /* [in] */ UINT iTInfo,
  3434. /* [in] */ LCID lcid,
  3435. /* [out] */ ITypeInfo **ppTInfo);
  3436. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3437. IXMLDOMNamedNodeMap * This,
  3438. /* [in] */ REFIID riid,
  3439. /* [size_is][in] */ LPOLESTR *rgszNames,
  3440. /* [in] */ UINT cNames,
  3441. /* [in] */ LCID lcid,
  3442. /* [size_is][out] */ DISPID *rgDispId);
  3443. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3444. IXMLDOMNamedNodeMap * This,
  3445. /* [in] */ DISPID dispIdMember,
  3446. /* [in] */ REFIID riid,
  3447. /* [in] */ LCID lcid,
  3448. /* [in] */ WORD wFlags,
  3449. /* [out][in] */ DISPPARAMS *pDispParams,
  3450. /* [out] */ VARIANT *pVarResult,
  3451. /* [out] */ EXCEPINFO *pExcepInfo,
  3452. /* [out] */ UINT *puArgErr);
  3453. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getNamedItem )(
  3454. IXMLDOMNamedNodeMap * This,
  3455. /* [in] */ BSTR name,
  3456. /* [retval][out] */ IXMLDOMNode **namedItem);
  3457. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNamedItem )(
  3458. IXMLDOMNamedNodeMap * This,
  3459. /* [in] */ IXMLDOMNode *newItem,
  3460. /* [retval][out] */ IXMLDOMNode **nameItem);
  3461. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNamedItem )(
  3462. IXMLDOMNamedNodeMap * This,
  3463. /* [in] */ BSTR name,
  3464. /* [retval][out] */ IXMLDOMNode **namedItem);
  3465. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  3466. IXMLDOMNamedNodeMap * This,
  3467. /* [in] */ long index,
  3468. /* [retval][out] */ IXMLDOMNode **listItem);
  3469. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3470. IXMLDOMNamedNodeMap * This,
  3471. /* [retval][out] */ long *listLength);
  3472. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQualifiedItem )(
  3473. IXMLDOMNamedNodeMap * This,
  3474. /* [in] */ BSTR baseName,
  3475. /* [in] */ BSTR namespaceURI,
  3476. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3477. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeQualifiedItem )(
  3478. IXMLDOMNamedNodeMap * This,
  3479. /* [in] */ BSTR baseName,
  3480. /* [in] */ BSTR namespaceURI,
  3481. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3482. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  3483. IXMLDOMNamedNodeMap * This,
  3484. /* [retval][out] */ IXMLDOMNode **nextItem);
  3485. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  3486. IXMLDOMNamedNodeMap * This);
  3487. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  3488. IXMLDOMNamedNodeMap * This,
  3489. /* [out][retval] */ IUnknown **ppUnk);
  3490. END_INTERFACE
  3491. } IXMLDOMNamedNodeMapVtbl;
  3492. interface IXMLDOMNamedNodeMap
  3493. {
  3494. CONST_VTBL struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
  3495. };
  3496. #ifdef COBJMACROS
  3497. #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) \
  3498. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3499. #define IXMLDOMNamedNodeMap_AddRef(This) \
  3500. (This)->lpVtbl -> AddRef(This)
  3501. #define IXMLDOMNamedNodeMap_Release(This) \
  3502. (This)->lpVtbl -> Release(This)
  3503. #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) \
  3504. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3505. #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3506. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3507. #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3508. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3509. #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3510. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3511. #define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem) \
  3512. (This)->lpVtbl -> getNamedItem(This,name,namedItem)
  3513. #define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem) \
  3514. (This)->lpVtbl -> setNamedItem(This,newItem,nameItem)
  3515. #define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem) \
  3516. (This)->lpVtbl -> removeNamedItem(This,name,namedItem)
  3517. #define IXMLDOMNamedNodeMap_get_item(This,index,listItem) \
  3518. (This)->lpVtbl -> get_item(This,index,listItem)
  3519. #define IXMLDOMNamedNodeMap_get_length(This,listLength) \
  3520. (This)->lpVtbl -> get_length(This,listLength)
  3521. #define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  3522. (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3523. #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  3524. (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3525. #define IXMLDOMNamedNodeMap_nextNode(This,nextItem) \
  3526. (This)->lpVtbl -> nextNode(This,nextItem)
  3527. #define IXMLDOMNamedNodeMap_reset(This) \
  3528. (This)->lpVtbl -> reset(This)
  3529. #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) \
  3530. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3531. #endif /* COBJMACROS */
  3532. #endif /* C style interface */
  3533. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getNamedItem_Proxy(
  3534. IXMLDOMNamedNodeMap * This,
  3535. /* [in] */ BSTR name,
  3536. /* [retval][out] */ IXMLDOMNode **namedItem);
  3537. void __RPC_STUB IXMLDOMNamedNodeMap_getNamedItem_Stub(
  3538. IRpcStubBuffer *This,
  3539. IRpcChannelBuffer *_pRpcChannelBuffer,
  3540. PRPC_MESSAGE _pRpcMessage,
  3541. DWORD *_pdwStubPhase);
  3542. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_setNamedItem_Proxy(
  3543. IXMLDOMNamedNodeMap * This,
  3544. /* [in] */ IXMLDOMNode *newItem,
  3545. /* [retval][out] */ IXMLDOMNode **nameItem);
  3546. void __RPC_STUB IXMLDOMNamedNodeMap_setNamedItem_Stub(
  3547. IRpcStubBuffer *This,
  3548. IRpcChannelBuffer *_pRpcChannelBuffer,
  3549. PRPC_MESSAGE _pRpcMessage,
  3550. DWORD *_pdwStubPhase);
  3551. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeNamedItem_Proxy(
  3552. IXMLDOMNamedNodeMap * This,
  3553. /* [in] */ BSTR name,
  3554. /* [retval][out] */ IXMLDOMNode **namedItem);
  3555. void __RPC_STUB IXMLDOMNamedNodeMap_removeNamedItem_Stub(
  3556. IRpcStubBuffer *This,
  3557. IRpcChannelBuffer *_pRpcChannelBuffer,
  3558. PRPC_MESSAGE _pRpcMessage,
  3559. DWORD *_pdwStubPhase);
  3560. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_item_Proxy(
  3561. IXMLDOMNamedNodeMap * This,
  3562. /* [in] */ long index,
  3563. /* [retval][out] */ IXMLDOMNode **listItem);
  3564. void __RPC_STUB IXMLDOMNamedNodeMap_get_item_Stub(
  3565. IRpcStubBuffer *This,
  3566. IRpcChannelBuffer *_pRpcChannelBuffer,
  3567. PRPC_MESSAGE _pRpcMessage,
  3568. DWORD *_pdwStubPhase);
  3569. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_length_Proxy(
  3570. IXMLDOMNamedNodeMap * This,
  3571. /* [retval][out] */ long *listLength);
  3572. void __RPC_STUB IXMLDOMNamedNodeMap_get_length_Stub(
  3573. IRpcStubBuffer *This,
  3574. IRpcChannelBuffer *_pRpcChannelBuffer,
  3575. PRPC_MESSAGE _pRpcMessage,
  3576. DWORD *_pdwStubPhase);
  3577. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getQualifiedItem_Proxy(
  3578. IXMLDOMNamedNodeMap * This,
  3579. /* [in] */ BSTR baseName,
  3580. /* [in] */ BSTR namespaceURI,
  3581. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3582. void __RPC_STUB IXMLDOMNamedNodeMap_getQualifiedItem_Stub(
  3583. IRpcStubBuffer *This,
  3584. IRpcChannelBuffer *_pRpcChannelBuffer,
  3585. PRPC_MESSAGE _pRpcMessage,
  3586. DWORD *_pdwStubPhase);
  3587. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy(
  3588. IXMLDOMNamedNodeMap * This,
  3589. /* [in] */ BSTR baseName,
  3590. /* [in] */ BSTR namespaceURI,
  3591. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3592. void __RPC_STUB IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(
  3593. IRpcStubBuffer *This,
  3594. IRpcChannelBuffer *_pRpcChannelBuffer,
  3595. PRPC_MESSAGE _pRpcMessage,
  3596. DWORD *_pdwStubPhase);
  3597. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_nextNode_Proxy(
  3598. IXMLDOMNamedNodeMap * This,
  3599. /* [retval][out] */ IXMLDOMNode **nextItem);
  3600. void __RPC_STUB IXMLDOMNamedNodeMap_nextNode_Stub(
  3601. IRpcStubBuffer *This,
  3602. IRpcChannelBuffer *_pRpcChannelBuffer,
  3603. PRPC_MESSAGE _pRpcMessage,
  3604. DWORD *_pdwStubPhase);
  3605. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_reset_Proxy(
  3606. IXMLDOMNamedNodeMap * This);
  3607. void __RPC_STUB IXMLDOMNamedNodeMap_reset_Stub(
  3608. IRpcStubBuffer *This,
  3609. IRpcChannelBuffer *_pRpcChannelBuffer,
  3610. PRPC_MESSAGE _pRpcMessage,
  3611. DWORD *_pdwStubPhase);
  3612. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get__newEnum_Proxy(
  3613. IXMLDOMNamedNodeMap * This,
  3614. /* [out][retval] */ IUnknown **ppUnk);
  3615. void __RPC_STUB IXMLDOMNamedNodeMap_get__newEnum_Stub(
  3616. IRpcStubBuffer *This,
  3617. IRpcChannelBuffer *_pRpcChannelBuffer,
  3618. PRPC_MESSAGE _pRpcMessage,
  3619. DWORD *_pdwStubPhase);
  3620. #endif /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
  3621. #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3622. #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3623. /* interface IXMLDOMCharacterData */
  3624. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3625. EXTERN_C const IID IID_IXMLDOMCharacterData;
  3626. #if defined(__cplusplus) && !defined(CINTERFACE)
  3627. MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60")
  3628. IXMLDOMCharacterData : public IXMLDOMNode
  3629. {
  3630. public:
  3631. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  3632. /* [retval][out] */ BSTR *data) = 0;
  3633. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  3634. /* [in] */ BSTR data) = 0;
  3635. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3636. /* [retval][out] */ long *dataLength) = 0;
  3637. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData(
  3638. /* [in] */ long offset,
  3639. /* [in] */ long count,
  3640. /* [retval][out] */ BSTR *data) = 0;
  3641. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData(
  3642. /* [in] */ BSTR data) = 0;
  3643. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData(
  3644. /* [in] */ long offset,
  3645. /* [in] */ BSTR data) = 0;
  3646. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData(
  3647. /* [in] */ long offset,
  3648. /* [in] */ long count) = 0;
  3649. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData(
  3650. /* [in] */ long offset,
  3651. /* [in] */ long count,
  3652. /* [in] */ BSTR data) = 0;
  3653. };
  3654. #else /* C style interface */
  3655. typedef struct IXMLDOMCharacterDataVtbl
  3656. {
  3657. BEGIN_INTERFACE
  3658. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3659. IXMLDOMCharacterData * This,
  3660. /* [in] */ REFIID riid,
  3661. /* [iid_is][out] */ void **ppvObject);
  3662. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3663. IXMLDOMCharacterData * This);
  3664. ULONG ( STDMETHODCALLTYPE *Release )(
  3665. IXMLDOMCharacterData * This);
  3666. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3667. IXMLDOMCharacterData * This,
  3668. /* [out] */ UINT *pctinfo);
  3669. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3670. IXMLDOMCharacterData * This,
  3671. /* [in] */ UINT iTInfo,
  3672. /* [in] */ LCID lcid,
  3673. /* [out] */ ITypeInfo **ppTInfo);
  3674. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3675. IXMLDOMCharacterData * This,
  3676. /* [in] */ REFIID riid,
  3677. /* [size_is][in] */ LPOLESTR *rgszNames,
  3678. /* [in] */ UINT cNames,
  3679. /* [in] */ LCID lcid,
  3680. /* [size_is][out] */ DISPID *rgDispId);
  3681. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3682. IXMLDOMCharacterData * This,
  3683. /* [in] */ DISPID dispIdMember,
  3684. /* [in] */ REFIID riid,
  3685. /* [in] */ LCID lcid,
  3686. /* [in] */ WORD wFlags,
  3687. /* [out][in] */ DISPPARAMS *pDispParams,
  3688. /* [out] */ VARIANT *pVarResult,
  3689. /* [out] */ EXCEPINFO *pExcepInfo,
  3690. /* [out] */ UINT *puArgErr);
  3691. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  3692. IXMLDOMCharacterData * This,
  3693. /* [retval][out] */ BSTR *name);
  3694. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  3695. IXMLDOMCharacterData * This,
  3696. /* [retval][out] */ VARIANT *value);
  3697. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  3698. IXMLDOMCharacterData * This,
  3699. /* [in] */ VARIANT value);
  3700. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  3701. IXMLDOMCharacterData * This,
  3702. /* [retval][out] */ DOMNodeType *type);
  3703. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  3704. IXMLDOMCharacterData * This,
  3705. /* [retval][out] */ IXMLDOMNode **parent);
  3706. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  3707. IXMLDOMCharacterData * This,
  3708. /* [retval][out] */ IXMLDOMNodeList **childList);
  3709. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  3710. IXMLDOMCharacterData * This,
  3711. /* [retval][out] */ IXMLDOMNode **firstChild);
  3712. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  3713. IXMLDOMCharacterData * This,
  3714. /* [retval][out] */ IXMLDOMNode **lastChild);
  3715. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  3716. IXMLDOMCharacterData * This,
  3717. /* [retval][out] */ IXMLDOMNode **previousSibling);
  3718. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  3719. IXMLDOMCharacterData * This,
  3720. /* [retval][out] */ IXMLDOMNode **nextSibling);
  3721. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  3722. IXMLDOMCharacterData * This,
  3723. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  3724. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  3725. IXMLDOMCharacterData * This,
  3726. /* [in] */ IXMLDOMNode *newChild,
  3727. /* [in] */ VARIANT refChild,
  3728. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3729. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  3730. IXMLDOMCharacterData * This,
  3731. /* [in] */ IXMLDOMNode *newChild,
  3732. /* [in] */ IXMLDOMNode *oldChild,
  3733. /* [retval][out] */ IXMLDOMNode **outOldChild);
  3734. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  3735. IXMLDOMCharacterData * This,
  3736. /* [in] */ IXMLDOMNode *childNode,
  3737. /* [retval][out] */ IXMLDOMNode **oldChild);
  3738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  3739. IXMLDOMCharacterData * This,
  3740. /* [in] */ IXMLDOMNode *newChild,
  3741. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3742. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  3743. IXMLDOMCharacterData * This,
  3744. /* [retval][out] */ VARIANT_BOOL *hasChild);
  3745. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  3746. IXMLDOMCharacterData * This,
  3747. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  3748. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  3749. IXMLDOMCharacterData * This,
  3750. /* [in] */ VARIANT_BOOL deep,
  3751. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  3752. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  3753. IXMLDOMCharacterData * This,
  3754. /* [out][retval] */ BSTR *nodeType);
  3755. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  3756. IXMLDOMCharacterData * This,
  3757. /* [out][retval] */ BSTR *text);
  3758. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  3759. IXMLDOMCharacterData * This,
  3760. /* [in] */ BSTR text);
  3761. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  3762. IXMLDOMCharacterData * This,
  3763. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  3764. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  3765. IXMLDOMCharacterData * This,
  3766. /* [out][retval] */ IXMLDOMNode **definitionNode);
  3767. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  3768. IXMLDOMCharacterData * This,
  3769. /* [out][retval] */ VARIANT *typedValue);
  3770. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  3771. IXMLDOMCharacterData * This,
  3772. /* [in] */ VARIANT typedValue);
  3773. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  3774. IXMLDOMCharacterData * This,
  3775. /* [out][retval] */ VARIANT *dataTypeName);
  3776. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  3777. IXMLDOMCharacterData * This,
  3778. /* [in] */ BSTR dataTypeName);
  3779. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  3780. IXMLDOMCharacterData * This,
  3781. /* [out][retval] */ BSTR *xmlString);
  3782. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  3783. IXMLDOMCharacterData * This,
  3784. /* [in] */ IXMLDOMNode *stylesheet,
  3785. /* [out][retval] */ BSTR *xmlString);
  3786. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  3787. IXMLDOMCharacterData * This,
  3788. /* [in] */ BSTR queryString,
  3789. /* [out][retval] */ IXMLDOMNodeList **resultList);
  3790. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  3791. IXMLDOMCharacterData * This,
  3792. /* [in] */ BSTR queryString,
  3793. /* [out][retval] */ IXMLDOMNode **resultNode);
  3794. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  3795. IXMLDOMCharacterData * This,
  3796. /* [out][retval] */ VARIANT_BOOL *isParsed);
  3797. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  3798. IXMLDOMCharacterData * This,
  3799. /* [out][retval] */ BSTR *namespaceURI);
  3800. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  3801. IXMLDOMCharacterData * This,
  3802. /* [out][retval] */ BSTR *prefixString);
  3803. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  3804. IXMLDOMCharacterData * This,
  3805. /* [out][retval] */ BSTR *nameString);
  3806. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  3807. IXMLDOMCharacterData * This,
  3808. /* [in] */ IXMLDOMNode *stylesheet,
  3809. /* [in] */ VARIANT outputObject);
  3810. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  3811. IXMLDOMCharacterData * This,
  3812. /* [retval][out] */ BSTR *data);
  3813. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  3814. IXMLDOMCharacterData * This,
  3815. /* [in] */ BSTR data);
  3816. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3817. IXMLDOMCharacterData * This,
  3818. /* [retval][out] */ long *dataLength);
  3819. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  3820. IXMLDOMCharacterData * This,
  3821. /* [in] */ long offset,
  3822. /* [in] */ long count,
  3823. /* [retval][out] */ BSTR *data);
  3824. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  3825. IXMLDOMCharacterData * This,
  3826. /* [in] */ BSTR data);
  3827. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  3828. IXMLDOMCharacterData * This,
  3829. /* [in] */ long offset,
  3830. /* [in] */ BSTR data);
  3831. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  3832. IXMLDOMCharacterData * This,
  3833. /* [in] */ long offset,
  3834. /* [in] */ long count);
  3835. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  3836. IXMLDOMCharacterData * This,
  3837. /* [in] */ long offset,
  3838. /* [in] */ long count,
  3839. /* [in] */ BSTR data);
  3840. END_INTERFACE
  3841. } IXMLDOMCharacterDataVtbl;
  3842. interface IXMLDOMCharacterData
  3843. {
  3844. CONST_VTBL struct IXMLDOMCharacterDataVtbl *lpVtbl;
  3845. };
  3846. #ifdef COBJMACROS
  3847. #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) \
  3848. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3849. #define IXMLDOMCharacterData_AddRef(This) \
  3850. (This)->lpVtbl -> AddRef(This)
  3851. #define IXMLDOMCharacterData_Release(This) \
  3852. (This)->lpVtbl -> Release(This)
  3853. #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) \
  3854. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3855. #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3856. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3857. #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3858. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3859. #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3860. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3861. #define IXMLDOMCharacterData_get_nodeName(This,name) \
  3862. (This)->lpVtbl -> get_nodeName(This,name)
  3863. #define IXMLDOMCharacterData_get_nodeValue(This,value) \
  3864. (This)->lpVtbl -> get_nodeValue(This,value)
  3865. #define IXMLDOMCharacterData_put_nodeValue(This,value) \
  3866. (This)->lpVtbl -> put_nodeValue(This,value)
  3867. #define IXMLDOMCharacterData_get_nodeType(This,type) \
  3868. (This)->lpVtbl -> get_nodeType(This,type)
  3869. #define IXMLDOMCharacterData_get_parentNode(This,parent) \
  3870. (This)->lpVtbl -> get_parentNode(This,parent)
  3871. #define IXMLDOMCharacterData_get_childNodes(This,childList) \
  3872. (This)->lpVtbl -> get_childNodes(This,childList)
  3873. #define IXMLDOMCharacterData_get_firstChild(This,firstChild) \
  3874. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3875. #define IXMLDOMCharacterData_get_lastChild(This,lastChild) \
  3876. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3877. #define IXMLDOMCharacterData_get_previousSibling(This,previousSibling) \
  3878. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3879. #define IXMLDOMCharacterData_get_nextSibling(This,nextSibling) \
  3880. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3881. #define IXMLDOMCharacterData_get_attributes(This,attributeMap) \
  3882. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3883. #define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild) \
  3884. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3885. #define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild) \
  3886. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3887. #define IXMLDOMCharacterData_removeChild(This,childNode,oldChild) \
  3888. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3889. #define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild) \
  3890. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3891. #define IXMLDOMCharacterData_hasChildNodes(This,hasChild) \
  3892. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3893. #define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument) \
  3894. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3895. #define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot) \
  3896. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3897. #define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType) \
  3898. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3899. #define IXMLDOMCharacterData_get_text(This,text) \
  3900. (This)->lpVtbl -> get_text(This,text)
  3901. #define IXMLDOMCharacterData_put_text(This,text) \
  3902. (This)->lpVtbl -> put_text(This,text)
  3903. #define IXMLDOMCharacterData_get_specified(This,isSpecified) \
  3904. (This)->lpVtbl -> get_specified(This,isSpecified)
  3905. #define IXMLDOMCharacterData_get_definition(This,definitionNode) \
  3906. (This)->lpVtbl -> get_definition(This,definitionNode)
  3907. #define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue) \
  3908. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3909. #define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue) \
  3910. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3911. #define IXMLDOMCharacterData_get_dataType(This,dataTypeName) \
  3912. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3913. #define IXMLDOMCharacterData_put_dataType(This,dataTypeName) \
  3914. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3915. #define IXMLDOMCharacterData_get_xml(This,xmlString) \
  3916. (This)->lpVtbl -> get_xml(This,xmlString)
  3917. #define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString) \
  3918. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3919. #define IXMLDOMCharacterData_selectNodes(This,queryString,resultList) \
  3920. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3921. #define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode) \
  3922. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3923. #define IXMLDOMCharacterData_get_parsed(This,isParsed) \
  3924. (This)->lpVtbl -> get_parsed(This,isParsed)
  3925. #define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI) \
  3926. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3927. #define IXMLDOMCharacterData_get_prefix(This,prefixString) \
  3928. (This)->lpVtbl -> get_prefix(This,prefixString)
  3929. #define IXMLDOMCharacterData_get_baseName(This,nameString) \
  3930. (This)->lpVtbl -> get_baseName(This,nameString)
  3931. #define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject) \
  3932. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3933. #define IXMLDOMCharacterData_get_data(This,data) \
  3934. (This)->lpVtbl -> get_data(This,data)
  3935. #define IXMLDOMCharacterData_put_data(This,data) \
  3936. (This)->lpVtbl -> put_data(This,data)
  3937. #define IXMLDOMCharacterData_get_length(This,dataLength) \
  3938. (This)->lpVtbl -> get_length(This,dataLength)
  3939. #define IXMLDOMCharacterData_substringData(This,offset,count,data) \
  3940. (This)->lpVtbl -> substringData(This,offset,count,data)
  3941. #define IXMLDOMCharacterData_appendData(This,data) \
  3942. (This)->lpVtbl -> appendData(This,data)
  3943. #define IXMLDOMCharacterData_insertData(This,offset,data) \
  3944. (This)->lpVtbl -> insertData(This,offset,data)
  3945. #define IXMLDOMCharacterData_deleteData(This,offset,count) \
  3946. (This)->lpVtbl -> deleteData(This,offset,count)
  3947. #define IXMLDOMCharacterData_replaceData(This,offset,count,data) \
  3948. (This)->lpVtbl -> replaceData(This,offset,count,data)
  3949. #endif /* COBJMACROS */
  3950. #endif /* C style interface */
  3951. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_data_Proxy(
  3952. IXMLDOMCharacterData * This,
  3953. /* [retval][out] */ BSTR *data);
  3954. void __RPC_STUB IXMLDOMCharacterData_get_data_Stub(
  3955. IRpcStubBuffer *This,
  3956. IRpcChannelBuffer *_pRpcChannelBuffer,
  3957. PRPC_MESSAGE _pRpcMessage,
  3958. DWORD *_pdwStubPhase);
  3959. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_put_data_Proxy(
  3960. IXMLDOMCharacterData * This,
  3961. /* [in] */ BSTR data);
  3962. void __RPC_STUB IXMLDOMCharacterData_put_data_Stub(
  3963. IRpcStubBuffer *This,
  3964. IRpcChannelBuffer *_pRpcChannelBuffer,
  3965. PRPC_MESSAGE _pRpcMessage,
  3966. DWORD *_pdwStubPhase);
  3967. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_length_Proxy(
  3968. IXMLDOMCharacterData * This,
  3969. /* [retval][out] */ long *dataLength);
  3970. void __RPC_STUB IXMLDOMCharacterData_get_length_Stub(
  3971. IRpcStubBuffer *This,
  3972. IRpcChannelBuffer *_pRpcChannelBuffer,
  3973. PRPC_MESSAGE _pRpcMessage,
  3974. DWORD *_pdwStubPhase);
  3975. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_substringData_Proxy(
  3976. IXMLDOMCharacterData * This,
  3977. /* [in] */ long offset,
  3978. /* [in] */ long count,
  3979. /* [retval][out] */ BSTR *data);
  3980. void __RPC_STUB IXMLDOMCharacterData_substringData_Stub(
  3981. IRpcStubBuffer *This,
  3982. IRpcChannelBuffer *_pRpcChannelBuffer,
  3983. PRPC_MESSAGE _pRpcMessage,
  3984. DWORD *_pdwStubPhase);
  3985. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_appendData_Proxy(
  3986. IXMLDOMCharacterData * This,
  3987. /* [in] */ BSTR data);
  3988. void __RPC_STUB IXMLDOMCharacterData_appendData_Stub(
  3989. IRpcStubBuffer *This,
  3990. IRpcChannelBuffer *_pRpcChannelBuffer,
  3991. PRPC_MESSAGE _pRpcMessage,
  3992. DWORD *_pdwStubPhase);
  3993. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_insertData_Proxy(
  3994. IXMLDOMCharacterData * This,
  3995. /* [in] */ long offset,
  3996. /* [in] */ BSTR data);
  3997. void __RPC_STUB IXMLDOMCharacterData_insertData_Stub(
  3998. IRpcStubBuffer *This,
  3999. IRpcChannelBuffer *_pRpcChannelBuffer,
  4000. PRPC_MESSAGE _pRpcMessage,
  4001. DWORD *_pdwStubPhase);
  4002. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_deleteData_Proxy(
  4003. IXMLDOMCharacterData * This,
  4004. /* [in] */ long offset,
  4005. /* [in] */ long count);
  4006. void __RPC_STUB IXMLDOMCharacterData_deleteData_Stub(
  4007. IRpcStubBuffer *This,
  4008. IRpcChannelBuffer *_pRpcChannelBuffer,
  4009. PRPC_MESSAGE _pRpcMessage,
  4010. DWORD *_pdwStubPhase);
  4011. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_replaceData_Proxy(
  4012. IXMLDOMCharacterData * This,
  4013. /* [in] */ long offset,
  4014. /* [in] */ long count,
  4015. /* [in] */ BSTR data);
  4016. void __RPC_STUB IXMLDOMCharacterData_replaceData_Stub(
  4017. IRpcStubBuffer *This,
  4018. IRpcChannelBuffer *_pRpcChannelBuffer,
  4019. PRPC_MESSAGE _pRpcMessage,
  4020. DWORD *_pdwStubPhase);
  4021. #endif /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
  4022. #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
  4023. #define __IXMLDOMAttribute_INTERFACE_DEFINED__
  4024. /* interface IXMLDOMAttribute */
  4025. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4026. EXTERN_C const IID IID_IXMLDOMAttribute;
  4027. #if defined(__cplusplus) && !defined(CINTERFACE)
  4028. MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60")
  4029. IXMLDOMAttribute : public IXMLDOMNode
  4030. {
  4031. public:
  4032. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  4033. /* [retval][out] */ BSTR *attributeName) = 0;
  4034. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  4035. /* [retval][out] */ VARIANT *attributeValue) = 0;
  4036. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value(
  4037. /* [in] */ VARIANT attributeValue) = 0;
  4038. };
  4039. #else /* C style interface */
  4040. typedef struct IXMLDOMAttributeVtbl
  4041. {
  4042. BEGIN_INTERFACE
  4043. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4044. IXMLDOMAttribute * This,
  4045. /* [in] */ REFIID riid,
  4046. /* [iid_is][out] */ void **ppvObject);
  4047. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4048. IXMLDOMAttribute * This);
  4049. ULONG ( STDMETHODCALLTYPE *Release )(
  4050. IXMLDOMAttribute * This);
  4051. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4052. IXMLDOMAttribute * This,
  4053. /* [out] */ UINT *pctinfo);
  4054. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4055. IXMLDOMAttribute * This,
  4056. /* [in] */ UINT iTInfo,
  4057. /* [in] */ LCID lcid,
  4058. /* [out] */ ITypeInfo **ppTInfo);
  4059. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4060. IXMLDOMAttribute * This,
  4061. /* [in] */ REFIID riid,
  4062. /* [size_is][in] */ LPOLESTR *rgszNames,
  4063. /* [in] */ UINT cNames,
  4064. /* [in] */ LCID lcid,
  4065. /* [size_is][out] */ DISPID *rgDispId);
  4066. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4067. IXMLDOMAttribute * This,
  4068. /* [in] */ DISPID dispIdMember,
  4069. /* [in] */ REFIID riid,
  4070. /* [in] */ LCID lcid,
  4071. /* [in] */ WORD wFlags,
  4072. /* [out][in] */ DISPPARAMS *pDispParams,
  4073. /* [out] */ VARIANT *pVarResult,
  4074. /* [out] */ EXCEPINFO *pExcepInfo,
  4075. /* [out] */ UINT *puArgErr);
  4076. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4077. IXMLDOMAttribute * This,
  4078. /* [retval][out] */ BSTR *name);
  4079. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4080. IXMLDOMAttribute * This,
  4081. /* [retval][out] */ VARIANT *value);
  4082. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4083. IXMLDOMAttribute * This,
  4084. /* [in] */ VARIANT value);
  4085. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4086. IXMLDOMAttribute * This,
  4087. /* [retval][out] */ DOMNodeType *type);
  4088. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4089. IXMLDOMAttribute * This,
  4090. /* [retval][out] */ IXMLDOMNode **parent);
  4091. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4092. IXMLDOMAttribute * This,
  4093. /* [retval][out] */ IXMLDOMNodeList **childList);
  4094. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4095. IXMLDOMAttribute * This,
  4096. /* [retval][out] */ IXMLDOMNode **firstChild);
  4097. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4098. IXMLDOMAttribute * This,
  4099. /* [retval][out] */ IXMLDOMNode **lastChild);
  4100. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4101. IXMLDOMAttribute * This,
  4102. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4103. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4104. IXMLDOMAttribute * This,
  4105. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4106. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4107. IXMLDOMAttribute * This,
  4108. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4109. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4110. IXMLDOMAttribute * This,
  4111. /* [in] */ IXMLDOMNode *newChild,
  4112. /* [in] */ VARIANT refChild,
  4113. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4114. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4115. IXMLDOMAttribute * This,
  4116. /* [in] */ IXMLDOMNode *newChild,
  4117. /* [in] */ IXMLDOMNode *oldChild,
  4118. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4119. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4120. IXMLDOMAttribute * This,
  4121. /* [in] */ IXMLDOMNode *childNode,
  4122. /* [retval][out] */ IXMLDOMNode **oldChild);
  4123. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4124. IXMLDOMAttribute * This,
  4125. /* [in] */ IXMLDOMNode *newChild,
  4126. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4127. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4128. IXMLDOMAttribute * This,
  4129. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4130. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4131. IXMLDOMAttribute * This,
  4132. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4133. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4134. IXMLDOMAttribute * This,
  4135. /* [in] */ VARIANT_BOOL deep,
  4136. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4137. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4138. IXMLDOMAttribute * This,
  4139. /* [out][retval] */ BSTR *nodeType);
  4140. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4141. IXMLDOMAttribute * This,
  4142. /* [out][retval] */ BSTR *text);
  4143. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4144. IXMLDOMAttribute * This,
  4145. /* [in] */ BSTR text);
  4146. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4147. IXMLDOMAttribute * This,
  4148. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4149. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4150. IXMLDOMAttribute * This,
  4151. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4152. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4153. IXMLDOMAttribute * This,
  4154. /* [out][retval] */ VARIANT *typedValue);
  4155. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4156. IXMLDOMAttribute * This,
  4157. /* [in] */ VARIANT typedValue);
  4158. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4159. IXMLDOMAttribute * This,
  4160. /* [out][retval] */ VARIANT *dataTypeName);
  4161. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4162. IXMLDOMAttribute * This,
  4163. /* [in] */ BSTR dataTypeName);
  4164. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4165. IXMLDOMAttribute * This,
  4166. /* [out][retval] */ BSTR *xmlString);
  4167. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4168. IXMLDOMAttribute * This,
  4169. /* [in] */ IXMLDOMNode *stylesheet,
  4170. /* [out][retval] */ BSTR *xmlString);
  4171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4172. IXMLDOMAttribute * This,
  4173. /* [in] */ BSTR queryString,
  4174. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4175. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4176. IXMLDOMAttribute * This,
  4177. /* [in] */ BSTR queryString,
  4178. /* [out][retval] */ IXMLDOMNode **resultNode);
  4179. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4180. IXMLDOMAttribute * This,
  4181. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4183. IXMLDOMAttribute * This,
  4184. /* [out][retval] */ BSTR *namespaceURI);
  4185. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4186. IXMLDOMAttribute * This,
  4187. /* [out][retval] */ BSTR *prefixString);
  4188. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4189. IXMLDOMAttribute * This,
  4190. /* [out][retval] */ BSTR *nameString);
  4191. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4192. IXMLDOMAttribute * This,
  4193. /* [in] */ IXMLDOMNode *stylesheet,
  4194. /* [in] */ VARIANT outputObject);
  4195. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  4196. IXMLDOMAttribute * This,
  4197. /* [retval][out] */ BSTR *attributeName);
  4198. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  4199. IXMLDOMAttribute * This,
  4200. /* [retval][out] */ VARIANT *attributeValue);
  4201. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )(
  4202. IXMLDOMAttribute * This,
  4203. /* [in] */ VARIANT attributeValue);
  4204. END_INTERFACE
  4205. } IXMLDOMAttributeVtbl;
  4206. interface IXMLDOMAttribute
  4207. {
  4208. CONST_VTBL struct IXMLDOMAttributeVtbl *lpVtbl;
  4209. };
  4210. #ifdef COBJMACROS
  4211. #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) \
  4212. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4213. #define IXMLDOMAttribute_AddRef(This) \
  4214. (This)->lpVtbl -> AddRef(This)
  4215. #define IXMLDOMAttribute_Release(This) \
  4216. (This)->lpVtbl -> Release(This)
  4217. #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) \
  4218. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4219. #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4220. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4221. #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4222. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4223. #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4224. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4225. #define IXMLDOMAttribute_get_nodeName(This,name) \
  4226. (This)->lpVtbl -> get_nodeName(This,name)
  4227. #define IXMLDOMAttribute_get_nodeValue(This,value) \
  4228. (This)->lpVtbl -> get_nodeValue(This,value)
  4229. #define IXMLDOMAttribute_put_nodeValue(This,value) \
  4230. (This)->lpVtbl -> put_nodeValue(This,value)
  4231. #define IXMLDOMAttribute_get_nodeType(This,type) \
  4232. (This)->lpVtbl -> get_nodeType(This,type)
  4233. #define IXMLDOMAttribute_get_parentNode(This,parent) \
  4234. (This)->lpVtbl -> get_parentNode(This,parent)
  4235. #define IXMLDOMAttribute_get_childNodes(This,childList) \
  4236. (This)->lpVtbl -> get_childNodes(This,childList)
  4237. #define IXMLDOMAttribute_get_firstChild(This,firstChild) \
  4238. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4239. #define IXMLDOMAttribute_get_lastChild(This,lastChild) \
  4240. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4241. #define IXMLDOMAttribute_get_previousSibling(This,previousSibling) \
  4242. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4243. #define IXMLDOMAttribute_get_nextSibling(This,nextSibling) \
  4244. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4245. #define IXMLDOMAttribute_get_attributes(This,attributeMap) \
  4246. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4247. #define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild) \
  4248. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4249. #define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild) \
  4250. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4251. #define IXMLDOMAttribute_removeChild(This,childNode,oldChild) \
  4252. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4253. #define IXMLDOMAttribute_appendChild(This,newChild,outNewChild) \
  4254. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4255. #define IXMLDOMAttribute_hasChildNodes(This,hasChild) \
  4256. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4257. #define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument) \
  4258. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4259. #define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot) \
  4260. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4261. #define IXMLDOMAttribute_get_nodeTypeString(This,nodeType) \
  4262. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4263. #define IXMLDOMAttribute_get_text(This,text) \
  4264. (This)->lpVtbl -> get_text(This,text)
  4265. #define IXMLDOMAttribute_put_text(This,text) \
  4266. (This)->lpVtbl -> put_text(This,text)
  4267. #define IXMLDOMAttribute_get_specified(This,isSpecified) \
  4268. (This)->lpVtbl -> get_specified(This,isSpecified)
  4269. #define IXMLDOMAttribute_get_definition(This,definitionNode) \
  4270. (This)->lpVtbl -> get_definition(This,definitionNode)
  4271. #define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue) \
  4272. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4273. #define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue) \
  4274. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4275. #define IXMLDOMAttribute_get_dataType(This,dataTypeName) \
  4276. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4277. #define IXMLDOMAttribute_put_dataType(This,dataTypeName) \
  4278. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4279. #define IXMLDOMAttribute_get_xml(This,xmlString) \
  4280. (This)->lpVtbl -> get_xml(This,xmlString)
  4281. #define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString) \
  4282. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4283. #define IXMLDOMAttribute_selectNodes(This,queryString,resultList) \
  4284. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4285. #define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode) \
  4286. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4287. #define IXMLDOMAttribute_get_parsed(This,isParsed) \
  4288. (This)->lpVtbl -> get_parsed(This,isParsed)
  4289. #define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI) \
  4290. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4291. #define IXMLDOMAttribute_get_prefix(This,prefixString) \
  4292. (This)->lpVtbl -> get_prefix(This,prefixString)
  4293. #define IXMLDOMAttribute_get_baseName(This,nameString) \
  4294. (This)->lpVtbl -> get_baseName(This,nameString)
  4295. #define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject) \
  4296. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4297. #define IXMLDOMAttribute_get_name(This,attributeName) \
  4298. (This)->lpVtbl -> get_name(This,attributeName)
  4299. #define IXMLDOMAttribute_get_value(This,attributeValue) \
  4300. (This)->lpVtbl -> get_value(This,attributeValue)
  4301. #define IXMLDOMAttribute_put_value(This,attributeValue) \
  4302. (This)->lpVtbl -> put_value(This,attributeValue)
  4303. #endif /* COBJMACROS */
  4304. #endif /* C style interface */
  4305. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_name_Proxy(
  4306. IXMLDOMAttribute * This,
  4307. /* [retval][out] */ BSTR *attributeName);
  4308. void __RPC_STUB IXMLDOMAttribute_get_name_Stub(
  4309. IRpcStubBuffer *This,
  4310. IRpcChannelBuffer *_pRpcChannelBuffer,
  4311. PRPC_MESSAGE _pRpcMessage,
  4312. DWORD *_pdwStubPhase);
  4313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_value_Proxy(
  4314. IXMLDOMAttribute * This,
  4315. /* [retval][out] */ VARIANT *attributeValue);
  4316. void __RPC_STUB IXMLDOMAttribute_get_value_Stub(
  4317. IRpcStubBuffer *This,
  4318. IRpcChannelBuffer *_pRpcChannelBuffer,
  4319. PRPC_MESSAGE _pRpcMessage,
  4320. DWORD *_pdwStubPhase);
  4321. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_put_value_Proxy(
  4322. IXMLDOMAttribute * This,
  4323. /* [in] */ VARIANT attributeValue);
  4324. void __RPC_STUB IXMLDOMAttribute_put_value_Stub(
  4325. IRpcStubBuffer *This,
  4326. IRpcChannelBuffer *_pRpcChannelBuffer,
  4327. PRPC_MESSAGE _pRpcMessage,
  4328. DWORD *_pdwStubPhase);
  4329. #endif /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
  4330. #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
  4331. #define __IXMLDOMElement_INTERFACE_DEFINED__
  4332. /* interface IXMLDOMElement */
  4333. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4334. EXTERN_C const IID IID_IXMLDOMElement;
  4335. #if defined(__cplusplus) && !defined(CINTERFACE)
  4336. MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60")
  4337. IXMLDOMElement : public IXMLDOMNode
  4338. {
  4339. public:
  4340. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  4341. /* [retval][out] */ BSTR *tagName) = 0;
  4342. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  4343. /* [in] */ BSTR name,
  4344. /* [retval][out] */ VARIANT *value) = 0;
  4345. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  4346. /* [in] */ BSTR name,
  4347. /* [in] */ VARIANT value) = 0;
  4348. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  4349. /* [in] */ BSTR name) = 0;
  4350. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode(
  4351. /* [in] */ BSTR name,
  4352. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4353. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode(
  4354. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4355. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4356. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode(
  4357. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4358. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4359. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  4360. /* [in] */ BSTR tagName,
  4361. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  4362. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
  4363. };
  4364. #else /* C style interface */
  4365. typedef struct IXMLDOMElementVtbl
  4366. {
  4367. BEGIN_INTERFACE
  4368. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4369. IXMLDOMElement * This,
  4370. /* [in] */ REFIID riid,
  4371. /* [iid_is][out] */ void **ppvObject);
  4372. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4373. IXMLDOMElement * This);
  4374. ULONG ( STDMETHODCALLTYPE *Release )(
  4375. IXMLDOMElement * This);
  4376. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4377. IXMLDOMElement * This,
  4378. /* [out] */ UINT *pctinfo);
  4379. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4380. IXMLDOMElement * This,
  4381. /* [in] */ UINT iTInfo,
  4382. /* [in] */ LCID lcid,
  4383. /* [out] */ ITypeInfo **ppTInfo);
  4384. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4385. IXMLDOMElement * This,
  4386. /* [in] */ REFIID riid,
  4387. /* [size_is][in] */ LPOLESTR *rgszNames,
  4388. /* [in] */ UINT cNames,
  4389. /* [in] */ LCID lcid,
  4390. /* [size_is][out] */ DISPID *rgDispId);
  4391. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4392. IXMLDOMElement * This,
  4393. /* [in] */ DISPID dispIdMember,
  4394. /* [in] */ REFIID riid,
  4395. /* [in] */ LCID lcid,
  4396. /* [in] */ WORD wFlags,
  4397. /* [out][in] */ DISPPARAMS *pDispParams,
  4398. /* [out] */ VARIANT *pVarResult,
  4399. /* [out] */ EXCEPINFO *pExcepInfo,
  4400. /* [out] */ UINT *puArgErr);
  4401. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4402. IXMLDOMElement * This,
  4403. /* [retval][out] */ BSTR *name);
  4404. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4405. IXMLDOMElement * This,
  4406. /* [retval][out] */ VARIANT *value);
  4407. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4408. IXMLDOMElement * This,
  4409. /* [in] */ VARIANT value);
  4410. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4411. IXMLDOMElement * This,
  4412. /* [retval][out] */ DOMNodeType *type);
  4413. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4414. IXMLDOMElement * This,
  4415. /* [retval][out] */ IXMLDOMNode **parent);
  4416. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4417. IXMLDOMElement * This,
  4418. /* [retval][out] */ IXMLDOMNodeList **childList);
  4419. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4420. IXMLDOMElement * This,
  4421. /* [retval][out] */ IXMLDOMNode **firstChild);
  4422. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4423. IXMLDOMElement * This,
  4424. /* [retval][out] */ IXMLDOMNode **lastChild);
  4425. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4426. IXMLDOMElement * This,
  4427. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4428. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4429. IXMLDOMElement * This,
  4430. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4431. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4432. IXMLDOMElement * This,
  4433. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4434. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4435. IXMLDOMElement * This,
  4436. /* [in] */ IXMLDOMNode *newChild,
  4437. /* [in] */ VARIANT refChild,
  4438. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4439. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4440. IXMLDOMElement * This,
  4441. /* [in] */ IXMLDOMNode *newChild,
  4442. /* [in] */ IXMLDOMNode *oldChild,
  4443. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4444. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4445. IXMLDOMElement * This,
  4446. /* [in] */ IXMLDOMNode *childNode,
  4447. /* [retval][out] */ IXMLDOMNode **oldChild);
  4448. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4449. IXMLDOMElement * This,
  4450. /* [in] */ IXMLDOMNode *newChild,
  4451. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4452. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4453. IXMLDOMElement * This,
  4454. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4455. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4456. IXMLDOMElement * This,
  4457. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4458. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4459. IXMLDOMElement * This,
  4460. /* [in] */ VARIANT_BOOL deep,
  4461. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4462. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4463. IXMLDOMElement * This,
  4464. /* [out][retval] */ BSTR *nodeType);
  4465. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4466. IXMLDOMElement * This,
  4467. /* [out][retval] */ BSTR *text);
  4468. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4469. IXMLDOMElement * This,
  4470. /* [in] */ BSTR text);
  4471. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4472. IXMLDOMElement * This,
  4473. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4474. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4475. IXMLDOMElement * This,
  4476. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4477. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4478. IXMLDOMElement * This,
  4479. /* [out][retval] */ VARIANT *typedValue);
  4480. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4481. IXMLDOMElement * This,
  4482. /* [in] */ VARIANT typedValue);
  4483. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4484. IXMLDOMElement * This,
  4485. /* [out][retval] */ VARIANT *dataTypeName);
  4486. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4487. IXMLDOMElement * This,
  4488. /* [in] */ BSTR dataTypeName);
  4489. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4490. IXMLDOMElement * This,
  4491. /* [out][retval] */ BSTR *xmlString);
  4492. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4493. IXMLDOMElement * This,
  4494. /* [in] */ IXMLDOMNode *stylesheet,
  4495. /* [out][retval] */ BSTR *xmlString);
  4496. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4497. IXMLDOMElement * This,
  4498. /* [in] */ BSTR queryString,
  4499. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4500. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4501. IXMLDOMElement * This,
  4502. /* [in] */ BSTR queryString,
  4503. /* [out][retval] */ IXMLDOMNode **resultNode);
  4504. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4505. IXMLDOMElement * This,
  4506. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4507. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4508. IXMLDOMElement * This,
  4509. /* [out][retval] */ BSTR *namespaceURI);
  4510. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4511. IXMLDOMElement * This,
  4512. /* [out][retval] */ BSTR *prefixString);
  4513. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4514. IXMLDOMElement * This,
  4515. /* [out][retval] */ BSTR *nameString);
  4516. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4517. IXMLDOMElement * This,
  4518. /* [in] */ IXMLDOMNode *stylesheet,
  4519. /* [in] */ VARIANT outputObject);
  4520. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  4521. IXMLDOMElement * This,
  4522. /* [retval][out] */ BSTR *tagName);
  4523. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  4524. IXMLDOMElement * This,
  4525. /* [in] */ BSTR name,
  4526. /* [retval][out] */ VARIANT *value);
  4527. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  4528. IXMLDOMElement * This,
  4529. /* [in] */ BSTR name,
  4530. /* [in] */ VARIANT value);
  4531. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  4532. IXMLDOMElement * This,
  4533. /* [in] */ BSTR name);
  4534. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )(
  4535. IXMLDOMElement * This,
  4536. /* [in] */ BSTR name,
  4537. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4538. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )(
  4539. IXMLDOMElement * This,
  4540. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4541. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4542. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )(
  4543. IXMLDOMElement * This,
  4544. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4545. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4546. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  4547. IXMLDOMElement * This,
  4548. /* [in] */ BSTR tagName,
  4549. /* [retval][out] */ IXMLDOMNodeList **resultList);
  4550. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *normalize )(
  4551. IXMLDOMElement * This);
  4552. END_INTERFACE
  4553. } IXMLDOMElementVtbl;
  4554. interface IXMLDOMElement
  4555. {
  4556. CONST_VTBL struct IXMLDOMElementVtbl *lpVtbl;
  4557. };
  4558. #ifdef COBJMACROS
  4559. #define IXMLDOMElement_QueryInterface(This,riid,ppvObject) \
  4560. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4561. #define IXMLDOMElement_AddRef(This) \
  4562. (This)->lpVtbl -> AddRef(This)
  4563. #define IXMLDOMElement_Release(This) \
  4564. (This)->lpVtbl -> Release(This)
  4565. #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) \
  4566. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4567. #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4568. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4569. #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4570. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4571. #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4572. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4573. #define IXMLDOMElement_get_nodeName(This,name) \
  4574. (This)->lpVtbl -> get_nodeName(This,name)
  4575. #define IXMLDOMElement_get_nodeValue(This,value) \
  4576. (This)->lpVtbl -> get_nodeValue(This,value)
  4577. #define IXMLDOMElement_put_nodeValue(This,value) \
  4578. (This)->lpVtbl -> put_nodeValue(This,value)
  4579. #define IXMLDOMElement_get_nodeType(This,type) \
  4580. (This)->lpVtbl -> get_nodeType(This,type)
  4581. #define IXMLDOMElement_get_parentNode(This,parent) \
  4582. (This)->lpVtbl -> get_parentNode(This,parent)
  4583. #define IXMLDOMElement_get_childNodes(This,childList) \
  4584. (This)->lpVtbl -> get_childNodes(This,childList)
  4585. #define IXMLDOMElement_get_firstChild(This,firstChild) \
  4586. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4587. #define IXMLDOMElement_get_lastChild(This,lastChild) \
  4588. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4589. #define IXMLDOMElement_get_previousSibling(This,previousSibling) \
  4590. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4591. #define IXMLDOMElement_get_nextSibling(This,nextSibling) \
  4592. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4593. #define IXMLDOMElement_get_attributes(This,attributeMap) \
  4594. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4595. #define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild) \
  4596. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4597. #define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild) \
  4598. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4599. #define IXMLDOMElement_removeChild(This,childNode,oldChild) \
  4600. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4601. #define IXMLDOMElement_appendChild(This,newChild,outNewChild) \
  4602. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4603. #define IXMLDOMElement_hasChildNodes(This,hasChild) \
  4604. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4605. #define IXMLDOMElement_get_ownerDocument(This,DOMDocument) \
  4606. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4607. #define IXMLDOMElement_cloneNode(This,deep,cloneRoot) \
  4608. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4609. #define IXMLDOMElement_get_nodeTypeString(This,nodeType) \
  4610. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4611. #define IXMLDOMElement_get_text(This,text) \
  4612. (This)->lpVtbl -> get_text(This,text)
  4613. #define IXMLDOMElement_put_text(This,text) \
  4614. (This)->lpVtbl -> put_text(This,text)
  4615. #define IXMLDOMElement_get_specified(This,isSpecified) \
  4616. (This)->lpVtbl -> get_specified(This,isSpecified)
  4617. #define IXMLDOMElement_get_definition(This,definitionNode) \
  4618. (This)->lpVtbl -> get_definition(This,definitionNode)
  4619. #define IXMLDOMElement_get_nodeTypedValue(This,typedValue) \
  4620. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4621. #define IXMLDOMElement_put_nodeTypedValue(This,typedValue) \
  4622. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4623. #define IXMLDOMElement_get_dataType(This,dataTypeName) \
  4624. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4625. #define IXMLDOMElement_put_dataType(This,dataTypeName) \
  4626. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4627. #define IXMLDOMElement_get_xml(This,xmlString) \
  4628. (This)->lpVtbl -> get_xml(This,xmlString)
  4629. #define IXMLDOMElement_transformNode(This,stylesheet,xmlString) \
  4630. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4631. #define IXMLDOMElement_selectNodes(This,queryString,resultList) \
  4632. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4633. #define IXMLDOMElement_selectSingleNode(This,queryString,resultNode) \
  4634. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4635. #define IXMLDOMElement_get_parsed(This,isParsed) \
  4636. (This)->lpVtbl -> get_parsed(This,isParsed)
  4637. #define IXMLDOMElement_get_namespaceURI(This,namespaceURI) \
  4638. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4639. #define IXMLDOMElement_get_prefix(This,prefixString) \
  4640. (This)->lpVtbl -> get_prefix(This,prefixString)
  4641. #define IXMLDOMElement_get_baseName(This,nameString) \
  4642. (This)->lpVtbl -> get_baseName(This,nameString)
  4643. #define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject) \
  4644. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4645. #define IXMLDOMElement_get_tagName(This,tagName) \
  4646. (This)->lpVtbl -> get_tagName(This,tagName)
  4647. #define IXMLDOMElement_getAttribute(This,name,value) \
  4648. (This)->lpVtbl -> getAttribute(This,name,value)
  4649. #define IXMLDOMElement_setAttribute(This,name,value) \
  4650. (This)->lpVtbl -> setAttribute(This,name,value)
  4651. #define IXMLDOMElement_removeAttribute(This,name) \
  4652. (This)->lpVtbl -> removeAttribute(This,name)
  4653. #define IXMLDOMElement_getAttributeNode(This,name,attributeNode) \
  4654. (This)->lpVtbl -> getAttributeNode(This,name,attributeNode)
  4655. #define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode) \
  4656. (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode)
  4657. #define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode) \
  4658. (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode)
  4659. #define IXMLDOMElement_getElementsByTagName(This,tagName,resultList) \
  4660. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  4661. #define IXMLDOMElement_normalize(This) \
  4662. (This)->lpVtbl -> normalize(This)
  4663. #endif /* COBJMACROS */
  4664. #endif /* C style interface */
  4665. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_get_tagName_Proxy(
  4666. IXMLDOMElement * This,
  4667. /* [retval][out] */ BSTR *tagName);
  4668. void __RPC_STUB IXMLDOMElement_get_tagName_Stub(
  4669. IRpcStubBuffer *This,
  4670. IRpcChannelBuffer *_pRpcChannelBuffer,
  4671. PRPC_MESSAGE _pRpcMessage,
  4672. DWORD *_pdwStubPhase);
  4673. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttribute_Proxy(
  4674. IXMLDOMElement * This,
  4675. /* [in] */ BSTR name,
  4676. /* [retval][out] */ VARIANT *value);
  4677. void __RPC_STUB IXMLDOMElement_getAttribute_Stub(
  4678. IRpcStubBuffer *This,
  4679. IRpcChannelBuffer *_pRpcChannelBuffer,
  4680. PRPC_MESSAGE _pRpcMessage,
  4681. DWORD *_pdwStubPhase);
  4682. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttribute_Proxy(
  4683. IXMLDOMElement * This,
  4684. /* [in] */ BSTR name,
  4685. /* [in] */ VARIANT value);
  4686. void __RPC_STUB IXMLDOMElement_setAttribute_Stub(
  4687. IRpcStubBuffer *This,
  4688. IRpcChannelBuffer *_pRpcChannelBuffer,
  4689. PRPC_MESSAGE _pRpcMessage,
  4690. DWORD *_pdwStubPhase);
  4691. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttribute_Proxy(
  4692. IXMLDOMElement * This,
  4693. /* [in] */ BSTR name);
  4694. void __RPC_STUB IXMLDOMElement_removeAttribute_Stub(
  4695. IRpcStubBuffer *This,
  4696. IRpcChannelBuffer *_pRpcChannelBuffer,
  4697. PRPC_MESSAGE _pRpcMessage,
  4698. DWORD *_pdwStubPhase);
  4699. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttributeNode_Proxy(
  4700. IXMLDOMElement * This,
  4701. /* [in] */ BSTR name,
  4702. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4703. void __RPC_STUB IXMLDOMElement_getAttributeNode_Stub(
  4704. IRpcStubBuffer *This,
  4705. IRpcChannelBuffer *_pRpcChannelBuffer,
  4706. PRPC_MESSAGE _pRpcMessage,
  4707. DWORD *_pdwStubPhase);
  4708. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttributeNode_Proxy(
  4709. IXMLDOMElement * This,
  4710. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4711. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4712. void __RPC_STUB IXMLDOMElement_setAttributeNode_Stub(
  4713. IRpcStubBuffer *This,
  4714. IRpcChannelBuffer *_pRpcChannelBuffer,
  4715. PRPC_MESSAGE _pRpcMessage,
  4716. DWORD *_pdwStubPhase);
  4717. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttributeNode_Proxy(
  4718. IXMLDOMElement * This,
  4719. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4720. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4721. void __RPC_STUB IXMLDOMElement_removeAttributeNode_Stub(
  4722. IRpcStubBuffer *This,
  4723. IRpcChannelBuffer *_pRpcChannelBuffer,
  4724. PRPC_MESSAGE _pRpcMessage,
  4725. DWORD *_pdwStubPhase);
  4726. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getElementsByTagName_Proxy(
  4727. IXMLDOMElement * This,
  4728. /* [in] */ BSTR tagName,
  4729. /* [retval][out] */ IXMLDOMNodeList **resultList);
  4730. void __RPC_STUB IXMLDOMElement_getElementsByTagName_Stub(
  4731. IRpcStubBuffer *This,
  4732. IRpcChannelBuffer *_pRpcChannelBuffer,
  4733. PRPC_MESSAGE _pRpcMessage,
  4734. DWORD *_pdwStubPhase);
  4735. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_normalize_Proxy(
  4736. IXMLDOMElement * This);
  4737. void __RPC_STUB IXMLDOMElement_normalize_Stub(
  4738. IRpcStubBuffer *This,
  4739. IRpcChannelBuffer *_pRpcChannelBuffer,
  4740. PRPC_MESSAGE _pRpcMessage,
  4741. DWORD *_pdwStubPhase);
  4742. #endif /* __IXMLDOMElement_INTERFACE_DEFINED__ */
  4743. #ifndef __IXMLDOMText_INTERFACE_DEFINED__
  4744. #define __IXMLDOMText_INTERFACE_DEFINED__
  4745. /* interface IXMLDOMText */
  4746. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4747. EXTERN_C const IID IID_IXMLDOMText;
  4748. #if defined(__cplusplus) && !defined(CINTERFACE)
  4749. MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60")
  4750. IXMLDOMText : public IXMLDOMCharacterData
  4751. {
  4752. public:
  4753. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText(
  4754. /* [in] */ long offset,
  4755. /* [retval][out] */ IXMLDOMText **rightHandTextNode) = 0;
  4756. };
  4757. #else /* C style interface */
  4758. typedef struct IXMLDOMTextVtbl
  4759. {
  4760. BEGIN_INTERFACE
  4761. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4762. IXMLDOMText * This,
  4763. /* [in] */ REFIID riid,
  4764. /* [iid_is][out] */ void **ppvObject);
  4765. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4766. IXMLDOMText * This);
  4767. ULONG ( STDMETHODCALLTYPE *Release )(
  4768. IXMLDOMText * This);
  4769. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4770. IXMLDOMText * This,
  4771. /* [out] */ UINT *pctinfo);
  4772. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4773. IXMLDOMText * This,
  4774. /* [in] */ UINT iTInfo,
  4775. /* [in] */ LCID lcid,
  4776. /* [out] */ ITypeInfo **ppTInfo);
  4777. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4778. IXMLDOMText * This,
  4779. /* [in] */ REFIID riid,
  4780. /* [size_is][in] */ LPOLESTR *rgszNames,
  4781. /* [in] */ UINT cNames,
  4782. /* [in] */ LCID lcid,
  4783. /* [size_is][out] */ DISPID *rgDispId);
  4784. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4785. IXMLDOMText * This,
  4786. /* [in] */ DISPID dispIdMember,
  4787. /* [in] */ REFIID riid,
  4788. /* [in] */ LCID lcid,
  4789. /* [in] */ WORD wFlags,
  4790. /* [out][in] */ DISPPARAMS *pDispParams,
  4791. /* [out] */ VARIANT *pVarResult,
  4792. /* [out] */ EXCEPINFO *pExcepInfo,
  4793. /* [out] */ UINT *puArgErr);
  4794. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4795. IXMLDOMText * This,
  4796. /* [retval][out] */ BSTR *name);
  4797. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4798. IXMLDOMText * This,
  4799. /* [retval][out] */ VARIANT *value);
  4800. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4801. IXMLDOMText * This,
  4802. /* [in] */ VARIANT value);
  4803. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4804. IXMLDOMText * This,
  4805. /* [retval][out] */ DOMNodeType *type);
  4806. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4807. IXMLDOMText * This,
  4808. /* [retval][out] */ IXMLDOMNode **parent);
  4809. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4810. IXMLDOMText * This,
  4811. /* [retval][out] */ IXMLDOMNodeList **childList);
  4812. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4813. IXMLDOMText * This,
  4814. /* [retval][out] */ IXMLDOMNode **firstChild);
  4815. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4816. IXMLDOMText * This,
  4817. /* [retval][out] */ IXMLDOMNode **lastChild);
  4818. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4819. IXMLDOMText * This,
  4820. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4821. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4822. IXMLDOMText * This,
  4823. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4824. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4825. IXMLDOMText * This,
  4826. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4827. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4828. IXMLDOMText * This,
  4829. /* [in] */ IXMLDOMNode *newChild,
  4830. /* [in] */ VARIANT refChild,
  4831. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4832. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4833. IXMLDOMText * This,
  4834. /* [in] */ IXMLDOMNode *newChild,
  4835. /* [in] */ IXMLDOMNode *oldChild,
  4836. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4837. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4838. IXMLDOMText * This,
  4839. /* [in] */ IXMLDOMNode *childNode,
  4840. /* [retval][out] */ IXMLDOMNode **oldChild);
  4841. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4842. IXMLDOMText * This,
  4843. /* [in] */ IXMLDOMNode *newChild,
  4844. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4845. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4846. IXMLDOMText * This,
  4847. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4848. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4849. IXMLDOMText * This,
  4850. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4851. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4852. IXMLDOMText * This,
  4853. /* [in] */ VARIANT_BOOL deep,
  4854. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4855. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4856. IXMLDOMText * This,
  4857. /* [out][retval] */ BSTR *nodeType);
  4858. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4859. IXMLDOMText * This,
  4860. /* [out][retval] */ BSTR *text);
  4861. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4862. IXMLDOMText * This,
  4863. /* [in] */ BSTR text);
  4864. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4865. IXMLDOMText * This,
  4866. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4867. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4868. IXMLDOMText * This,
  4869. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4870. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4871. IXMLDOMText * This,
  4872. /* [out][retval] */ VARIANT *typedValue);
  4873. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4874. IXMLDOMText * This,
  4875. /* [in] */ VARIANT typedValue);
  4876. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4877. IXMLDOMText * This,
  4878. /* [out][retval] */ VARIANT *dataTypeName);
  4879. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4880. IXMLDOMText * This,
  4881. /* [in] */ BSTR dataTypeName);
  4882. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4883. IXMLDOMText * This,
  4884. /* [out][retval] */ BSTR *xmlString);
  4885. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4886. IXMLDOMText * This,
  4887. /* [in] */ IXMLDOMNode *stylesheet,
  4888. /* [out][retval] */ BSTR *xmlString);
  4889. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4890. IXMLDOMText * This,
  4891. /* [in] */ BSTR queryString,
  4892. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4893. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4894. IXMLDOMText * This,
  4895. /* [in] */ BSTR queryString,
  4896. /* [out][retval] */ IXMLDOMNode **resultNode);
  4897. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4898. IXMLDOMText * This,
  4899. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4900. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4901. IXMLDOMText * This,
  4902. /* [out][retval] */ BSTR *namespaceURI);
  4903. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4904. IXMLDOMText * This,
  4905. /* [out][retval] */ BSTR *prefixString);
  4906. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4907. IXMLDOMText * This,
  4908. /* [out][retval] */ BSTR *nameString);
  4909. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4910. IXMLDOMText * This,
  4911. /* [in] */ IXMLDOMNode *stylesheet,
  4912. /* [in] */ VARIANT outputObject);
  4913. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  4914. IXMLDOMText * This,
  4915. /* [retval][out] */ BSTR *data);
  4916. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  4917. IXMLDOMText * This,
  4918. /* [in] */ BSTR data);
  4919. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  4920. IXMLDOMText * This,
  4921. /* [retval][out] */ long *dataLength);
  4922. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  4923. IXMLDOMText * This,
  4924. /* [in] */ long offset,
  4925. /* [in] */ long count,
  4926. /* [retval][out] */ BSTR *data);
  4927. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  4928. IXMLDOMText * This,
  4929. /* [in] */ BSTR data);
  4930. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  4931. IXMLDOMText * This,
  4932. /* [in] */ long offset,
  4933. /* [in] */ BSTR data);
  4934. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  4935. IXMLDOMText * This,
  4936. /* [in] */ long offset,
  4937. /* [in] */ long count);
  4938. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  4939. IXMLDOMText * This,
  4940. /* [in] */ long offset,
  4941. /* [in] */ long count,
  4942. /* [in] */ BSTR data);
  4943. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  4944. IXMLDOMText * This,
  4945. /* [in] */ long offset,
  4946. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  4947. END_INTERFACE
  4948. } IXMLDOMTextVtbl;
  4949. interface IXMLDOMText
  4950. {
  4951. CONST_VTBL struct IXMLDOMTextVtbl *lpVtbl;
  4952. };
  4953. #ifdef COBJMACROS
  4954. #define IXMLDOMText_QueryInterface(This,riid,ppvObject) \
  4955. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4956. #define IXMLDOMText_AddRef(This) \
  4957. (This)->lpVtbl -> AddRef(This)
  4958. #define IXMLDOMText_Release(This) \
  4959. (This)->lpVtbl -> Release(This)
  4960. #define IXMLDOMText_GetTypeInfoCount(This,pctinfo) \
  4961. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4962. #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4963. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4964. #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4965. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4966. #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4967. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4968. #define IXMLDOMText_get_nodeName(This,name) \
  4969. (This)->lpVtbl -> get_nodeName(This,name)
  4970. #define IXMLDOMText_get_nodeValue(This,value) \
  4971. (This)->lpVtbl -> get_nodeValue(This,value)
  4972. #define IXMLDOMText_put_nodeValue(This,value) \
  4973. (This)->lpVtbl -> put_nodeValue(This,value)
  4974. #define IXMLDOMText_get_nodeType(This,type) \
  4975. (This)->lpVtbl -> get_nodeType(This,type)
  4976. #define IXMLDOMText_get_parentNode(This,parent) \
  4977. (This)->lpVtbl -> get_parentNode(This,parent)
  4978. #define IXMLDOMText_get_childNodes(This,childList) \
  4979. (This)->lpVtbl -> get_childNodes(This,childList)
  4980. #define IXMLDOMText_get_firstChild(This,firstChild) \
  4981. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4982. #define IXMLDOMText_get_lastChild(This,lastChild) \
  4983. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4984. #define IXMLDOMText_get_previousSibling(This,previousSibling) \
  4985. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4986. #define IXMLDOMText_get_nextSibling(This,nextSibling) \
  4987. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4988. #define IXMLDOMText_get_attributes(This,attributeMap) \
  4989. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4990. #define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild) \
  4991. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4992. #define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild) \
  4993. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4994. #define IXMLDOMText_removeChild(This,childNode,oldChild) \
  4995. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4996. #define IXMLDOMText_appendChild(This,newChild,outNewChild) \
  4997. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4998. #define IXMLDOMText_hasChildNodes(This,hasChild) \
  4999. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5000. #define IXMLDOMText_get_ownerDocument(This,DOMDocument) \
  5001. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5002. #define IXMLDOMText_cloneNode(This,deep,cloneRoot) \
  5003. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5004. #define IXMLDOMText_get_nodeTypeString(This,nodeType) \
  5005. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5006. #define IXMLDOMText_get_text(This,text) \
  5007. (This)->lpVtbl -> get_text(This,text)
  5008. #define IXMLDOMText_put_text(This,text) \
  5009. (This)->lpVtbl -> put_text(This,text)
  5010. #define IXMLDOMText_get_specified(This,isSpecified) \
  5011. (This)->lpVtbl -> get_specified(This,isSpecified)
  5012. #define IXMLDOMText_get_definition(This,definitionNode) \
  5013. (This)->lpVtbl -> get_definition(This,definitionNode)
  5014. #define IXMLDOMText_get_nodeTypedValue(This,typedValue) \
  5015. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5016. #define IXMLDOMText_put_nodeTypedValue(This,typedValue) \
  5017. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5018. #define IXMLDOMText_get_dataType(This,dataTypeName) \
  5019. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5020. #define IXMLDOMText_put_dataType(This,dataTypeName) \
  5021. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5022. #define IXMLDOMText_get_xml(This,xmlString) \
  5023. (This)->lpVtbl -> get_xml(This,xmlString)
  5024. #define IXMLDOMText_transformNode(This,stylesheet,xmlString) \
  5025. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5026. #define IXMLDOMText_selectNodes(This,queryString,resultList) \
  5027. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5028. #define IXMLDOMText_selectSingleNode(This,queryString,resultNode) \
  5029. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5030. #define IXMLDOMText_get_parsed(This,isParsed) \
  5031. (This)->lpVtbl -> get_parsed(This,isParsed)
  5032. #define IXMLDOMText_get_namespaceURI(This,namespaceURI) \
  5033. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5034. #define IXMLDOMText_get_prefix(This,prefixString) \
  5035. (This)->lpVtbl -> get_prefix(This,prefixString)
  5036. #define IXMLDOMText_get_baseName(This,nameString) \
  5037. (This)->lpVtbl -> get_baseName(This,nameString)
  5038. #define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject) \
  5039. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5040. #define IXMLDOMText_get_data(This,data) \
  5041. (This)->lpVtbl -> get_data(This,data)
  5042. #define IXMLDOMText_put_data(This,data) \
  5043. (This)->lpVtbl -> put_data(This,data)
  5044. #define IXMLDOMText_get_length(This,dataLength) \
  5045. (This)->lpVtbl -> get_length(This,dataLength)
  5046. #define IXMLDOMText_substringData(This,offset,count,data) \
  5047. (This)->lpVtbl -> substringData(This,offset,count,data)
  5048. #define IXMLDOMText_appendData(This,data) \
  5049. (This)->lpVtbl -> appendData(This,data)
  5050. #define IXMLDOMText_insertData(This,offset,data) \
  5051. (This)->lpVtbl -> insertData(This,offset,data)
  5052. #define IXMLDOMText_deleteData(This,offset,count) \
  5053. (This)->lpVtbl -> deleteData(This,offset,count)
  5054. #define IXMLDOMText_replaceData(This,offset,count,data) \
  5055. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5056. #define IXMLDOMText_splitText(This,offset,rightHandTextNode) \
  5057. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  5058. #endif /* COBJMACROS */
  5059. #endif /* C style interface */
  5060. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMText_splitText_Proxy(
  5061. IXMLDOMText * This,
  5062. /* [in] */ long offset,
  5063. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  5064. void __RPC_STUB IXMLDOMText_splitText_Stub(
  5065. IRpcStubBuffer *This,
  5066. IRpcChannelBuffer *_pRpcChannelBuffer,
  5067. PRPC_MESSAGE _pRpcMessage,
  5068. DWORD *_pdwStubPhase);
  5069. #endif /* __IXMLDOMText_INTERFACE_DEFINED__ */
  5070. #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
  5071. #define __IXMLDOMComment_INTERFACE_DEFINED__
  5072. /* interface IXMLDOMComment */
  5073. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5074. EXTERN_C const IID IID_IXMLDOMComment;
  5075. #if defined(__cplusplus) && !defined(CINTERFACE)
  5076. MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60")
  5077. IXMLDOMComment : public IXMLDOMCharacterData
  5078. {
  5079. public:
  5080. };
  5081. #else /* C style interface */
  5082. typedef struct IXMLDOMCommentVtbl
  5083. {
  5084. BEGIN_INTERFACE
  5085. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5086. IXMLDOMComment * This,
  5087. /* [in] */ REFIID riid,
  5088. /* [iid_is][out] */ void **ppvObject);
  5089. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5090. IXMLDOMComment * This);
  5091. ULONG ( STDMETHODCALLTYPE *Release )(
  5092. IXMLDOMComment * This);
  5093. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5094. IXMLDOMComment * This,
  5095. /* [out] */ UINT *pctinfo);
  5096. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5097. IXMLDOMComment * This,
  5098. /* [in] */ UINT iTInfo,
  5099. /* [in] */ LCID lcid,
  5100. /* [out] */ ITypeInfo **ppTInfo);
  5101. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5102. IXMLDOMComment * This,
  5103. /* [in] */ REFIID riid,
  5104. /* [size_is][in] */ LPOLESTR *rgszNames,
  5105. /* [in] */ UINT cNames,
  5106. /* [in] */ LCID lcid,
  5107. /* [size_is][out] */ DISPID *rgDispId);
  5108. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5109. IXMLDOMComment * This,
  5110. /* [in] */ DISPID dispIdMember,
  5111. /* [in] */ REFIID riid,
  5112. /* [in] */ LCID lcid,
  5113. /* [in] */ WORD wFlags,
  5114. /* [out][in] */ DISPPARAMS *pDispParams,
  5115. /* [out] */ VARIANT *pVarResult,
  5116. /* [out] */ EXCEPINFO *pExcepInfo,
  5117. /* [out] */ UINT *puArgErr);
  5118. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5119. IXMLDOMComment * This,
  5120. /* [retval][out] */ BSTR *name);
  5121. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5122. IXMLDOMComment * This,
  5123. /* [retval][out] */ VARIANT *value);
  5124. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5125. IXMLDOMComment * This,
  5126. /* [in] */ VARIANT value);
  5127. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5128. IXMLDOMComment * This,
  5129. /* [retval][out] */ DOMNodeType *type);
  5130. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5131. IXMLDOMComment * This,
  5132. /* [retval][out] */ IXMLDOMNode **parent);
  5133. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5134. IXMLDOMComment * This,
  5135. /* [retval][out] */ IXMLDOMNodeList **childList);
  5136. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5137. IXMLDOMComment * This,
  5138. /* [retval][out] */ IXMLDOMNode **firstChild);
  5139. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5140. IXMLDOMComment * This,
  5141. /* [retval][out] */ IXMLDOMNode **lastChild);
  5142. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5143. IXMLDOMComment * This,
  5144. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5145. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5146. IXMLDOMComment * This,
  5147. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5148. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5149. IXMLDOMComment * This,
  5150. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5151. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5152. IXMLDOMComment * This,
  5153. /* [in] */ IXMLDOMNode *newChild,
  5154. /* [in] */ VARIANT refChild,
  5155. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5156. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5157. IXMLDOMComment * This,
  5158. /* [in] */ IXMLDOMNode *newChild,
  5159. /* [in] */ IXMLDOMNode *oldChild,
  5160. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5161. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5162. IXMLDOMComment * This,
  5163. /* [in] */ IXMLDOMNode *childNode,
  5164. /* [retval][out] */ IXMLDOMNode **oldChild);
  5165. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5166. IXMLDOMComment * This,
  5167. /* [in] */ IXMLDOMNode *newChild,
  5168. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5169. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5170. IXMLDOMComment * This,
  5171. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5172. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5173. IXMLDOMComment * This,
  5174. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5175. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5176. IXMLDOMComment * This,
  5177. /* [in] */ VARIANT_BOOL deep,
  5178. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5179. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5180. IXMLDOMComment * This,
  5181. /* [out][retval] */ BSTR *nodeType);
  5182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5183. IXMLDOMComment * This,
  5184. /* [out][retval] */ BSTR *text);
  5185. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5186. IXMLDOMComment * This,
  5187. /* [in] */ BSTR text);
  5188. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5189. IXMLDOMComment * This,
  5190. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5191. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5192. IXMLDOMComment * This,
  5193. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5194. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5195. IXMLDOMComment * This,
  5196. /* [out][retval] */ VARIANT *typedValue);
  5197. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5198. IXMLDOMComment * This,
  5199. /* [in] */ VARIANT typedValue);
  5200. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5201. IXMLDOMComment * This,
  5202. /* [out][retval] */ VARIANT *dataTypeName);
  5203. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5204. IXMLDOMComment * This,
  5205. /* [in] */ BSTR dataTypeName);
  5206. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5207. IXMLDOMComment * This,
  5208. /* [out][retval] */ BSTR *xmlString);
  5209. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5210. IXMLDOMComment * This,
  5211. /* [in] */ IXMLDOMNode *stylesheet,
  5212. /* [out][retval] */ BSTR *xmlString);
  5213. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5214. IXMLDOMComment * This,
  5215. /* [in] */ BSTR queryString,
  5216. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5217. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5218. IXMLDOMComment * This,
  5219. /* [in] */ BSTR queryString,
  5220. /* [out][retval] */ IXMLDOMNode **resultNode);
  5221. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5222. IXMLDOMComment * This,
  5223. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5224. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5225. IXMLDOMComment * This,
  5226. /* [out][retval] */ BSTR *namespaceURI);
  5227. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5228. IXMLDOMComment * This,
  5229. /* [out][retval] */ BSTR *prefixString);
  5230. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5231. IXMLDOMComment * This,
  5232. /* [out][retval] */ BSTR *nameString);
  5233. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5234. IXMLDOMComment * This,
  5235. /* [in] */ IXMLDOMNode *stylesheet,
  5236. /* [in] */ VARIANT outputObject);
  5237. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5238. IXMLDOMComment * This,
  5239. /* [retval][out] */ BSTR *data);
  5240. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5241. IXMLDOMComment * This,
  5242. /* [in] */ BSTR data);
  5243. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5244. IXMLDOMComment * This,
  5245. /* [retval][out] */ long *dataLength);
  5246. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  5247. IXMLDOMComment * This,
  5248. /* [in] */ long offset,
  5249. /* [in] */ long count,
  5250. /* [retval][out] */ BSTR *data);
  5251. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  5252. IXMLDOMComment * This,
  5253. /* [in] */ BSTR data);
  5254. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  5255. IXMLDOMComment * This,
  5256. /* [in] */ long offset,
  5257. /* [in] */ BSTR data);
  5258. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  5259. IXMLDOMComment * This,
  5260. /* [in] */ long offset,
  5261. /* [in] */ long count);
  5262. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  5263. IXMLDOMComment * This,
  5264. /* [in] */ long offset,
  5265. /* [in] */ long count,
  5266. /* [in] */ BSTR data);
  5267. END_INTERFACE
  5268. } IXMLDOMCommentVtbl;
  5269. interface IXMLDOMComment
  5270. {
  5271. CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl;
  5272. };
  5273. #ifdef COBJMACROS
  5274. #define IXMLDOMComment_QueryInterface(This,riid,ppvObject) \
  5275. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5276. #define IXMLDOMComment_AddRef(This) \
  5277. (This)->lpVtbl -> AddRef(This)
  5278. #define IXMLDOMComment_Release(This) \
  5279. (This)->lpVtbl -> Release(This)
  5280. #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) \
  5281. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5282. #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5283. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5284. #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5285. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5286. #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5287. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5288. #define IXMLDOMComment_get_nodeName(This,name) \
  5289. (This)->lpVtbl -> get_nodeName(This,name)
  5290. #define IXMLDOMComment_get_nodeValue(This,value) \
  5291. (This)->lpVtbl -> get_nodeValue(This,value)
  5292. #define IXMLDOMComment_put_nodeValue(This,value) \
  5293. (This)->lpVtbl -> put_nodeValue(This,value)
  5294. #define IXMLDOMComment_get_nodeType(This,type) \
  5295. (This)->lpVtbl -> get_nodeType(This,type)
  5296. #define IXMLDOMComment_get_parentNode(This,parent) \
  5297. (This)->lpVtbl -> get_parentNode(This,parent)
  5298. #define IXMLDOMComment_get_childNodes(This,childList) \
  5299. (This)->lpVtbl -> get_childNodes(This,childList)
  5300. #define IXMLDOMComment_get_firstChild(This,firstChild) \
  5301. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5302. #define IXMLDOMComment_get_lastChild(This,lastChild) \
  5303. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5304. #define IXMLDOMComment_get_previousSibling(This,previousSibling) \
  5305. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5306. #define IXMLDOMComment_get_nextSibling(This,nextSibling) \
  5307. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5308. #define IXMLDOMComment_get_attributes(This,attributeMap) \
  5309. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5310. #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild) \
  5311. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5312. #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild) \
  5313. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5314. #define IXMLDOMComment_removeChild(This,childNode,oldChild) \
  5315. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5316. #define IXMLDOMComment_appendChild(This,newChild,outNewChild) \
  5317. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5318. #define IXMLDOMComment_hasChildNodes(This,hasChild) \
  5319. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5320. #define IXMLDOMComment_get_ownerDocument(This,DOMDocument) \
  5321. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5322. #define IXMLDOMComment_cloneNode(This,deep,cloneRoot) \
  5323. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5324. #define IXMLDOMComment_get_nodeTypeString(This,nodeType) \
  5325. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5326. #define IXMLDOMComment_get_text(This,text) \
  5327. (This)->lpVtbl -> get_text(This,text)
  5328. #define IXMLDOMComment_put_text(This,text) \
  5329. (This)->lpVtbl -> put_text(This,text)
  5330. #define IXMLDOMComment_get_specified(This,isSpecified) \
  5331. (This)->lpVtbl -> get_specified(This,isSpecified)
  5332. #define IXMLDOMComment_get_definition(This,definitionNode) \
  5333. (This)->lpVtbl -> get_definition(This,definitionNode)
  5334. #define IXMLDOMComment_get_nodeTypedValue(This,typedValue) \
  5335. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5336. #define IXMLDOMComment_put_nodeTypedValue(This,typedValue) \
  5337. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5338. #define IXMLDOMComment_get_dataType(This,dataTypeName) \
  5339. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5340. #define IXMLDOMComment_put_dataType(This,dataTypeName) \
  5341. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5342. #define IXMLDOMComment_get_xml(This,xmlString) \
  5343. (This)->lpVtbl -> get_xml(This,xmlString)
  5344. #define IXMLDOMComment_transformNode(This,stylesheet,xmlString) \
  5345. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5346. #define IXMLDOMComment_selectNodes(This,queryString,resultList) \
  5347. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5348. #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode) \
  5349. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5350. #define IXMLDOMComment_get_parsed(This,isParsed) \
  5351. (This)->lpVtbl -> get_parsed(This,isParsed)
  5352. #define IXMLDOMComment_get_namespaceURI(This,namespaceURI) \
  5353. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5354. #define IXMLDOMComment_get_prefix(This,prefixString) \
  5355. (This)->lpVtbl -> get_prefix(This,prefixString)
  5356. #define IXMLDOMComment_get_baseName(This,nameString) \
  5357. (This)->lpVtbl -> get_baseName(This,nameString)
  5358. #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject) \
  5359. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5360. #define IXMLDOMComment_get_data(This,data) \
  5361. (This)->lpVtbl -> get_data(This,data)
  5362. #define IXMLDOMComment_put_data(This,data) \
  5363. (This)->lpVtbl -> put_data(This,data)
  5364. #define IXMLDOMComment_get_length(This,dataLength) \
  5365. (This)->lpVtbl -> get_length(This,dataLength)
  5366. #define IXMLDOMComment_substringData(This,offset,count,data) \
  5367. (This)->lpVtbl -> substringData(This,offset,count,data)
  5368. #define IXMLDOMComment_appendData(This,data) \
  5369. (This)->lpVtbl -> appendData(This,data)
  5370. #define IXMLDOMComment_insertData(This,offset,data) \
  5371. (This)->lpVtbl -> insertData(This,offset,data)
  5372. #define IXMLDOMComment_deleteData(This,offset,count) \
  5373. (This)->lpVtbl -> deleteData(This,offset,count)
  5374. #define IXMLDOMComment_replaceData(This,offset,count,data) \
  5375. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5376. #endif /* COBJMACROS */
  5377. #endif /* C style interface */
  5378. #endif /* __IXMLDOMComment_INTERFACE_DEFINED__ */
  5379. #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  5380. #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  5381. /* interface IXMLDOMProcessingInstruction */
  5382. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5383. EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
  5384. #if defined(__cplusplus) && !defined(CINTERFACE)
  5385. MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
  5386. IXMLDOMProcessingInstruction : public IXMLDOMNode
  5387. {
  5388. public:
  5389. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target(
  5390. /* [retval][out] */ BSTR *name) = 0;
  5391. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  5392. /* [retval][out] */ BSTR *value) = 0;
  5393. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  5394. /* [in] */ BSTR value) = 0;
  5395. };
  5396. #else /* C style interface */
  5397. typedef struct IXMLDOMProcessingInstructionVtbl
  5398. {
  5399. BEGIN_INTERFACE
  5400. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5401. IXMLDOMProcessingInstruction * This,
  5402. /* [in] */ REFIID riid,
  5403. /* [iid_is][out] */ void **ppvObject);
  5404. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5405. IXMLDOMProcessingInstruction * This);
  5406. ULONG ( STDMETHODCALLTYPE *Release )(
  5407. IXMLDOMProcessingInstruction * This);
  5408. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5409. IXMLDOMProcessingInstruction * This,
  5410. /* [out] */ UINT *pctinfo);
  5411. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5412. IXMLDOMProcessingInstruction * This,
  5413. /* [in] */ UINT iTInfo,
  5414. /* [in] */ LCID lcid,
  5415. /* [out] */ ITypeInfo **ppTInfo);
  5416. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5417. IXMLDOMProcessingInstruction * This,
  5418. /* [in] */ REFIID riid,
  5419. /* [size_is][in] */ LPOLESTR *rgszNames,
  5420. /* [in] */ UINT cNames,
  5421. /* [in] */ LCID lcid,
  5422. /* [size_is][out] */ DISPID *rgDispId);
  5423. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5424. IXMLDOMProcessingInstruction * This,
  5425. /* [in] */ DISPID dispIdMember,
  5426. /* [in] */ REFIID riid,
  5427. /* [in] */ LCID lcid,
  5428. /* [in] */ WORD wFlags,
  5429. /* [out][in] */ DISPPARAMS *pDispParams,
  5430. /* [out] */ VARIANT *pVarResult,
  5431. /* [out] */ EXCEPINFO *pExcepInfo,
  5432. /* [out] */ UINT *puArgErr);
  5433. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5434. IXMLDOMProcessingInstruction * This,
  5435. /* [retval][out] */ BSTR *name);
  5436. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5437. IXMLDOMProcessingInstruction * This,
  5438. /* [retval][out] */ VARIANT *value);
  5439. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5440. IXMLDOMProcessingInstruction * This,
  5441. /* [in] */ VARIANT value);
  5442. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5443. IXMLDOMProcessingInstruction * This,
  5444. /* [retval][out] */ DOMNodeType *type);
  5445. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5446. IXMLDOMProcessingInstruction * This,
  5447. /* [retval][out] */ IXMLDOMNode **parent);
  5448. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5449. IXMLDOMProcessingInstruction * This,
  5450. /* [retval][out] */ IXMLDOMNodeList **childList);
  5451. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5452. IXMLDOMProcessingInstruction * This,
  5453. /* [retval][out] */ IXMLDOMNode **firstChild);
  5454. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5455. IXMLDOMProcessingInstruction * This,
  5456. /* [retval][out] */ IXMLDOMNode **lastChild);
  5457. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5458. IXMLDOMProcessingInstruction * This,
  5459. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5460. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5461. IXMLDOMProcessingInstruction * This,
  5462. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5463. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5464. IXMLDOMProcessingInstruction * This,
  5465. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5466. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5467. IXMLDOMProcessingInstruction * This,
  5468. /* [in] */ IXMLDOMNode *newChild,
  5469. /* [in] */ VARIANT refChild,
  5470. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5471. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5472. IXMLDOMProcessingInstruction * This,
  5473. /* [in] */ IXMLDOMNode *newChild,
  5474. /* [in] */ IXMLDOMNode *oldChild,
  5475. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5476. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5477. IXMLDOMProcessingInstruction * This,
  5478. /* [in] */ IXMLDOMNode *childNode,
  5479. /* [retval][out] */ IXMLDOMNode **oldChild);
  5480. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5481. IXMLDOMProcessingInstruction * This,
  5482. /* [in] */ IXMLDOMNode *newChild,
  5483. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5484. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5485. IXMLDOMProcessingInstruction * This,
  5486. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5487. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5488. IXMLDOMProcessingInstruction * This,
  5489. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5490. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5491. IXMLDOMProcessingInstruction * This,
  5492. /* [in] */ VARIANT_BOOL deep,
  5493. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5494. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5495. IXMLDOMProcessingInstruction * This,
  5496. /* [out][retval] */ BSTR *nodeType);
  5497. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5498. IXMLDOMProcessingInstruction * This,
  5499. /* [out][retval] */ BSTR *text);
  5500. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5501. IXMLDOMProcessingInstruction * This,
  5502. /* [in] */ BSTR text);
  5503. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5504. IXMLDOMProcessingInstruction * This,
  5505. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5506. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5507. IXMLDOMProcessingInstruction * This,
  5508. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5509. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5510. IXMLDOMProcessingInstruction * This,
  5511. /* [out][retval] */ VARIANT *typedValue);
  5512. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5513. IXMLDOMProcessingInstruction * This,
  5514. /* [in] */ VARIANT typedValue);
  5515. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5516. IXMLDOMProcessingInstruction * This,
  5517. /* [out][retval] */ VARIANT *dataTypeName);
  5518. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5519. IXMLDOMProcessingInstruction * This,
  5520. /* [in] */ BSTR dataTypeName);
  5521. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5522. IXMLDOMProcessingInstruction * This,
  5523. /* [out][retval] */ BSTR *xmlString);
  5524. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5525. IXMLDOMProcessingInstruction * This,
  5526. /* [in] */ IXMLDOMNode *stylesheet,
  5527. /* [out][retval] */ BSTR *xmlString);
  5528. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5529. IXMLDOMProcessingInstruction * This,
  5530. /* [in] */ BSTR queryString,
  5531. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5532. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5533. IXMLDOMProcessingInstruction * This,
  5534. /* [in] */ BSTR queryString,
  5535. /* [out][retval] */ IXMLDOMNode **resultNode);
  5536. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5537. IXMLDOMProcessingInstruction * This,
  5538. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5539. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5540. IXMLDOMProcessingInstruction * This,
  5541. /* [out][retval] */ BSTR *namespaceURI);
  5542. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5543. IXMLDOMProcessingInstruction * This,
  5544. /* [out][retval] */ BSTR *prefixString);
  5545. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5546. IXMLDOMProcessingInstruction * This,
  5547. /* [out][retval] */ BSTR *nameString);
  5548. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5549. IXMLDOMProcessingInstruction * This,
  5550. /* [in] */ IXMLDOMNode *stylesheet,
  5551. /* [in] */ VARIANT outputObject);
  5552. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )(
  5553. IXMLDOMProcessingInstruction * This,
  5554. /* [retval][out] */ BSTR *name);
  5555. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5556. IXMLDOMProcessingInstruction * This,
  5557. /* [retval][out] */ BSTR *value);
  5558. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5559. IXMLDOMProcessingInstruction * This,
  5560. /* [in] */ BSTR value);
  5561. END_INTERFACE
  5562. } IXMLDOMProcessingInstructionVtbl;
  5563. interface IXMLDOMProcessingInstruction
  5564. {
  5565. CONST_VTBL struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
  5566. };
  5567. #ifdef COBJMACROS
  5568. #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) \
  5569. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5570. #define IXMLDOMProcessingInstruction_AddRef(This) \
  5571. (This)->lpVtbl -> AddRef(This)
  5572. #define IXMLDOMProcessingInstruction_Release(This) \
  5573. (This)->lpVtbl -> Release(This)
  5574. #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) \
  5575. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5576. #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5577. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5578. #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5579. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5580. #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5581. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5582. #define IXMLDOMProcessingInstruction_get_nodeName(This,name) \
  5583. (This)->lpVtbl -> get_nodeName(This,name)
  5584. #define IXMLDOMProcessingInstruction_get_nodeValue(This,value) \
  5585. (This)->lpVtbl -> get_nodeValue(This,value)
  5586. #define IXMLDOMProcessingInstruction_put_nodeValue(This,value) \
  5587. (This)->lpVtbl -> put_nodeValue(This,value)
  5588. #define IXMLDOMProcessingInstruction_get_nodeType(This,type) \
  5589. (This)->lpVtbl -> get_nodeType(This,type)
  5590. #define IXMLDOMProcessingInstruction_get_parentNode(This,parent) \
  5591. (This)->lpVtbl -> get_parentNode(This,parent)
  5592. #define IXMLDOMProcessingInstruction_get_childNodes(This,childList) \
  5593. (This)->lpVtbl -> get_childNodes(This,childList)
  5594. #define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild) \
  5595. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5596. #define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild) \
  5597. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5598. #define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling) \
  5599. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5600. #define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling) \
  5601. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5602. #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) \
  5603. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5604. #define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild) \
  5605. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5606. #define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild) \
  5607. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5608. #define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild) \
  5609. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5610. #define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild) \
  5611. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5612. #define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild) \
  5613. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5614. #define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument) \
  5615. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5616. #define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot) \
  5617. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5618. #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType) \
  5619. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5620. #define IXMLDOMProcessingInstruction_get_text(This,text) \
  5621. (This)->lpVtbl -> get_text(This,text)
  5622. #define IXMLDOMProcessingInstruction_put_text(This,text) \
  5623. (This)->lpVtbl -> put_text(This,text)
  5624. #define IXMLDOMProcessingInstruction_get_specified(This,isSpecified) \
  5625. (This)->lpVtbl -> get_specified(This,isSpecified)
  5626. #define IXMLDOMProcessingInstruction_get_definition(This,definitionNode) \
  5627. (This)->lpVtbl -> get_definition(This,definitionNode)
  5628. #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue) \
  5629. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5630. #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue) \
  5631. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5632. #define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName) \
  5633. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5634. #define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName) \
  5635. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5636. #define IXMLDOMProcessingInstruction_get_xml(This,xmlString) \
  5637. (This)->lpVtbl -> get_xml(This,xmlString)
  5638. #define IXMLDOMProcessingInstruction_transformNode(This,stylesheet,xmlString) \
  5639. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5640. #define IXMLDOMProcessingInstruction_selectNodes(This,queryString,resultList) \
  5641. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5642. #define IXMLDOMProcessingInstruction_selectSingleNode(This,queryString,resultNode) \
  5643. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5644. #define IXMLDOMProcessingInstruction_get_parsed(This,isParsed) \
  5645. (This)->lpVtbl -> get_parsed(This,isParsed)
  5646. #define IXMLDOMProcessingInstruction_get_namespaceURI(This,namespaceURI) \
  5647. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5648. #define IXMLDOMProcessingInstruction_get_prefix(This,prefixString) \
  5649. (This)->lpVtbl -> get_prefix(This,prefixString)
  5650. #define IXMLDOMProcessingInstruction_get_baseName(This,nameString) \
  5651. (This)->lpVtbl -> get_baseName(This,nameString)
  5652. #define IXMLDOMProcessingInstruction_transformNodeToObject(This,stylesheet,outputObject) \
  5653. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5654. #define IXMLDOMProcessingInstruction_get_target(This,name) \
  5655. (This)->lpVtbl -> get_target(This,name)
  5656. #define IXMLDOMProcessingInstruction_get_data(This,value) \
  5657. (This)->lpVtbl -> get_data(This,value)
  5658. #define IXMLDOMProcessingInstruction_put_data(This,value) \
  5659. (This)->lpVtbl -> put_data(This,value)
  5660. #endif /* COBJMACROS */
  5661. #endif /* C style interface */
  5662. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_target_Proxy(
  5663. IXMLDOMProcessingInstruction * This,
  5664. /* [retval][out] */ BSTR *name);
  5665. void __RPC_STUB IXMLDOMProcessingInstruction_get_target_Stub(
  5666. IRpcStubBuffer *This,
  5667. IRpcChannelBuffer *_pRpcChannelBuffer,
  5668. PRPC_MESSAGE _pRpcMessage,
  5669. DWORD *_pdwStubPhase);
  5670. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_data_Proxy(
  5671. IXMLDOMProcessingInstruction * This,
  5672. /* [retval][out] */ BSTR *value);
  5673. void __RPC_STUB IXMLDOMProcessingInstruction_get_data_Stub(
  5674. IRpcStubBuffer *This,
  5675. IRpcChannelBuffer *_pRpcChannelBuffer,
  5676. PRPC_MESSAGE _pRpcMessage,
  5677. DWORD *_pdwStubPhase);
  5678. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_put_data_Proxy(
  5679. IXMLDOMProcessingInstruction * This,
  5680. /* [in] */ BSTR value);
  5681. void __RPC_STUB IXMLDOMProcessingInstruction_put_data_Stub(
  5682. IRpcStubBuffer *This,
  5683. IRpcChannelBuffer *_pRpcChannelBuffer,
  5684. PRPC_MESSAGE _pRpcMessage,
  5685. DWORD *_pdwStubPhase);
  5686. #endif /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
  5687. #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
  5688. #define __IXMLDOMCDATASection_INTERFACE_DEFINED__
  5689. /* interface IXMLDOMCDATASection */
  5690. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5691. EXTERN_C const IID IID_IXMLDOMCDATASection;
  5692. #if defined(__cplusplus) && !defined(CINTERFACE)
  5693. MIDL_INTERFACE("2933BF8A-7B36-11d2-B20E-00C04F983E60")
  5694. IXMLDOMCDATASection : public IXMLDOMText
  5695. {
  5696. public:
  5697. };
  5698. #else /* C style interface */
  5699. typedef struct IXMLDOMCDATASectionVtbl
  5700. {
  5701. BEGIN_INTERFACE
  5702. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5703. IXMLDOMCDATASection * This,
  5704. /* [in] */ REFIID riid,
  5705. /* [iid_is][out] */ void **ppvObject);
  5706. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5707. IXMLDOMCDATASection * This);
  5708. ULONG ( STDMETHODCALLTYPE *Release )(
  5709. IXMLDOMCDATASection * This);
  5710. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5711. IXMLDOMCDATASection * This,
  5712. /* [out] */ UINT *pctinfo);
  5713. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5714. IXMLDOMCDATASection * This,
  5715. /* [in] */ UINT iTInfo,
  5716. /* [in] */ LCID lcid,
  5717. /* [out] */ ITypeInfo **ppTInfo);
  5718. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5719. IXMLDOMCDATASection * This,
  5720. /* [in] */ REFIID riid,
  5721. /* [size_is][in] */ LPOLESTR *rgszNames,
  5722. /* [in] */ UINT cNames,
  5723. /* [in] */ LCID lcid,
  5724. /* [size_is][out] */ DISPID *rgDispId);
  5725. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5726. IXMLDOMCDATASection * This,
  5727. /* [in] */ DISPID dispIdMember,
  5728. /* [in] */ REFIID riid,
  5729. /* [in] */ LCID lcid,
  5730. /* [in] */ WORD wFlags,
  5731. /* [out][in] */ DISPPARAMS *pDispParams,
  5732. /* [out] */ VARIANT *pVarResult,
  5733. /* [out] */ EXCEPINFO *pExcepInfo,
  5734. /* [out] */ UINT *puArgErr);
  5735. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5736. IXMLDOMCDATASection * This,
  5737. /* [retval][out] */ BSTR *name);
  5738. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5739. IXMLDOMCDATASection * This,
  5740. /* [retval][out] */ VARIANT *value);
  5741. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5742. IXMLDOMCDATASection * This,
  5743. /* [in] */ VARIANT value);
  5744. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5745. IXMLDOMCDATASection * This,
  5746. /* [retval][out] */ DOMNodeType *type);
  5747. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5748. IXMLDOMCDATASection * This,
  5749. /* [retval][out] */ IXMLDOMNode **parent);
  5750. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5751. IXMLDOMCDATASection * This,
  5752. /* [retval][out] */ IXMLDOMNodeList **childList);
  5753. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5754. IXMLDOMCDATASection * This,
  5755. /* [retval][out] */ IXMLDOMNode **firstChild);
  5756. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5757. IXMLDOMCDATASection * This,
  5758. /* [retval][out] */ IXMLDOMNode **lastChild);
  5759. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5760. IXMLDOMCDATASection * This,
  5761. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5762. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5763. IXMLDOMCDATASection * This,
  5764. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5765. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5766. IXMLDOMCDATASection * This,
  5767. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5768. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5769. IXMLDOMCDATASection * This,
  5770. /* [in] */ IXMLDOMNode *newChild,
  5771. /* [in] */ VARIANT refChild,
  5772. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5773. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5774. IXMLDOMCDATASection * This,
  5775. /* [in] */ IXMLDOMNode *newChild,
  5776. /* [in] */ IXMLDOMNode *oldChild,
  5777. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5778. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5779. IXMLDOMCDATASection * This,
  5780. /* [in] */ IXMLDOMNode *childNode,
  5781. /* [retval][out] */ IXMLDOMNode **oldChild);
  5782. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5783. IXMLDOMCDATASection * This,
  5784. /* [in] */ IXMLDOMNode *newChild,
  5785. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5786. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5787. IXMLDOMCDATASection * This,
  5788. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5789. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5790. IXMLDOMCDATASection * This,
  5791. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5792. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5793. IXMLDOMCDATASection * This,
  5794. /* [in] */ VARIANT_BOOL deep,
  5795. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5796. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5797. IXMLDOMCDATASection * This,
  5798. /* [out][retval] */ BSTR *nodeType);
  5799. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5800. IXMLDOMCDATASection * This,
  5801. /* [out][retval] */ BSTR *text);
  5802. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5803. IXMLDOMCDATASection * This,
  5804. /* [in] */ BSTR text);
  5805. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5806. IXMLDOMCDATASection * This,
  5807. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5808. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5809. IXMLDOMCDATASection * This,
  5810. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5811. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5812. IXMLDOMCDATASection * This,
  5813. /* [out][retval] */ VARIANT *typedValue);
  5814. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5815. IXMLDOMCDATASection * This,
  5816. /* [in] */ VARIANT typedValue);
  5817. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5818. IXMLDOMCDATASection * This,
  5819. /* [out][retval] */ VARIANT *dataTypeName);
  5820. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5821. IXMLDOMCDATASection * This,
  5822. /* [in] */ BSTR dataTypeName);
  5823. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5824. IXMLDOMCDATASection * This,
  5825. /* [out][retval] */ BSTR *xmlString);
  5826. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5827. IXMLDOMCDATASection * This,
  5828. /* [in] */ IXMLDOMNode *stylesheet,
  5829. /* [out][retval] */ BSTR *xmlString);
  5830. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5831. IXMLDOMCDATASection * This,
  5832. /* [in] */ BSTR queryString,
  5833. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5834. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5835. IXMLDOMCDATASection * This,
  5836. /* [in] */ BSTR queryString,
  5837. /* [out][retval] */ IXMLDOMNode **resultNode);
  5838. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5839. IXMLDOMCDATASection * This,
  5840. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5841. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5842. IXMLDOMCDATASection * This,
  5843. /* [out][retval] */ BSTR *namespaceURI);
  5844. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5845. IXMLDOMCDATASection * This,
  5846. /* [out][retval] */ BSTR *prefixString);
  5847. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5848. IXMLDOMCDATASection * This,
  5849. /* [out][retval] */ BSTR *nameString);
  5850. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5851. IXMLDOMCDATASection * This,
  5852. /* [in] */ IXMLDOMNode *stylesheet,
  5853. /* [in] */ VARIANT outputObject);
  5854. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5855. IXMLDOMCDATASection * This,
  5856. /* [retval][out] */ BSTR *data);
  5857. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5858. IXMLDOMCDATASection * This,
  5859. /* [in] */ BSTR data);
  5860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5861. IXMLDOMCDATASection * This,
  5862. /* [retval][out] */ long *dataLength);
  5863. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  5864. IXMLDOMCDATASection * This,
  5865. /* [in] */ long offset,
  5866. /* [in] */ long count,
  5867. /* [retval][out] */ BSTR *data);
  5868. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  5869. IXMLDOMCDATASection * This,
  5870. /* [in] */ BSTR data);
  5871. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  5872. IXMLDOMCDATASection * This,
  5873. /* [in] */ long offset,
  5874. /* [in] */ BSTR data);
  5875. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  5876. IXMLDOMCDATASection * This,
  5877. /* [in] */ long offset,
  5878. /* [in] */ long count);
  5879. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  5880. IXMLDOMCDATASection * This,
  5881. /* [in] */ long offset,
  5882. /* [in] */ long count,
  5883. /* [in] */ BSTR data);
  5884. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  5885. IXMLDOMCDATASection * This,
  5886. /* [in] */ long offset,
  5887. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  5888. END_INTERFACE
  5889. } IXMLDOMCDATASectionVtbl;
  5890. interface IXMLDOMCDATASection
  5891. {
  5892. CONST_VTBL struct IXMLDOMCDATASectionVtbl *lpVtbl;
  5893. };
  5894. #ifdef COBJMACROS
  5895. #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) \
  5896. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5897. #define IXMLDOMCDATASection_AddRef(This) \
  5898. (This)->lpVtbl -> AddRef(This)
  5899. #define IXMLDOMCDATASection_Release(This) \
  5900. (This)->lpVtbl -> Release(This)
  5901. #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) \
  5902. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5903. #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5904. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5905. #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5906. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5907. #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5908. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5909. #define IXMLDOMCDATASection_get_nodeName(This,name) \
  5910. (This)->lpVtbl -> get_nodeName(This,name)
  5911. #define IXMLDOMCDATASection_get_nodeValue(This,value) \
  5912. (This)->lpVtbl -> get_nodeValue(This,value)
  5913. #define IXMLDOMCDATASection_put_nodeValue(This,value) \
  5914. (This)->lpVtbl -> put_nodeValue(This,value)
  5915. #define IXMLDOMCDATASection_get_nodeType(This,type) \
  5916. (This)->lpVtbl -> get_nodeType(This,type)
  5917. #define IXMLDOMCDATASection_get_parentNode(This,parent) \
  5918. (This)->lpVtbl -> get_parentNode(This,parent)
  5919. #define IXMLDOMCDATASection_get_childNodes(This,childList) \
  5920. (This)->lpVtbl -> get_childNodes(This,childList)
  5921. #define IXMLDOMCDATASection_get_firstChild(This,firstChild) \
  5922. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5923. #define IXMLDOMCDATASection_get_lastChild(This,lastChild) \
  5924. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5925. #define IXMLDOMCDATASection_get_previousSibling(This,previousSibling) \
  5926. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5927. #define IXMLDOMCDATASection_get_nextSibling(This,nextSibling) \
  5928. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5929. #define IXMLDOMCDATASection_get_attributes(This,attributeMap) \
  5930. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5931. #define IXMLDOMCDATASection_insertBefore(This,newChild,refChild,outNewChild) \
  5932. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5933. #define IXMLDOMCDATASection_replaceChild(This,newChild,oldChild,outOldChild) \
  5934. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5935. #define IXMLDOMCDATASection_removeChild(This,childNode,oldChild) \
  5936. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5937. #define IXMLDOMCDATASection_appendChild(This,newChild,outNewChild) \
  5938. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5939. #define IXMLDOMCDATASection_hasChildNodes(This,hasChild) \
  5940. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5941. #define IXMLDOMCDATASection_get_ownerDocument(This,DOMDocument) \
  5942. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5943. #define IXMLDOMCDATASection_cloneNode(This,deep,cloneRoot) \
  5944. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5945. #define IXMLDOMCDATASection_get_nodeTypeString(This,nodeType) \
  5946. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5947. #define IXMLDOMCDATASection_get_text(This,text) \
  5948. (This)->lpVtbl -> get_text(This,text)
  5949. #define IXMLDOMCDATASection_put_text(This,text) \
  5950. (This)->lpVtbl -> put_text(This,text)
  5951. #define IXMLDOMCDATASection_get_specified(This,isSpecified) \
  5952. (This)->lpVtbl -> get_specified(This,isSpecified)
  5953. #define IXMLDOMCDATASection_get_definition(This,definitionNode) \
  5954. (This)->lpVtbl -> get_definition(This,definitionNode)
  5955. #define IXMLDOMCDATASection_get_nodeTypedValue(This,typedValue) \
  5956. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5957. #define IXMLDOMCDATASection_put_nodeTypedValue(This,typedValue) \
  5958. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5959. #define IXMLDOMCDATASection_get_dataType(This,dataTypeName) \
  5960. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5961. #define IXMLDOMCDATASection_put_dataType(This,dataTypeName) \
  5962. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5963. #define IXMLDOMCDATASection_get_xml(This,xmlString) \
  5964. (This)->lpVtbl -> get_xml(This,xmlString)
  5965. #define IXMLDOMCDATASection_transformNode(This,stylesheet,xmlString) \
  5966. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5967. #define IXMLDOMCDATASection_selectNodes(This,queryString,resultList) \
  5968. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5969. #define IXMLDOMCDATASection_selectSingleNode(This,queryString,resultNode) \
  5970. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5971. #define IXMLDOMCDATASection_get_parsed(This,isParsed) \
  5972. (This)->lpVtbl -> get_parsed(This,isParsed)
  5973. #define IXMLDOMCDATASection_get_namespaceURI(This,namespaceURI) \
  5974. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5975. #define IXMLDOMCDATASection_get_prefix(This,prefixString) \
  5976. (This)->lpVtbl -> get_prefix(This,prefixString)
  5977. #define IXMLDOMCDATASection_get_baseName(This,nameString) \
  5978. (This)->lpVtbl -> get_baseName(This,nameString)
  5979. #define IXMLDOMCDATASection_transformNodeToObject(This,stylesheet,outputObject) \
  5980. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5981. #define IXMLDOMCDATASection_get_data(This,data) \
  5982. (This)->lpVtbl -> get_data(This,data)
  5983. #define IXMLDOMCDATASection_put_data(This,data) \
  5984. (This)->lpVtbl -> put_data(This,data)
  5985. #define IXMLDOMCDATASection_get_length(This,dataLength) \
  5986. (This)->lpVtbl -> get_length(This,dataLength)
  5987. #define IXMLDOMCDATASection_substringData(This,offset,count,data) \
  5988. (This)->lpVtbl -> substringData(This,offset,count,data)
  5989. #define IXMLDOMCDATASection_appendData(This,data) \
  5990. (This)->lpVtbl -> appendData(This,data)
  5991. #define IXMLDOMCDATASection_insertData(This,offset,data) \
  5992. (This)->lpVtbl -> insertData(This,offset,data)
  5993. #define IXMLDOMCDATASection_deleteData(This,offset,count) \
  5994. (This)->lpVtbl -> deleteData(This,offset,count)
  5995. #define IXMLDOMCDATASection_replaceData(This,offset,count,data) \
  5996. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5997. #define IXMLDOMCDATASection_splitText(This,offset,rightHandTextNode) \
  5998. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  5999. #endif /* COBJMACROS */
  6000. #endif /* C style interface */
  6001. #endif /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
  6002. #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
  6003. #define __IXMLDOMDocumentType_INTERFACE_DEFINED__
  6004. /* interface IXMLDOMDocumentType */
  6005. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6006. EXTERN_C const IID IID_IXMLDOMDocumentType;
  6007. #if defined(__cplusplus) && !defined(CINTERFACE)
  6008. MIDL_INTERFACE("2933BF8B-7B36-11d2-B20E-00C04F983E60")
  6009. IXMLDOMDocumentType : public IXMLDOMNode
  6010. {
  6011. public:
  6012. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  6013. /* [retval][out] */ BSTR *rootName) = 0;
  6014. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entities(
  6015. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap) = 0;
  6016. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notations(
  6017. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap) = 0;
  6018. };
  6019. #else /* C style interface */
  6020. typedef struct IXMLDOMDocumentTypeVtbl
  6021. {
  6022. BEGIN_INTERFACE
  6023. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6024. IXMLDOMDocumentType * This,
  6025. /* [in] */ REFIID riid,
  6026. /* [iid_is][out] */ void **ppvObject);
  6027. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6028. IXMLDOMDocumentType * This);
  6029. ULONG ( STDMETHODCALLTYPE *Release )(
  6030. IXMLDOMDocumentType * This);
  6031. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6032. IXMLDOMDocumentType * This,
  6033. /* [out] */ UINT *pctinfo);
  6034. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6035. IXMLDOMDocumentType * This,
  6036. /* [in] */ UINT iTInfo,
  6037. /* [in] */ LCID lcid,
  6038. /* [out] */ ITypeInfo **ppTInfo);
  6039. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6040. IXMLDOMDocumentType * This,
  6041. /* [in] */ REFIID riid,
  6042. /* [size_is][in] */ LPOLESTR *rgszNames,
  6043. /* [in] */ UINT cNames,
  6044. /* [in] */ LCID lcid,
  6045. /* [size_is][out] */ DISPID *rgDispId);
  6046. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6047. IXMLDOMDocumentType * This,
  6048. /* [in] */ DISPID dispIdMember,
  6049. /* [in] */ REFIID riid,
  6050. /* [in] */ LCID lcid,
  6051. /* [in] */ WORD wFlags,
  6052. /* [out][in] */ DISPPARAMS *pDispParams,
  6053. /* [out] */ VARIANT *pVarResult,
  6054. /* [out] */ EXCEPINFO *pExcepInfo,
  6055. /* [out] */ UINT *puArgErr);
  6056. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6057. IXMLDOMDocumentType * This,
  6058. /* [retval][out] */ BSTR *name);
  6059. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6060. IXMLDOMDocumentType * This,
  6061. /* [retval][out] */ VARIANT *value);
  6062. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6063. IXMLDOMDocumentType * This,
  6064. /* [in] */ VARIANT value);
  6065. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6066. IXMLDOMDocumentType * This,
  6067. /* [retval][out] */ DOMNodeType *type);
  6068. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6069. IXMLDOMDocumentType * This,
  6070. /* [retval][out] */ IXMLDOMNode **parent);
  6071. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6072. IXMLDOMDocumentType * This,
  6073. /* [retval][out] */ IXMLDOMNodeList **childList);
  6074. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6075. IXMLDOMDocumentType * This,
  6076. /* [retval][out] */ IXMLDOMNode **firstChild);
  6077. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6078. IXMLDOMDocumentType * This,
  6079. /* [retval][out] */ IXMLDOMNode **lastChild);
  6080. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6081. IXMLDOMDocumentType * This,
  6082. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6083. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6084. IXMLDOMDocumentType * This,
  6085. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6086. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6087. IXMLDOMDocumentType * This,
  6088. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6089. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6090. IXMLDOMDocumentType * This,
  6091. /* [in] */ IXMLDOMNode *newChild,
  6092. /* [in] */ VARIANT refChild,
  6093. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6094. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6095. IXMLDOMDocumentType * This,
  6096. /* [in] */ IXMLDOMNode *newChild,
  6097. /* [in] */ IXMLDOMNode *oldChild,
  6098. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6099. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6100. IXMLDOMDocumentType * This,
  6101. /* [in] */ IXMLDOMNode *childNode,
  6102. /* [retval][out] */ IXMLDOMNode **oldChild);
  6103. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6104. IXMLDOMDocumentType * This,
  6105. /* [in] */ IXMLDOMNode *newChild,
  6106. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6107. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6108. IXMLDOMDocumentType * This,
  6109. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6110. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6111. IXMLDOMDocumentType * This,
  6112. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6113. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6114. IXMLDOMDocumentType * This,
  6115. /* [in] */ VARIANT_BOOL deep,
  6116. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6117. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6118. IXMLDOMDocumentType * This,
  6119. /* [out][retval] */ BSTR *nodeType);
  6120. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6121. IXMLDOMDocumentType * This,
  6122. /* [out][retval] */ BSTR *text);
  6123. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6124. IXMLDOMDocumentType * This,
  6125. /* [in] */ BSTR text);
  6126. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6127. IXMLDOMDocumentType * This,
  6128. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6129. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6130. IXMLDOMDocumentType * This,
  6131. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6132. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6133. IXMLDOMDocumentType * This,
  6134. /* [out][retval] */ VARIANT *typedValue);
  6135. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6136. IXMLDOMDocumentType * This,
  6137. /* [in] */ VARIANT typedValue);
  6138. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6139. IXMLDOMDocumentType * This,
  6140. /* [out][retval] */ VARIANT *dataTypeName);
  6141. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6142. IXMLDOMDocumentType * This,
  6143. /* [in] */ BSTR dataTypeName);
  6144. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6145. IXMLDOMDocumentType * This,
  6146. /* [out][retval] */ BSTR *xmlString);
  6147. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6148. IXMLDOMDocumentType * This,
  6149. /* [in] */ IXMLDOMNode *stylesheet,
  6150. /* [out][retval] */ BSTR *xmlString);
  6151. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6152. IXMLDOMDocumentType * This,
  6153. /* [in] */ BSTR queryString,
  6154. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6155. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6156. IXMLDOMDocumentType * This,
  6157. /* [in] */ BSTR queryString,
  6158. /* [out][retval] */ IXMLDOMNode **resultNode);
  6159. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6160. IXMLDOMDocumentType * This,
  6161. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6162. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6163. IXMLDOMDocumentType * This,
  6164. /* [out][retval] */ BSTR *namespaceURI);
  6165. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6166. IXMLDOMDocumentType * This,
  6167. /* [out][retval] */ BSTR *prefixString);
  6168. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6169. IXMLDOMDocumentType * This,
  6170. /* [out][retval] */ BSTR *nameString);
  6171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6172. IXMLDOMDocumentType * This,
  6173. /* [in] */ IXMLDOMNode *stylesheet,
  6174. /* [in] */ VARIANT outputObject);
  6175. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  6176. IXMLDOMDocumentType * This,
  6177. /* [retval][out] */ BSTR *rootName);
  6178. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entities )(
  6179. IXMLDOMDocumentType * This,
  6180. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  6181. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notations )(
  6182. IXMLDOMDocumentType * This,
  6183. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  6184. END_INTERFACE
  6185. } IXMLDOMDocumentTypeVtbl;
  6186. interface IXMLDOMDocumentType
  6187. {
  6188. CONST_VTBL struct IXMLDOMDocumentTypeVtbl *lpVtbl;
  6189. };
  6190. #ifdef COBJMACROS
  6191. #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) \
  6192. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6193. #define IXMLDOMDocumentType_AddRef(This) \
  6194. (This)->lpVtbl -> AddRef(This)
  6195. #define IXMLDOMDocumentType_Release(This) \
  6196. (This)->lpVtbl -> Release(This)
  6197. #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) \
  6198. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6199. #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6200. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6201. #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6202. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6203. #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6204. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6205. #define IXMLDOMDocumentType_get_nodeName(This,name) \
  6206. (This)->lpVtbl -> get_nodeName(This,name)
  6207. #define IXMLDOMDocumentType_get_nodeValue(This,value) \
  6208. (This)->lpVtbl -> get_nodeValue(This,value)
  6209. #define IXMLDOMDocumentType_put_nodeValue(This,value) \
  6210. (This)->lpVtbl -> put_nodeValue(This,value)
  6211. #define IXMLDOMDocumentType_get_nodeType(This,type) \
  6212. (This)->lpVtbl -> get_nodeType(This,type)
  6213. #define IXMLDOMDocumentType_get_parentNode(This,parent) \
  6214. (This)->lpVtbl -> get_parentNode(This,parent)
  6215. #define IXMLDOMDocumentType_get_childNodes(This,childList) \
  6216. (This)->lpVtbl -> get_childNodes(This,childList)
  6217. #define IXMLDOMDocumentType_get_firstChild(This,firstChild) \
  6218. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6219. #define IXMLDOMDocumentType_get_lastChild(This,lastChild) \
  6220. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6221. #define IXMLDOMDocumentType_get_previousSibling(This,previousSibling) \
  6222. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6223. #define IXMLDOMDocumentType_get_nextSibling(This,nextSibling) \
  6224. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6225. #define IXMLDOMDocumentType_get_attributes(This,attributeMap) \
  6226. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6227. #define IXMLDOMDocumentType_insertBefore(This,newChild,refChild,outNewChild) \
  6228. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6229. #define IXMLDOMDocumentType_replaceChild(This,newChild,oldChild,outOldChild) \
  6230. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6231. #define IXMLDOMDocumentType_removeChild(This,childNode,oldChild) \
  6232. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6233. #define IXMLDOMDocumentType_appendChild(This,newChild,outNewChild) \
  6234. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6235. #define IXMLDOMDocumentType_hasChildNodes(This,hasChild) \
  6236. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6237. #define IXMLDOMDocumentType_get_ownerDocument(This,DOMDocument) \
  6238. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6239. #define IXMLDOMDocumentType_cloneNode(This,deep,cloneRoot) \
  6240. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6241. #define IXMLDOMDocumentType_get_nodeTypeString(This,nodeType) \
  6242. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6243. #define IXMLDOMDocumentType_get_text(This,text) \
  6244. (This)->lpVtbl -> get_text(This,text)
  6245. #define IXMLDOMDocumentType_put_text(This,text) \
  6246. (This)->lpVtbl -> put_text(This,text)
  6247. #define IXMLDOMDocumentType_get_specified(This,isSpecified) \
  6248. (This)->lpVtbl -> get_specified(This,isSpecified)
  6249. #define IXMLDOMDocumentType_get_definition(This,definitionNode) \
  6250. (This)->lpVtbl -> get_definition(This,definitionNode)
  6251. #define IXMLDOMDocumentType_get_nodeTypedValue(This,typedValue) \
  6252. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6253. #define IXMLDOMDocumentType_put_nodeTypedValue(This,typedValue) \
  6254. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6255. #define IXMLDOMDocumentType_get_dataType(This,dataTypeName) \
  6256. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6257. #define IXMLDOMDocumentType_put_dataType(This,dataTypeName) \
  6258. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6259. #define IXMLDOMDocumentType_get_xml(This,xmlString) \
  6260. (This)->lpVtbl -> get_xml(This,xmlString)
  6261. #define IXMLDOMDocumentType_transformNode(This,stylesheet,xmlString) \
  6262. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6263. #define IXMLDOMDocumentType_selectNodes(This,queryString,resultList) \
  6264. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6265. #define IXMLDOMDocumentType_selectSingleNode(This,queryString,resultNode) \
  6266. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6267. #define IXMLDOMDocumentType_get_parsed(This,isParsed) \
  6268. (This)->lpVtbl -> get_parsed(This,isParsed)
  6269. #define IXMLDOMDocumentType_get_namespaceURI(This,namespaceURI) \
  6270. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6271. #define IXMLDOMDocumentType_get_prefix(This,prefixString) \
  6272. (This)->lpVtbl -> get_prefix(This,prefixString)
  6273. #define IXMLDOMDocumentType_get_baseName(This,nameString) \
  6274. (This)->lpVtbl -> get_baseName(This,nameString)
  6275. #define IXMLDOMDocumentType_transformNodeToObject(This,stylesheet,outputObject) \
  6276. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6277. #define IXMLDOMDocumentType_get_name(This,rootName) \
  6278. (This)->lpVtbl -> get_name(This,rootName)
  6279. #define IXMLDOMDocumentType_get_entities(This,entityMap) \
  6280. (This)->lpVtbl -> get_entities(This,entityMap)
  6281. #define IXMLDOMDocumentType_get_notations(This,notationMap) \
  6282. (This)->lpVtbl -> get_notations(This,notationMap)
  6283. #endif /* COBJMACROS */
  6284. #endif /* C style interface */
  6285. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_name_Proxy(
  6286. IXMLDOMDocumentType * This,
  6287. /* [retval][out] */ BSTR *rootName);
  6288. void __RPC_STUB IXMLDOMDocumentType_get_name_Stub(
  6289. IRpcStubBuffer *This,
  6290. IRpcChannelBuffer *_pRpcChannelBuffer,
  6291. PRPC_MESSAGE _pRpcMessage,
  6292. DWORD *_pdwStubPhase);
  6293. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_entities_Proxy(
  6294. IXMLDOMDocumentType * This,
  6295. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  6296. void __RPC_STUB IXMLDOMDocumentType_get_entities_Stub(
  6297. IRpcStubBuffer *This,
  6298. IRpcChannelBuffer *_pRpcChannelBuffer,
  6299. PRPC_MESSAGE _pRpcMessage,
  6300. DWORD *_pdwStubPhase);
  6301. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_notations_Proxy(
  6302. IXMLDOMDocumentType * This,
  6303. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  6304. void __RPC_STUB IXMLDOMDocumentType_get_notations_Stub(
  6305. IRpcStubBuffer *This,
  6306. IRpcChannelBuffer *_pRpcChannelBuffer,
  6307. PRPC_MESSAGE _pRpcMessage,
  6308. DWORD *_pdwStubPhase);
  6309. #endif /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
  6310. #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
  6311. #define __IXMLDOMNotation_INTERFACE_DEFINED__
  6312. /* interface IXMLDOMNotation */
  6313. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6314. EXTERN_C const IID IID_IXMLDOMNotation;
  6315. #if defined(__cplusplus) && !defined(CINTERFACE)
  6316. MIDL_INTERFACE("2933BF8C-7B36-11d2-B20E-00C04F983E60")
  6317. IXMLDOMNotation : public IXMLDOMNode
  6318. {
  6319. public:
  6320. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  6321. /* [retval][out] */ VARIANT *publicID) = 0;
  6322. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  6323. /* [retval][out] */ VARIANT *systemID) = 0;
  6324. };
  6325. #else /* C style interface */
  6326. typedef struct IXMLDOMNotationVtbl
  6327. {
  6328. BEGIN_INTERFACE
  6329. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6330. IXMLDOMNotation * This,
  6331. /* [in] */ REFIID riid,
  6332. /* [iid_is][out] */ void **ppvObject);
  6333. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6334. IXMLDOMNotation * This);
  6335. ULONG ( STDMETHODCALLTYPE *Release )(
  6336. IXMLDOMNotation * This);
  6337. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6338. IXMLDOMNotation * This,
  6339. /* [out] */ UINT *pctinfo);
  6340. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6341. IXMLDOMNotation * This,
  6342. /* [in] */ UINT iTInfo,
  6343. /* [in] */ LCID lcid,
  6344. /* [out] */ ITypeInfo **ppTInfo);
  6345. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6346. IXMLDOMNotation * This,
  6347. /* [in] */ REFIID riid,
  6348. /* [size_is][in] */ LPOLESTR *rgszNames,
  6349. /* [in] */ UINT cNames,
  6350. /* [in] */ LCID lcid,
  6351. /* [size_is][out] */ DISPID *rgDispId);
  6352. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6353. IXMLDOMNotation * This,
  6354. /* [in] */ DISPID dispIdMember,
  6355. /* [in] */ REFIID riid,
  6356. /* [in] */ LCID lcid,
  6357. /* [in] */ WORD wFlags,
  6358. /* [out][in] */ DISPPARAMS *pDispParams,
  6359. /* [out] */ VARIANT *pVarResult,
  6360. /* [out] */ EXCEPINFO *pExcepInfo,
  6361. /* [out] */ UINT *puArgErr);
  6362. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6363. IXMLDOMNotation * This,
  6364. /* [retval][out] */ BSTR *name);
  6365. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6366. IXMLDOMNotation * This,
  6367. /* [retval][out] */ VARIANT *value);
  6368. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6369. IXMLDOMNotation * This,
  6370. /* [in] */ VARIANT value);
  6371. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6372. IXMLDOMNotation * This,
  6373. /* [retval][out] */ DOMNodeType *type);
  6374. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6375. IXMLDOMNotation * This,
  6376. /* [retval][out] */ IXMLDOMNode **parent);
  6377. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6378. IXMLDOMNotation * This,
  6379. /* [retval][out] */ IXMLDOMNodeList **childList);
  6380. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6381. IXMLDOMNotation * This,
  6382. /* [retval][out] */ IXMLDOMNode **firstChild);
  6383. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6384. IXMLDOMNotation * This,
  6385. /* [retval][out] */ IXMLDOMNode **lastChild);
  6386. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6387. IXMLDOMNotation * This,
  6388. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6389. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6390. IXMLDOMNotation * This,
  6391. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6392. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6393. IXMLDOMNotation * This,
  6394. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6395. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6396. IXMLDOMNotation * This,
  6397. /* [in] */ IXMLDOMNode *newChild,
  6398. /* [in] */ VARIANT refChild,
  6399. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6400. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6401. IXMLDOMNotation * This,
  6402. /* [in] */ IXMLDOMNode *newChild,
  6403. /* [in] */ IXMLDOMNode *oldChild,
  6404. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6405. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6406. IXMLDOMNotation * This,
  6407. /* [in] */ IXMLDOMNode *childNode,
  6408. /* [retval][out] */ IXMLDOMNode **oldChild);
  6409. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6410. IXMLDOMNotation * This,
  6411. /* [in] */ IXMLDOMNode *newChild,
  6412. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6413. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6414. IXMLDOMNotation * This,
  6415. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6416. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6417. IXMLDOMNotation * This,
  6418. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6419. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6420. IXMLDOMNotation * This,
  6421. /* [in] */ VARIANT_BOOL deep,
  6422. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6423. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6424. IXMLDOMNotation * This,
  6425. /* [out][retval] */ BSTR *nodeType);
  6426. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6427. IXMLDOMNotation * This,
  6428. /* [out][retval] */ BSTR *text);
  6429. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6430. IXMLDOMNotation * This,
  6431. /* [in] */ BSTR text);
  6432. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6433. IXMLDOMNotation * This,
  6434. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6435. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6436. IXMLDOMNotation * This,
  6437. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6438. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6439. IXMLDOMNotation * This,
  6440. /* [out][retval] */ VARIANT *typedValue);
  6441. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6442. IXMLDOMNotation * This,
  6443. /* [in] */ VARIANT typedValue);
  6444. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6445. IXMLDOMNotation * This,
  6446. /* [out][retval] */ VARIANT *dataTypeName);
  6447. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6448. IXMLDOMNotation * This,
  6449. /* [in] */ BSTR dataTypeName);
  6450. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6451. IXMLDOMNotation * This,
  6452. /* [out][retval] */ BSTR *xmlString);
  6453. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6454. IXMLDOMNotation * This,
  6455. /* [in] */ IXMLDOMNode *stylesheet,
  6456. /* [out][retval] */ BSTR *xmlString);
  6457. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6458. IXMLDOMNotation * This,
  6459. /* [in] */ BSTR queryString,
  6460. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6461. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6462. IXMLDOMNotation * This,
  6463. /* [in] */ BSTR queryString,
  6464. /* [out][retval] */ IXMLDOMNode **resultNode);
  6465. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6466. IXMLDOMNotation * This,
  6467. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6468. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6469. IXMLDOMNotation * This,
  6470. /* [out][retval] */ BSTR *namespaceURI);
  6471. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6472. IXMLDOMNotation * This,
  6473. /* [out][retval] */ BSTR *prefixString);
  6474. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6475. IXMLDOMNotation * This,
  6476. /* [out][retval] */ BSTR *nameString);
  6477. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6478. IXMLDOMNotation * This,
  6479. /* [in] */ IXMLDOMNode *stylesheet,
  6480. /* [in] */ VARIANT outputObject);
  6481. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  6482. IXMLDOMNotation * This,
  6483. /* [retval][out] */ VARIANT *publicID);
  6484. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  6485. IXMLDOMNotation * This,
  6486. /* [retval][out] */ VARIANT *systemID);
  6487. END_INTERFACE
  6488. } IXMLDOMNotationVtbl;
  6489. interface IXMLDOMNotation
  6490. {
  6491. CONST_VTBL struct IXMLDOMNotationVtbl *lpVtbl;
  6492. };
  6493. #ifdef COBJMACROS
  6494. #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) \
  6495. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6496. #define IXMLDOMNotation_AddRef(This) \
  6497. (This)->lpVtbl -> AddRef(This)
  6498. #define IXMLDOMNotation_Release(This) \
  6499. (This)->lpVtbl -> Release(This)
  6500. #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) \
  6501. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6502. #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6503. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6504. #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6505. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6506. #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6507. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6508. #define IXMLDOMNotation_get_nodeName(This,name) \
  6509. (This)->lpVtbl -> get_nodeName(This,name)
  6510. #define IXMLDOMNotation_get_nodeValue(This,value) \
  6511. (This)->lpVtbl -> get_nodeValue(This,value)
  6512. #define IXMLDOMNotation_put_nodeValue(This,value) \
  6513. (This)->lpVtbl -> put_nodeValue(This,value)
  6514. #define IXMLDOMNotation_get_nodeType(This,type) \
  6515. (This)->lpVtbl -> get_nodeType(This,type)
  6516. #define IXMLDOMNotation_get_parentNode(This,parent) \
  6517. (This)->lpVtbl -> get_parentNode(This,parent)
  6518. #define IXMLDOMNotation_get_childNodes(This,childList) \
  6519. (This)->lpVtbl -> get_childNodes(This,childList)
  6520. #define IXMLDOMNotation_get_firstChild(This,firstChild) \
  6521. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6522. #define IXMLDOMNotation_get_lastChild(This,lastChild) \
  6523. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6524. #define IXMLDOMNotation_get_previousSibling(This,previousSibling) \
  6525. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6526. #define IXMLDOMNotation_get_nextSibling(This,nextSibling) \
  6527. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6528. #define IXMLDOMNotation_get_attributes(This,attributeMap) \
  6529. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6530. #define IXMLDOMNotation_insertBefore(This,newChild,refChild,outNewChild) \
  6531. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6532. #define IXMLDOMNotation_replaceChild(This,newChild,oldChild,outOldChild) \
  6533. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6534. #define IXMLDOMNotation_removeChild(This,childNode,oldChild) \
  6535. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6536. #define IXMLDOMNotation_appendChild(This,newChild,outNewChild) \
  6537. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6538. #define IXMLDOMNotation_hasChildNodes(This,hasChild) \
  6539. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6540. #define IXMLDOMNotation_get_ownerDocument(This,DOMDocument) \
  6541. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6542. #define IXMLDOMNotation_cloneNode(This,deep,cloneRoot) \
  6543. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6544. #define IXMLDOMNotation_get_nodeTypeString(This,nodeType) \
  6545. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6546. #define IXMLDOMNotation_get_text(This,text) \
  6547. (This)->lpVtbl -> get_text(This,text)
  6548. #define IXMLDOMNotation_put_text(This,text) \
  6549. (This)->lpVtbl -> put_text(This,text)
  6550. #define IXMLDOMNotation_get_specified(This,isSpecified) \
  6551. (This)->lpVtbl -> get_specified(This,isSpecified)
  6552. #define IXMLDOMNotation_get_definition(This,definitionNode) \
  6553. (This)->lpVtbl -> get_definition(This,definitionNode)
  6554. #define IXMLDOMNotation_get_nodeTypedValue(This,typedValue) \
  6555. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6556. #define IXMLDOMNotation_put_nodeTypedValue(This,typedValue) \
  6557. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6558. #define IXMLDOMNotation_get_dataType(This,dataTypeName) \
  6559. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6560. #define IXMLDOMNotation_put_dataType(This,dataTypeName) \
  6561. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6562. #define IXMLDOMNotation_get_xml(This,xmlString) \
  6563. (This)->lpVtbl -> get_xml(This,xmlString)
  6564. #define IXMLDOMNotation_transformNode(This,stylesheet,xmlString) \
  6565. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6566. #define IXMLDOMNotation_selectNodes(This,queryString,resultList) \
  6567. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6568. #define IXMLDOMNotation_selectSingleNode(This,queryString,resultNode) \
  6569. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6570. #define IXMLDOMNotation_get_parsed(This,isParsed) \
  6571. (This)->lpVtbl -> get_parsed(This,isParsed)
  6572. #define IXMLDOMNotation_get_namespaceURI(This,namespaceURI) \
  6573. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6574. #define IXMLDOMNotation_get_prefix(This,prefixString) \
  6575. (This)->lpVtbl -> get_prefix(This,prefixString)
  6576. #define IXMLDOMNotation_get_baseName(This,nameString) \
  6577. (This)->lpVtbl -> get_baseName(This,nameString)
  6578. #define IXMLDOMNotation_transformNodeToObject(This,stylesheet,outputObject) \
  6579. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6580. #define IXMLDOMNotation_get_publicId(This,publicID) \
  6581. (This)->lpVtbl -> get_publicId(This,publicID)
  6582. #define IXMLDOMNotation_get_systemId(This,systemID) \
  6583. (This)->lpVtbl -> get_systemId(This,systemID)
  6584. #endif /* COBJMACROS */
  6585. #endif /* C style interface */
  6586. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_publicId_Proxy(
  6587. IXMLDOMNotation * This,
  6588. /* [retval][out] */ VARIANT *publicID);
  6589. void __RPC_STUB IXMLDOMNotation_get_publicId_Stub(
  6590. IRpcStubBuffer *This,
  6591. IRpcChannelBuffer *_pRpcChannelBuffer,
  6592. PRPC_MESSAGE _pRpcMessage,
  6593. DWORD *_pdwStubPhase);
  6594. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_systemId_Proxy(
  6595. IXMLDOMNotation * This,
  6596. /* [retval][out] */ VARIANT *systemID);
  6597. void __RPC_STUB IXMLDOMNotation_get_systemId_Stub(
  6598. IRpcStubBuffer *This,
  6599. IRpcChannelBuffer *_pRpcChannelBuffer,
  6600. PRPC_MESSAGE _pRpcMessage,
  6601. DWORD *_pdwStubPhase);
  6602. #endif /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
  6603. #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
  6604. #define __IXMLDOMEntity_INTERFACE_DEFINED__
  6605. /* interface IXMLDOMEntity */
  6606. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6607. EXTERN_C const IID IID_IXMLDOMEntity;
  6608. #if defined(__cplusplus) && !defined(CINTERFACE)
  6609. MIDL_INTERFACE("2933BF8D-7B36-11d2-B20E-00C04F983E60")
  6610. IXMLDOMEntity : public IXMLDOMNode
  6611. {
  6612. public:
  6613. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  6614. /* [retval][out] */ VARIANT *publicID) = 0;
  6615. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  6616. /* [retval][out] */ VARIANT *systemID) = 0;
  6617. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notationName(
  6618. /* [retval][out] */ BSTR *name) = 0;
  6619. };
  6620. #else /* C style interface */
  6621. typedef struct IXMLDOMEntityVtbl
  6622. {
  6623. BEGIN_INTERFACE
  6624. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6625. IXMLDOMEntity * This,
  6626. /* [in] */ REFIID riid,
  6627. /* [iid_is][out] */ void **ppvObject);
  6628. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6629. IXMLDOMEntity * This);
  6630. ULONG ( STDMETHODCALLTYPE *Release )(
  6631. IXMLDOMEntity * This);
  6632. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6633. IXMLDOMEntity * This,
  6634. /* [out] */ UINT *pctinfo);
  6635. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6636. IXMLDOMEntity * This,
  6637. /* [in] */ UINT iTInfo,
  6638. /* [in] */ LCID lcid,
  6639. /* [out] */ ITypeInfo **ppTInfo);
  6640. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6641. IXMLDOMEntity * This,
  6642. /* [in] */ REFIID riid,
  6643. /* [size_is][in] */ LPOLESTR *rgszNames,
  6644. /* [in] */ UINT cNames,
  6645. /* [in] */ LCID lcid,
  6646. /* [size_is][out] */ DISPID *rgDispId);
  6647. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6648. IXMLDOMEntity * This,
  6649. /* [in] */ DISPID dispIdMember,
  6650. /* [in] */ REFIID riid,
  6651. /* [in] */ LCID lcid,
  6652. /* [in] */ WORD wFlags,
  6653. /* [out][in] */ DISPPARAMS *pDispParams,
  6654. /* [out] */ VARIANT *pVarResult,
  6655. /* [out] */ EXCEPINFO *pExcepInfo,
  6656. /* [out] */ UINT *puArgErr);
  6657. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6658. IXMLDOMEntity * This,
  6659. /* [retval][out] */ BSTR *name);
  6660. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6661. IXMLDOMEntity * This,
  6662. /* [retval][out] */ VARIANT *value);
  6663. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6664. IXMLDOMEntity * This,
  6665. /* [in] */ VARIANT value);
  6666. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6667. IXMLDOMEntity * This,
  6668. /* [retval][out] */ DOMNodeType *type);
  6669. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6670. IXMLDOMEntity * This,
  6671. /* [retval][out] */ IXMLDOMNode **parent);
  6672. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6673. IXMLDOMEntity * This,
  6674. /* [retval][out] */ IXMLDOMNodeList **childList);
  6675. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6676. IXMLDOMEntity * This,
  6677. /* [retval][out] */ IXMLDOMNode **firstChild);
  6678. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6679. IXMLDOMEntity * This,
  6680. /* [retval][out] */ IXMLDOMNode **lastChild);
  6681. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6682. IXMLDOMEntity * This,
  6683. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6684. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6685. IXMLDOMEntity * This,
  6686. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6687. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6688. IXMLDOMEntity * This,
  6689. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6690. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6691. IXMLDOMEntity * This,
  6692. /* [in] */ IXMLDOMNode *newChild,
  6693. /* [in] */ VARIANT refChild,
  6694. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6695. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6696. IXMLDOMEntity * This,
  6697. /* [in] */ IXMLDOMNode *newChild,
  6698. /* [in] */ IXMLDOMNode *oldChild,
  6699. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6700. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6701. IXMLDOMEntity * This,
  6702. /* [in] */ IXMLDOMNode *childNode,
  6703. /* [retval][out] */ IXMLDOMNode **oldChild);
  6704. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6705. IXMLDOMEntity * This,
  6706. /* [in] */ IXMLDOMNode *newChild,
  6707. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6708. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6709. IXMLDOMEntity * This,
  6710. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6711. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6712. IXMLDOMEntity * This,
  6713. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6714. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6715. IXMLDOMEntity * This,
  6716. /* [in] */ VARIANT_BOOL deep,
  6717. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6718. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6719. IXMLDOMEntity * This,
  6720. /* [out][retval] */ BSTR *nodeType);
  6721. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6722. IXMLDOMEntity * This,
  6723. /* [out][retval] */ BSTR *text);
  6724. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6725. IXMLDOMEntity * This,
  6726. /* [in] */ BSTR text);
  6727. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6728. IXMLDOMEntity * This,
  6729. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6730. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6731. IXMLDOMEntity * This,
  6732. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6733. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6734. IXMLDOMEntity * This,
  6735. /* [out][retval] */ VARIANT *typedValue);
  6736. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6737. IXMLDOMEntity * This,
  6738. /* [in] */ VARIANT typedValue);
  6739. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6740. IXMLDOMEntity * This,
  6741. /* [out][retval] */ VARIANT *dataTypeName);
  6742. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6743. IXMLDOMEntity * This,
  6744. /* [in] */ BSTR dataTypeName);
  6745. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6746. IXMLDOMEntity * This,
  6747. /* [out][retval] */ BSTR *xmlString);
  6748. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6749. IXMLDOMEntity * This,
  6750. /* [in] */ IXMLDOMNode *stylesheet,
  6751. /* [out][retval] */ BSTR *xmlString);
  6752. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6753. IXMLDOMEntity * This,
  6754. /* [in] */ BSTR queryString,
  6755. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6756. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6757. IXMLDOMEntity * This,
  6758. /* [in] */ BSTR queryString,
  6759. /* [out][retval] */ IXMLDOMNode **resultNode);
  6760. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6761. IXMLDOMEntity * This,
  6762. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6763. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6764. IXMLDOMEntity * This,
  6765. /* [out][retval] */ BSTR *namespaceURI);
  6766. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6767. IXMLDOMEntity * This,
  6768. /* [out][retval] */ BSTR *prefixString);
  6769. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6770. IXMLDOMEntity * This,
  6771. /* [out][retval] */ BSTR *nameString);
  6772. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6773. IXMLDOMEntity * This,
  6774. /* [in] */ IXMLDOMNode *stylesheet,
  6775. /* [in] */ VARIANT outputObject);
  6776. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  6777. IXMLDOMEntity * This,
  6778. /* [retval][out] */ VARIANT *publicID);
  6779. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  6780. IXMLDOMEntity * This,
  6781. /* [retval][out] */ VARIANT *systemID);
  6782. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notationName )(
  6783. IXMLDOMEntity * This,
  6784. /* [retval][out] */ BSTR *name);
  6785. END_INTERFACE
  6786. } IXMLDOMEntityVtbl;
  6787. interface IXMLDOMEntity
  6788. {
  6789. CONST_VTBL struct IXMLDOMEntityVtbl *lpVtbl;
  6790. };
  6791. #ifdef COBJMACROS
  6792. #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) \
  6793. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6794. #define IXMLDOMEntity_AddRef(This) \
  6795. (This)->lpVtbl -> AddRef(This)
  6796. #define IXMLDOMEntity_Release(This) \
  6797. (This)->lpVtbl -> Release(This)
  6798. #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) \
  6799. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6800. #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6801. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6802. #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6803. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6804. #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6805. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6806. #define IXMLDOMEntity_get_nodeName(This,name) \
  6807. (This)->lpVtbl -> get_nodeName(This,name)
  6808. #define IXMLDOMEntity_get_nodeValue(This,value) \
  6809. (This)->lpVtbl -> get_nodeValue(This,value)
  6810. #define IXMLDOMEntity_put_nodeValue(This,value) \
  6811. (This)->lpVtbl -> put_nodeValue(This,value)
  6812. #define IXMLDOMEntity_get_nodeType(This,type) \
  6813. (This)->lpVtbl -> get_nodeType(This,type)
  6814. #define IXMLDOMEntity_get_parentNode(This,parent) \
  6815. (This)->lpVtbl -> get_parentNode(This,parent)
  6816. #define IXMLDOMEntity_get_childNodes(This,childList) \
  6817. (This)->lpVtbl -> get_childNodes(This,childList)
  6818. #define IXMLDOMEntity_get_firstChild(This,firstChild) \
  6819. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6820. #define IXMLDOMEntity_get_lastChild(This,lastChild) \
  6821. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6822. #define IXMLDOMEntity_get_previousSibling(This,previousSibling) \
  6823. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6824. #define IXMLDOMEntity_get_nextSibling(This,nextSibling) \
  6825. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6826. #define IXMLDOMEntity_get_attributes(This,attributeMap) \
  6827. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6828. #define IXMLDOMEntity_insertBefore(This,newChild,refChild,outNewChild) \
  6829. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6830. #define IXMLDOMEntity_replaceChild(This,newChild,oldChild,outOldChild) \
  6831. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6832. #define IXMLDOMEntity_removeChild(This,childNode,oldChild) \
  6833. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6834. #define IXMLDOMEntity_appendChild(This,newChild,outNewChild) \
  6835. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6836. #define IXMLDOMEntity_hasChildNodes(This,hasChild) \
  6837. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6838. #define IXMLDOMEntity_get_ownerDocument(This,DOMDocument) \
  6839. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6840. #define IXMLDOMEntity_cloneNode(This,deep,cloneRoot) \
  6841. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6842. #define IXMLDOMEntity_get_nodeTypeString(This,nodeType) \
  6843. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6844. #define IXMLDOMEntity_get_text(This,text) \
  6845. (This)->lpVtbl -> get_text(This,text)
  6846. #define IXMLDOMEntity_put_text(This,text) \
  6847. (This)->lpVtbl -> put_text(This,text)
  6848. #define IXMLDOMEntity_get_specified(This,isSpecified) \
  6849. (This)->lpVtbl -> get_specified(This,isSpecified)
  6850. #define IXMLDOMEntity_get_definition(This,definitionNode) \
  6851. (This)->lpVtbl -> get_definition(This,definitionNode)
  6852. #define IXMLDOMEntity_get_nodeTypedValue(This,typedValue) \
  6853. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6854. #define IXMLDOMEntity_put_nodeTypedValue(This,typedValue) \
  6855. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6856. #define IXMLDOMEntity_get_dataType(This,dataTypeName) \
  6857. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6858. #define IXMLDOMEntity_put_dataType(This,dataTypeName) \
  6859. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6860. #define IXMLDOMEntity_get_xml(This,xmlString) \
  6861. (This)->lpVtbl -> get_xml(This,xmlString)
  6862. #define IXMLDOMEntity_transformNode(This,stylesheet,xmlString) \
  6863. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6864. #define IXMLDOMEntity_selectNodes(This,queryString,resultList) \
  6865. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6866. #define IXMLDOMEntity_selectSingleNode(This,queryString,resultNode) \
  6867. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6868. #define IXMLDOMEntity_get_parsed(This,isParsed) \
  6869. (This)->lpVtbl -> get_parsed(This,isParsed)
  6870. #define IXMLDOMEntity_get_namespaceURI(This,namespaceURI) \
  6871. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6872. #define IXMLDOMEntity_get_prefix(This,prefixString) \
  6873. (This)->lpVtbl -> get_prefix(This,prefixString)
  6874. #define IXMLDOMEntity_get_baseName(This,nameString) \
  6875. (This)->lpVtbl -> get_baseName(This,nameString)
  6876. #define IXMLDOMEntity_transformNodeToObject(This,stylesheet,outputObject) \
  6877. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6878. #define IXMLDOMEntity_get_publicId(This,publicID) \
  6879. (This)->lpVtbl -> get_publicId(This,publicID)
  6880. #define IXMLDOMEntity_get_systemId(This,systemID) \
  6881. (This)->lpVtbl -> get_systemId(This,systemID)
  6882. #define IXMLDOMEntity_get_notationName(This,name) \
  6883. (This)->lpVtbl -> get_notationName(This,name)
  6884. #endif /* COBJMACROS */
  6885. #endif /* C style interface */
  6886. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_publicId_Proxy(
  6887. IXMLDOMEntity * This,
  6888. /* [retval][out] */ VARIANT *publicID);
  6889. void __RPC_STUB IXMLDOMEntity_get_publicId_Stub(
  6890. IRpcStubBuffer *This,
  6891. IRpcChannelBuffer *_pRpcChannelBuffer,
  6892. PRPC_MESSAGE _pRpcMessage,
  6893. DWORD *_pdwStubPhase);
  6894. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_systemId_Proxy(
  6895. IXMLDOMEntity * This,
  6896. /* [retval][out] */ VARIANT *systemID);
  6897. void __RPC_STUB IXMLDOMEntity_get_systemId_Stub(
  6898. IRpcStubBuffer *This,
  6899. IRpcChannelBuffer *_pRpcChannelBuffer,
  6900. PRPC_MESSAGE _pRpcMessage,
  6901. DWORD *_pdwStubPhase);
  6902. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_notationName_Proxy(
  6903. IXMLDOMEntity * This,
  6904. /* [retval][out] */ BSTR *name);
  6905. void __RPC_STUB IXMLDOMEntity_get_notationName_Stub(
  6906. IRpcStubBuffer *This,
  6907. IRpcChannelBuffer *_pRpcChannelBuffer,
  6908. PRPC_MESSAGE _pRpcMessage,
  6909. DWORD *_pdwStubPhase);
  6910. #endif /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
  6911. #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
  6912. #define __IXMLDOMEntityReference_INTERFACE_DEFINED__
  6913. /* interface IXMLDOMEntityReference */
  6914. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6915. EXTERN_C const IID IID_IXMLDOMEntityReference;
  6916. #if defined(__cplusplus) && !defined(CINTERFACE)
  6917. MIDL_INTERFACE("2933BF8E-7B36-11d2-B20E-00C04F983E60")
  6918. IXMLDOMEntityReference : public IXMLDOMNode
  6919. {
  6920. public:
  6921. };
  6922. #else /* C style interface */
  6923. typedef struct IXMLDOMEntityReferenceVtbl
  6924. {
  6925. BEGIN_INTERFACE
  6926. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6927. IXMLDOMEntityReference * This,
  6928. /* [in] */ REFIID riid,
  6929. /* [iid_is][out] */ void **ppvObject);
  6930. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6931. IXMLDOMEntityReference * This);
  6932. ULONG ( STDMETHODCALLTYPE *Release )(
  6933. IXMLDOMEntityReference * This);
  6934. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6935. IXMLDOMEntityReference * This,
  6936. /* [out] */ UINT *pctinfo);
  6937. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6938. IXMLDOMEntityReference * This,
  6939. /* [in] */ UINT iTInfo,
  6940. /* [in] */ LCID lcid,
  6941. /* [out] */ ITypeInfo **ppTInfo);
  6942. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6943. IXMLDOMEntityReference * This,
  6944. /* [in] */ REFIID riid,
  6945. /* [size_is][in] */ LPOLESTR *rgszNames,
  6946. /* [in] */ UINT cNames,
  6947. /* [in] */ LCID lcid,
  6948. /* [size_is][out] */ DISPID *rgDispId);
  6949. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6950. IXMLDOMEntityReference * This,
  6951. /* [in] */ DISPID dispIdMember,
  6952. /* [in] */ REFIID riid,
  6953. /* [in] */ LCID lcid,
  6954. /* [in] */ WORD wFlags,
  6955. /* [out][in] */ DISPPARAMS *pDispParams,
  6956. /* [out] */ VARIANT *pVarResult,
  6957. /* [out] */ EXCEPINFO *pExcepInfo,
  6958. /* [out] */ UINT *puArgErr);
  6959. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6960. IXMLDOMEntityReference * This,
  6961. /* [retval][out] */ BSTR *name);
  6962. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6963. IXMLDOMEntityReference * This,
  6964. /* [retval][out] */ VARIANT *value);
  6965. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6966. IXMLDOMEntityReference * This,
  6967. /* [in] */ VARIANT value);
  6968. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6969. IXMLDOMEntityReference * This,
  6970. /* [retval][out] */ DOMNodeType *type);
  6971. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6972. IXMLDOMEntityReference * This,
  6973. /* [retval][out] */ IXMLDOMNode **parent);
  6974. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6975. IXMLDOMEntityReference * This,
  6976. /* [retval][out] */ IXMLDOMNodeList **childList);
  6977. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6978. IXMLDOMEntityReference * This,
  6979. /* [retval][out] */ IXMLDOMNode **firstChild);
  6980. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6981. IXMLDOMEntityReference * This,
  6982. /* [retval][out] */ IXMLDOMNode **lastChild);
  6983. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6984. IXMLDOMEntityReference * This,
  6985. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6986. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6987. IXMLDOMEntityReference * This,
  6988. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6989. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6990. IXMLDOMEntityReference * This,
  6991. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6992. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6993. IXMLDOMEntityReference * This,
  6994. /* [in] */ IXMLDOMNode *newChild,
  6995. /* [in] */ VARIANT refChild,
  6996. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6997. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6998. IXMLDOMEntityReference * This,
  6999. /* [in] */ IXMLDOMNode *newChild,
  7000. /* [in] */ IXMLDOMNode *oldChild,
  7001. /* [retval][out] */ IXMLDOMNode **outOldChild);
  7002. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  7003. IXMLDOMEntityReference * This,
  7004. /* [in] */ IXMLDOMNode *childNode,
  7005. /* [retval][out] */ IXMLDOMNode **oldChild);
  7006. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  7007. IXMLDOMEntityReference * This,
  7008. /* [in] */ IXMLDOMNode *newChild,
  7009. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7010. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  7011. IXMLDOMEntityReference * This,
  7012. /* [retval][out] */ VARIANT_BOOL *hasChild);
  7013. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  7014. IXMLDOMEntityReference * This,
  7015. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  7016. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  7017. IXMLDOMEntityReference * This,
  7018. /* [in] */ VARIANT_BOOL deep,
  7019. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  7020. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  7021. IXMLDOMEntityReference * This,
  7022. /* [out][retval] */ BSTR *nodeType);
  7023. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  7024. IXMLDOMEntityReference * This,
  7025. /* [out][retval] */ BSTR *text);
  7026. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  7027. IXMLDOMEntityReference * This,
  7028. /* [in] */ BSTR text);
  7029. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  7030. IXMLDOMEntityReference * This,
  7031. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  7032. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  7033. IXMLDOMEntityReference * This,
  7034. /* [out][retval] */ IXMLDOMNode **definitionNode);
  7035. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  7036. IXMLDOMEntityReference * This,
  7037. /* [out][retval] */ VARIANT *typedValue);
  7038. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  7039. IXMLDOMEntityReference * This,
  7040. /* [in] */ VARIANT typedValue);
  7041. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  7042. IXMLDOMEntityReference * This,
  7043. /* [out][retval] */ VARIANT *dataTypeName);
  7044. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  7045. IXMLDOMEntityReference * This,
  7046. /* [in] */ BSTR dataTypeName);
  7047. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  7048. IXMLDOMEntityReference * This,
  7049. /* [out][retval] */ BSTR *xmlString);
  7050. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  7051. IXMLDOMEntityReference * This,
  7052. /* [in] */ IXMLDOMNode *stylesheet,
  7053. /* [out][retval] */ BSTR *xmlString);
  7054. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  7055. IXMLDOMEntityReference * This,
  7056. /* [in] */ BSTR queryString,
  7057. /* [out][retval] */ IXMLDOMNodeList **resultList);
  7058. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  7059. IXMLDOMEntityReference * This,
  7060. /* [in] */ BSTR queryString,
  7061. /* [out][retval] */ IXMLDOMNode **resultNode);
  7062. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  7063. IXMLDOMEntityReference * This,
  7064. /* [out][retval] */ VARIANT_BOOL *isParsed);
  7065. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7066. IXMLDOMEntityReference * This,
  7067. /* [out][retval] */ BSTR *namespaceURI);
  7068. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  7069. IXMLDOMEntityReference * This,
  7070. /* [out][retval] */ BSTR *prefixString);
  7071. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  7072. IXMLDOMEntityReference * This,
  7073. /* [out][retval] */ BSTR *nameString);
  7074. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  7075. IXMLDOMEntityReference * This,
  7076. /* [in] */ IXMLDOMNode *stylesheet,
  7077. /* [in] */ VARIANT outputObject);
  7078. END_INTERFACE
  7079. } IXMLDOMEntityReferenceVtbl;
  7080. interface IXMLDOMEntityReference
  7081. {
  7082. CONST_VTBL struct IXMLDOMEntityReferenceVtbl *lpVtbl;
  7083. };
  7084. #ifdef COBJMACROS
  7085. #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) \
  7086. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7087. #define IXMLDOMEntityReference_AddRef(This) \
  7088. (This)->lpVtbl -> AddRef(This)
  7089. #define IXMLDOMEntityReference_Release(This) \
  7090. (This)->lpVtbl -> Release(This)
  7091. #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) \
  7092. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7093. #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7094. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7095. #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7096. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7097. #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7098. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7099. #define IXMLDOMEntityReference_get_nodeName(This,name) \
  7100. (This)->lpVtbl -> get_nodeName(This,name)
  7101. #define IXMLDOMEntityReference_get_nodeValue(This,value) \
  7102. (This)->lpVtbl -> get_nodeValue(This,value)
  7103. #define IXMLDOMEntityReference_put_nodeValue(This,value) \
  7104. (This)->lpVtbl -> put_nodeValue(This,value)
  7105. #define IXMLDOMEntityReference_get_nodeType(This,type) \
  7106. (This)->lpVtbl -> get_nodeType(This,type)
  7107. #define IXMLDOMEntityReference_get_parentNode(This,parent) \
  7108. (This)->lpVtbl -> get_parentNode(This,parent)
  7109. #define IXMLDOMEntityReference_get_childNodes(This,childList) \
  7110. (This)->lpVtbl -> get_childNodes(This,childList)
  7111. #define IXMLDOMEntityReference_get_firstChild(This,firstChild) \
  7112. (This)->lpVtbl -> get_firstChild(This,firstChild)
  7113. #define IXMLDOMEntityReference_get_lastChild(This,lastChild) \
  7114. (This)->lpVtbl -> get_lastChild(This,lastChild)
  7115. #define IXMLDOMEntityReference_get_previousSibling(This,previousSibling) \
  7116. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7117. #define IXMLDOMEntityReference_get_nextSibling(This,nextSibling) \
  7118. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7119. #define IXMLDOMEntityReference_get_attributes(This,attributeMap) \
  7120. (This)->lpVtbl -> get_attributes(This,attributeMap)
  7121. #define IXMLDOMEntityReference_insertBefore(This,newChild,refChild,outNewChild) \
  7122. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7123. #define IXMLDOMEntityReference_replaceChild(This,newChild,oldChild,outOldChild) \
  7124. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7125. #define IXMLDOMEntityReference_removeChild(This,childNode,oldChild) \
  7126. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7127. #define IXMLDOMEntityReference_appendChild(This,newChild,outNewChild) \
  7128. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7129. #define IXMLDOMEntityReference_hasChildNodes(This,hasChild) \
  7130. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7131. #define IXMLDOMEntityReference_get_ownerDocument(This,DOMDocument) \
  7132. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7133. #define IXMLDOMEntityReference_cloneNode(This,deep,cloneRoot) \
  7134. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7135. #define IXMLDOMEntityReference_get_nodeTypeString(This,nodeType) \
  7136. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7137. #define IXMLDOMEntityReference_get_text(This,text) \
  7138. (This)->lpVtbl -> get_text(This,text)
  7139. #define IXMLDOMEntityReference_put_text(This,text) \
  7140. (This)->lpVtbl -> put_text(This,text)
  7141. #define IXMLDOMEntityReference_get_specified(This,isSpecified) \
  7142. (This)->lpVtbl -> get_specified(This,isSpecified)
  7143. #define IXMLDOMEntityReference_get_definition(This,definitionNode) \
  7144. (This)->lpVtbl -> get_definition(This,definitionNode)
  7145. #define IXMLDOMEntityReference_get_nodeTypedValue(This,typedValue) \
  7146. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7147. #define IXMLDOMEntityReference_put_nodeTypedValue(This,typedValue) \
  7148. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7149. #define IXMLDOMEntityReference_get_dataType(This,dataTypeName) \
  7150. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7151. #define IXMLDOMEntityReference_put_dataType(This,dataTypeName) \
  7152. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7153. #define IXMLDOMEntityReference_get_xml(This,xmlString) \
  7154. (This)->lpVtbl -> get_xml(This,xmlString)
  7155. #define IXMLDOMEntityReference_transformNode(This,stylesheet,xmlString) \
  7156. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7157. #define IXMLDOMEntityReference_selectNodes(This,queryString,resultList) \
  7158. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7159. #define IXMLDOMEntityReference_selectSingleNode(This,queryString,resultNode) \
  7160. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7161. #define IXMLDOMEntityReference_get_parsed(This,isParsed) \
  7162. (This)->lpVtbl -> get_parsed(This,isParsed)
  7163. #define IXMLDOMEntityReference_get_namespaceURI(This,namespaceURI) \
  7164. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7165. #define IXMLDOMEntityReference_get_prefix(This,prefixString) \
  7166. (This)->lpVtbl -> get_prefix(This,prefixString)
  7167. #define IXMLDOMEntityReference_get_baseName(This,nameString) \
  7168. (This)->lpVtbl -> get_baseName(This,nameString)
  7169. #define IXMLDOMEntityReference_transformNodeToObject(This,stylesheet,outputObject) \
  7170. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7171. #endif /* COBJMACROS */
  7172. #endif /* C style interface */
  7173. #endif /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
  7174. #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
  7175. #define __IXMLDOMParseError_INTERFACE_DEFINED__
  7176. /* interface IXMLDOMParseError */
  7177. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7178. EXTERN_C const IID IID_IXMLDOMParseError;
  7179. #if defined(__cplusplus) && !defined(CINTERFACE)
  7180. MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
  7181. IXMLDOMParseError : public IDispatch
  7182. {
  7183. public:
  7184. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode(
  7185. /* [out][retval] */ long *errorCode) = 0;
  7186. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  7187. /* [out][retval] */ BSTR *urlString) = 0;
  7188. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_reason(
  7189. /* [out][retval] */ BSTR *reasonString) = 0;
  7190. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_srcText(
  7191. /* [out][retval] */ BSTR *sourceString) = 0;
  7192. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_line(
  7193. /* [out][retval] */ long *lineNumber) = 0;
  7194. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_linepos(
  7195. /* [out][retval] */ long *linePosition) = 0;
  7196. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_filepos(
  7197. /* [out][retval] */ long *filePosition) = 0;
  7198. };
  7199. #else /* C style interface */
  7200. typedef struct IXMLDOMParseErrorVtbl
  7201. {
  7202. BEGIN_INTERFACE
  7203. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7204. IXMLDOMParseError * This,
  7205. /* [in] */ REFIID riid,
  7206. /* [iid_is][out] */ void **ppvObject);
  7207. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7208. IXMLDOMParseError * This);
  7209. ULONG ( STDMETHODCALLTYPE *Release )(
  7210. IXMLDOMParseError * This);
  7211. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7212. IXMLDOMParseError * This,
  7213. /* [out] */ UINT *pctinfo);
  7214. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7215. IXMLDOMParseError * This,
  7216. /* [in] */ UINT iTInfo,
  7217. /* [in] */ LCID lcid,
  7218. /* [out] */ ITypeInfo **ppTInfo);
  7219. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7220. IXMLDOMParseError * This,
  7221. /* [in] */ REFIID riid,
  7222. /* [size_is][in] */ LPOLESTR *rgszNames,
  7223. /* [in] */ UINT cNames,
  7224. /* [in] */ LCID lcid,
  7225. /* [size_is][out] */ DISPID *rgDispId);
  7226. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7227. IXMLDOMParseError * This,
  7228. /* [in] */ DISPID dispIdMember,
  7229. /* [in] */ REFIID riid,
  7230. /* [in] */ LCID lcid,
  7231. /* [in] */ WORD wFlags,
  7232. /* [out][in] */ DISPPARAMS *pDispParams,
  7233. /* [out] */ VARIANT *pVarResult,
  7234. /* [out] */ EXCEPINFO *pExcepInfo,
  7235. /* [out] */ UINT *puArgErr);
  7236. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )(
  7237. IXMLDOMParseError * This,
  7238. /* [out][retval] */ long *errorCode);
  7239. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  7240. IXMLDOMParseError * This,
  7241. /* [out][retval] */ BSTR *urlString);
  7242. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )(
  7243. IXMLDOMParseError * This,
  7244. /* [out][retval] */ BSTR *reasonString);
  7245. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcText )(
  7246. IXMLDOMParseError * This,
  7247. /* [out][retval] */ BSTR *sourceString);
  7248. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_line )(
  7249. IXMLDOMParseError * This,
  7250. /* [out][retval] */ long *lineNumber);
  7251. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_linepos )(
  7252. IXMLDOMParseError * This,
  7253. /* [out][retval] */ long *linePosition);
  7254. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filepos )(
  7255. IXMLDOMParseError * This,
  7256. /* [out][retval] */ long *filePosition);
  7257. END_INTERFACE
  7258. } IXMLDOMParseErrorVtbl;
  7259. interface IXMLDOMParseError
  7260. {
  7261. CONST_VTBL struct IXMLDOMParseErrorVtbl *lpVtbl;
  7262. };
  7263. #ifdef COBJMACROS
  7264. #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) \
  7265. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7266. #define IXMLDOMParseError_AddRef(This) \
  7267. (This)->lpVtbl -> AddRef(This)
  7268. #define IXMLDOMParseError_Release(This) \
  7269. (This)->lpVtbl -> Release(This)
  7270. #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) \
  7271. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7272. #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7273. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7274. #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7275. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7276. #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7277. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7278. #define IXMLDOMParseError_get_errorCode(This,errorCode) \
  7279. (This)->lpVtbl -> get_errorCode(This,errorCode)
  7280. #define IXMLDOMParseError_get_url(This,urlString) \
  7281. (This)->lpVtbl -> get_url(This,urlString)
  7282. #define IXMLDOMParseError_get_reason(This,reasonString) \
  7283. (This)->lpVtbl -> get_reason(This,reasonString)
  7284. #define IXMLDOMParseError_get_srcText(This,sourceString) \
  7285. (This)->lpVtbl -> get_srcText(This,sourceString)
  7286. #define IXMLDOMParseError_get_line(This,lineNumber) \
  7287. (This)->lpVtbl -> get_line(This,lineNumber)
  7288. #define IXMLDOMParseError_get_linepos(This,linePosition) \
  7289. (This)->lpVtbl -> get_linepos(This,linePosition)
  7290. #define IXMLDOMParseError_get_filepos(This,filePosition) \
  7291. (This)->lpVtbl -> get_filepos(This,filePosition)
  7292. #endif /* COBJMACROS */
  7293. #endif /* C style interface */
  7294. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_errorCode_Proxy(
  7295. IXMLDOMParseError * This,
  7296. /* [out][retval] */ long *errorCode);
  7297. void __RPC_STUB IXMLDOMParseError_get_errorCode_Stub(
  7298. IRpcStubBuffer *This,
  7299. IRpcChannelBuffer *_pRpcChannelBuffer,
  7300. PRPC_MESSAGE _pRpcMessage,
  7301. DWORD *_pdwStubPhase);
  7302. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_url_Proxy(
  7303. IXMLDOMParseError * This,
  7304. /* [out][retval] */ BSTR *urlString);
  7305. void __RPC_STUB IXMLDOMParseError_get_url_Stub(
  7306. IRpcStubBuffer *This,
  7307. IRpcChannelBuffer *_pRpcChannelBuffer,
  7308. PRPC_MESSAGE _pRpcMessage,
  7309. DWORD *_pdwStubPhase);
  7310. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_reason_Proxy(
  7311. IXMLDOMParseError * This,
  7312. /* [out][retval] */ BSTR *reasonString);
  7313. void __RPC_STUB IXMLDOMParseError_get_reason_Stub(
  7314. IRpcStubBuffer *This,
  7315. IRpcChannelBuffer *_pRpcChannelBuffer,
  7316. PRPC_MESSAGE _pRpcMessage,
  7317. DWORD *_pdwStubPhase);
  7318. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_srcText_Proxy(
  7319. IXMLDOMParseError * This,
  7320. /* [out][retval] */ BSTR *sourceString);
  7321. void __RPC_STUB IXMLDOMParseError_get_srcText_Stub(
  7322. IRpcStubBuffer *This,
  7323. IRpcChannelBuffer *_pRpcChannelBuffer,
  7324. PRPC_MESSAGE _pRpcMessage,
  7325. DWORD *_pdwStubPhase);
  7326. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_line_Proxy(
  7327. IXMLDOMParseError * This,
  7328. /* [out][retval] */ long *lineNumber);
  7329. void __RPC_STUB IXMLDOMParseError_get_line_Stub(
  7330. IRpcStubBuffer *This,
  7331. IRpcChannelBuffer *_pRpcChannelBuffer,
  7332. PRPC_MESSAGE _pRpcMessage,
  7333. DWORD *_pdwStubPhase);
  7334. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_linepos_Proxy(
  7335. IXMLDOMParseError * This,
  7336. /* [out][retval] */ long *linePosition);
  7337. void __RPC_STUB IXMLDOMParseError_get_linepos_Stub(
  7338. IRpcStubBuffer *This,
  7339. IRpcChannelBuffer *_pRpcChannelBuffer,
  7340. PRPC_MESSAGE _pRpcMessage,
  7341. DWORD *_pdwStubPhase);
  7342. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_filepos_Proxy(
  7343. IXMLDOMParseError * This,
  7344. /* [out][retval] */ long *filePosition);
  7345. void __RPC_STUB IXMLDOMParseError_get_filepos_Stub(
  7346. IRpcStubBuffer *This,
  7347. IRpcChannelBuffer *_pRpcChannelBuffer,
  7348. PRPC_MESSAGE _pRpcMessage,
  7349. DWORD *_pdwStubPhase);
  7350. #endif /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
  7351. #ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  7352. #define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  7353. /* interface IXMLDOMSchemaCollection */
  7354. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7355. EXTERN_C const IID IID_IXMLDOMSchemaCollection;
  7356. #if defined(__cplusplus) && !defined(CINTERFACE)
  7357. MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
  7358. IXMLDOMSchemaCollection : public IDispatch
  7359. {
  7360. public:
  7361. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE add(
  7362. /* [in] */ BSTR namespaceURI,
  7363. /* [in] */ VARIANT var) = 0;
  7364. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE get(
  7365. /* [in] */ BSTR namespaceURI,
  7366. /* [retval][out] */ IXMLDOMNode **schemaNode) = 0;
  7367. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE remove(
  7368. /* [in] */ BSTR namespaceURI) = 0;
  7369. virtual /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE get_length(
  7370. /* [retval][out] */ long *length) = 0;
  7371. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  7372. /* [in] */ long index,
  7373. /* [retval][out] */ BSTR *length) = 0;
  7374. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addCollection(
  7375. /* [in] */ IXMLDOMSchemaCollection *otherCollection) = 0;
  7376. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  7377. /* [out][retval] */ IUnknown **ppUnk) = 0;
  7378. };
  7379. #else /* C style interface */
  7380. typedef struct IXMLDOMSchemaCollectionVtbl
  7381. {
  7382. BEGIN_INTERFACE
  7383. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7384. IXMLDOMSchemaCollection * This,
  7385. /* [in] */ REFIID riid,
  7386. /* [iid_is][out] */ void **ppvObject);
  7387. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7388. IXMLDOMSchemaCollection * This);
  7389. ULONG ( STDMETHODCALLTYPE *Release )(
  7390. IXMLDOMSchemaCollection * This);
  7391. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7392. IXMLDOMSchemaCollection * This,
  7393. /* [out] */ UINT *pctinfo);
  7394. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7395. IXMLDOMSchemaCollection * This,
  7396. /* [in] */ UINT iTInfo,
  7397. /* [in] */ LCID lcid,
  7398. /* [out] */ ITypeInfo **ppTInfo);
  7399. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7400. IXMLDOMSchemaCollection * This,
  7401. /* [in] */ REFIID riid,
  7402. /* [size_is][in] */ LPOLESTR *rgszNames,
  7403. /* [in] */ UINT cNames,
  7404. /* [in] */ LCID lcid,
  7405. /* [size_is][out] */ DISPID *rgDispId);
  7406. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7407. IXMLDOMSchemaCollection * This,
  7408. /* [in] */ DISPID dispIdMember,
  7409. /* [in] */ REFIID riid,
  7410. /* [in] */ LCID lcid,
  7411. /* [in] */ WORD wFlags,
  7412. /* [out][in] */ DISPPARAMS *pDispParams,
  7413. /* [out] */ VARIANT *pVarResult,
  7414. /* [out] */ EXCEPINFO *pExcepInfo,
  7415. /* [out] */ UINT *puArgErr);
  7416. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )(
  7417. IXMLDOMSchemaCollection * This,
  7418. /* [in] */ BSTR namespaceURI,
  7419. /* [in] */ VARIANT var);
  7420. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )(
  7421. IXMLDOMSchemaCollection * This,
  7422. /* [in] */ BSTR namespaceURI,
  7423. /* [retval][out] */ IXMLDOMNode **schemaNode);
  7424. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )(
  7425. IXMLDOMSchemaCollection * This,
  7426. /* [in] */ BSTR namespaceURI);
  7427. /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  7428. IXMLDOMSchemaCollection * This,
  7429. /* [retval][out] */ long *length);
  7430. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7431. IXMLDOMSchemaCollection * This,
  7432. /* [in] */ long index,
  7433. /* [retval][out] */ BSTR *length);
  7434. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )(
  7435. IXMLDOMSchemaCollection * This,
  7436. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  7437. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  7438. IXMLDOMSchemaCollection * This,
  7439. /* [out][retval] */ IUnknown **ppUnk);
  7440. END_INTERFACE
  7441. } IXMLDOMSchemaCollectionVtbl;
  7442. interface IXMLDOMSchemaCollection
  7443. {
  7444. CONST_VTBL struct IXMLDOMSchemaCollectionVtbl *lpVtbl;
  7445. };
  7446. #ifdef COBJMACROS
  7447. #define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject) \
  7448. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7449. #define IXMLDOMSchemaCollection_AddRef(This) \
  7450. (This)->lpVtbl -> AddRef(This)
  7451. #define IXMLDOMSchemaCollection_Release(This) \
  7452. (This)->lpVtbl -> Release(This)
  7453. #define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo) \
  7454. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7455. #define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7456. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7457. #define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7458. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7459. #define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7460. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7461. #define IXMLDOMSchemaCollection_add(This,namespaceURI,var) \
  7462. (This)->lpVtbl -> add(This,namespaceURI,var)
  7463. #define IXMLDOMSchemaCollection_get(This,namespaceURI,schemaNode) \
  7464. (This)->lpVtbl -> get(This,namespaceURI,schemaNode)
  7465. #define IXMLDOMSchemaCollection_remove(This,namespaceURI) \
  7466. (This)->lpVtbl -> remove(This,namespaceURI)
  7467. #define IXMLDOMSchemaCollection_get_length(This,length) \
  7468. (This)->lpVtbl -> get_length(This,length)
  7469. #define IXMLDOMSchemaCollection_get_namespaceURI(This,index,length) \
  7470. (This)->lpVtbl -> get_namespaceURI(This,index,length)
  7471. #define IXMLDOMSchemaCollection_addCollection(This,otherCollection) \
  7472. (This)->lpVtbl -> addCollection(This,otherCollection)
  7473. #define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk) \
  7474. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  7475. #endif /* COBJMACROS */
  7476. #endif /* C style interface */
  7477. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_add_Proxy(
  7478. IXMLDOMSchemaCollection * This,
  7479. /* [in] */ BSTR namespaceURI,
  7480. /* [in] */ VARIANT var);
  7481. void __RPC_STUB IXMLDOMSchemaCollection_add_Stub(
  7482. IRpcStubBuffer *This,
  7483. IRpcChannelBuffer *_pRpcChannelBuffer,
  7484. PRPC_MESSAGE _pRpcMessage,
  7485. DWORD *_pdwStubPhase);
  7486. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_Proxy(
  7487. IXMLDOMSchemaCollection * This,
  7488. /* [in] */ BSTR namespaceURI,
  7489. /* [retval][out] */ IXMLDOMNode **schemaNode);
  7490. void __RPC_STUB IXMLDOMSchemaCollection_get_Stub(
  7491. IRpcStubBuffer *This,
  7492. IRpcChannelBuffer *_pRpcChannelBuffer,
  7493. PRPC_MESSAGE _pRpcMessage,
  7494. DWORD *_pdwStubPhase);
  7495. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_remove_Proxy(
  7496. IXMLDOMSchemaCollection * This,
  7497. /* [in] */ BSTR namespaceURI);
  7498. void __RPC_STUB IXMLDOMSchemaCollection_remove_Stub(
  7499. IRpcStubBuffer *This,
  7500. IRpcChannelBuffer *_pRpcChannelBuffer,
  7501. PRPC_MESSAGE _pRpcMessage,
  7502. DWORD *_pdwStubPhase);
  7503. /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_length_Proxy(
  7504. IXMLDOMSchemaCollection * This,
  7505. /* [retval][out] */ long *length);
  7506. void __RPC_STUB IXMLDOMSchemaCollection_get_length_Stub(
  7507. IRpcStubBuffer *This,
  7508. IRpcChannelBuffer *_pRpcChannelBuffer,
  7509. PRPC_MESSAGE _pRpcMessage,
  7510. DWORD *_pdwStubPhase);
  7511. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_namespaceURI_Proxy(
  7512. IXMLDOMSchemaCollection * This,
  7513. /* [in] */ long index,
  7514. /* [retval][out] */ BSTR *length);
  7515. void __RPC_STUB IXMLDOMSchemaCollection_get_namespaceURI_Stub(
  7516. IRpcStubBuffer *This,
  7517. IRpcChannelBuffer *_pRpcChannelBuffer,
  7518. PRPC_MESSAGE _pRpcMessage,
  7519. DWORD *_pdwStubPhase);
  7520. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_addCollection_Proxy(
  7521. IXMLDOMSchemaCollection * This,
  7522. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  7523. void __RPC_STUB IXMLDOMSchemaCollection_addCollection_Stub(
  7524. IRpcStubBuffer *This,
  7525. IRpcChannelBuffer *_pRpcChannelBuffer,
  7526. PRPC_MESSAGE _pRpcMessage,
  7527. DWORD *_pdwStubPhase);
  7528. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get__newEnum_Proxy(
  7529. IXMLDOMSchemaCollection * This,
  7530. /* [out][retval] */ IUnknown **ppUnk);
  7531. void __RPC_STUB IXMLDOMSchemaCollection_get__newEnum_Stub(
  7532. IRpcStubBuffer *This,
  7533. IRpcChannelBuffer *_pRpcChannelBuffer,
  7534. PRPC_MESSAGE _pRpcMessage,
  7535. DWORD *_pdwStubPhase);
  7536. #endif /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */
  7537. #ifndef __IXTLRuntime_INTERFACE_DEFINED__
  7538. #define __IXTLRuntime_INTERFACE_DEFINED__
  7539. /* interface IXTLRuntime */
  7540. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7541. EXTERN_C const IID IID_IXTLRuntime;
  7542. #if defined(__cplusplus) && !defined(CINTERFACE)
  7543. MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
  7544. IXTLRuntime : public IXMLDOMNode
  7545. {
  7546. public:
  7547. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE uniqueID(
  7548. /* [in] */ IXMLDOMNode *pNode,
  7549. /* [retval][out] */ long *pID) = 0;
  7550. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE depth(
  7551. /* [in] */ IXMLDOMNode *pNode,
  7552. /* [retval][out] */ long *pDepth) = 0;
  7553. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE childNumber(
  7554. /* [in] */ IXMLDOMNode *pNode,
  7555. /* [retval][out] */ long *pNumber) = 0;
  7556. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ancestorChildNumber(
  7557. /* [in] */ BSTR bstrNodeName,
  7558. /* [in] */ IXMLDOMNode *pNode,
  7559. /* [retval][out] */ long *pNumber) = 0;
  7560. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE absoluteChildNumber(
  7561. /* [in] */ IXMLDOMNode *pNode,
  7562. /* [retval][out] */ long *pNumber) = 0;
  7563. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatIndex(
  7564. /* [in] */ long lIndex,
  7565. /* [in] */ BSTR bstrFormat,
  7566. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7567. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatNumber(
  7568. /* [in] */ double dblNumber,
  7569. /* [in] */ BSTR bstrFormat,
  7570. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7571. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatDate(
  7572. /* [in] */ VARIANT varDate,
  7573. /* [in] */ BSTR bstrFormat,
  7574. /* [optional][in] */ VARIANT varDestLocale,
  7575. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7576. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatTime(
  7577. /* [in] */ VARIANT varTime,
  7578. /* [in] */ BSTR bstrFormat,
  7579. /* [optional][in] */ VARIANT varDestLocale,
  7580. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7581. };
  7582. #else /* C style interface */
  7583. typedef struct IXTLRuntimeVtbl
  7584. {
  7585. BEGIN_INTERFACE
  7586. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7587. IXTLRuntime * This,
  7588. /* [in] */ REFIID riid,
  7589. /* [iid_is][out] */ void **ppvObject);
  7590. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7591. IXTLRuntime * This);
  7592. ULONG ( STDMETHODCALLTYPE *Release )(
  7593. IXTLRuntime * This);
  7594. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7595. IXTLRuntime * This,
  7596. /* [out] */ UINT *pctinfo);
  7597. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7598. IXTLRuntime * This,
  7599. /* [in] */ UINT iTInfo,
  7600. /* [in] */ LCID lcid,
  7601. /* [out] */ ITypeInfo **ppTInfo);
  7602. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7603. IXTLRuntime * This,
  7604. /* [in] */ REFIID riid,
  7605. /* [size_is][in] */ LPOLESTR *rgszNames,
  7606. /* [in] */ UINT cNames,
  7607. /* [in] */ LCID lcid,
  7608. /* [size_is][out] */ DISPID *rgDispId);
  7609. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7610. IXTLRuntime * This,
  7611. /* [in] */ DISPID dispIdMember,
  7612. /* [in] */ REFIID riid,
  7613. /* [in] */ LCID lcid,
  7614. /* [in] */ WORD wFlags,
  7615. /* [out][in] */ DISPPARAMS *pDispParams,
  7616. /* [out] */ VARIANT *pVarResult,
  7617. /* [out] */ EXCEPINFO *pExcepInfo,
  7618. /* [out] */ UINT *puArgErr);
  7619. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  7620. IXTLRuntime * This,
  7621. /* [retval][out] */ BSTR *name);
  7622. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  7623. IXTLRuntime * This,
  7624. /* [retval][out] */ VARIANT *value);
  7625. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  7626. IXTLRuntime * This,
  7627. /* [in] */ VARIANT value);
  7628. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  7629. IXTLRuntime * This,
  7630. /* [retval][out] */ DOMNodeType *type);
  7631. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  7632. IXTLRuntime * This,
  7633. /* [retval][out] */ IXMLDOMNode **parent);
  7634. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  7635. IXTLRuntime * This,
  7636. /* [retval][out] */ IXMLDOMNodeList **childList);
  7637. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  7638. IXTLRuntime * This,
  7639. /* [retval][out] */ IXMLDOMNode **firstChild);
  7640. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  7641. IXTLRuntime * This,
  7642. /* [retval][out] */ IXMLDOMNode **lastChild);
  7643. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  7644. IXTLRuntime * This,
  7645. /* [retval][out] */ IXMLDOMNode **previousSibling);
  7646. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  7647. IXTLRuntime * This,
  7648. /* [retval][out] */ IXMLDOMNode **nextSibling);
  7649. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  7650. IXTLRuntime * This,
  7651. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  7652. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  7653. IXTLRuntime * This,
  7654. /* [in] */ IXMLDOMNode *newChild,
  7655. /* [in] */ VARIANT refChild,
  7656. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7657. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  7658. IXTLRuntime * This,
  7659. /* [in] */ IXMLDOMNode *newChild,
  7660. /* [in] */ IXMLDOMNode *oldChild,
  7661. /* [retval][out] */ IXMLDOMNode **outOldChild);
  7662. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  7663. IXTLRuntime * This,
  7664. /* [in] */ IXMLDOMNode *childNode,
  7665. /* [retval][out] */ IXMLDOMNode **oldChild);
  7666. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  7667. IXTLRuntime * This,
  7668. /* [in] */ IXMLDOMNode *newChild,
  7669. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7670. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  7671. IXTLRuntime * This,
  7672. /* [retval][out] */ VARIANT_BOOL *hasChild);
  7673. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  7674. IXTLRuntime * This,
  7675. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  7676. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  7677. IXTLRuntime * This,
  7678. /* [in] */ VARIANT_BOOL deep,
  7679. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  7680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  7681. IXTLRuntime * This,
  7682. /* [out][retval] */ BSTR *nodeType);
  7683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  7684. IXTLRuntime * This,
  7685. /* [out][retval] */ BSTR *text);
  7686. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  7687. IXTLRuntime * This,
  7688. /* [in] */ BSTR text);
  7689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  7690. IXTLRuntime * This,
  7691. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  7692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  7693. IXTLRuntime * This,
  7694. /* [out][retval] */ IXMLDOMNode **definitionNode);
  7695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  7696. IXTLRuntime * This,
  7697. /* [out][retval] */ VARIANT *typedValue);
  7698. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  7699. IXTLRuntime * This,
  7700. /* [in] */ VARIANT typedValue);
  7701. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  7702. IXTLRuntime * This,
  7703. /* [out][retval] */ VARIANT *dataTypeName);
  7704. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  7705. IXTLRuntime * This,
  7706. /* [in] */ BSTR dataTypeName);
  7707. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  7708. IXTLRuntime * This,
  7709. /* [out][retval] */ BSTR *xmlString);
  7710. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  7711. IXTLRuntime * This,
  7712. /* [in] */ IXMLDOMNode *stylesheet,
  7713. /* [out][retval] */ BSTR *xmlString);
  7714. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  7715. IXTLRuntime * This,
  7716. /* [in] */ BSTR queryString,
  7717. /* [out][retval] */ IXMLDOMNodeList **resultList);
  7718. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  7719. IXTLRuntime * This,
  7720. /* [in] */ BSTR queryString,
  7721. /* [out][retval] */ IXMLDOMNode **resultNode);
  7722. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  7723. IXTLRuntime * This,
  7724. /* [out][retval] */ VARIANT_BOOL *isParsed);
  7725. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7726. IXTLRuntime * This,
  7727. /* [out][retval] */ BSTR *namespaceURI);
  7728. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  7729. IXTLRuntime * This,
  7730. /* [out][retval] */ BSTR *prefixString);
  7731. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  7732. IXTLRuntime * This,
  7733. /* [out][retval] */ BSTR *nameString);
  7734. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  7735. IXTLRuntime * This,
  7736. /* [in] */ IXMLDOMNode *stylesheet,
  7737. /* [in] */ VARIANT outputObject);
  7738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *uniqueID )(
  7739. IXTLRuntime * This,
  7740. /* [in] */ IXMLDOMNode *pNode,
  7741. /* [retval][out] */ long *pID);
  7742. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *depth )(
  7743. IXTLRuntime * This,
  7744. /* [in] */ IXMLDOMNode *pNode,
  7745. /* [retval][out] */ long *pDepth);
  7746. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *childNumber )(
  7747. IXTLRuntime * This,
  7748. /* [in] */ IXMLDOMNode *pNode,
  7749. /* [retval][out] */ long *pNumber);
  7750. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ancestorChildNumber )(
  7751. IXTLRuntime * This,
  7752. /* [in] */ BSTR bstrNodeName,
  7753. /* [in] */ IXMLDOMNode *pNode,
  7754. /* [retval][out] */ long *pNumber);
  7755. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *absoluteChildNumber )(
  7756. IXTLRuntime * This,
  7757. /* [in] */ IXMLDOMNode *pNode,
  7758. /* [retval][out] */ long *pNumber);
  7759. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatIndex )(
  7760. IXTLRuntime * This,
  7761. /* [in] */ long lIndex,
  7762. /* [in] */ BSTR bstrFormat,
  7763. /* [retval][out] */ BSTR *pbstrFormattedString);
  7764. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatNumber )(
  7765. IXTLRuntime * This,
  7766. /* [in] */ double dblNumber,
  7767. /* [in] */ BSTR bstrFormat,
  7768. /* [retval][out] */ BSTR *pbstrFormattedString);
  7769. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatDate )(
  7770. IXTLRuntime * This,
  7771. /* [in] */ VARIANT varDate,
  7772. /* [in] */ BSTR bstrFormat,
  7773. /* [optional][in] */ VARIANT varDestLocale,
  7774. /* [retval][out] */ BSTR *pbstrFormattedString);
  7775. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatTime )(
  7776. IXTLRuntime * This,
  7777. /* [in] */ VARIANT varTime,
  7778. /* [in] */ BSTR bstrFormat,
  7779. /* [optional][in] */ VARIANT varDestLocale,
  7780. /* [retval][out] */ BSTR *pbstrFormattedString);
  7781. END_INTERFACE
  7782. } IXTLRuntimeVtbl;
  7783. interface IXTLRuntime
  7784. {
  7785. CONST_VTBL struct IXTLRuntimeVtbl *lpVtbl;
  7786. };
  7787. #ifdef COBJMACROS
  7788. #define IXTLRuntime_QueryInterface(This,riid,ppvObject) \
  7789. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7790. #define IXTLRuntime_AddRef(This) \
  7791. (This)->lpVtbl -> AddRef(This)
  7792. #define IXTLRuntime_Release(This) \
  7793. (This)->lpVtbl -> Release(This)
  7794. #define IXTLRuntime_GetTypeInfoCount(This,pctinfo) \
  7795. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7796. #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7797. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7798. #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7799. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7800. #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7801. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7802. #define IXTLRuntime_get_nodeName(This,name) \
  7803. (This)->lpVtbl -> get_nodeName(This,name)
  7804. #define IXTLRuntime_get_nodeValue(This,value) \
  7805. (This)->lpVtbl -> get_nodeValue(This,value)
  7806. #define IXTLRuntime_put_nodeValue(This,value) \
  7807. (This)->lpVtbl -> put_nodeValue(This,value)
  7808. #define IXTLRuntime_get_nodeType(This,type) \
  7809. (This)->lpVtbl -> get_nodeType(This,type)
  7810. #define IXTLRuntime_get_parentNode(This,parent) \
  7811. (This)->lpVtbl -> get_parentNode(This,parent)
  7812. #define IXTLRuntime_get_childNodes(This,childList) \
  7813. (This)->lpVtbl -> get_childNodes(This,childList)
  7814. #define IXTLRuntime_get_firstChild(This,firstChild) \
  7815. (This)->lpVtbl -> get_firstChild(This,firstChild)
  7816. #define IXTLRuntime_get_lastChild(This,lastChild) \
  7817. (This)->lpVtbl -> get_lastChild(This,lastChild)
  7818. #define IXTLRuntime_get_previousSibling(This,previousSibling) \
  7819. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7820. #define IXTLRuntime_get_nextSibling(This,nextSibling) \
  7821. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7822. #define IXTLRuntime_get_attributes(This,attributeMap) \
  7823. (This)->lpVtbl -> get_attributes(This,attributeMap)
  7824. #define IXTLRuntime_insertBefore(This,newChild,refChild,outNewChild) \
  7825. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7826. #define IXTLRuntime_replaceChild(This,newChild,oldChild,outOldChild) \
  7827. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7828. #define IXTLRuntime_removeChild(This,childNode,oldChild) \
  7829. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7830. #define IXTLRuntime_appendChild(This,newChild,outNewChild) \
  7831. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7832. #define IXTLRuntime_hasChildNodes(This,hasChild) \
  7833. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7834. #define IXTLRuntime_get_ownerDocument(This,DOMDocument) \
  7835. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7836. #define IXTLRuntime_cloneNode(This,deep,cloneRoot) \
  7837. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7838. #define IXTLRuntime_get_nodeTypeString(This,nodeType) \
  7839. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7840. #define IXTLRuntime_get_text(This,text) \
  7841. (This)->lpVtbl -> get_text(This,text)
  7842. #define IXTLRuntime_put_text(This,text) \
  7843. (This)->lpVtbl -> put_text(This,text)
  7844. #define IXTLRuntime_get_specified(This,isSpecified) \
  7845. (This)->lpVtbl -> get_specified(This,isSpecified)
  7846. #define IXTLRuntime_get_definition(This,definitionNode) \
  7847. (This)->lpVtbl -> get_definition(This,definitionNode)
  7848. #define IXTLRuntime_get_nodeTypedValue(This,typedValue) \
  7849. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7850. #define IXTLRuntime_put_nodeTypedValue(This,typedValue) \
  7851. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7852. #define IXTLRuntime_get_dataType(This,dataTypeName) \
  7853. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7854. #define IXTLRuntime_put_dataType(This,dataTypeName) \
  7855. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7856. #define IXTLRuntime_get_xml(This,xmlString) \
  7857. (This)->lpVtbl -> get_xml(This,xmlString)
  7858. #define IXTLRuntime_transformNode(This,stylesheet,xmlString) \
  7859. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7860. #define IXTLRuntime_selectNodes(This,queryString,resultList) \
  7861. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7862. #define IXTLRuntime_selectSingleNode(This,queryString,resultNode) \
  7863. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7864. #define IXTLRuntime_get_parsed(This,isParsed) \
  7865. (This)->lpVtbl -> get_parsed(This,isParsed)
  7866. #define IXTLRuntime_get_namespaceURI(This,namespaceURI) \
  7867. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7868. #define IXTLRuntime_get_prefix(This,prefixString) \
  7869. (This)->lpVtbl -> get_prefix(This,prefixString)
  7870. #define IXTLRuntime_get_baseName(This,nameString) \
  7871. (This)->lpVtbl -> get_baseName(This,nameString)
  7872. #define IXTLRuntime_transformNodeToObject(This,stylesheet,outputObject) \
  7873. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7874. #define IXTLRuntime_uniqueID(This,pNode,pID) \
  7875. (This)->lpVtbl -> uniqueID(This,pNode,pID)
  7876. #define IXTLRuntime_depth(This,pNode,pDepth) \
  7877. (This)->lpVtbl -> depth(This,pNode,pDepth)
  7878. #define IXTLRuntime_childNumber(This,pNode,pNumber) \
  7879. (This)->lpVtbl -> childNumber(This,pNode,pNumber)
  7880. #define IXTLRuntime_ancestorChildNumber(This,bstrNodeName,pNode,pNumber) \
  7881. (This)->lpVtbl -> ancestorChildNumber(This,bstrNodeName,pNode,pNumber)
  7882. #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) \
  7883. (This)->lpVtbl -> absoluteChildNumber(This,pNode,pNumber)
  7884. #define IXTLRuntime_formatIndex(This,lIndex,bstrFormat,pbstrFormattedString) \
  7885. (This)->lpVtbl -> formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)
  7886. #define IXTLRuntime_formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString) \
  7887. (This)->lpVtbl -> formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)
  7888. #define IXTLRuntime_formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString) \
  7889. (This)->lpVtbl -> formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)
  7890. #define IXTLRuntime_formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString) \
  7891. (This)->lpVtbl -> formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)
  7892. #endif /* COBJMACROS */
  7893. #endif /* C style interface */
  7894. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_uniqueID_Proxy(
  7895. IXTLRuntime * This,
  7896. /* [in] */ IXMLDOMNode *pNode,
  7897. /* [retval][out] */ long *pID);
  7898. void __RPC_STUB IXTLRuntime_uniqueID_Stub(
  7899. IRpcStubBuffer *This,
  7900. IRpcChannelBuffer *_pRpcChannelBuffer,
  7901. PRPC_MESSAGE _pRpcMessage,
  7902. DWORD *_pdwStubPhase);
  7903. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_depth_Proxy(
  7904. IXTLRuntime * This,
  7905. /* [in] */ IXMLDOMNode *pNode,
  7906. /* [retval][out] */ long *pDepth);
  7907. void __RPC_STUB IXTLRuntime_depth_Stub(
  7908. IRpcStubBuffer *This,
  7909. IRpcChannelBuffer *_pRpcChannelBuffer,
  7910. PRPC_MESSAGE _pRpcMessage,
  7911. DWORD *_pdwStubPhase);
  7912. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_childNumber_Proxy(
  7913. IXTLRuntime * This,
  7914. /* [in] */ IXMLDOMNode *pNode,
  7915. /* [retval][out] */ long *pNumber);
  7916. void __RPC_STUB IXTLRuntime_childNumber_Stub(
  7917. IRpcStubBuffer *This,
  7918. IRpcChannelBuffer *_pRpcChannelBuffer,
  7919. PRPC_MESSAGE _pRpcMessage,
  7920. DWORD *_pdwStubPhase);
  7921. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_ancestorChildNumber_Proxy(
  7922. IXTLRuntime * This,
  7923. /* [in] */ BSTR bstrNodeName,
  7924. /* [in] */ IXMLDOMNode *pNode,
  7925. /* [retval][out] */ long *pNumber);
  7926. void __RPC_STUB IXTLRuntime_ancestorChildNumber_Stub(
  7927. IRpcStubBuffer *This,
  7928. IRpcChannelBuffer *_pRpcChannelBuffer,
  7929. PRPC_MESSAGE _pRpcMessage,
  7930. DWORD *_pdwStubPhase);
  7931. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_absoluteChildNumber_Proxy(
  7932. IXTLRuntime * This,
  7933. /* [in] */ IXMLDOMNode *pNode,
  7934. /* [retval][out] */ long *pNumber);
  7935. void __RPC_STUB IXTLRuntime_absoluteChildNumber_Stub(
  7936. IRpcStubBuffer *This,
  7937. IRpcChannelBuffer *_pRpcChannelBuffer,
  7938. PRPC_MESSAGE _pRpcMessage,
  7939. DWORD *_pdwStubPhase);
  7940. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatIndex_Proxy(
  7941. IXTLRuntime * This,
  7942. /* [in] */ long lIndex,
  7943. /* [in] */ BSTR bstrFormat,
  7944. /* [retval][out] */ BSTR *pbstrFormattedString);
  7945. void __RPC_STUB IXTLRuntime_formatIndex_Stub(
  7946. IRpcStubBuffer *This,
  7947. IRpcChannelBuffer *_pRpcChannelBuffer,
  7948. PRPC_MESSAGE _pRpcMessage,
  7949. DWORD *_pdwStubPhase);
  7950. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatNumber_Proxy(
  7951. IXTLRuntime * This,
  7952. /* [in] */ double dblNumber,
  7953. /* [in] */ BSTR bstrFormat,
  7954. /* [retval][out] */ BSTR *pbstrFormattedString);
  7955. void __RPC_STUB IXTLRuntime_formatNumber_Stub(
  7956. IRpcStubBuffer *This,
  7957. IRpcChannelBuffer *_pRpcChannelBuffer,
  7958. PRPC_MESSAGE _pRpcMessage,
  7959. DWORD *_pdwStubPhase);
  7960. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatDate_Proxy(
  7961. IXTLRuntime * This,
  7962. /* [in] */ VARIANT varDate,
  7963. /* [in] */ BSTR bstrFormat,
  7964. /* [optional][in] */ VARIANT varDestLocale,
  7965. /* [retval][out] */ BSTR *pbstrFormattedString);
  7966. void __RPC_STUB IXTLRuntime_formatDate_Stub(
  7967. IRpcStubBuffer *This,
  7968. IRpcChannelBuffer *_pRpcChannelBuffer,
  7969. PRPC_MESSAGE _pRpcMessage,
  7970. DWORD *_pdwStubPhase);
  7971. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatTime_Proxy(
  7972. IXTLRuntime * This,
  7973. /* [in] */ VARIANT varTime,
  7974. /* [in] */ BSTR bstrFormat,
  7975. /* [optional][in] */ VARIANT varDestLocale,
  7976. /* [retval][out] */ BSTR *pbstrFormattedString);
  7977. void __RPC_STUB IXTLRuntime_formatTime_Stub(
  7978. IRpcStubBuffer *This,
  7979. IRpcChannelBuffer *_pRpcChannelBuffer,
  7980. PRPC_MESSAGE _pRpcMessage,
  7981. DWORD *_pdwStubPhase);
  7982. #endif /* __IXTLRuntime_INTERFACE_DEFINED__ */
  7983. #ifndef __IXSLTemplate_INTERFACE_DEFINED__
  7984. #define __IXSLTemplate_INTERFACE_DEFINED__
  7985. /* interface IXSLTemplate */
  7986. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7987. EXTERN_C const IID IID_IXSLTemplate;
  7988. #if defined(__cplusplus) && !defined(CINTERFACE)
  7989. MIDL_INTERFACE("2933BF93-7B36-11d2-B20E-00C04F983E60")
  7990. IXSLTemplate : public IDispatch
  7991. {
  7992. public:
  7993. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_stylesheet(
  7994. /* [in] */ IXMLDOMNode *stylesheet) = 0;
  7995. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet(
  7996. /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  7997. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessor(
  7998. /* [retval][out] */ IXSLProcessor **ppProcessor) = 0;
  7999. };
  8000. #else /* C style interface */
  8001. typedef struct IXSLTemplateVtbl
  8002. {
  8003. BEGIN_INTERFACE
  8004. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8005. IXSLTemplate * This,
  8006. /* [in] */ REFIID riid,
  8007. /* [iid_is][out] */ void **ppvObject);
  8008. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8009. IXSLTemplate * This);
  8010. ULONG ( STDMETHODCALLTYPE *Release )(
  8011. IXSLTemplate * This);
  8012. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8013. IXSLTemplate * This,
  8014. /* [out] */ UINT *pctinfo);
  8015. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8016. IXSLTemplate * This,
  8017. /* [in] */ UINT iTInfo,
  8018. /* [in] */ LCID lcid,
  8019. /* [out] */ ITypeInfo **ppTInfo);
  8020. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8021. IXSLTemplate * This,
  8022. /* [in] */ REFIID riid,
  8023. /* [size_is][in] */ LPOLESTR *rgszNames,
  8024. /* [in] */ UINT cNames,
  8025. /* [in] */ LCID lcid,
  8026. /* [size_is][out] */ DISPID *rgDispId);
  8027. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8028. IXSLTemplate * This,
  8029. /* [in] */ DISPID dispIdMember,
  8030. /* [in] */ REFIID riid,
  8031. /* [in] */ LCID lcid,
  8032. /* [in] */ WORD wFlags,
  8033. /* [out][in] */ DISPPARAMS *pDispParams,
  8034. /* [out] */ VARIANT *pVarResult,
  8035. /* [out] */ EXCEPINFO *pExcepInfo,
  8036. /* [out] */ UINT *puArgErr);
  8037. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_stylesheet )(
  8038. IXSLTemplate * This,
  8039. /* [in] */ IXMLDOMNode *stylesheet);
  8040. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )(
  8041. IXSLTemplate * This,
  8042. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8043. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessor )(
  8044. IXSLTemplate * This,
  8045. /* [retval][out] */ IXSLProcessor **ppProcessor);
  8046. END_INTERFACE
  8047. } IXSLTemplateVtbl;
  8048. interface IXSLTemplate
  8049. {
  8050. CONST_VTBL struct IXSLTemplateVtbl *lpVtbl;
  8051. };
  8052. #ifdef COBJMACROS
  8053. #define IXSLTemplate_QueryInterface(This,riid,ppvObject) \
  8054. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8055. #define IXSLTemplate_AddRef(This) \
  8056. (This)->lpVtbl -> AddRef(This)
  8057. #define IXSLTemplate_Release(This) \
  8058. (This)->lpVtbl -> Release(This)
  8059. #define IXSLTemplate_GetTypeInfoCount(This,pctinfo) \
  8060. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8061. #define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8062. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8063. #define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8064. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8065. #define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8066. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8067. #define IXSLTemplate_putref_stylesheet(This,stylesheet) \
  8068. (This)->lpVtbl -> putref_stylesheet(This,stylesheet)
  8069. #define IXSLTemplate_get_stylesheet(This,stylesheet) \
  8070. (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  8071. #define IXSLTemplate_createProcessor(This,ppProcessor) \
  8072. (This)->lpVtbl -> createProcessor(This,ppProcessor)
  8073. #endif /* COBJMACROS */
  8074. #endif /* C style interface */
  8075. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_putref_stylesheet_Proxy(
  8076. IXSLTemplate * This,
  8077. /* [in] */ IXMLDOMNode *stylesheet);
  8078. void __RPC_STUB IXSLTemplate_putref_stylesheet_Stub(
  8079. IRpcStubBuffer *This,
  8080. IRpcChannelBuffer *_pRpcChannelBuffer,
  8081. PRPC_MESSAGE _pRpcMessage,
  8082. DWORD *_pdwStubPhase);
  8083. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_get_stylesheet_Proxy(
  8084. IXSLTemplate * This,
  8085. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8086. void __RPC_STUB IXSLTemplate_get_stylesheet_Stub(
  8087. IRpcStubBuffer *This,
  8088. IRpcChannelBuffer *_pRpcChannelBuffer,
  8089. PRPC_MESSAGE _pRpcMessage,
  8090. DWORD *_pdwStubPhase);
  8091. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_createProcessor_Proxy(
  8092. IXSLTemplate * This,
  8093. /* [retval][out] */ IXSLProcessor **ppProcessor);
  8094. void __RPC_STUB IXSLTemplate_createProcessor_Stub(
  8095. IRpcStubBuffer *This,
  8096. IRpcChannelBuffer *_pRpcChannelBuffer,
  8097. PRPC_MESSAGE _pRpcMessage,
  8098. DWORD *_pdwStubPhase);
  8099. #endif /* __IXSLTemplate_INTERFACE_DEFINED__ */
  8100. #ifndef __IXSLProcessor_INTERFACE_DEFINED__
  8101. #define __IXSLProcessor_INTERFACE_DEFINED__
  8102. /* interface IXSLProcessor */
  8103. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  8104. EXTERN_C const IID IID_IXSLProcessor;
  8105. #if defined(__cplusplus) && !defined(CINTERFACE)
  8106. MIDL_INTERFACE("2933BF92-7B36-11d2-B20E-00C04F983E60")
  8107. IXSLProcessor : public IDispatch
  8108. {
  8109. public:
  8110. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_input(
  8111. /* [in] */ VARIANT var) = 0;
  8112. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_input(
  8113. /* [retval][out] */ VARIANT *pVar) = 0;
  8114. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerTemplate(
  8115. /* [retval][out] */ IXSLTemplate **ppTemplate) = 0;
  8116. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setStartMode(
  8117. /* [in] */ BSTR mode,
  8118. /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  8119. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startMode(
  8120. /* [retval][out] */ BSTR *mode) = 0;
  8121. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startModeURI(
  8122. /* [retval][out] */ BSTR *namespaceURI) = 0;
  8123. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output(
  8124. /* [in] */ VARIANT output) = 0;
  8125. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output(
  8126. /* [retval][out] */ VARIANT *pOutput) = 0;
  8127. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transform(
  8128. /* [retval][out] */ VARIANT_BOOL *pDone) = 0;
  8129. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  8130. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  8131. /* [retval][out] */ long *pReadyState) = 0;
  8132. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addParameter(
  8133. /* [in] */ BSTR baseName,
  8134. /* [in] */ VARIANT parameter,
  8135. /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  8136. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addObject(
  8137. /* [in] */ IDispatch *obj,
  8138. /* [in] */ BSTR namespaceURI) = 0;
  8139. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet(
  8140. /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  8141. };
  8142. #else /* C style interface */
  8143. typedef struct IXSLProcessorVtbl
  8144. {
  8145. BEGIN_INTERFACE
  8146. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8147. IXSLProcessor * This,
  8148. /* [in] */ REFIID riid,
  8149. /* [iid_is][out] */ void **ppvObject);
  8150. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8151. IXSLProcessor * This);
  8152. ULONG ( STDMETHODCALLTYPE *Release )(
  8153. IXSLProcessor * This);
  8154. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8155. IXSLProcessor * This,
  8156. /* [out] */ UINT *pctinfo);
  8157. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8158. IXSLProcessor * This,
  8159. /* [in] */ UINT iTInfo,
  8160. /* [in] */ LCID lcid,
  8161. /* [out] */ ITypeInfo **ppTInfo);
  8162. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8163. IXSLProcessor * This,
  8164. /* [in] */ REFIID riid,
  8165. /* [size_is][in] */ LPOLESTR *rgszNames,
  8166. /* [in] */ UINT cNames,
  8167. /* [in] */ LCID lcid,
  8168. /* [size_is][out] */ DISPID *rgDispId);
  8169. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8170. IXSLProcessor * This,
  8171. /* [in] */ DISPID dispIdMember,
  8172. /* [in] */ REFIID riid,
  8173. /* [in] */ LCID lcid,
  8174. /* [in] */ WORD wFlags,
  8175. /* [out][in] */ DISPPARAMS *pDispParams,
  8176. /* [out] */ VARIANT *pVarResult,
  8177. /* [out] */ EXCEPINFO *pExcepInfo,
  8178. /* [out] */ UINT *puArgErr);
  8179. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_input )(
  8180. IXSLProcessor * This,
  8181. /* [in] */ VARIANT var);
  8182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )(
  8183. IXSLProcessor * This,
  8184. /* [retval][out] */ VARIANT *pVar);
  8185. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerTemplate )(
  8186. IXSLProcessor * This,
  8187. /* [retval][out] */ IXSLTemplate **ppTemplate);
  8188. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setStartMode )(
  8189. IXSLProcessor * This,
  8190. /* [in] */ BSTR mode,
  8191. /* [defaultvalue][in] */ BSTR namespaceURI);
  8192. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startMode )(
  8193. IXSLProcessor * This,
  8194. /* [retval][out] */ BSTR *mode);
  8195. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startModeURI )(
  8196. IXSLProcessor * This,
  8197. /* [retval][out] */ BSTR *namespaceURI);
  8198. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )(
  8199. IXSLProcessor * This,
  8200. /* [in] */ VARIANT output);
  8201. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
  8202. IXSLProcessor * This,
  8203. /* [retval][out] */ VARIANT *pOutput);
  8204. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transform )(
  8205. IXSLProcessor * This,
  8206. /* [retval][out] */ VARIANT_BOOL *pDone);
  8207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  8208. IXSLProcessor * This);
  8209. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  8210. IXSLProcessor * This,
  8211. /* [retval][out] */ long *pReadyState);
  8212. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addParameter )(
  8213. IXSLProcessor * This,
  8214. /* [in] */ BSTR baseName,
  8215. /* [in] */ VARIANT parameter,
  8216. /* [defaultvalue][in] */ BSTR namespaceURI);
  8217. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addObject )(
  8218. IXSLProcessor * This,
  8219. /* [in] */ IDispatch *obj,
  8220. /* [in] */ BSTR namespaceURI);
  8221. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )(
  8222. IXSLProcessor * This,
  8223. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8224. END_INTERFACE
  8225. } IXSLProcessorVtbl;
  8226. interface IXSLProcessor
  8227. {
  8228. CONST_VTBL struct IXSLProcessorVtbl *lpVtbl;
  8229. };
  8230. #ifdef COBJMACROS
  8231. #define IXSLProcessor_QueryInterface(This,riid,ppvObject) \
  8232. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8233. #define IXSLProcessor_AddRef(This) \
  8234. (This)->lpVtbl -> AddRef(This)
  8235. #define IXSLProcessor_Release(This) \
  8236. (This)->lpVtbl -> Release(This)
  8237. #define IXSLProcessor_GetTypeInfoCount(This,pctinfo) \
  8238. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8239. #define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8240. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8241. #define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8242. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8243. #define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8244. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8245. #define IXSLProcessor_put_input(This,var) \
  8246. (This)->lpVtbl -> put_input(This,var)
  8247. #define IXSLProcessor_get_input(This,pVar) \
  8248. (This)->lpVtbl -> get_input(This,pVar)
  8249. #define IXSLProcessor_get_ownerTemplate(This,ppTemplate) \
  8250. (This)->lpVtbl -> get_ownerTemplate(This,ppTemplate)
  8251. #define IXSLProcessor_setStartMode(This,mode,namespaceURI) \
  8252. (This)->lpVtbl -> setStartMode(This,mode,namespaceURI)
  8253. #define IXSLProcessor_get_startMode(This,mode) \
  8254. (This)->lpVtbl -> get_startMode(This,mode)
  8255. #define IXSLProcessor_get_startModeURI(This,namespaceURI) \
  8256. (This)->lpVtbl -> get_startModeURI(This,namespaceURI)
  8257. #define IXSLProcessor_put_output(This,output) \
  8258. (This)->lpVtbl -> put_output(This,output)
  8259. #define IXSLProcessor_get_output(This,pOutput) \
  8260. (This)->lpVtbl -> get_output(This,pOutput)
  8261. #define IXSLProcessor_transform(This,pDone) \
  8262. (This)->lpVtbl -> transform(This,pDone)
  8263. #define IXSLProcessor_reset(This) \
  8264. (This)->lpVtbl -> reset(This)
  8265. #define IXSLProcessor_get_readyState(This,pReadyState) \
  8266. (This)->lpVtbl -> get_readyState(This,pReadyState)
  8267. #define IXSLProcessor_addParameter(This,baseName,parameter,namespaceURI) \
  8268. (This)->lpVtbl -> addParameter(This,baseName,parameter,namespaceURI)
  8269. #define IXSLProcessor_addObject(This,obj,namespaceURI) \
  8270. (This)->lpVtbl -> addObject(This,obj,namespaceURI)
  8271. #define IXSLProcessor_get_stylesheet(This,stylesheet) \
  8272. (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  8273. #endif /* COBJMACROS */
  8274. #endif /* C style interface */
  8275. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_input_Proxy(
  8276. IXSLProcessor * This,
  8277. /* [in] */ VARIANT var);
  8278. void __RPC_STUB IXSLProcessor_put_input_Stub(
  8279. IRpcStubBuffer *This,
  8280. IRpcChannelBuffer *_pRpcChannelBuffer,
  8281. PRPC_MESSAGE _pRpcMessage,
  8282. DWORD *_pdwStubPhase);
  8283. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_input_Proxy(
  8284. IXSLProcessor * This,
  8285. /* [retval][out] */ VARIANT *pVar);
  8286. void __RPC_STUB IXSLProcessor_get_input_Stub(
  8287. IRpcStubBuffer *This,
  8288. IRpcChannelBuffer *_pRpcChannelBuffer,
  8289. PRPC_MESSAGE _pRpcMessage,
  8290. DWORD *_pdwStubPhase);
  8291. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_ownerTemplate_Proxy(
  8292. IXSLProcessor * This,
  8293. /* [retval][out] */ IXSLTemplate **ppTemplate);
  8294. void __RPC_STUB IXSLProcessor_get_ownerTemplate_Stub(
  8295. IRpcStubBuffer *This,
  8296. IRpcChannelBuffer *_pRpcChannelBuffer,
  8297. PRPC_MESSAGE _pRpcMessage,
  8298. DWORD *_pdwStubPhase);
  8299. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_setStartMode_Proxy(
  8300. IXSLProcessor * This,
  8301. /* [in] */ BSTR mode,
  8302. /* [defaultvalue][in] */ BSTR namespaceURI);
  8303. void __RPC_STUB IXSLProcessor_setStartMode_Stub(
  8304. IRpcStubBuffer *This,
  8305. IRpcChannelBuffer *_pRpcChannelBuffer,
  8306. PRPC_MESSAGE _pRpcMessage,
  8307. DWORD *_pdwStubPhase);
  8308. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startMode_Proxy(
  8309. IXSLProcessor * This,
  8310. /* [retval][out] */ BSTR *mode);
  8311. void __RPC_STUB IXSLProcessor_get_startMode_Stub(
  8312. IRpcStubBuffer *This,
  8313. IRpcChannelBuffer *_pRpcChannelBuffer,
  8314. PRPC_MESSAGE _pRpcMessage,
  8315. DWORD *_pdwStubPhase);
  8316. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startModeURI_Proxy(
  8317. IXSLProcessor * This,
  8318. /* [retval][out] */ BSTR *namespaceURI);
  8319. void __RPC_STUB IXSLProcessor_get_startModeURI_Stub(
  8320. IRpcStubBuffer *This,
  8321. IRpcChannelBuffer *_pRpcChannelBuffer,
  8322. PRPC_MESSAGE _pRpcMessage,
  8323. DWORD *_pdwStubPhase);
  8324. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_output_Proxy(
  8325. IXSLProcessor * This,
  8326. /* [in] */ VARIANT output);
  8327. void __RPC_STUB IXSLProcessor_put_output_Stub(
  8328. IRpcStubBuffer *This,
  8329. IRpcChannelBuffer *_pRpcChannelBuffer,
  8330. PRPC_MESSAGE _pRpcMessage,
  8331. DWORD *_pdwStubPhase);
  8332. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_output_Proxy(
  8333. IXSLProcessor * This,
  8334. /* [retval][out] */ VARIANT *pOutput);
  8335. void __RPC_STUB IXSLProcessor_get_output_Stub(
  8336. IRpcStubBuffer *This,
  8337. IRpcChannelBuffer *_pRpcChannelBuffer,
  8338. PRPC_MESSAGE _pRpcMessage,
  8339. DWORD *_pdwStubPhase);
  8340. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_transform_Proxy(
  8341. IXSLProcessor * This,
  8342. /* [retval][out] */ VARIANT_BOOL *pDone);
  8343. void __RPC_STUB IXSLProcessor_transform_Stub(
  8344. IRpcStubBuffer *This,
  8345. IRpcChannelBuffer *_pRpcChannelBuffer,
  8346. PRPC_MESSAGE _pRpcMessage,
  8347. DWORD *_pdwStubPhase);
  8348. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_reset_Proxy(
  8349. IXSLProcessor * This);
  8350. void __RPC_STUB IXSLProcessor_reset_Stub(
  8351. IRpcStubBuffer *This,
  8352. IRpcChannelBuffer *_pRpcChannelBuffer,
  8353. PRPC_MESSAGE _pRpcMessage,
  8354. DWORD *_pdwStubPhase);
  8355. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_readyState_Proxy(
  8356. IXSLProcessor * This,
  8357. /* [retval][out] */ long *pReadyState);
  8358. void __RPC_STUB IXSLProcessor_get_readyState_Stub(
  8359. IRpcStubBuffer *This,
  8360. IRpcChannelBuffer *_pRpcChannelBuffer,
  8361. PRPC_MESSAGE _pRpcMessage,
  8362. DWORD *_pdwStubPhase);
  8363. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addParameter_Proxy(
  8364. IXSLProcessor * This,
  8365. /* [in] */ BSTR baseName,
  8366. /* [in] */ VARIANT parameter,
  8367. /* [defaultvalue][in] */ BSTR namespaceURI);
  8368. void __RPC_STUB IXSLProcessor_addParameter_Stub(
  8369. IRpcStubBuffer *This,
  8370. IRpcChannelBuffer *_pRpcChannelBuffer,
  8371. PRPC_MESSAGE _pRpcMessage,
  8372. DWORD *_pdwStubPhase);
  8373. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addObject_Proxy(
  8374. IXSLProcessor * This,
  8375. /* [in] */ IDispatch *obj,
  8376. /* [in] */ BSTR namespaceURI);
  8377. void __RPC_STUB IXSLProcessor_addObject_Stub(
  8378. IRpcStubBuffer *This,
  8379. IRpcChannelBuffer *_pRpcChannelBuffer,
  8380. PRPC_MESSAGE _pRpcMessage,
  8381. DWORD *_pdwStubPhase);
  8382. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_stylesheet_Proxy(
  8383. IXSLProcessor * This,
  8384. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8385. void __RPC_STUB IXSLProcessor_get_stylesheet_Stub(
  8386. IRpcStubBuffer *This,
  8387. IRpcChannelBuffer *_pRpcChannelBuffer,
  8388. PRPC_MESSAGE _pRpcMessage,
  8389. DWORD *_pdwStubPhase);
  8390. #endif /* __IXSLProcessor_INTERFACE_DEFINED__ */
  8391. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  8392. #define __ISAXXMLReader_INTERFACE_DEFINED__
  8393. /* interface ISAXXMLReader */
  8394. /* [unique][helpstring][uuid][local][object][hidden] */
  8395. EXTERN_C const IID IID_ISAXXMLReader;
  8396. #if defined(__cplusplus) && !defined(CINTERFACE)
  8397. MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
  8398. ISAXXMLReader : public IUnknown
  8399. {
  8400. public:
  8401. virtual HRESULT STDMETHODCALLTYPE getFeature(
  8402. /* [in] */ const wchar_t *pwchName,
  8403. /* [retval][out] */ VARIANT_BOOL *pvfValue) = 0;
  8404. virtual HRESULT STDMETHODCALLTYPE putFeature(
  8405. /* [in] */ const wchar_t *pwchName,
  8406. /* [in] */ VARIANT_BOOL vfValue) = 0;
  8407. virtual HRESULT STDMETHODCALLTYPE getProperty(
  8408. /* [in] */ const wchar_t *pwchName,
  8409. /* [retval][out] */ VARIANT *pvarValue) = 0;
  8410. virtual HRESULT STDMETHODCALLTYPE putProperty(
  8411. /* [in] */ const wchar_t *pwchName,
  8412. /* [in] */ VARIANT varValue) = 0;
  8413. virtual HRESULT STDMETHODCALLTYPE getEntityResolver(
  8414. /* [retval][out] */ ISAXEntityResolver **ppResolver) = 0;
  8415. virtual HRESULT STDMETHODCALLTYPE putEntityResolver(
  8416. /* [in] */ ISAXEntityResolver *pResolver) = 0;
  8417. virtual HRESULT STDMETHODCALLTYPE getContentHandler(
  8418. /* [retval][out] */ ISAXContentHandler **ppHandler) = 0;
  8419. virtual HRESULT STDMETHODCALLTYPE putContentHandler(
  8420. /* [in] */ ISAXContentHandler *pHandler) = 0;
  8421. virtual HRESULT STDMETHODCALLTYPE getDTDHandler(
  8422. /* [retval][out] */ ISAXDTDHandler **ppHandler) = 0;
  8423. virtual HRESULT STDMETHODCALLTYPE putDTDHandler(
  8424. /* [in] */ ISAXDTDHandler *pHandler) = 0;
  8425. virtual HRESULT STDMETHODCALLTYPE getErrorHandler(
  8426. /* [retval][out] */ ISAXErrorHandler **ppHandler) = 0;
  8427. virtual HRESULT STDMETHODCALLTYPE putErrorHandler(
  8428. /* [in] */ ISAXErrorHandler *pHandler) = 0;
  8429. virtual HRESULT STDMETHODCALLTYPE getBaseURL(
  8430. /* [retval][out] */ const wchar_t **ppwchBaseUrl) = 0;
  8431. virtual HRESULT STDMETHODCALLTYPE putBaseURL(
  8432. /* [in] */ const wchar_t *pwchBaseUrl) = 0;
  8433. virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL(
  8434. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl) = 0;
  8435. virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL(
  8436. /* [in] */ const wchar_t *pwchSecureBaseUrl) = 0;
  8437. virtual HRESULT STDMETHODCALLTYPE parse(
  8438. /* [in] */ VARIANT varInput) = 0;
  8439. virtual HRESULT STDMETHODCALLTYPE parseURL(
  8440. /* [in] */ const wchar_t *pwchUrl) = 0;
  8441. };
  8442. #else /* C style interface */
  8443. typedef struct ISAXXMLReaderVtbl
  8444. {
  8445. BEGIN_INTERFACE
  8446. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8447. ISAXXMLReader * This,
  8448. /* [in] */ REFIID riid,
  8449. /* [iid_is][out] */ void **ppvObject);
  8450. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8451. ISAXXMLReader * This);
  8452. ULONG ( STDMETHODCALLTYPE *Release )(
  8453. ISAXXMLReader * This);
  8454. HRESULT ( STDMETHODCALLTYPE *getFeature )(
  8455. ISAXXMLReader * This,
  8456. /* [in] */ const wchar_t *pwchName,
  8457. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8458. HRESULT ( STDMETHODCALLTYPE *putFeature )(
  8459. ISAXXMLReader * This,
  8460. /* [in] */ const wchar_t *pwchName,
  8461. /* [in] */ VARIANT_BOOL vfValue);
  8462. HRESULT ( STDMETHODCALLTYPE *getProperty )(
  8463. ISAXXMLReader * This,
  8464. /* [in] */ const wchar_t *pwchName,
  8465. /* [retval][out] */ VARIANT *pvarValue);
  8466. HRESULT ( STDMETHODCALLTYPE *putProperty )(
  8467. ISAXXMLReader * This,
  8468. /* [in] */ const wchar_t *pwchName,
  8469. /* [in] */ VARIANT varValue);
  8470. HRESULT ( STDMETHODCALLTYPE *getEntityResolver )(
  8471. ISAXXMLReader * This,
  8472. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8473. HRESULT ( STDMETHODCALLTYPE *putEntityResolver )(
  8474. ISAXXMLReader * This,
  8475. /* [in] */ ISAXEntityResolver *pResolver);
  8476. HRESULT ( STDMETHODCALLTYPE *getContentHandler )(
  8477. ISAXXMLReader * This,
  8478. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8479. HRESULT ( STDMETHODCALLTYPE *putContentHandler )(
  8480. ISAXXMLReader * This,
  8481. /* [in] */ ISAXContentHandler *pHandler);
  8482. HRESULT ( STDMETHODCALLTYPE *getDTDHandler )(
  8483. ISAXXMLReader * This,
  8484. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8485. HRESULT ( STDMETHODCALLTYPE *putDTDHandler )(
  8486. ISAXXMLReader * This,
  8487. /* [in] */ ISAXDTDHandler *pHandler);
  8488. HRESULT ( STDMETHODCALLTYPE *getErrorHandler )(
  8489. ISAXXMLReader * This,
  8490. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8491. HRESULT ( STDMETHODCALLTYPE *putErrorHandler )(
  8492. ISAXXMLReader * This,
  8493. /* [in] */ ISAXErrorHandler *pHandler);
  8494. HRESULT ( STDMETHODCALLTYPE *getBaseURL )(
  8495. ISAXXMLReader * This,
  8496. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8497. HRESULT ( STDMETHODCALLTYPE *putBaseURL )(
  8498. ISAXXMLReader * This,
  8499. /* [in] */ const wchar_t *pwchBaseUrl);
  8500. HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )(
  8501. ISAXXMLReader * This,
  8502. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8503. HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )(
  8504. ISAXXMLReader * This,
  8505. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8506. HRESULT ( STDMETHODCALLTYPE *parse )(
  8507. ISAXXMLReader * This,
  8508. /* [in] */ VARIANT varInput);
  8509. HRESULT ( STDMETHODCALLTYPE *parseURL )(
  8510. ISAXXMLReader * This,
  8511. /* [in] */ const wchar_t *pwchUrl);
  8512. END_INTERFACE
  8513. } ISAXXMLReaderVtbl;
  8514. interface ISAXXMLReader
  8515. {
  8516. CONST_VTBL struct ISAXXMLReaderVtbl *lpVtbl;
  8517. };
  8518. #ifdef COBJMACROS
  8519. #define ISAXXMLReader_QueryInterface(This,riid,ppvObject) \
  8520. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8521. #define ISAXXMLReader_AddRef(This) \
  8522. (This)->lpVtbl -> AddRef(This)
  8523. #define ISAXXMLReader_Release(This) \
  8524. (This)->lpVtbl -> Release(This)
  8525. #define ISAXXMLReader_getFeature(This,pwchName,pvfValue) \
  8526. (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  8527. #define ISAXXMLReader_putFeature(This,pwchName,vfValue) \
  8528. (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  8529. #define ISAXXMLReader_getProperty(This,pwchName,pvarValue) \
  8530. (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  8531. #define ISAXXMLReader_putProperty(This,pwchName,varValue) \
  8532. (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  8533. #define ISAXXMLReader_getEntityResolver(This,ppResolver) \
  8534. (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  8535. #define ISAXXMLReader_putEntityResolver(This,pResolver) \
  8536. (This)->lpVtbl -> putEntityResolver(This,pResolver)
  8537. #define ISAXXMLReader_getContentHandler(This,ppHandler) \
  8538. (This)->lpVtbl -> getContentHandler(This,ppHandler)
  8539. #define ISAXXMLReader_putContentHandler(This,pHandler) \
  8540. (This)->lpVtbl -> putContentHandler(This,pHandler)
  8541. #define ISAXXMLReader_getDTDHandler(This,ppHandler) \
  8542. (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  8543. #define ISAXXMLReader_putDTDHandler(This,pHandler) \
  8544. (This)->lpVtbl -> putDTDHandler(This,pHandler)
  8545. #define ISAXXMLReader_getErrorHandler(This,ppHandler) \
  8546. (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  8547. #define ISAXXMLReader_putErrorHandler(This,pHandler) \
  8548. (This)->lpVtbl -> putErrorHandler(This,pHandler)
  8549. #define ISAXXMLReader_getBaseURL(This,ppwchBaseUrl) \
  8550. (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  8551. #define ISAXXMLReader_putBaseURL(This,pwchBaseUrl) \
  8552. (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  8553. #define ISAXXMLReader_getSecureBaseURL(This,ppwchSecureBaseUrl) \
  8554. (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  8555. #define ISAXXMLReader_putSecureBaseURL(This,pwchSecureBaseUrl) \
  8556. (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  8557. #define ISAXXMLReader_parse(This,varInput) \
  8558. (This)->lpVtbl -> parse(This,varInput)
  8559. #define ISAXXMLReader_parseURL(This,pwchUrl) \
  8560. (This)->lpVtbl -> parseURL(This,pwchUrl)
  8561. #endif /* COBJMACROS */
  8562. #endif /* C style interface */
  8563. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getFeature_Proxy(
  8564. ISAXXMLReader * This,
  8565. /* [in] */ const wchar_t *pwchName,
  8566. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8567. void __RPC_STUB ISAXXMLReader_getFeature_Stub(
  8568. IRpcStubBuffer *This,
  8569. IRpcChannelBuffer *_pRpcChannelBuffer,
  8570. PRPC_MESSAGE _pRpcMessage,
  8571. DWORD *_pdwStubPhase);
  8572. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putFeature_Proxy(
  8573. ISAXXMLReader * This,
  8574. /* [in] */ const wchar_t *pwchName,
  8575. /* [in] */ VARIANT_BOOL vfValue);
  8576. void __RPC_STUB ISAXXMLReader_putFeature_Stub(
  8577. IRpcStubBuffer *This,
  8578. IRpcChannelBuffer *_pRpcChannelBuffer,
  8579. PRPC_MESSAGE _pRpcMessage,
  8580. DWORD *_pdwStubPhase);
  8581. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getProperty_Proxy(
  8582. ISAXXMLReader * This,
  8583. /* [in] */ const wchar_t *pwchName,
  8584. /* [retval][out] */ VARIANT *pvarValue);
  8585. void __RPC_STUB ISAXXMLReader_getProperty_Stub(
  8586. IRpcStubBuffer *This,
  8587. IRpcChannelBuffer *_pRpcChannelBuffer,
  8588. PRPC_MESSAGE _pRpcMessage,
  8589. DWORD *_pdwStubPhase);
  8590. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putProperty_Proxy(
  8591. ISAXXMLReader * This,
  8592. /* [in] */ const wchar_t *pwchName,
  8593. /* [in] */ VARIANT varValue);
  8594. void __RPC_STUB ISAXXMLReader_putProperty_Stub(
  8595. IRpcStubBuffer *This,
  8596. IRpcChannelBuffer *_pRpcChannelBuffer,
  8597. PRPC_MESSAGE _pRpcMessage,
  8598. DWORD *_pdwStubPhase);
  8599. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getEntityResolver_Proxy(
  8600. ISAXXMLReader * This,
  8601. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8602. void __RPC_STUB ISAXXMLReader_getEntityResolver_Stub(
  8603. IRpcStubBuffer *This,
  8604. IRpcChannelBuffer *_pRpcChannelBuffer,
  8605. PRPC_MESSAGE _pRpcMessage,
  8606. DWORD *_pdwStubPhase);
  8607. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putEntityResolver_Proxy(
  8608. ISAXXMLReader * This,
  8609. /* [in] */ ISAXEntityResolver *pResolver);
  8610. void __RPC_STUB ISAXXMLReader_putEntityResolver_Stub(
  8611. IRpcStubBuffer *This,
  8612. IRpcChannelBuffer *_pRpcChannelBuffer,
  8613. PRPC_MESSAGE _pRpcMessage,
  8614. DWORD *_pdwStubPhase);
  8615. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getContentHandler_Proxy(
  8616. ISAXXMLReader * This,
  8617. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8618. void __RPC_STUB ISAXXMLReader_getContentHandler_Stub(
  8619. IRpcStubBuffer *This,
  8620. IRpcChannelBuffer *_pRpcChannelBuffer,
  8621. PRPC_MESSAGE _pRpcMessage,
  8622. DWORD *_pdwStubPhase);
  8623. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putContentHandler_Proxy(
  8624. ISAXXMLReader * This,
  8625. /* [in] */ ISAXContentHandler *pHandler);
  8626. void __RPC_STUB ISAXXMLReader_putContentHandler_Stub(
  8627. IRpcStubBuffer *This,
  8628. IRpcChannelBuffer *_pRpcChannelBuffer,
  8629. PRPC_MESSAGE _pRpcMessage,
  8630. DWORD *_pdwStubPhase);
  8631. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getDTDHandler_Proxy(
  8632. ISAXXMLReader * This,
  8633. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8634. void __RPC_STUB ISAXXMLReader_getDTDHandler_Stub(
  8635. IRpcStubBuffer *This,
  8636. IRpcChannelBuffer *_pRpcChannelBuffer,
  8637. PRPC_MESSAGE _pRpcMessage,
  8638. DWORD *_pdwStubPhase);
  8639. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putDTDHandler_Proxy(
  8640. ISAXXMLReader * This,
  8641. /* [in] */ ISAXDTDHandler *pHandler);
  8642. void __RPC_STUB ISAXXMLReader_putDTDHandler_Stub(
  8643. IRpcStubBuffer *This,
  8644. IRpcChannelBuffer *_pRpcChannelBuffer,
  8645. PRPC_MESSAGE _pRpcMessage,
  8646. DWORD *_pdwStubPhase);
  8647. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getErrorHandler_Proxy(
  8648. ISAXXMLReader * This,
  8649. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8650. void __RPC_STUB ISAXXMLReader_getErrorHandler_Stub(
  8651. IRpcStubBuffer *This,
  8652. IRpcChannelBuffer *_pRpcChannelBuffer,
  8653. PRPC_MESSAGE _pRpcMessage,
  8654. DWORD *_pdwStubPhase);
  8655. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putErrorHandler_Proxy(
  8656. ISAXXMLReader * This,
  8657. /* [in] */ ISAXErrorHandler *pHandler);
  8658. void __RPC_STUB ISAXXMLReader_putErrorHandler_Stub(
  8659. IRpcStubBuffer *This,
  8660. IRpcChannelBuffer *_pRpcChannelBuffer,
  8661. PRPC_MESSAGE _pRpcMessage,
  8662. DWORD *_pdwStubPhase);
  8663. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getBaseURL_Proxy(
  8664. ISAXXMLReader * This,
  8665. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8666. void __RPC_STUB ISAXXMLReader_getBaseURL_Stub(
  8667. IRpcStubBuffer *This,
  8668. IRpcChannelBuffer *_pRpcChannelBuffer,
  8669. PRPC_MESSAGE _pRpcMessage,
  8670. DWORD *_pdwStubPhase);
  8671. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putBaseURL_Proxy(
  8672. ISAXXMLReader * This,
  8673. /* [in] */ const wchar_t *pwchBaseUrl);
  8674. void __RPC_STUB ISAXXMLReader_putBaseURL_Stub(
  8675. IRpcStubBuffer *This,
  8676. IRpcChannelBuffer *_pRpcChannelBuffer,
  8677. PRPC_MESSAGE _pRpcMessage,
  8678. DWORD *_pdwStubPhase);
  8679. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getSecureBaseURL_Proxy(
  8680. ISAXXMLReader * This,
  8681. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8682. void __RPC_STUB ISAXXMLReader_getSecureBaseURL_Stub(
  8683. IRpcStubBuffer *This,
  8684. IRpcChannelBuffer *_pRpcChannelBuffer,
  8685. PRPC_MESSAGE _pRpcMessage,
  8686. DWORD *_pdwStubPhase);
  8687. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putSecureBaseURL_Proxy(
  8688. ISAXXMLReader * This,
  8689. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8690. void __RPC_STUB ISAXXMLReader_putSecureBaseURL_Stub(
  8691. IRpcStubBuffer *This,
  8692. IRpcChannelBuffer *_pRpcChannelBuffer,
  8693. PRPC_MESSAGE _pRpcMessage,
  8694. DWORD *_pdwStubPhase);
  8695. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parse_Proxy(
  8696. ISAXXMLReader * This,
  8697. /* [in] */ VARIANT varInput);
  8698. void __RPC_STUB ISAXXMLReader_parse_Stub(
  8699. IRpcStubBuffer *This,
  8700. IRpcChannelBuffer *_pRpcChannelBuffer,
  8701. PRPC_MESSAGE _pRpcMessage,
  8702. DWORD *_pdwStubPhase);
  8703. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parseURL_Proxy(
  8704. ISAXXMLReader * This,
  8705. /* [in] */ const wchar_t *pwchUrl);
  8706. void __RPC_STUB ISAXXMLReader_parseURL_Stub(
  8707. IRpcStubBuffer *This,
  8708. IRpcChannelBuffer *_pRpcChannelBuffer,
  8709. PRPC_MESSAGE _pRpcMessage,
  8710. DWORD *_pdwStubPhase);
  8711. #endif /* __ISAXXMLReader_INTERFACE_DEFINED__ */
  8712. #ifndef __ISAXXMLFilter_INTERFACE_DEFINED__
  8713. #define __ISAXXMLFilter_INTERFACE_DEFINED__
  8714. /* interface ISAXXMLFilter */
  8715. /* [unique][helpstring][uuid][local][object][hidden] */
  8716. EXTERN_C const IID IID_ISAXXMLFilter;
  8717. #if defined(__cplusplus) && !defined(CINTERFACE)
  8718. MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
  8719. ISAXXMLFilter : public ISAXXMLReader
  8720. {
  8721. public:
  8722. virtual HRESULT STDMETHODCALLTYPE getParent(
  8723. /* [retval][out] */ ISAXXMLReader **ppReader) = 0;
  8724. virtual HRESULT STDMETHODCALLTYPE putParent(
  8725. /* [in] */ ISAXXMLReader *pReader) = 0;
  8726. };
  8727. #else /* C style interface */
  8728. typedef struct ISAXXMLFilterVtbl
  8729. {
  8730. BEGIN_INTERFACE
  8731. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8732. ISAXXMLFilter * This,
  8733. /* [in] */ REFIID riid,
  8734. /* [iid_is][out] */ void **ppvObject);
  8735. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8736. ISAXXMLFilter * This);
  8737. ULONG ( STDMETHODCALLTYPE *Release )(
  8738. ISAXXMLFilter * This);
  8739. HRESULT ( STDMETHODCALLTYPE *getFeature )(
  8740. ISAXXMLFilter * This,
  8741. /* [in] */ const wchar_t *pwchName,
  8742. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8743. HRESULT ( STDMETHODCALLTYPE *putFeature )(
  8744. ISAXXMLFilter * This,
  8745. /* [in] */ const wchar_t *pwchName,
  8746. /* [in] */ VARIANT_BOOL vfValue);
  8747. HRESULT ( STDMETHODCALLTYPE *getProperty )(
  8748. ISAXXMLFilter * This,
  8749. /* [in] */ const wchar_t *pwchName,
  8750. /* [retval][out] */ VARIANT *pvarValue);
  8751. HRESULT ( STDMETHODCALLTYPE *putProperty )(
  8752. ISAXXMLFilter * This,
  8753. /* [in] */ const wchar_t *pwchName,
  8754. /* [in] */ VARIANT varValue);
  8755. HRESULT ( STDMETHODCALLTYPE *getEntityResolver )(
  8756. ISAXXMLFilter * This,
  8757. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8758. HRESULT ( STDMETHODCALLTYPE *putEntityResolver )(
  8759. ISAXXMLFilter * This,
  8760. /* [in] */ ISAXEntityResolver *pResolver);
  8761. HRESULT ( STDMETHODCALLTYPE *getContentHandler )(
  8762. ISAXXMLFilter * This,
  8763. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8764. HRESULT ( STDMETHODCALLTYPE *putContentHandler )(
  8765. ISAXXMLFilter * This,
  8766. /* [in] */ ISAXContentHandler *pHandler);
  8767. HRESULT ( STDMETHODCALLTYPE *getDTDHandler )(
  8768. ISAXXMLFilter * This,
  8769. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8770. HRESULT ( STDMETHODCALLTYPE *putDTDHandler )(
  8771. ISAXXMLFilter * This,
  8772. /* [in] */ ISAXDTDHandler *pHandler);
  8773. HRESULT ( STDMETHODCALLTYPE *getErrorHandler )(
  8774. ISAXXMLFilter * This,
  8775. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8776. HRESULT ( STDMETHODCALLTYPE *putErrorHandler )(
  8777. ISAXXMLFilter * This,
  8778. /* [in] */ ISAXErrorHandler *pHandler);
  8779. HRESULT ( STDMETHODCALLTYPE *getBaseURL )(
  8780. ISAXXMLFilter * This,
  8781. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8782. HRESULT ( STDMETHODCALLTYPE *putBaseURL )(
  8783. ISAXXMLFilter * This,
  8784. /* [in] */ const wchar_t *pwchBaseUrl);
  8785. HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )(
  8786. ISAXXMLFilter * This,
  8787. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8788. HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )(
  8789. ISAXXMLFilter * This,
  8790. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8791. HRESULT ( STDMETHODCALLTYPE *parse )(
  8792. ISAXXMLFilter * This,
  8793. /* [in] */ VARIANT varInput);
  8794. HRESULT ( STDMETHODCALLTYPE *parseURL )(
  8795. ISAXXMLFilter * This,
  8796. /* [in] */ const wchar_t *pwchUrl);
  8797. HRESULT ( STDMETHODCALLTYPE *getParent )(
  8798. ISAXXMLFilter * This,
  8799. /* [retval][out] */ ISAXXMLReader **ppReader);
  8800. HRESULT ( STDMETHODCALLTYPE *putParent )(
  8801. ISAXXMLFilter * This,
  8802. /* [in] */ ISAXXMLReader *pReader);
  8803. END_INTERFACE
  8804. } ISAXXMLFilterVtbl;
  8805. interface ISAXXMLFilter
  8806. {
  8807. CONST_VTBL struct ISAXXMLFilterVtbl *lpVtbl;
  8808. };
  8809. #ifdef COBJMACROS
  8810. #define ISAXXMLFilter_QueryInterface(This,riid,ppvObject) \
  8811. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8812. #define ISAXXMLFilter_AddRef(This) \
  8813. (This)->lpVtbl -> AddRef(This)
  8814. #define ISAXXMLFilter_Release(This) \
  8815. (This)->lpVtbl -> Release(This)
  8816. #define ISAXXMLFilter_getFeature(This,pwchName,pvfValue) \
  8817. (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  8818. #define ISAXXMLFilter_putFeature(This,pwchName,vfValue) \
  8819. (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  8820. #define ISAXXMLFilter_getProperty(This,pwchName,pvarValue) \
  8821. (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  8822. #define ISAXXMLFilter_putProperty(This,pwchName,varValue) \
  8823. (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  8824. #define ISAXXMLFilter_getEntityResolver(This,ppResolver) \
  8825. (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  8826. #define ISAXXMLFilter_putEntityResolver(This,pResolver) \
  8827. (This)->lpVtbl -> putEntityResolver(This,pResolver)
  8828. #define ISAXXMLFilter_getContentHandler(This,ppHandler) \
  8829. (This)->lpVtbl -> getContentHandler(This,ppHandler)
  8830. #define ISAXXMLFilter_putContentHandler(This,pHandler) \
  8831. (This)->lpVtbl -> putContentHandler(This,pHandler)
  8832. #define ISAXXMLFilter_getDTDHandler(This,ppHandler) \
  8833. (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  8834. #define ISAXXMLFilter_putDTDHandler(This,pHandler) \
  8835. (This)->lpVtbl -> putDTDHandler(This,pHandler)
  8836. #define ISAXXMLFilter_getErrorHandler(This,ppHandler) \
  8837. (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  8838. #define ISAXXMLFilter_putErrorHandler(This,pHandler) \
  8839. (This)->lpVtbl -> putErrorHandler(This,pHandler)
  8840. #define ISAXXMLFilter_getBaseURL(This,ppwchBaseUrl) \
  8841. (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  8842. #define ISAXXMLFilter_putBaseURL(This,pwchBaseUrl) \
  8843. (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  8844. #define ISAXXMLFilter_getSecureBaseURL(This,ppwchSecureBaseUrl) \
  8845. (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  8846. #define ISAXXMLFilter_putSecureBaseURL(This,pwchSecureBaseUrl) \
  8847. (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  8848. #define ISAXXMLFilter_parse(This,varInput) \
  8849. (This)->lpVtbl -> parse(This,varInput)
  8850. #define ISAXXMLFilter_parseURL(This,pwchUrl) \
  8851. (This)->lpVtbl -> parseURL(This,pwchUrl)
  8852. #define ISAXXMLFilter_getParent(This,ppReader) \
  8853. (This)->lpVtbl -> getParent(This,ppReader)
  8854. #define ISAXXMLFilter_putParent(This,pReader) \
  8855. (This)->lpVtbl -> putParent(This,pReader)
  8856. #endif /* COBJMACROS */
  8857. #endif /* C style interface */
  8858. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_getParent_Proxy(
  8859. ISAXXMLFilter * This,
  8860. /* [retval][out] */ ISAXXMLReader **ppReader);
  8861. void __RPC_STUB ISAXXMLFilter_getParent_Stub(
  8862. IRpcStubBuffer *This,
  8863. IRpcChannelBuffer *_pRpcChannelBuffer,
  8864. PRPC_MESSAGE _pRpcMessage,
  8865. DWORD *_pdwStubPhase);
  8866. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_putParent_Proxy(
  8867. ISAXXMLFilter * This,
  8868. /* [in] */ ISAXXMLReader *pReader);
  8869. void __RPC_STUB ISAXXMLFilter_putParent_Stub(
  8870. IRpcStubBuffer *This,
  8871. IRpcChannelBuffer *_pRpcChannelBuffer,
  8872. PRPC_MESSAGE _pRpcMessage,
  8873. DWORD *_pdwStubPhase);
  8874. #endif /* __ISAXXMLFilter_INTERFACE_DEFINED__ */
  8875. #ifndef __ISAXLocator_INTERFACE_DEFINED__
  8876. #define __ISAXLocator_INTERFACE_DEFINED__
  8877. /* interface ISAXLocator */
  8878. /* [unique][helpstring][uuid][local][object][hidden] */
  8879. EXTERN_C const IID IID_ISAXLocator;
  8880. #if defined(__cplusplus) && !defined(CINTERFACE)
  8881. MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
  8882. ISAXLocator : public IUnknown
  8883. {
  8884. public:
  8885. virtual HRESULT STDMETHODCALLTYPE getColumnNumber(
  8886. /* [retval][out] */ int *pnColumn) = 0;
  8887. virtual HRESULT STDMETHODCALLTYPE getLineNumber(
  8888. /* [retval][out] */ int *pnLine) = 0;
  8889. virtual HRESULT STDMETHODCALLTYPE getPublicId(
  8890. /* [retval][out] */ const wchar_t **ppwchPublicId) = 0;
  8891. virtual HRESULT STDMETHODCALLTYPE getSystemId(
  8892. /* [retval][out] */ const wchar_t **ppwchSystemId) = 0;
  8893. };
  8894. #else /* C style interface */
  8895. typedef struct ISAXLocatorVtbl
  8896. {
  8897. BEGIN_INTERFACE
  8898. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8899. ISAXLocator * This,
  8900. /* [in] */ REFIID riid,
  8901. /* [iid_is][out] */ void **ppvObject);
  8902. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8903. ISAXLocator * This);
  8904. ULONG ( STDMETHODCALLTYPE *Release )(
  8905. ISAXLocator * This);
  8906. HRESULT ( STDMETHODCALLTYPE *getColumnNumber )(
  8907. ISAXLocator * This,
  8908. /* [retval][out] */ int *pnColumn);
  8909. HRESULT ( STDMETHODCALLTYPE *getLineNumber )(
  8910. ISAXLocator * This,
  8911. /* [retval][out] */ int *pnLine);
  8912. HRESULT ( STDMETHODCALLTYPE *getPublicId )(
  8913. ISAXLocator * This,
  8914. /* [retval][out] */ const wchar_t **ppwchPublicId);
  8915. HRESULT ( STDMETHODCALLTYPE *getSystemId )(
  8916. ISAXLocator * This,
  8917. /* [retval][out] */ const wchar_t **ppwchSystemId);
  8918. END_INTERFACE
  8919. } ISAXLocatorVtbl;
  8920. interface ISAXLocator
  8921. {
  8922. CONST_VTBL struct ISAXLocatorVtbl *lpVtbl;
  8923. };
  8924. #ifdef COBJMACROS
  8925. #define ISAXLocator_QueryInterface(This,riid,ppvObject) \
  8926. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8927. #define ISAXLocator_AddRef(This) \
  8928. (This)->lpVtbl -> AddRef(This)
  8929. #define ISAXLocator_Release(This) \
  8930. (This)->lpVtbl -> Release(This)
  8931. #define ISAXLocator_getColumnNumber(This,pnColumn) \
  8932. (This)->lpVtbl -> getColumnNumber(This,pnColumn)
  8933. #define ISAXLocator_getLineNumber(This,pnLine) \
  8934. (This)->lpVtbl -> getLineNumber(This,pnLine)
  8935. #define ISAXLocator_getPublicId(This,ppwchPublicId) \
  8936. (This)->lpVtbl -> getPublicId(This,ppwchPublicId)
  8937. #define ISAXLocator_getSystemId(This,ppwchSystemId) \
  8938. (This)->lpVtbl -> getSystemId(This,ppwchSystemId)
  8939. #endif /* COBJMACROS */
  8940. #endif /* C style interface */
  8941. HRESULT STDMETHODCALLTYPE ISAXLocator_getColumnNumber_Proxy(
  8942. ISAXLocator * This,
  8943. /* [retval][out] */ int *pnColumn);
  8944. void __RPC_STUB ISAXLocator_getColumnNumber_Stub(
  8945. IRpcStubBuffer *This,
  8946. IRpcChannelBuffer *_pRpcChannelBuffer,
  8947. PRPC_MESSAGE _pRpcMessage,
  8948. DWORD *_pdwStubPhase);
  8949. HRESULT STDMETHODCALLTYPE ISAXLocator_getLineNumber_Proxy(
  8950. ISAXLocator * This,
  8951. /* [retval][out] */ int *pnLine);
  8952. void __RPC_STUB ISAXLocator_getLineNumber_Stub(
  8953. IRpcStubBuffer *This,
  8954. IRpcChannelBuffer *_pRpcChannelBuffer,
  8955. PRPC_MESSAGE _pRpcMessage,
  8956. DWORD *_pdwStubPhase);
  8957. HRESULT STDMETHODCALLTYPE ISAXLocator_getPublicId_Proxy(
  8958. ISAXLocator * This,
  8959. /* [retval][out] */ const wchar_t **ppwchPublicId);
  8960. void __RPC_STUB ISAXLocator_getPublicId_Stub(
  8961. IRpcStubBuffer *This,
  8962. IRpcChannelBuffer *_pRpcChannelBuffer,
  8963. PRPC_MESSAGE _pRpcMessage,
  8964. DWORD *_pdwStubPhase);
  8965. HRESULT STDMETHODCALLTYPE ISAXLocator_getSystemId_Proxy(
  8966. ISAXLocator * This,
  8967. /* [retval][out] */ const wchar_t **ppwchSystemId);
  8968. void __RPC_STUB ISAXLocator_getSystemId_Stub(
  8969. IRpcStubBuffer *This,
  8970. IRpcChannelBuffer *_pRpcChannelBuffer,
  8971. PRPC_MESSAGE _pRpcMessage,
  8972. DWORD *_pdwStubPhase);
  8973. #endif /* __ISAXLocator_INTERFACE_DEFINED__ */
  8974. #ifndef __ISAXEntityResolver_INTERFACE_DEFINED__
  8975. #define __ISAXEntityResolver_INTERFACE_DEFINED__
  8976. /* interface ISAXEntityResolver */
  8977. /* [unique][helpstring][uuid][local][object][hidden] */
  8978. EXTERN_C const IID IID_ISAXEntityResolver;
  8979. #if defined(__cplusplus) && !defined(CINTERFACE)
  8980. MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
  8981. ISAXEntityResolver : public IUnknown
  8982. {
  8983. public:
  8984. virtual HRESULT STDMETHODCALLTYPE resolveEntity(
  8985. /* [in] */ const wchar_t *pwchPublicId,
  8986. /* [in] */ const wchar_t *pwchSystemId,
  8987. /* [retval][out] */ VARIANT *pvarInput) = 0;
  8988. };
  8989. #else /* C style interface */
  8990. typedef struct ISAXEntityResolverVtbl
  8991. {
  8992. BEGIN_INTERFACE
  8993. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8994. ISAXEntityResolver * This,
  8995. /* [in] */ REFIID riid,
  8996. /* [iid_is][out] */ void **ppvObject);
  8997. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8998. ISAXEntityResolver * This);
  8999. ULONG ( STDMETHODCALLTYPE *Release )(
  9000. ISAXEntityResolver * This);
  9001. HRESULT ( STDMETHODCALLTYPE *resolveEntity )(
  9002. ISAXEntityResolver * This,
  9003. /* [in] */ const wchar_t *pwchPublicId,
  9004. /* [in] */ const wchar_t *pwchSystemId,
  9005. /* [retval][out] */ VARIANT *pvarInput);
  9006. END_INTERFACE
  9007. } ISAXEntityResolverVtbl;
  9008. interface ISAXEntityResolver
  9009. {
  9010. CONST_VTBL struct ISAXEntityResolverVtbl *lpVtbl;
  9011. };
  9012. #ifdef COBJMACROS
  9013. #define ISAXEntityResolver_QueryInterface(This,riid,ppvObject) \
  9014. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9015. #define ISAXEntityResolver_AddRef(This) \
  9016. (This)->lpVtbl -> AddRef(This)
  9017. #define ISAXEntityResolver_Release(This) \
  9018. (This)->lpVtbl -> Release(This)
  9019. #define ISAXEntityResolver_resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput) \
  9020. (This)->lpVtbl -> resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput)
  9021. #endif /* COBJMACROS */
  9022. #endif /* C style interface */
  9023. HRESULT STDMETHODCALLTYPE ISAXEntityResolver_resolveEntity_Proxy(
  9024. ISAXEntityResolver * This,
  9025. /* [in] */ const wchar_t *pwchPublicId,
  9026. /* [in] */ const wchar_t *pwchSystemId,
  9027. /* [retval][out] */ VARIANT *pvarInput);
  9028. void __RPC_STUB ISAXEntityResolver_resolveEntity_Stub(
  9029. IRpcStubBuffer *This,
  9030. IRpcChannelBuffer *_pRpcChannelBuffer,
  9031. PRPC_MESSAGE _pRpcMessage,
  9032. DWORD *_pdwStubPhase);
  9033. #endif /* __ISAXEntityResolver_INTERFACE_DEFINED__ */
  9034. #ifndef __ISAXContentHandler_INTERFACE_DEFINED__
  9035. #define __ISAXContentHandler_INTERFACE_DEFINED__
  9036. /* interface ISAXContentHandler */
  9037. /* [unique][helpstring][uuid][local][object][hidden] */
  9038. EXTERN_C const IID IID_ISAXContentHandler;
  9039. #if defined(__cplusplus) && !defined(CINTERFACE)
  9040. MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
  9041. ISAXContentHandler : public IUnknown
  9042. {
  9043. public:
  9044. virtual HRESULT STDMETHODCALLTYPE putDocumentLocator(
  9045. /* [in] */ ISAXLocator *pLocator) = 0;
  9046. virtual HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  9047. virtual HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  9048. virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
  9049. /* [in] */ const wchar_t *pwchPrefix,
  9050. /* [in] */ int cchPrefix,
  9051. /* [in] */ const wchar_t *pwchUri,
  9052. /* [in] */ int cchUri) = 0;
  9053. virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
  9054. /* [in] */ const wchar_t *pwchPrefix,
  9055. /* [in] */ int cchPrefix) = 0;
  9056. virtual HRESULT STDMETHODCALLTYPE startElement(
  9057. /* [in] */ const wchar_t *pwchNamespaceUri,
  9058. /* [in] */ int cchNamespaceUri,
  9059. /* [in] */ const wchar_t *pwchLocalName,
  9060. /* [in] */ int cchLocalName,
  9061. /* [in] */ const wchar_t *pwchQName,
  9062. /* [in] */ int cchQName,
  9063. /* [in] */ ISAXAttributes *pAttributes) = 0;
  9064. virtual HRESULT STDMETHODCALLTYPE endElement(
  9065. /* [in] */ const wchar_t *pwchNamespaceUri,
  9066. /* [in] */ int cchNamespaceUri,
  9067. /* [in] */ const wchar_t *pwchLocalName,
  9068. /* [in] */ int cchLocalName,
  9069. /* [in] */ const wchar_t *pwchQName,
  9070. /* [in] */ int cchQName) = 0;
  9071. virtual HRESULT STDMETHODCALLTYPE characters(
  9072. /* [in] */ const wchar_t *pwchChars,
  9073. /* [in] */ int cchChars) = 0;
  9074. virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  9075. /* [in] */ const wchar_t *pwchChars,
  9076. /* [in] */ int cchChars) = 0;
  9077. virtual HRESULT STDMETHODCALLTYPE processingInstruction(
  9078. /* [in] */ const wchar_t *pwchTarget,
  9079. /* [in] */ int cchTarget,
  9080. /* [in] */ const wchar_t *pwchData,
  9081. /* [in] */ int cchData) = 0;
  9082. virtual HRESULT STDMETHODCALLTYPE skippedEntity(
  9083. /* [in] */ const wchar_t *pwchName,
  9084. /* [in] */ int cchName) = 0;
  9085. };
  9086. #else /* C style interface */
  9087. typedef struct ISAXContentHandlerVtbl
  9088. {
  9089. BEGIN_INTERFACE
  9090. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9091. ISAXContentHandler * This,
  9092. /* [in] */ REFIID riid,
  9093. /* [iid_is][out] */ void **ppvObject);
  9094. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9095. ISAXContentHandler * This);
  9096. ULONG ( STDMETHODCALLTYPE *Release )(
  9097. ISAXContentHandler * This);
  9098. HRESULT ( STDMETHODCALLTYPE *putDocumentLocator )(
  9099. ISAXContentHandler * This,
  9100. /* [in] */ ISAXLocator *pLocator);
  9101. HRESULT ( STDMETHODCALLTYPE *startDocument )(
  9102. ISAXContentHandler * This);
  9103. HRESULT ( STDMETHODCALLTYPE *endDocument )(
  9104. ISAXContentHandler * This);
  9105. HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )(
  9106. ISAXContentHandler * This,
  9107. /* [in] */ const wchar_t *pwchPrefix,
  9108. /* [in] */ int cchPrefix,
  9109. /* [in] */ const wchar_t *pwchUri,
  9110. /* [in] */ int cchUri);
  9111. HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )(
  9112. ISAXContentHandler * This,
  9113. /* [in] */ const wchar_t *pwchPrefix,
  9114. /* [in] */ int cchPrefix);
  9115. HRESULT ( STDMETHODCALLTYPE *startElement )(
  9116. ISAXContentHandler * This,
  9117. /* [in] */ const wchar_t *pwchNamespaceUri,
  9118. /* [in] */ int cchNamespaceUri,
  9119. /* [in] */ const wchar_t *pwchLocalName,
  9120. /* [in] */ int cchLocalName,
  9121. /* [in] */ const wchar_t *pwchQName,
  9122. /* [in] */ int cchQName,
  9123. /* [in] */ ISAXAttributes *pAttributes);
  9124. HRESULT ( STDMETHODCALLTYPE *endElement )(
  9125. ISAXContentHandler * This,
  9126. /* [in] */ const wchar_t *pwchNamespaceUri,
  9127. /* [in] */ int cchNamespaceUri,
  9128. /* [in] */ const wchar_t *pwchLocalName,
  9129. /* [in] */ int cchLocalName,
  9130. /* [in] */ const wchar_t *pwchQName,
  9131. /* [in] */ int cchQName);
  9132. HRESULT ( STDMETHODCALLTYPE *characters )(
  9133. ISAXContentHandler * This,
  9134. /* [in] */ const wchar_t *pwchChars,
  9135. /* [in] */ int cchChars);
  9136. HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )(
  9137. ISAXContentHandler * This,
  9138. /* [in] */ const wchar_t *pwchChars,
  9139. /* [in] */ int cchChars);
  9140. HRESULT ( STDMETHODCALLTYPE *processingInstruction )(
  9141. ISAXContentHandler * This,
  9142. /* [in] */ const wchar_t *pwchTarget,
  9143. /* [in] */ int cchTarget,
  9144. /* [in] */ const wchar_t *pwchData,
  9145. /* [in] */ int cchData);
  9146. HRESULT ( STDMETHODCALLTYPE *skippedEntity )(
  9147. ISAXContentHandler * This,
  9148. /* [in] */ const wchar_t *pwchName,
  9149. /* [in] */ int cchName);
  9150. END_INTERFACE
  9151. } ISAXContentHandlerVtbl;
  9152. interface ISAXContentHandler
  9153. {
  9154. CONST_VTBL struct ISAXContentHandlerVtbl *lpVtbl;
  9155. };
  9156. #ifdef COBJMACROS
  9157. #define ISAXContentHandler_QueryInterface(This,riid,ppvObject) \
  9158. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9159. #define ISAXContentHandler_AddRef(This) \
  9160. (This)->lpVtbl -> AddRef(This)
  9161. #define ISAXContentHandler_Release(This) \
  9162. (This)->lpVtbl -> Release(This)
  9163. #define ISAXContentHandler_putDocumentLocator(This,pLocator) \
  9164. (This)->lpVtbl -> putDocumentLocator(This,pLocator)
  9165. #define ISAXContentHandler_startDocument(This) \
  9166. (This)->lpVtbl -> startDocument(This)
  9167. #define ISAXContentHandler_endDocument(This) \
  9168. (This)->lpVtbl -> endDocument(This)
  9169. #define ISAXContentHandler_startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri) \
  9170. (This)->lpVtbl -> startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri)
  9171. #define ISAXContentHandler_endPrefixMapping(This,pwchPrefix,cchPrefix) \
  9172. (This)->lpVtbl -> endPrefixMapping(This,pwchPrefix,cchPrefix)
  9173. #define ISAXContentHandler_startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes) \
  9174. (This)->lpVtbl -> startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes)
  9175. #define ISAXContentHandler_endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName) \
  9176. (This)->lpVtbl -> endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName)
  9177. #define ISAXContentHandler_characters(This,pwchChars,cchChars) \
  9178. (This)->lpVtbl -> characters(This,pwchChars,cchChars)
  9179. #define ISAXContentHandler_ignorableWhitespace(This,pwchChars,cchChars) \
  9180. (This)->lpVtbl -> ignorableWhitespace(This,pwchChars,cchChars)
  9181. #define ISAXContentHandler_processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData) \
  9182. (This)->lpVtbl -> processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData)
  9183. #define ISAXContentHandler_skippedEntity(This,pwchName,cchName) \
  9184. (This)->lpVtbl -> skippedEntity(This,pwchName,cchName)
  9185. #endif /* COBJMACROS */
  9186. #endif /* C style interface */
  9187. HRESULT STDMETHODCALLTYPE ISAXContentHandler_putDocumentLocator_Proxy(
  9188. ISAXContentHandler * This,
  9189. /* [in] */ ISAXLocator *pLocator);
  9190. void __RPC_STUB ISAXContentHandler_putDocumentLocator_Stub(
  9191. IRpcStubBuffer *This,
  9192. IRpcChannelBuffer *_pRpcChannelBuffer,
  9193. PRPC_MESSAGE _pRpcMessage,
  9194. DWORD *_pdwStubPhase);
  9195. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startDocument_Proxy(
  9196. ISAXContentHandler * This);
  9197. void __RPC_STUB ISAXContentHandler_startDocument_Stub(
  9198. IRpcStubBuffer *This,
  9199. IRpcChannelBuffer *_pRpcChannelBuffer,
  9200. PRPC_MESSAGE _pRpcMessage,
  9201. DWORD *_pdwStubPhase);
  9202. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endDocument_Proxy(
  9203. ISAXContentHandler * This);
  9204. void __RPC_STUB ISAXContentHandler_endDocument_Stub(
  9205. IRpcStubBuffer *This,
  9206. IRpcChannelBuffer *_pRpcChannelBuffer,
  9207. PRPC_MESSAGE _pRpcMessage,
  9208. DWORD *_pdwStubPhase);
  9209. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startPrefixMapping_Proxy(
  9210. ISAXContentHandler * This,
  9211. /* [in] */ const wchar_t *pwchPrefix,
  9212. /* [in] */ int cchPrefix,
  9213. /* [in] */ const wchar_t *pwchUri,
  9214. /* [in] */ int cchUri);
  9215. void __RPC_STUB ISAXContentHandler_startPrefixMapping_Stub(
  9216. IRpcStubBuffer *This,
  9217. IRpcChannelBuffer *_pRpcChannelBuffer,
  9218. PRPC_MESSAGE _pRpcMessage,
  9219. DWORD *_pdwStubPhase);
  9220. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endPrefixMapping_Proxy(
  9221. ISAXContentHandler * This,
  9222. /* [in] */ const wchar_t *pwchPrefix,
  9223. /* [in] */ int cchPrefix);
  9224. void __RPC_STUB ISAXContentHandler_endPrefixMapping_Stub(
  9225. IRpcStubBuffer *This,
  9226. IRpcChannelBuffer *_pRpcChannelBuffer,
  9227. PRPC_MESSAGE _pRpcMessage,
  9228. DWORD *_pdwStubPhase);
  9229. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startElement_Proxy(
  9230. ISAXContentHandler * This,
  9231. /* [in] */ const wchar_t *pwchNamespaceUri,
  9232. /* [in] */ int cchNamespaceUri,
  9233. /* [in] */ const wchar_t *pwchLocalName,
  9234. /* [in] */ int cchLocalName,
  9235. /* [in] */ const wchar_t *pwchQName,
  9236. /* [in] */ int cchQName,
  9237. /* [in] */ ISAXAttributes *pAttributes);
  9238. void __RPC_STUB ISAXContentHandler_startElement_Stub(
  9239. IRpcStubBuffer *This,
  9240. IRpcChannelBuffer *_pRpcChannelBuffer,
  9241. PRPC_MESSAGE _pRpcMessage,
  9242. DWORD *_pdwStubPhase);
  9243. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endElement_Proxy(
  9244. ISAXContentHandler * This,
  9245. /* [in] */ const wchar_t *pwchNamespaceUri,
  9246. /* [in] */ int cchNamespaceUri,
  9247. /* [in] */ const wchar_t *pwchLocalName,
  9248. /* [in] */ int cchLocalName,
  9249. /* [in] */ const wchar_t *pwchQName,
  9250. /* [in] */ int cchQName);
  9251. void __RPC_STUB ISAXContentHandler_endElement_Stub(
  9252. IRpcStubBuffer *This,
  9253. IRpcChannelBuffer *_pRpcChannelBuffer,
  9254. PRPC_MESSAGE _pRpcMessage,
  9255. DWORD *_pdwStubPhase);
  9256. HRESULT STDMETHODCALLTYPE ISAXContentHandler_characters_Proxy(
  9257. ISAXContentHandler * This,
  9258. /* [in] */ const wchar_t *pwchChars,
  9259. /* [in] */ int cchChars);
  9260. void __RPC_STUB ISAXContentHandler_characters_Stub(
  9261. IRpcStubBuffer *This,
  9262. IRpcChannelBuffer *_pRpcChannelBuffer,
  9263. PRPC_MESSAGE _pRpcMessage,
  9264. DWORD *_pdwStubPhase);
  9265. HRESULT STDMETHODCALLTYPE ISAXContentHandler_ignorableWhitespace_Proxy(
  9266. ISAXContentHandler * This,
  9267. /* [in] */ const wchar_t *pwchChars,
  9268. /* [in] */ int cchChars);
  9269. void __RPC_STUB ISAXContentHandler_ignorableWhitespace_Stub(
  9270. IRpcStubBuffer *This,
  9271. IRpcChannelBuffer *_pRpcChannelBuffer,
  9272. PRPC_MESSAGE _pRpcMessage,
  9273. DWORD *_pdwStubPhase);
  9274. HRESULT STDMETHODCALLTYPE ISAXContentHandler_processingInstruction_Proxy(
  9275. ISAXContentHandler * This,
  9276. /* [in] */ const wchar_t *pwchTarget,
  9277. /* [in] */ int cchTarget,
  9278. /* [in] */ const wchar_t *pwchData,
  9279. /* [in] */ int cchData);
  9280. void __RPC_STUB ISAXContentHandler_processingInstruction_Stub(
  9281. IRpcStubBuffer *This,
  9282. IRpcChannelBuffer *_pRpcChannelBuffer,
  9283. PRPC_MESSAGE _pRpcMessage,
  9284. DWORD *_pdwStubPhase);
  9285. HRESULT STDMETHODCALLTYPE ISAXContentHandler_skippedEntity_Proxy(
  9286. ISAXContentHandler * This,
  9287. /* [in] */ const wchar_t *pwchName,
  9288. /* [in] */ int cchName);
  9289. void __RPC_STUB ISAXContentHandler_skippedEntity_Stub(
  9290. IRpcStubBuffer *This,
  9291. IRpcChannelBuffer *_pRpcChannelBuffer,
  9292. PRPC_MESSAGE _pRpcMessage,
  9293. DWORD *_pdwStubPhase);
  9294. #endif /* __ISAXContentHandler_INTERFACE_DEFINED__ */
  9295. #ifndef __ISAXDTDHandler_INTERFACE_DEFINED__
  9296. #define __ISAXDTDHandler_INTERFACE_DEFINED__
  9297. /* interface ISAXDTDHandler */
  9298. /* [unique][helpstring][uuid][local][object][hidden] */
  9299. EXTERN_C const IID IID_ISAXDTDHandler;
  9300. #if defined(__cplusplus) && !defined(CINTERFACE)
  9301. MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
  9302. ISAXDTDHandler : public IUnknown
  9303. {
  9304. public:
  9305. virtual HRESULT STDMETHODCALLTYPE notationDecl(
  9306. /* [in] */ const wchar_t *pwchName,
  9307. /* [in] */ int cchName,
  9308. /* [in] */ const wchar_t *pwchPublicId,
  9309. /* [in] */ int cchPublicId,
  9310. /* [in] */ const wchar_t *pwchSystemId,
  9311. /* [in] */ int cchSystemId) = 0;
  9312. virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  9313. /* [in] */ const wchar_t *pwchName,
  9314. /* [in] */ int cchName,
  9315. /* [in] */ const wchar_t *pwchPublicId,
  9316. /* [in] */ int cchPublicId,
  9317. /* [in] */ const wchar_t *pwchSystemId,
  9318. /* [in] */ int cchSystemId,
  9319. /* [in] */ const wchar_t *pwchNotationName,
  9320. /* [in] */ int cchNotationName) = 0;
  9321. };
  9322. #else /* C style interface */
  9323. typedef struct ISAXDTDHandlerVtbl
  9324. {
  9325. BEGIN_INTERFACE
  9326. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9327. ISAXDTDHandler * This,
  9328. /* [in] */ REFIID riid,
  9329. /* [iid_is][out] */ void **ppvObject);
  9330. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9331. ISAXDTDHandler * This);
  9332. ULONG ( STDMETHODCALLTYPE *Release )(
  9333. ISAXDTDHandler * This);
  9334. HRESULT ( STDMETHODCALLTYPE *notationDecl )(
  9335. ISAXDTDHandler * This,
  9336. /* [in] */ const wchar_t *pwchName,
  9337. /* [in] */ int cchName,
  9338. /* [in] */ const wchar_t *pwchPublicId,
  9339. /* [in] */ int cchPublicId,
  9340. /* [in] */ const wchar_t *pwchSystemId,
  9341. /* [in] */ int cchSystemId);
  9342. HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )(
  9343. ISAXDTDHandler * This,
  9344. /* [in] */ const wchar_t *pwchName,
  9345. /* [in] */ int cchName,
  9346. /* [in] */ const wchar_t *pwchPublicId,
  9347. /* [in] */ int cchPublicId,
  9348. /* [in] */ const wchar_t *pwchSystemId,
  9349. /* [in] */ int cchSystemId,
  9350. /* [in] */ const wchar_t *pwchNotationName,
  9351. /* [in] */ int cchNotationName);
  9352. END_INTERFACE
  9353. } ISAXDTDHandlerVtbl;
  9354. interface ISAXDTDHandler
  9355. {
  9356. CONST_VTBL struct ISAXDTDHandlerVtbl *lpVtbl;
  9357. };
  9358. #ifdef COBJMACROS
  9359. #define ISAXDTDHandler_QueryInterface(This,riid,ppvObject) \
  9360. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9361. #define ISAXDTDHandler_AddRef(This) \
  9362. (This)->lpVtbl -> AddRef(This)
  9363. #define ISAXDTDHandler_Release(This) \
  9364. (This)->lpVtbl -> Release(This)
  9365. #define ISAXDTDHandler_notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9366. (This)->lpVtbl -> notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9367. #define ISAXDTDHandler_unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName) \
  9368. (This)->lpVtbl -> unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName)
  9369. #endif /* COBJMACROS */
  9370. #endif /* C style interface */
  9371. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_notationDecl_Proxy(
  9372. ISAXDTDHandler * This,
  9373. /* [in] */ const wchar_t *pwchName,
  9374. /* [in] */ int cchName,
  9375. /* [in] */ const wchar_t *pwchPublicId,
  9376. /* [in] */ int cchPublicId,
  9377. /* [in] */ const wchar_t *pwchSystemId,
  9378. /* [in] */ int cchSystemId);
  9379. void __RPC_STUB ISAXDTDHandler_notationDecl_Stub(
  9380. IRpcStubBuffer *This,
  9381. IRpcChannelBuffer *_pRpcChannelBuffer,
  9382. PRPC_MESSAGE _pRpcMessage,
  9383. DWORD *_pdwStubPhase);
  9384. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_unparsedEntityDecl_Proxy(
  9385. ISAXDTDHandler * This,
  9386. /* [in] */ const wchar_t *pwchName,
  9387. /* [in] */ int cchName,
  9388. /* [in] */ const wchar_t *pwchPublicId,
  9389. /* [in] */ int cchPublicId,
  9390. /* [in] */ const wchar_t *pwchSystemId,
  9391. /* [in] */ int cchSystemId,
  9392. /* [in] */ const wchar_t *pwchNotationName,
  9393. /* [in] */ int cchNotationName);
  9394. void __RPC_STUB ISAXDTDHandler_unparsedEntityDecl_Stub(
  9395. IRpcStubBuffer *This,
  9396. IRpcChannelBuffer *_pRpcChannelBuffer,
  9397. PRPC_MESSAGE _pRpcMessage,
  9398. DWORD *_pdwStubPhase);
  9399. #endif /* __ISAXDTDHandler_INTERFACE_DEFINED__ */
  9400. #ifndef __ISAXErrorHandler_INTERFACE_DEFINED__
  9401. #define __ISAXErrorHandler_INTERFACE_DEFINED__
  9402. /* interface ISAXErrorHandler */
  9403. /* [unique][helpstring][uuid][local][object][hidden] */
  9404. EXTERN_C const IID IID_ISAXErrorHandler;
  9405. #if defined(__cplusplus) && !defined(CINTERFACE)
  9406. MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
  9407. ISAXErrorHandler : public IUnknown
  9408. {
  9409. public:
  9410. virtual HRESULT STDMETHODCALLTYPE error(
  9411. /* [in] */ ISAXLocator *pLocator,
  9412. /* [in] */ const wchar_t *pwchErrorMessage,
  9413. /* [in] */ HRESULT hrErrorCode) = 0;
  9414. virtual HRESULT STDMETHODCALLTYPE fatalError(
  9415. /* [in] */ ISAXLocator *pLocator,
  9416. /* [in] */ const wchar_t *pwchErrorMessage,
  9417. /* [in] */ HRESULT hrErrorCode) = 0;
  9418. virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
  9419. /* [in] */ ISAXLocator *pLocator,
  9420. /* [in] */ const wchar_t *pwchErrorMessage,
  9421. /* [in] */ HRESULT hrErrorCode) = 0;
  9422. };
  9423. #else /* C style interface */
  9424. typedef struct ISAXErrorHandlerVtbl
  9425. {
  9426. BEGIN_INTERFACE
  9427. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9428. ISAXErrorHandler * This,
  9429. /* [in] */ REFIID riid,
  9430. /* [iid_is][out] */ void **ppvObject);
  9431. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9432. ISAXErrorHandler * This);
  9433. ULONG ( STDMETHODCALLTYPE *Release )(
  9434. ISAXErrorHandler * This);
  9435. HRESULT ( STDMETHODCALLTYPE *error )(
  9436. ISAXErrorHandler * This,
  9437. /* [in] */ ISAXLocator *pLocator,
  9438. /* [in] */ const wchar_t *pwchErrorMessage,
  9439. /* [in] */ HRESULT hrErrorCode);
  9440. HRESULT ( STDMETHODCALLTYPE *fatalError )(
  9441. ISAXErrorHandler * This,
  9442. /* [in] */ ISAXLocator *pLocator,
  9443. /* [in] */ const wchar_t *pwchErrorMessage,
  9444. /* [in] */ HRESULT hrErrorCode);
  9445. HRESULT ( STDMETHODCALLTYPE *ignorableWarning )(
  9446. ISAXErrorHandler * This,
  9447. /* [in] */ ISAXLocator *pLocator,
  9448. /* [in] */ const wchar_t *pwchErrorMessage,
  9449. /* [in] */ HRESULT hrErrorCode);
  9450. END_INTERFACE
  9451. } ISAXErrorHandlerVtbl;
  9452. interface ISAXErrorHandler
  9453. {
  9454. CONST_VTBL struct ISAXErrorHandlerVtbl *lpVtbl;
  9455. };
  9456. #ifdef COBJMACROS
  9457. #define ISAXErrorHandler_QueryInterface(This,riid,ppvObject) \
  9458. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9459. #define ISAXErrorHandler_AddRef(This) \
  9460. (This)->lpVtbl -> AddRef(This)
  9461. #define ISAXErrorHandler_Release(This) \
  9462. (This)->lpVtbl -> Release(This)
  9463. #define ISAXErrorHandler_error(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9464. (This)->lpVtbl -> error(This,pLocator,pwchErrorMessage,hrErrorCode)
  9465. #define ISAXErrorHandler_fatalError(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9466. (This)->lpVtbl -> fatalError(This,pLocator,pwchErrorMessage,hrErrorCode)
  9467. #define ISAXErrorHandler_ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9468. (This)->lpVtbl -> ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode)
  9469. #endif /* COBJMACROS */
  9470. #endif /* C style interface */
  9471. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_error_Proxy(
  9472. ISAXErrorHandler * This,
  9473. /* [in] */ ISAXLocator *pLocator,
  9474. /* [in] */ const wchar_t *pwchErrorMessage,
  9475. /* [in] */ HRESULT hrErrorCode);
  9476. void __RPC_STUB ISAXErrorHandler_error_Stub(
  9477. IRpcStubBuffer *This,
  9478. IRpcChannelBuffer *_pRpcChannelBuffer,
  9479. PRPC_MESSAGE _pRpcMessage,
  9480. DWORD *_pdwStubPhase);
  9481. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_fatalError_Proxy(
  9482. ISAXErrorHandler * This,
  9483. /* [in] */ ISAXLocator *pLocator,
  9484. /* [in] */ const wchar_t *pwchErrorMessage,
  9485. /* [in] */ HRESULT hrErrorCode);
  9486. void __RPC_STUB ISAXErrorHandler_fatalError_Stub(
  9487. IRpcStubBuffer *This,
  9488. IRpcChannelBuffer *_pRpcChannelBuffer,
  9489. PRPC_MESSAGE _pRpcMessage,
  9490. DWORD *_pdwStubPhase);
  9491. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_ignorableWarning_Proxy(
  9492. ISAXErrorHandler * This,
  9493. /* [in] */ ISAXLocator *pLocator,
  9494. /* [in] */ const wchar_t *pwchErrorMessage,
  9495. /* [in] */ HRESULT hrErrorCode);
  9496. void __RPC_STUB ISAXErrorHandler_ignorableWarning_Stub(
  9497. IRpcStubBuffer *This,
  9498. IRpcChannelBuffer *_pRpcChannelBuffer,
  9499. PRPC_MESSAGE _pRpcMessage,
  9500. DWORD *_pdwStubPhase);
  9501. #endif /* __ISAXErrorHandler_INTERFACE_DEFINED__ */
  9502. #ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__
  9503. #define __ISAXLexicalHandler_INTERFACE_DEFINED__
  9504. /* interface ISAXLexicalHandler */
  9505. /* [unique][helpstring][uuid][local][object][hidden] */
  9506. EXTERN_C const IID IID_ISAXLexicalHandler;
  9507. #if defined(__cplusplus) && !defined(CINTERFACE)
  9508. MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
  9509. ISAXLexicalHandler : public IUnknown
  9510. {
  9511. public:
  9512. virtual HRESULT STDMETHODCALLTYPE startDTD(
  9513. /* [in] */ const wchar_t *pwchName,
  9514. /* [in] */ int cchName,
  9515. /* [in] */ const wchar_t *pwchPublicId,
  9516. /* [in] */ int cchPublicId,
  9517. /* [in] */ const wchar_t *pwchSystemId,
  9518. /* [in] */ int cchSystemId) = 0;
  9519. virtual HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  9520. virtual HRESULT STDMETHODCALLTYPE startEntity(
  9521. /* [in] */ const wchar_t *pwchName,
  9522. /* [in] */ int cchName) = 0;
  9523. virtual HRESULT STDMETHODCALLTYPE endEntity(
  9524. /* [in] */ const wchar_t *pwchName,
  9525. /* [in] */ int cchName) = 0;
  9526. virtual HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  9527. virtual HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  9528. virtual HRESULT STDMETHODCALLTYPE comment(
  9529. /* [in] */ const wchar_t *pwchChars,
  9530. /* [in] */ int cchChars) = 0;
  9531. };
  9532. #else /* C style interface */
  9533. typedef struct ISAXLexicalHandlerVtbl
  9534. {
  9535. BEGIN_INTERFACE
  9536. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9537. ISAXLexicalHandler * This,
  9538. /* [in] */ REFIID riid,
  9539. /* [iid_is][out] */ void **ppvObject);
  9540. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9541. ISAXLexicalHandler * This);
  9542. ULONG ( STDMETHODCALLTYPE *Release )(
  9543. ISAXLexicalHandler * This);
  9544. HRESULT ( STDMETHODCALLTYPE *startDTD )(
  9545. ISAXLexicalHandler * This,
  9546. /* [in] */ const wchar_t *pwchName,
  9547. /* [in] */ int cchName,
  9548. /* [in] */ const wchar_t *pwchPublicId,
  9549. /* [in] */ int cchPublicId,
  9550. /* [in] */ const wchar_t *pwchSystemId,
  9551. /* [in] */ int cchSystemId);
  9552. HRESULT ( STDMETHODCALLTYPE *endDTD )(
  9553. ISAXLexicalHandler * This);
  9554. HRESULT ( STDMETHODCALLTYPE *startEntity )(
  9555. ISAXLexicalHandler * This,
  9556. /* [in] */ const wchar_t *pwchName,
  9557. /* [in] */ int cchName);
  9558. HRESULT ( STDMETHODCALLTYPE *endEntity )(
  9559. ISAXLexicalHandler * This,
  9560. /* [in] */ const wchar_t *pwchName,
  9561. /* [in] */ int cchName);
  9562. HRESULT ( STDMETHODCALLTYPE *startCDATA )(
  9563. ISAXLexicalHandler * This);
  9564. HRESULT ( STDMETHODCALLTYPE *endCDATA )(
  9565. ISAXLexicalHandler * This);
  9566. HRESULT ( STDMETHODCALLTYPE *comment )(
  9567. ISAXLexicalHandler * This,
  9568. /* [in] */ const wchar_t *pwchChars,
  9569. /* [in] */ int cchChars);
  9570. END_INTERFACE
  9571. } ISAXLexicalHandlerVtbl;
  9572. interface ISAXLexicalHandler
  9573. {
  9574. CONST_VTBL struct ISAXLexicalHandlerVtbl *lpVtbl;
  9575. };
  9576. #ifdef COBJMACROS
  9577. #define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject) \
  9578. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9579. #define ISAXLexicalHandler_AddRef(This) \
  9580. (This)->lpVtbl -> AddRef(This)
  9581. #define ISAXLexicalHandler_Release(This) \
  9582. (This)->lpVtbl -> Release(This)
  9583. #define ISAXLexicalHandler_startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9584. (This)->lpVtbl -> startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9585. #define ISAXLexicalHandler_endDTD(This) \
  9586. (This)->lpVtbl -> endDTD(This)
  9587. #define ISAXLexicalHandler_startEntity(This,pwchName,cchName) \
  9588. (This)->lpVtbl -> startEntity(This,pwchName,cchName)
  9589. #define ISAXLexicalHandler_endEntity(This,pwchName,cchName) \
  9590. (This)->lpVtbl -> endEntity(This,pwchName,cchName)
  9591. #define ISAXLexicalHandler_startCDATA(This) \
  9592. (This)->lpVtbl -> startCDATA(This)
  9593. #define ISAXLexicalHandler_endCDATA(This) \
  9594. (This)->lpVtbl -> endCDATA(This)
  9595. #define ISAXLexicalHandler_comment(This,pwchChars,cchChars) \
  9596. (This)->lpVtbl -> comment(This,pwchChars,cchChars)
  9597. #endif /* COBJMACROS */
  9598. #endif /* C style interface */
  9599. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startDTD_Proxy(
  9600. ISAXLexicalHandler * This,
  9601. /* [in] */ const wchar_t *pwchName,
  9602. /* [in] */ int cchName,
  9603. /* [in] */ const wchar_t *pwchPublicId,
  9604. /* [in] */ int cchPublicId,
  9605. /* [in] */ const wchar_t *pwchSystemId,
  9606. /* [in] */ int cchSystemId);
  9607. void __RPC_STUB ISAXLexicalHandler_startDTD_Stub(
  9608. IRpcStubBuffer *This,
  9609. IRpcChannelBuffer *_pRpcChannelBuffer,
  9610. PRPC_MESSAGE _pRpcMessage,
  9611. DWORD *_pdwStubPhase);
  9612. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endDTD_Proxy(
  9613. ISAXLexicalHandler * This);
  9614. void __RPC_STUB ISAXLexicalHandler_endDTD_Stub(
  9615. IRpcStubBuffer *This,
  9616. IRpcChannelBuffer *_pRpcChannelBuffer,
  9617. PRPC_MESSAGE _pRpcMessage,
  9618. DWORD *_pdwStubPhase);
  9619. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startEntity_Proxy(
  9620. ISAXLexicalHandler * This,
  9621. /* [in] */ const wchar_t *pwchName,
  9622. /* [in] */ int cchName);
  9623. void __RPC_STUB ISAXLexicalHandler_startEntity_Stub(
  9624. IRpcStubBuffer *This,
  9625. IRpcChannelBuffer *_pRpcChannelBuffer,
  9626. PRPC_MESSAGE _pRpcMessage,
  9627. DWORD *_pdwStubPhase);
  9628. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endEntity_Proxy(
  9629. ISAXLexicalHandler * This,
  9630. /* [in] */ const wchar_t *pwchName,
  9631. /* [in] */ int cchName);
  9632. void __RPC_STUB ISAXLexicalHandler_endEntity_Stub(
  9633. IRpcStubBuffer *This,
  9634. IRpcChannelBuffer *_pRpcChannelBuffer,
  9635. PRPC_MESSAGE _pRpcMessage,
  9636. DWORD *_pdwStubPhase);
  9637. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startCDATA_Proxy(
  9638. ISAXLexicalHandler * This);
  9639. void __RPC_STUB ISAXLexicalHandler_startCDATA_Stub(
  9640. IRpcStubBuffer *This,
  9641. IRpcChannelBuffer *_pRpcChannelBuffer,
  9642. PRPC_MESSAGE _pRpcMessage,
  9643. DWORD *_pdwStubPhase);
  9644. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endCDATA_Proxy(
  9645. ISAXLexicalHandler * This);
  9646. void __RPC_STUB ISAXLexicalHandler_endCDATA_Stub(
  9647. IRpcStubBuffer *This,
  9648. IRpcChannelBuffer *_pRpcChannelBuffer,
  9649. PRPC_MESSAGE _pRpcMessage,
  9650. DWORD *_pdwStubPhase);
  9651. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_comment_Proxy(
  9652. ISAXLexicalHandler * This,
  9653. /* [in] */ const wchar_t *pwchChars,
  9654. /* [in] */ int cchChars);
  9655. void __RPC_STUB ISAXLexicalHandler_comment_Stub(
  9656. IRpcStubBuffer *This,
  9657. IRpcChannelBuffer *_pRpcChannelBuffer,
  9658. PRPC_MESSAGE _pRpcMessage,
  9659. DWORD *_pdwStubPhase);
  9660. #endif /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */
  9661. #ifndef __ISAXDeclHandler_INTERFACE_DEFINED__
  9662. #define __ISAXDeclHandler_INTERFACE_DEFINED__
  9663. /* interface ISAXDeclHandler */
  9664. /* [unique][helpstring][uuid][local][object][hidden] */
  9665. EXTERN_C const IID IID_ISAXDeclHandler;
  9666. #if defined(__cplusplus) && !defined(CINTERFACE)
  9667. MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
  9668. ISAXDeclHandler : public IUnknown
  9669. {
  9670. public:
  9671. virtual HRESULT STDMETHODCALLTYPE elementDecl(
  9672. /* [in] */ const wchar_t *pwchName,
  9673. /* [in] */ int cchName,
  9674. /* [in] */ const wchar_t *pwchModel,
  9675. /* [in] */ int cchModel) = 0;
  9676. virtual HRESULT STDMETHODCALLTYPE attributeDecl(
  9677. /* [in] */ const wchar_t *pwchElementName,
  9678. /* [in] */ int cchElementName,
  9679. /* [in] */ const wchar_t *pwchAttributeName,
  9680. /* [in] */ int cchAttributeName,
  9681. /* [in] */ const wchar_t *pwchType,
  9682. /* [in] */ int cchType,
  9683. /* [in] */ const wchar_t *pwchValueDefault,
  9684. /* [in] */ int cchValueDefault,
  9685. /* [in] */ const wchar_t *pwchValue,
  9686. /* [in] */ int cchValue) = 0;
  9687. virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
  9688. /* [in] */ const wchar_t *pwchName,
  9689. /* [in] */ int cchName,
  9690. /* [in] */ const wchar_t *pwchValue,
  9691. /* [in] */ int cchValue) = 0;
  9692. virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
  9693. /* [in] */ const wchar_t *pwchName,
  9694. /* [in] */ int cchName,
  9695. /* [in] */ const wchar_t *pwchPublicId,
  9696. /* [in] */ int cchPublicId,
  9697. /* [in] */ const wchar_t *pwchSystemId,
  9698. /* [in] */ int cchSystemId) = 0;
  9699. };
  9700. #else /* C style interface */
  9701. typedef struct ISAXDeclHandlerVtbl
  9702. {
  9703. BEGIN_INTERFACE
  9704. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9705. ISAXDeclHandler * This,
  9706. /* [in] */ REFIID riid,
  9707. /* [iid_is][out] */ void **ppvObject);
  9708. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9709. ISAXDeclHandler * This);
  9710. ULONG ( STDMETHODCALLTYPE *Release )(
  9711. ISAXDeclHandler * This);
  9712. HRESULT ( STDMETHODCALLTYPE *elementDecl )(
  9713. ISAXDeclHandler * This,
  9714. /* [in] */ const wchar_t *pwchName,
  9715. /* [in] */ int cchName,
  9716. /* [in] */ const wchar_t *pwchModel,
  9717. /* [in] */ int cchModel);
  9718. HRESULT ( STDMETHODCALLTYPE *attributeDecl )(
  9719. ISAXDeclHandler * This,
  9720. /* [in] */ const wchar_t *pwchElementName,
  9721. /* [in] */ int cchElementName,
  9722. /* [in] */ const wchar_t *pwchAttributeName,
  9723. /* [in] */ int cchAttributeName,
  9724. /* [in] */ const wchar_t *pwchType,
  9725. /* [in] */ int cchType,
  9726. /* [in] */ const wchar_t *pwchValueDefault,
  9727. /* [in] */ int cchValueDefault,
  9728. /* [in] */ const wchar_t *pwchValue,
  9729. /* [in] */ int cchValue);
  9730. HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )(
  9731. ISAXDeclHandler * This,
  9732. /* [in] */ const wchar_t *pwchName,
  9733. /* [in] */ int cchName,
  9734. /* [in] */ const wchar_t *pwchValue,
  9735. /* [in] */ int cchValue);
  9736. HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )(
  9737. ISAXDeclHandler * This,
  9738. /* [in] */ const wchar_t *pwchName,
  9739. /* [in] */ int cchName,
  9740. /* [in] */ const wchar_t *pwchPublicId,
  9741. /* [in] */ int cchPublicId,
  9742. /* [in] */ const wchar_t *pwchSystemId,
  9743. /* [in] */ int cchSystemId);
  9744. END_INTERFACE
  9745. } ISAXDeclHandlerVtbl;
  9746. interface ISAXDeclHandler
  9747. {
  9748. CONST_VTBL struct ISAXDeclHandlerVtbl *lpVtbl;
  9749. };
  9750. #ifdef COBJMACROS
  9751. #define ISAXDeclHandler_QueryInterface(This,riid,ppvObject) \
  9752. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9753. #define ISAXDeclHandler_AddRef(This) \
  9754. (This)->lpVtbl -> AddRef(This)
  9755. #define ISAXDeclHandler_Release(This) \
  9756. (This)->lpVtbl -> Release(This)
  9757. #define ISAXDeclHandler_elementDecl(This,pwchName,cchName,pwchModel,cchModel) \
  9758. (This)->lpVtbl -> elementDecl(This,pwchName,cchName,pwchModel,cchModel)
  9759. #define ISAXDeclHandler_attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue) \
  9760. (This)->lpVtbl -> attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue)
  9761. #define ISAXDeclHandler_internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue) \
  9762. (This)->lpVtbl -> internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue)
  9763. #define ISAXDeclHandler_externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9764. (This)->lpVtbl -> externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9765. #endif /* COBJMACROS */
  9766. #endif /* C style interface */
  9767. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_elementDecl_Proxy(
  9768. ISAXDeclHandler * This,
  9769. /* [in] */ const wchar_t *pwchName,
  9770. /* [in] */ int cchName,
  9771. /* [in] */ const wchar_t *pwchModel,
  9772. /* [in] */ int cchModel);
  9773. void __RPC_STUB ISAXDeclHandler_elementDecl_Stub(
  9774. IRpcStubBuffer *This,
  9775. IRpcChannelBuffer *_pRpcChannelBuffer,
  9776. PRPC_MESSAGE _pRpcMessage,
  9777. DWORD *_pdwStubPhase);
  9778. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_attributeDecl_Proxy(
  9779. ISAXDeclHandler * This,
  9780. /* [in] */ const wchar_t *pwchElementName,
  9781. /* [in] */ int cchElementName,
  9782. /* [in] */ const wchar_t *pwchAttributeName,
  9783. /* [in] */ int cchAttributeName,
  9784. /* [in] */ const wchar_t *pwchType,
  9785. /* [in] */ int cchType,
  9786. /* [in] */ const wchar_t *pwchValueDefault,
  9787. /* [in] */ int cchValueDefault,
  9788. /* [in] */ const wchar_t *pwchValue,
  9789. /* [in] */ int cchValue);
  9790. void __RPC_STUB ISAXDeclHandler_attributeDecl_Stub(
  9791. IRpcStubBuffer *This,
  9792. IRpcChannelBuffer *_pRpcChannelBuffer,
  9793. PRPC_MESSAGE _pRpcMessage,
  9794. DWORD *_pdwStubPhase);
  9795. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_internalEntityDecl_Proxy(
  9796. ISAXDeclHandler * This,
  9797. /* [in] */ const wchar_t *pwchName,
  9798. /* [in] */ int cchName,
  9799. /* [in] */ const wchar_t *pwchValue,
  9800. /* [in] */ int cchValue);
  9801. void __RPC_STUB ISAXDeclHandler_internalEntityDecl_Stub(
  9802. IRpcStubBuffer *This,
  9803. IRpcChannelBuffer *_pRpcChannelBuffer,
  9804. PRPC_MESSAGE _pRpcMessage,
  9805. DWORD *_pdwStubPhase);
  9806. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_externalEntityDecl_Proxy(
  9807. ISAXDeclHandler * This,
  9808. /* [in] */ const wchar_t *pwchName,
  9809. /* [in] */ int cchName,
  9810. /* [in] */ const wchar_t *pwchPublicId,
  9811. /* [in] */ int cchPublicId,
  9812. /* [in] */ const wchar_t *pwchSystemId,
  9813. /* [in] */ int cchSystemId);
  9814. void __RPC_STUB ISAXDeclHandler_externalEntityDecl_Stub(
  9815. IRpcStubBuffer *This,
  9816. IRpcChannelBuffer *_pRpcChannelBuffer,
  9817. PRPC_MESSAGE _pRpcMessage,
  9818. DWORD *_pdwStubPhase);
  9819. #endif /* __ISAXDeclHandler_INTERFACE_DEFINED__ */
  9820. #ifndef __ISAXAttributes_INTERFACE_DEFINED__
  9821. #define __ISAXAttributes_INTERFACE_DEFINED__
  9822. /* interface ISAXAttributes */
  9823. /* [unique][helpstring][uuid][local][object][hidden] */
  9824. EXTERN_C const IID IID_ISAXAttributes;
  9825. #if defined(__cplusplus) && !defined(CINTERFACE)
  9826. MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
  9827. ISAXAttributes : public IUnknown
  9828. {
  9829. public:
  9830. virtual HRESULT STDMETHODCALLTYPE getLength(
  9831. /* [retval][out] */ int *pnLength) = 0;
  9832. virtual HRESULT STDMETHODCALLTYPE getURI(
  9833. /* [in] */ int nIndex,
  9834. /* [out] */ const wchar_t **ppwchUri,
  9835. /* [out] */ int *pcchUri) = 0;
  9836. virtual HRESULT STDMETHODCALLTYPE getLocalName(
  9837. /* [in] */ int nIndex,
  9838. /* [out] */ const wchar_t **ppwchLocalName,
  9839. /* [out] */ int *pcchLocalName) = 0;
  9840. virtual HRESULT STDMETHODCALLTYPE getQName(
  9841. /* [in] */ int nIndex,
  9842. /* [out] */ const wchar_t **ppwchQName,
  9843. /* [out] */ int *pcchQName) = 0;
  9844. virtual HRESULT STDMETHODCALLTYPE getName(
  9845. /* [in] */ int nIndex,
  9846. /* [out] */ const wchar_t **ppwchUri,
  9847. /* [out] */ int *pcchUri,
  9848. /* [out] */ const wchar_t **ppwchLocalName,
  9849. /* [out] */ int *pcchLocalName,
  9850. /* [out] */ const wchar_t **ppwchQName,
  9851. /* [out] */ int *pcchQName) = 0;
  9852. virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
  9853. /* [in] */ const wchar_t *pwchUri,
  9854. /* [in] */ int cchUri,
  9855. /* [in] */ const wchar_t *pwchLocalName,
  9856. /* [in] */ int cchLocalName,
  9857. /* [retval][out] */ int *pnIndex) = 0;
  9858. virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
  9859. /* [in] */ const wchar_t *pwchQName,
  9860. /* [in] */ int cchQName,
  9861. /* [retval][out] */ int *pnIndex) = 0;
  9862. virtual HRESULT STDMETHODCALLTYPE getType(
  9863. /* [in] */ int nIndex,
  9864. /* [out] */ const wchar_t **ppwchType,
  9865. /* [out] */ int *pcchType) = 0;
  9866. virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
  9867. /* [in] */ const wchar_t *pwchUri,
  9868. /* [in] */ int cchUri,
  9869. /* [in] */ const wchar_t *pwchLocalName,
  9870. /* [in] */ int cchLocalName,
  9871. /* [out] */ const wchar_t **ppwchType,
  9872. /* [out] */ int *pcchType) = 0;
  9873. virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
  9874. /* [in] */ const wchar_t *pwchQName,
  9875. /* [in] */ int cchQName,
  9876. /* [out] */ const wchar_t **ppwchType,
  9877. /* [out] */ int *pcchType) = 0;
  9878. virtual HRESULT STDMETHODCALLTYPE getValue(
  9879. /* [in] */ int nIndex,
  9880. /* [out] */ const wchar_t **ppwchValue,
  9881. /* [out] */ int *pcchValue) = 0;
  9882. virtual HRESULT STDMETHODCALLTYPE getValueFromName(
  9883. /* [in] */ const wchar_t *pwchUri,
  9884. /* [in] */ int cchUri,
  9885. /* [in] */ const wchar_t *pwchLocalName,
  9886. /* [in] */ int cchLocalName,
  9887. /* [out] */ const wchar_t **ppwchValue,
  9888. /* [out] */ int *pcchValue) = 0;
  9889. virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
  9890. /* [in] */ const wchar_t *pwchQName,
  9891. /* [in] */ int cchQName,
  9892. /* [out] */ const wchar_t **ppwchValue,
  9893. /* [out] */ int *pcchValue) = 0;
  9894. };
  9895. #else /* C style interface */
  9896. typedef struct ISAXAttributesVtbl
  9897. {
  9898. BEGIN_INTERFACE
  9899. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9900. ISAXAttributes * This,
  9901. /* [in] */ REFIID riid,
  9902. /* [iid_is][out] */ void **ppvObject);
  9903. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9904. ISAXAttributes * This);
  9905. ULONG ( STDMETHODCALLTYPE *Release )(
  9906. ISAXAttributes * This);
  9907. HRESULT ( STDMETHODCALLTYPE *getLength )(
  9908. ISAXAttributes * This,
  9909. /* [retval][out] */ int *pnLength);
  9910. HRESULT ( STDMETHODCALLTYPE *getURI )(
  9911. ISAXAttributes * This,
  9912. /* [in] */ int nIndex,
  9913. /* [out] */ const wchar_t **ppwchUri,
  9914. /* [out] */ int *pcchUri);
  9915. HRESULT ( STDMETHODCALLTYPE *getLocalName )(
  9916. ISAXAttributes * This,
  9917. /* [in] */ int nIndex,
  9918. /* [out] */ const wchar_t **ppwchLocalName,
  9919. /* [out] */ int *pcchLocalName);
  9920. HRESULT ( STDMETHODCALLTYPE *getQName )(
  9921. ISAXAttributes * This,
  9922. /* [in] */ int nIndex,
  9923. /* [out] */ const wchar_t **ppwchQName,
  9924. /* [out] */ int *pcchQName);
  9925. HRESULT ( STDMETHODCALLTYPE *getName )(
  9926. ISAXAttributes * This,
  9927. /* [in] */ int nIndex,
  9928. /* [out] */ const wchar_t **ppwchUri,
  9929. /* [out] */ int *pcchUri,
  9930. /* [out] */ const wchar_t **ppwchLocalName,
  9931. /* [out] */ int *pcchLocalName,
  9932. /* [out] */ const wchar_t **ppwchQName,
  9933. /* [out] */ int *pcchQName);
  9934. HRESULT ( STDMETHODCALLTYPE *getIndexFromName )(
  9935. ISAXAttributes * This,
  9936. /* [in] */ const wchar_t *pwchUri,
  9937. /* [in] */ int cchUri,
  9938. /* [in] */ const wchar_t *pwchLocalName,
  9939. /* [in] */ int cchLocalName,
  9940. /* [retval][out] */ int *pnIndex);
  9941. HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )(
  9942. ISAXAttributes * This,
  9943. /* [in] */ const wchar_t *pwchQName,
  9944. /* [in] */ int cchQName,
  9945. /* [retval][out] */ int *pnIndex);
  9946. HRESULT ( STDMETHODCALLTYPE *getType )(
  9947. ISAXAttributes * This,
  9948. /* [in] */ int nIndex,
  9949. /* [out] */ const wchar_t **ppwchType,
  9950. /* [out] */ int *pcchType);
  9951. HRESULT ( STDMETHODCALLTYPE *getTypeFromName )(
  9952. ISAXAttributes * This,
  9953. /* [in] */ const wchar_t *pwchUri,
  9954. /* [in] */ int cchUri,
  9955. /* [in] */ const wchar_t *pwchLocalName,
  9956. /* [in] */ int cchLocalName,
  9957. /* [out] */ const wchar_t **ppwchType,
  9958. /* [out] */ int *pcchType);
  9959. HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )(
  9960. ISAXAttributes * This,
  9961. /* [in] */ const wchar_t *pwchQName,
  9962. /* [in] */ int cchQName,
  9963. /* [out] */ const wchar_t **ppwchType,
  9964. /* [out] */ int *pcchType);
  9965. HRESULT ( STDMETHODCALLTYPE *getValue )(
  9966. ISAXAttributes * This,
  9967. /* [in] */ int nIndex,
  9968. /* [out] */ const wchar_t **ppwchValue,
  9969. /* [out] */ int *pcchValue);
  9970. HRESULT ( STDMETHODCALLTYPE *getValueFromName )(
  9971. ISAXAttributes * This,
  9972. /* [in] */ const wchar_t *pwchUri,
  9973. /* [in] */ int cchUri,
  9974. /* [in] */ const wchar_t *pwchLocalName,
  9975. /* [in] */ int cchLocalName,
  9976. /* [out] */ const wchar_t **ppwchValue,
  9977. /* [out] */ int *pcchValue);
  9978. HRESULT ( STDMETHODCALLTYPE *getValueFromQName )(
  9979. ISAXAttributes * This,
  9980. /* [in] */ const wchar_t *pwchQName,
  9981. /* [in] */ int cchQName,
  9982. /* [out] */ const wchar_t **ppwchValue,
  9983. /* [out] */ int *pcchValue);
  9984. END_INTERFACE
  9985. } ISAXAttributesVtbl;
  9986. interface ISAXAttributes
  9987. {
  9988. CONST_VTBL struct ISAXAttributesVtbl *lpVtbl;
  9989. };
  9990. #ifdef COBJMACROS
  9991. #define ISAXAttributes_QueryInterface(This,riid,ppvObject) \
  9992. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9993. #define ISAXAttributes_AddRef(This) \
  9994. (This)->lpVtbl -> AddRef(This)
  9995. #define ISAXAttributes_Release(This) \
  9996. (This)->lpVtbl -> Release(This)
  9997. #define ISAXAttributes_getLength(This,pnLength) \
  9998. (This)->lpVtbl -> getLength(This,pnLength)
  9999. #define ISAXAttributes_getURI(This,nIndex,ppwchUri,pcchUri) \
  10000. (This)->lpVtbl -> getURI(This,nIndex,ppwchUri,pcchUri)
  10001. #define ISAXAttributes_getLocalName(This,nIndex,ppwchLocalName,pcchLocalName) \
  10002. (This)->lpVtbl -> getLocalName(This,nIndex,ppwchLocalName,pcchLocalName)
  10003. #define ISAXAttributes_getQName(This,nIndex,ppwchQName,pcchQName) \
  10004. (This)->lpVtbl -> getQName(This,nIndex,ppwchQName,pcchQName)
  10005. #define ISAXAttributes_getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName) \
  10006. (This)->lpVtbl -> getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName)
  10007. #define ISAXAttributes_getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex) \
  10008. (This)->lpVtbl -> getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex)
  10009. #define ISAXAttributes_getIndexFromQName(This,pwchQName,cchQName,pnIndex) \
  10010. (This)->lpVtbl -> getIndexFromQName(This,pwchQName,cchQName,pnIndex)
  10011. #define ISAXAttributes_getType(This,nIndex,ppwchType,pcchType) \
  10012. (This)->lpVtbl -> getType(This,nIndex,ppwchType,pcchType)
  10013. #define ISAXAttributes_getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType) \
  10014. (This)->lpVtbl -> getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType)
  10015. #define ISAXAttributes_getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType) \
  10016. (This)->lpVtbl -> getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType)
  10017. #define ISAXAttributes_getValue(This,nIndex,ppwchValue,pcchValue) \
  10018. (This)->lpVtbl -> getValue(This,nIndex,ppwchValue,pcchValue)
  10019. #define ISAXAttributes_getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue) \
  10020. (This)->lpVtbl -> getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue)
  10021. #define ISAXAttributes_getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue) \
  10022. (This)->lpVtbl -> getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue)
  10023. #endif /* COBJMACROS */
  10024. #endif /* C style interface */
  10025. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLength_Proxy(
  10026. ISAXAttributes * This,
  10027. /* [retval][out] */ int *pnLength);
  10028. void __RPC_STUB ISAXAttributes_getLength_Stub(
  10029. IRpcStubBuffer *This,
  10030. IRpcChannelBuffer *_pRpcChannelBuffer,
  10031. PRPC_MESSAGE _pRpcMessage,
  10032. DWORD *_pdwStubPhase);
  10033. HRESULT STDMETHODCALLTYPE ISAXAttributes_getURI_Proxy(
  10034. ISAXAttributes * This,
  10035. /* [in] */ int nIndex,
  10036. /* [out] */ const wchar_t **ppwchUri,
  10037. /* [out] */ int *pcchUri);
  10038. void __RPC_STUB ISAXAttributes_getURI_Stub(
  10039. IRpcStubBuffer *This,
  10040. IRpcChannelBuffer *_pRpcChannelBuffer,
  10041. PRPC_MESSAGE _pRpcMessage,
  10042. DWORD *_pdwStubPhase);
  10043. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLocalName_Proxy(
  10044. ISAXAttributes * This,
  10045. /* [in] */ int nIndex,
  10046. /* [out] */ const wchar_t **ppwchLocalName,
  10047. /* [out] */ int *pcchLocalName);
  10048. void __RPC_STUB ISAXAttributes_getLocalName_Stub(
  10049. IRpcStubBuffer *This,
  10050. IRpcChannelBuffer *_pRpcChannelBuffer,
  10051. PRPC_MESSAGE _pRpcMessage,
  10052. DWORD *_pdwStubPhase);
  10053. HRESULT STDMETHODCALLTYPE ISAXAttributes_getQName_Proxy(
  10054. ISAXAttributes * This,
  10055. /* [in] */ int nIndex,
  10056. /* [out] */ const wchar_t **ppwchQName,
  10057. /* [out] */ int *pcchQName);
  10058. void __RPC_STUB ISAXAttributes_getQName_Stub(
  10059. IRpcStubBuffer *This,
  10060. IRpcChannelBuffer *_pRpcChannelBuffer,
  10061. PRPC_MESSAGE _pRpcMessage,
  10062. DWORD *_pdwStubPhase);
  10063. HRESULT STDMETHODCALLTYPE ISAXAttributes_getName_Proxy(
  10064. ISAXAttributes * This,
  10065. /* [in] */ int nIndex,
  10066. /* [out] */ const wchar_t **ppwchUri,
  10067. /* [out] */ int *pcchUri,
  10068. /* [out] */ const wchar_t **ppwchLocalName,
  10069. /* [out] */ int *pcchLocalName,
  10070. /* [out] */ const wchar_t **ppwchQName,
  10071. /* [out] */ int *pcchQName);
  10072. void __RPC_STUB ISAXAttributes_getName_Stub(
  10073. IRpcStubBuffer *This,
  10074. IRpcChannelBuffer *_pRpcChannelBuffer,
  10075. PRPC_MESSAGE _pRpcMessage,
  10076. DWORD *_pdwStubPhase);
  10077. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromName_Proxy(
  10078. ISAXAttributes * This,
  10079. /* [in] */ const wchar_t *pwchUri,
  10080. /* [in] */ int cchUri,
  10081. /* [in] */ const wchar_t *pwchLocalName,
  10082. /* [in] */ int cchLocalName,
  10083. /* [retval][out] */ int *pnIndex);
  10084. void __RPC_STUB ISAXAttributes_getIndexFromName_Stub(
  10085. IRpcStubBuffer *This,
  10086. IRpcChannelBuffer *_pRpcChannelBuffer,
  10087. PRPC_MESSAGE _pRpcMessage,
  10088. DWORD *_pdwStubPhase);
  10089. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromQName_Proxy(
  10090. ISAXAttributes * This,
  10091. /* [in] */ const wchar_t *pwchQName,
  10092. /* [in] */ int cchQName,
  10093. /* [retval][out] */ int *pnIndex);
  10094. void __RPC_STUB ISAXAttributes_getIndexFromQName_Stub(
  10095. IRpcStubBuffer *This,
  10096. IRpcChannelBuffer *_pRpcChannelBuffer,
  10097. PRPC_MESSAGE _pRpcMessage,
  10098. DWORD *_pdwStubPhase);
  10099. HRESULT STDMETHODCALLTYPE ISAXAttributes_getType_Proxy(
  10100. ISAXAttributes * This,
  10101. /* [in] */ int nIndex,
  10102. /* [out] */ const wchar_t **ppwchType,
  10103. /* [out] */ int *pcchType);
  10104. void __RPC_STUB ISAXAttributes_getType_Stub(
  10105. IRpcStubBuffer *This,
  10106. IRpcChannelBuffer *_pRpcChannelBuffer,
  10107. PRPC_MESSAGE _pRpcMessage,
  10108. DWORD *_pdwStubPhase);
  10109. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromName_Proxy(
  10110. ISAXAttributes * This,
  10111. /* [in] */ const wchar_t *pwchUri,
  10112. /* [in] */ int cchUri,
  10113. /* [in] */ const wchar_t *pwchLocalName,
  10114. /* [in] */ int cchLocalName,
  10115. /* [out] */ const wchar_t **ppwchType,
  10116. /* [out] */ int *pcchType);
  10117. void __RPC_STUB ISAXAttributes_getTypeFromName_Stub(
  10118. IRpcStubBuffer *This,
  10119. IRpcChannelBuffer *_pRpcChannelBuffer,
  10120. PRPC_MESSAGE _pRpcMessage,
  10121. DWORD *_pdwStubPhase);
  10122. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromQName_Proxy(
  10123. ISAXAttributes * This,
  10124. /* [in] */ const wchar_t *pwchQName,
  10125. /* [in] */ int cchQName,
  10126. /* [out] */ const wchar_t **ppwchType,
  10127. /* [out] */ int *pcchType);
  10128. void __RPC_STUB ISAXAttributes_getTypeFromQName_Stub(
  10129. IRpcStubBuffer *This,
  10130. IRpcChannelBuffer *_pRpcChannelBuffer,
  10131. PRPC_MESSAGE _pRpcMessage,
  10132. DWORD *_pdwStubPhase);
  10133. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValue_Proxy(
  10134. ISAXAttributes * This,
  10135. /* [in] */ int nIndex,
  10136. /* [out] */ const wchar_t **ppwchValue,
  10137. /* [out] */ int *pcchValue);
  10138. void __RPC_STUB ISAXAttributes_getValue_Stub(
  10139. IRpcStubBuffer *This,
  10140. IRpcChannelBuffer *_pRpcChannelBuffer,
  10141. PRPC_MESSAGE _pRpcMessage,
  10142. DWORD *_pdwStubPhase);
  10143. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromName_Proxy(
  10144. ISAXAttributes * This,
  10145. /* [in] */ const wchar_t *pwchUri,
  10146. /* [in] */ int cchUri,
  10147. /* [in] */ const wchar_t *pwchLocalName,
  10148. /* [in] */ int cchLocalName,
  10149. /* [out] */ const wchar_t **ppwchValue,
  10150. /* [out] */ int *pcchValue);
  10151. void __RPC_STUB ISAXAttributes_getValueFromName_Stub(
  10152. IRpcStubBuffer *This,
  10153. IRpcChannelBuffer *_pRpcChannelBuffer,
  10154. PRPC_MESSAGE _pRpcMessage,
  10155. DWORD *_pdwStubPhase);
  10156. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromQName_Proxy(
  10157. ISAXAttributes * This,
  10158. /* [in] */ const wchar_t *pwchQName,
  10159. /* [in] */ int cchQName,
  10160. /* [out] */ const wchar_t **ppwchValue,
  10161. /* [out] */ int *pcchValue);
  10162. void __RPC_STUB ISAXAttributes_getValueFromQName_Stub(
  10163. IRpcStubBuffer *This,
  10164. IRpcChannelBuffer *_pRpcChannelBuffer,
  10165. PRPC_MESSAGE _pRpcMessage,
  10166. DWORD *_pdwStubPhase);
  10167. #endif /* __ISAXAttributes_INTERFACE_DEFINED__ */
  10168. #ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__
  10169. #define __IVBSAXXMLReader_INTERFACE_DEFINED__
  10170. /* interface IVBSAXXMLReader */
  10171. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10172. EXTERN_C const IID IID_IVBSAXXMLReader;
  10173. #if defined(__cplusplus) && !defined(CINTERFACE)
  10174. MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
  10175. IVBSAXXMLReader : public IDispatch
  10176. {
  10177. public:
  10178. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getFeature(
  10179. /* [in] */ BSTR strName,
  10180. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  10181. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putFeature(
  10182. /* [in] */ BSTR strName,
  10183. /* [in] */ VARIANT_BOOL fValue) = 0;
  10184. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  10185. /* [in] */ BSTR strName,
  10186. /* [retval][out] */ VARIANT *varValue) = 0;
  10187. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putProperty(
  10188. /* [in] */ BSTR strName,
  10189. /* [in] */ VARIANT varValue) = 0;
  10190. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entityResolver(
  10191. /* [retval][out] */ IVBSAXEntityResolver **oResolver) = 0;
  10192. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_entityResolver(
  10193. /* [in] */ IVBSAXEntityResolver *oResolver) = 0;
  10194. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_contentHandler(
  10195. /* [retval][out] */ IVBSAXContentHandler **oHandler) = 0;
  10196. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_contentHandler(
  10197. /* [in] */ IVBSAXContentHandler *oHandler) = 0;
  10198. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dtdHandler(
  10199. /* [retval][out] */ IVBSAXDTDHandler **oHandler) = 0;
  10200. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_dtdHandler(
  10201. /* [in] */ IVBSAXDTDHandler *oHandler) = 0;
  10202. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorHandler(
  10203. /* [retval][out] */ IVBSAXErrorHandler **oHandler) = 0;
  10204. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_errorHandler(
  10205. /* [in] */ IVBSAXErrorHandler *oHandler) = 0;
  10206. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseURL(
  10207. /* [retval][out] */ BSTR *strBaseURL) = 0;
  10208. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_baseURL(
  10209. /* [in] */ BSTR strBaseURL) = 0;
  10210. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_secureBaseURL(
  10211. /* [retval][out] */ BSTR *strSecureBaseURL) = 0;
  10212. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_secureBaseURL(
  10213. /* [in] */ BSTR strSecureBaseURL) = 0;
  10214. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parse(
  10215. /* [in] */ VARIANT varInput) = 0;
  10216. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parseURL(
  10217. /* [in] */ BSTR strURL) = 0;
  10218. };
  10219. #else /* C style interface */
  10220. typedef struct IVBSAXXMLReaderVtbl
  10221. {
  10222. BEGIN_INTERFACE
  10223. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10224. IVBSAXXMLReader * This,
  10225. /* [in] */ REFIID riid,
  10226. /* [iid_is][out] */ void **ppvObject);
  10227. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10228. IVBSAXXMLReader * This);
  10229. ULONG ( STDMETHODCALLTYPE *Release )(
  10230. IVBSAXXMLReader * This);
  10231. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10232. IVBSAXXMLReader * This,
  10233. /* [out] */ UINT *pctinfo);
  10234. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10235. IVBSAXXMLReader * This,
  10236. /* [in] */ UINT iTInfo,
  10237. /* [in] */ LCID lcid,
  10238. /* [out] */ ITypeInfo **ppTInfo);
  10239. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10240. IVBSAXXMLReader * This,
  10241. /* [in] */ REFIID riid,
  10242. /* [size_is][in] */ LPOLESTR *rgszNames,
  10243. /* [in] */ UINT cNames,
  10244. /* [in] */ LCID lcid,
  10245. /* [size_is][out] */ DISPID *rgDispId);
  10246. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10247. IVBSAXXMLReader * This,
  10248. /* [in] */ DISPID dispIdMember,
  10249. /* [in] */ REFIID riid,
  10250. /* [in] */ LCID lcid,
  10251. /* [in] */ WORD wFlags,
  10252. /* [out][in] */ DISPPARAMS *pDispParams,
  10253. /* [out] */ VARIANT *pVarResult,
  10254. /* [out] */ EXCEPINFO *pExcepInfo,
  10255. /* [out] */ UINT *puArgErr);
  10256. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getFeature )(
  10257. IVBSAXXMLReader * This,
  10258. /* [in] */ BSTR strName,
  10259. /* [retval][out] */ VARIANT_BOOL *fValue);
  10260. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putFeature )(
  10261. IVBSAXXMLReader * This,
  10262. /* [in] */ BSTR strName,
  10263. /* [in] */ VARIANT_BOOL fValue);
  10264. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  10265. IVBSAXXMLReader * This,
  10266. /* [in] */ BSTR strName,
  10267. /* [retval][out] */ VARIANT *varValue);
  10268. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putProperty )(
  10269. IVBSAXXMLReader * This,
  10270. /* [in] */ BSTR strName,
  10271. /* [in] */ VARIANT varValue);
  10272. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entityResolver )(
  10273. IVBSAXXMLReader * This,
  10274. /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  10275. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_entityResolver )(
  10276. IVBSAXXMLReader * This,
  10277. /* [in] */ IVBSAXEntityResolver *oResolver);
  10278. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentHandler )(
  10279. IVBSAXXMLReader * This,
  10280. /* [retval][out] */ IVBSAXContentHandler **oHandler);
  10281. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_contentHandler )(
  10282. IVBSAXXMLReader * This,
  10283. /* [in] */ IVBSAXContentHandler *oHandler);
  10284. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdHandler )(
  10285. IVBSAXXMLReader * This,
  10286. /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  10287. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_dtdHandler )(
  10288. IVBSAXXMLReader * This,
  10289. /* [in] */ IVBSAXDTDHandler *oHandler);
  10290. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorHandler )(
  10291. IVBSAXXMLReader * This,
  10292. /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  10293. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_errorHandler )(
  10294. IVBSAXXMLReader * This,
  10295. /* [in] */ IVBSAXErrorHandler *oHandler);
  10296. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseURL )(
  10297. IVBSAXXMLReader * This,
  10298. /* [retval][out] */ BSTR *strBaseURL);
  10299. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_baseURL )(
  10300. IVBSAXXMLReader * This,
  10301. /* [in] */ BSTR strBaseURL);
  10302. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_secureBaseURL )(
  10303. IVBSAXXMLReader * This,
  10304. /* [retval][out] */ BSTR *strSecureBaseURL);
  10305. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_secureBaseURL )(
  10306. IVBSAXXMLReader * This,
  10307. /* [in] */ BSTR strSecureBaseURL);
  10308. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parse )(
  10309. IVBSAXXMLReader * This,
  10310. /* [in] */ VARIANT varInput);
  10311. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parseURL )(
  10312. IVBSAXXMLReader * This,
  10313. /* [in] */ BSTR strURL);
  10314. END_INTERFACE
  10315. } IVBSAXXMLReaderVtbl;
  10316. interface IVBSAXXMLReader
  10317. {
  10318. CONST_VTBL struct IVBSAXXMLReaderVtbl *lpVtbl;
  10319. };
  10320. #ifdef COBJMACROS
  10321. #define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject) \
  10322. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10323. #define IVBSAXXMLReader_AddRef(This) \
  10324. (This)->lpVtbl -> AddRef(This)
  10325. #define IVBSAXXMLReader_Release(This) \
  10326. (This)->lpVtbl -> Release(This)
  10327. #define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo) \
  10328. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10329. #define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10330. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10331. #define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10332. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10333. #define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10334. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10335. #define IVBSAXXMLReader_getFeature(This,strName,fValue) \
  10336. (This)->lpVtbl -> getFeature(This,strName,fValue)
  10337. #define IVBSAXXMLReader_putFeature(This,strName,fValue) \
  10338. (This)->lpVtbl -> putFeature(This,strName,fValue)
  10339. #define IVBSAXXMLReader_getProperty(This,strName,varValue) \
  10340. (This)->lpVtbl -> getProperty(This,strName,varValue)
  10341. #define IVBSAXXMLReader_putProperty(This,strName,varValue) \
  10342. (This)->lpVtbl -> putProperty(This,strName,varValue)
  10343. #define IVBSAXXMLReader_get_entityResolver(This,oResolver) \
  10344. (This)->lpVtbl -> get_entityResolver(This,oResolver)
  10345. #define IVBSAXXMLReader_putref_entityResolver(This,oResolver) \
  10346. (This)->lpVtbl -> putref_entityResolver(This,oResolver)
  10347. #define IVBSAXXMLReader_get_contentHandler(This,oHandler) \
  10348. (This)->lpVtbl -> get_contentHandler(This,oHandler)
  10349. #define IVBSAXXMLReader_putref_contentHandler(This,oHandler) \
  10350. (This)->lpVtbl -> putref_contentHandler(This,oHandler)
  10351. #define IVBSAXXMLReader_get_dtdHandler(This,oHandler) \
  10352. (This)->lpVtbl -> get_dtdHandler(This,oHandler)
  10353. #define IVBSAXXMLReader_putref_dtdHandler(This,oHandler) \
  10354. (This)->lpVtbl -> putref_dtdHandler(This,oHandler)
  10355. #define IVBSAXXMLReader_get_errorHandler(This,oHandler) \
  10356. (This)->lpVtbl -> get_errorHandler(This,oHandler)
  10357. #define IVBSAXXMLReader_putref_errorHandler(This,oHandler) \
  10358. (This)->lpVtbl -> putref_errorHandler(This,oHandler)
  10359. #define IVBSAXXMLReader_get_baseURL(This,strBaseURL) \
  10360. (This)->lpVtbl -> get_baseURL(This,strBaseURL)
  10361. #define IVBSAXXMLReader_put_baseURL(This,strBaseURL) \
  10362. (This)->lpVtbl -> put_baseURL(This,strBaseURL)
  10363. #define IVBSAXXMLReader_get_secureBaseURL(This,strSecureBaseURL) \
  10364. (This)->lpVtbl -> get_secureBaseURL(This,strSecureBaseURL)
  10365. #define IVBSAXXMLReader_put_secureBaseURL(This,strSecureBaseURL) \
  10366. (This)->lpVtbl -> put_secureBaseURL(This,strSecureBaseURL)
  10367. #define IVBSAXXMLReader_parse(This,varInput) \
  10368. (This)->lpVtbl -> parse(This,varInput)
  10369. #define IVBSAXXMLReader_parseURL(This,strURL) \
  10370. (This)->lpVtbl -> parseURL(This,strURL)
  10371. #endif /* COBJMACROS */
  10372. #endif /* C style interface */
  10373. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getFeature_Proxy(
  10374. IVBSAXXMLReader * This,
  10375. /* [in] */ BSTR strName,
  10376. /* [retval][out] */ VARIANT_BOOL *fValue);
  10377. void __RPC_STUB IVBSAXXMLReader_getFeature_Stub(
  10378. IRpcStubBuffer *This,
  10379. IRpcChannelBuffer *_pRpcChannelBuffer,
  10380. PRPC_MESSAGE _pRpcMessage,
  10381. DWORD *_pdwStubPhase);
  10382. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putFeature_Proxy(
  10383. IVBSAXXMLReader * This,
  10384. /* [in] */ BSTR strName,
  10385. /* [in] */ VARIANT_BOOL fValue);
  10386. void __RPC_STUB IVBSAXXMLReader_putFeature_Stub(
  10387. IRpcStubBuffer *This,
  10388. IRpcChannelBuffer *_pRpcChannelBuffer,
  10389. PRPC_MESSAGE _pRpcMessage,
  10390. DWORD *_pdwStubPhase);
  10391. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getProperty_Proxy(
  10392. IVBSAXXMLReader * This,
  10393. /* [in] */ BSTR strName,
  10394. /* [retval][out] */ VARIANT *varValue);
  10395. void __RPC_STUB IVBSAXXMLReader_getProperty_Stub(
  10396. IRpcStubBuffer *This,
  10397. IRpcChannelBuffer *_pRpcChannelBuffer,
  10398. PRPC_MESSAGE _pRpcMessage,
  10399. DWORD *_pdwStubPhase);
  10400. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putProperty_Proxy(
  10401. IVBSAXXMLReader * This,
  10402. /* [in] */ BSTR strName,
  10403. /* [in] */ VARIANT varValue);
  10404. void __RPC_STUB IVBSAXXMLReader_putProperty_Stub(
  10405. IRpcStubBuffer *This,
  10406. IRpcChannelBuffer *_pRpcChannelBuffer,
  10407. PRPC_MESSAGE _pRpcMessage,
  10408. DWORD *_pdwStubPhase);
  10409. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_entityResolver_Proxy(
  10410. IVBSAXXMLReader * This,
  10411. /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  10412. void __RPC_STUB IVBSAXXMLReader_get_entityResolver_Stub(
  10413. IRpcStubBuffer *This,
  10414. IRpcChannelBuffer *_pRpcChannelBuffer,
  10415. PRPC_MESSAGE _pRpcMessage,
  10416. DWORD *_pdwStubPhase);
  10417. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_entityResolver_Proxy(
  10418. IVBSAXXMLReader * This,
  10419. /* [in] */ IVBSAXEntityResolver *oResolver);
  10420. void __RPC_STUB IVBSAXXMLReader_putref_entityResolver_Stub(
  10421. IRpcStubBuffer *This,
  10422. IRpcChannelBuffer *_pRpcChannelBuffer,
  10423. PRPC_MESSAGE _pRpcMessage,
  10424. DWORD *_pdwStubPhase);
  10425. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_contentHandler_Proxy(
  10426. IVBSAXXMLReader * This,
  10427. /* [retval][out] */ IVBSAXContentHandler **oHandler);
  10428. void __RPC_STUB IVBSAXXMLReader_get_contentHandler_Stub(
  10429. IRpcStubBuffer *This,
  10430. IRpcChannelBuffer *_pRpcChannelBuffer,
  10431. PRPC_MESSAGE _pRpcMessage,
  10432. DWORD *_pdwStubPhase);
  10433. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_contentHandler_Proxy(
  10434. IVBSAXXMLReader * This,
  10435. /* [in] */ IVBSAXContentHandler *oHandler);
  10436. void __RPC_STUB IVBSAXXMLReader_putref_contentHandler_Stub(
  10437. IRpcStubBuffer *This,
  10438. IRpcChannelBuffer *_pRpcChannelBuffer,
  10439. PRPC_MESSAGE _pRpcMessage,
  10440. DWORD *_pdwStubPhase);
  10441. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_dtdHandler_Proxy(
  10442. IVBSAXXMLReader * This,
  10443. /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  10444. void __RPC_STUB IVBSAXXMLReader_get_dtdHandler_Stub(
  10445. IRpcStubBuffer *This,
  10446. IRpcChannelBuffer *_pRpcChannelBuffer,
  10447. PRPC_MESSAGE _pRpcMessage,
  10448. DWORD *_pdwStubPhase);
  10449. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_dtdHandler_Proxy(
  10450. IVBSAXXMLReader * This,
  10451. /* [in] */ IVBSAXDTDHandler *oHandler);
  10452. void __RPC_STUB IVBSAXXMLReader_putref_dtdHandler_Stub(
  10453. IRpcStubBuffer *This,
  10454. IRpcChannelBuffer *_pRpcChannelBuffer,
  10455. PRPC_MESSAGE _pRpcMessage,
  10456. DWORD *_pdwStubPhase);
  10457. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_errorHandler_Proxy(
  10458. IVBSAXXMLReader * This,
  10459. /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  10460. void __RPC_STUB IVBSAXXMLReader_get_errorHandler_Stub(
  10461. IRpcStubBuffer *This,
  10462. IRpcChannelBuffer *_pRpcChannelBuffer,
  10463. PRPC_MESSAGE _pRpcMessage,
  10464. DWORD *_pdwStubPhase);
  10465. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_errorHandler_Proxy(
  10466. IVBSAXXMLReader * This,
  10467. /* [in] */ IVBSAXErrorHandler *oHandler);
  10468. void __RPC_STUB IVBSAXXMLReader_putref_errorHandler_Stub(
  10469. IRpcStubBuffer *This,
  10470. IRpcChannelBuffer *_pRpcChannelBuffer,
  10471. PRPC_MESSAGE _pRpcMessage,
  10472. DWORD *_pdwStubPhase);
  10473. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_baseURL_Proxy(
  10474. IVBSAXXMLReader * This,
  10475. /* [retval][out] */ BSTR *strBaseURL);
  10476. void __RPC_STUB IVBSAXXMLReader_get_baseURL_Stub(
  10477. IRpcStubBuffer *This,
  10478. IRpcChannelBuffer *_pRpcChannelBuffer,
  10479. PRPC_MESSAGE _pRpcMessage,
  10480. DWORD *_pdwStubPhase);
  10481. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_baseURL_Proxy(
  10482. IVBSAXXMLReader * This,
  10483. /* [in] */ BSTR strBaseURL);
  10484. void __RPC_STUB IVBSAXXMLReader_put_baseURL_Stub(
  10485. IRpcStubBuffer *This,
  10486. IRpcChannelBuffer *_pRpcChannelBuffer,
  10487. PRPC_MESSAGE _pRpcMessage,
  10488. DWORD *_pdwStubPhase);
  10489. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_secureBaseURL_Proxy(
  10490. IVBSAXXMLReader * This,
  10491. /* [retval][out] */ BSTR *strSecureBaseURL);
  10492. void __RPC_STUB IVBSAXXMLReader_get_secureBaseURL_Stub(
  10493. IRpcStubBuffer *This,
  10494. IRpcChannelBuffer *_pRpcChannelBuffer,
  10495. PRPC_MESSAGE _pRpcMessage,
  10496. DWORD *_pdwStubPhase);
  10497. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_secureBaseURL_Proxy(
  10498. IVBSAXXMLReader * This,
  10499. /* [in] */ BSTR strSecureBaseURL);
  10500. void __RPC_STUB IVBSAXXMLReader_put_secureBaseURL_Stub(
  10501. IRpcStubBuffer *This,
  10502. IRpcChannelBuffer *_pRpcChannelBuffer,
  10503. PRPC_MESSAGE _pRpcMessage,
  10504. DWORD *_pdwStubPhase);
  10505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parse_Proxy(
  10506. IVBSAXXMLReader * This,
  10507. /* [in] */ VARIANT varInput);
  10508. void __RPC_STUB IVBSAXXMLReader_parse_Stub(
  10509. IRpcStubBuffer *This,
  10510. IRpcChannelBuffer *_pRpcChannelBuffer,
  10511. PRPC_MESSAGE _pRpcMessage,
  10512. DWORD *_pdwStubPhase);
  10513. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parseURL_Proxy(
  10514. IVBSAXXMLReader * This,
  10515. /* [in] */ BSTR strURL);
  10516. void __RPC_STUB IVBSAXXMLReader_parseURL_Stub(
  10517. IRpcStubBuffer *This,
  10518. IRpcChannelBuffer *_pRpcChannelBuffer,
  10519. PRPC_MESSAGE _pRpcMessage,
  10520. DWORD *_pdwStubPhase);
  10521. #endif /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */
  10522. #ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__
  10523. #define __IVBSAXXMLFilter_INTERFACE_DEFINED__
  10524. /* interface IVBSAXXMLFilter */
  10525. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10526. EXTERN_C const IID IID_IVBSAXXMLFilter;
  10527. #if defined(__cplusplus) && !defined(CINTERFACE)
  10528. MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
  10529. IVBSAXXMLFilter : public IDispatch
  10530. {
  10531. public:
  10532. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  10533. /* [retval][out] */ IVBSAXXMLReader **oReader) = 0;
  10534. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_parent(
  10535. /* [in] */ IVBSAXXMLReader *oReader) = 0;
  10536. };
  10537. #else /* C style interface */
  10538. typedef struct IVBSAXXMLFilterVtbl
  10539. {
  10540. BEGIN_INTERFACE
  10541. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10542. IVBSAXXMLFilter * This,
  10543. /* [in] */ REFIID riid,
  10544. /* [iid_is][out] */ void **ppvObject);
  10545. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10546. IVBSAXXMLFilter * This);
  10547. ULONG ( STDMETHODCALLTYPE *Release )(
  10548. IVBSAXXMLFilter * This);
  10549. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10550. IVBSAXXMLFilter * This,
  10551. /* [out] */ UINT *pctinfo);
  10552. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10553. IVBSAXXMLFilter * This,
  10554. /* [in] */ UINT iTInfo,
  10555. /* [in] */ LCID lcid,
  10556. /* [out] */ ITypeInfo **ppTInfo);
  10557. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10558. IVBSAXXMLFilter * This,
  10559. /* [in] */ REFIID riid,
  10560. /* [size_is][in] */ LPOLESTR *rgszNames,
  10561. /* [in] */ UINT cNames,
  10562. /* [in] */ LCID lcid,
  10563. /* [size_is][out] */ DISPID *rgDispId);
  10564. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10565. IVBSAXXMLFilter * This,
  10566. /* [in] */ DISPID dispIdMember,
  10567. /* [in] */ REFIID riid,
  10568. /* [in] */ LCID lcid,
  10569. /* [in] */ WORD wFlags,
  10570. /* [out][in] */ DISPPARAMS *pDispParams,
  10571. /* [out] */ VARIANT *pVarResult,
  10572. /* [out] */ EXCEPINFO *pExcepInfo,
  10573. /* [out] */ UINT *puArgErr);
  10574. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  10575. IVBSAXXMLFilter * This,
  10576. /* [retval][out] */ IVBSAXXMLReader **oReader);
  10577. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_parent )(
  10578. IVBSAXXMLFilter * This,
  10579. /* [in] */ IVBSAXXMLReader *oReader);
  10580. END_INTERFACE
  10581. } IVBSAXXMLFilterVtbl;
  10582. interface IVBSAXXMLFilter
  10583. {
  10584. CONST_VTBL struct IVBSAXXMLFilterVtbl *lpVtbl;
  10585. };
  10586. #ifdef COBJMACROS
  10587. #define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject) \
  10588. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10589. #define IVBSAXXMLFilter_AddRef(This) \
  10590. (This)->lpVtbl -> AddRef(This)
  10591. #define IVBSAXXMLFilter_Release(This) \
  10592. (This)->lpVtbl -> Release(This)
  10593. #define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo) \
  10594. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10595. #define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10596. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10597. #define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10598. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10599. #define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10600. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10601. #define IVBSAXXMLFilter_get_parent(This,oReader) \
  10602. (This)->lpVtbl -> get_parent(This,oReader)
  10603. #define IVBSAXXMLFilter_putref_parent(This,oReader) \
  10604. (This)->lpVtbl -> putref_parent(This,oReader)
  10605. #endif /* COBJMACROS */
  10606. #endif /* C style interface */
  10607. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_get_parent_Proxy(
  10608. IVBSAXXMLFilter * This,
  10609. /* [retval][out] */ IVBSAXXMLReader **oReader);
  10610. void __RPC_STUB IVBSAXXMLFilter_get_parent_Stub(
  10611. IRpcStubBuffer *This,
  10612. IRpcChannelBuffer *_pRpcChannelBuffer,
  10613. PRPC_MESSAGE _pRpcMessage,
  10614. DWORD *_pdwStubPhase);
  10615. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_putref_parent_Proxy(
  10616. IVBSAXXMLFilter * This,
  10617. /* [in] */ IVBSAXXMLReader *oReader);
  10618. void __RPC_STUB IVBSAXXMLFilter_putref_parent_Stub(
  10619. IRpcStubBuffer *This,
  10620. IRpcChannelBuffer *_pRpcChannelBuffer,
  10621. PRPC_MESSAGE _pRpcMessage,
  10622. DWORD *_pdwStubPhase);
  10623. #endif /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */
  10624. #ifndef __IVBSAXLocator_INTERFACE_DEFINED__
  10625. #define __IVBSAXLocator_INTERFACE_DEFINED__
  10626. /* interface IVBSAXLocator */
  10627. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10628. EXTERN_C const IID IID_IVBSAXLocator;
  10629. #if defined(__cplusplus) && !defined(CINTERFACE)
  10630. MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
  10631. IVBSAXLocator : public IDispatch
  10632. {
  10633. public:
  10634. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_columnNumber(
  10635. /* [retval][out] */ int *nColumn) = 0;
  10636. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lineNumber(
  10637. /* [retval][out] */ int *nLine) = 0;
  10638. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  10639. /* [retval][out] */ BSTR *strPublicId) = 0;
  10640. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  10641. /* [retval][out] */ BSTR *strSystemId) = 0;
  10642. };
  10643. #else /* C style interface */
  10644. typedef struct IVBSAXLocatorVtbl
  10645. {
  10646. BEGIN_INTERFACE
  10647. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10648. IVBSAXLocator * This,
  10649. /* [in] */ REFIID riid,
  10650. /* [iid_is][out] */ void **ppvObject);
  10651. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10652. IVBSAXLocator * This);
  10653. ULONG ( STDMETHODCALLTYPE *Release )(
  10654. IVBSAXLocator * This);
  10655. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10656. IVBSAXLocator * This,
  10657. /* [out] */ UINT *pctinfo);
  10658. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10659. IVBSAXLocator * This,
  10660. /* [in] */ UINT iTInfo,
  10661. /* [in] */ LCID lcid,
  10662. /* [out] */ ITypeInfo **ppTInfo);
  10663. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10664. IVBSAXLocator * This,
  10665. /* [in] */ REFIID riid,
  10666. /* [size_is][in] */ LPOLESTR *rgszNames,
  10667. /* [in] */ UINT cNames,
  10668. /* [in] */ LCID lcid,
  10669. /* [size_is][out] */ DISPID *rgDispId);
  10670. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10671. IVBSAXLocator * This,
  10672. /* [in] */ DISPID dispIdMember,
  10673. /* [in] */ REFIID riid,
  10674. /* [in] */ LCID lcid,
  10675. /* [in] */ WORD wFlags,
  10676. /* [out][in] */ DISPPARAMS *pDispParams,
  10677. /* [out] */ VARIANT *pVarResult,
  10678. /* [out] */ EXCEPINFO *pExcepInfo,
  10679. /* [out] */ UINT *puArgErr);
  10680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnNumber )(
  10681. IVBSAXLocator * This,
  10682. /* [retval][out] */ int *nColumn);
  10683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lineNumber )(
  10684. IVBSAXLocator * This,
  10685. /* [retval][out] */ int *nLine);
  10686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  10687. IVBSAXLocator * This,
  10688. /* [retval][out] */ BSTR *strPublicId);
  10689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  10690. IVBSAXLocator * This,
  10691. /* [retval][out] */ BSTR *strSystemId);
  10692. END_INTERFACE
  10693. } IVBSAXLocatorVtbl;
  10694. interface IVBSAXLocator
  10695. {
  10696. CONST_VTBL struct IVBSAXLocatorVtbl *lpVtbl;
  10697. };
  10698. #ifdef COBJMACROS
  10699. #define IVBSAXLocator_QueryInterface(This,riid,ppvObject) \
  10700. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10701. #define IVBSAXLocator_AddRef(This) \
  10702. (This)->lpVtbl -> AddRef(This)
  10703. #define IVBSAXLocator_Release(This) \
  10704. (This)->lpVtbl -> Release(This)
  10705. #define IVBSAXLocator_GetTypeInfoCount(This,pctinfo) \
  10706. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10707. #define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10708. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10709. #define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10710. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10711. #define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10712. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10713. #define IVBSAXLocator_get_columnNumber(This,nColumn) \
  10714. (This)->lpVtbl -> get_columnNumber(This,nColumn)
  10715. #define IVBSAXLocator_get_lineNumber(This,nLine) \
  10716. (This)->lpVtbl -> get_lineNumber(This,nLine)
  10717. #define IVBSAXLocator_get_publicId(This,strPublicId) \
  10718. (This)->lpVtbl -> get_publicId(This,strPublicId)
  10719. #define IVBSAXLocator_get_systemId(This,strSystemId) \
  10720. (This)->lpVtbl -> get_systemId(This,strSystemId)
  10721. #endif /* COBJMACROS */
  10722. #endif /* C style interface */
  10723. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_columnNumber_Proxy(
  10724. IVBSAXLocator * This,
  10725. /* [retval][out] */ int *nColumn);
  10726. void __RPC_STUB IVBSAXLocator_get_columnNumber_Stub(
  10727. IRpcStubBuffer *This,
  10728. IRpcChannelBuffer *_pRpcChannelBuffer,
  10729. PRPC_MESSAGE _pRpcMessage,
  10730. DWORD *_pdwStubPhase);
  10731. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_lineNumber_Proxy(
  10732. IVBSAXLocator * This,
  10733. /* [retval][out] */ int *nLine);
  10734. void __RPC_STUB IVBSAXLocator_get_lineNumber_Stub(
  10735. IRpcStubBuffer *This,
  10736. IRpcChannelBuffer *_pRpcChannelBuffer,
  10737. PRPC_MESSAGE _pRpcMessage,
  10738. DWORD *_pdwStubPhase);
  10739. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_publicId_Proxy(
  10740. IVBSAXLocator * This,
  10741. /* [retval][out] */ BSTR *strPublicId);
  10742. void __RPC_STUB IVBSAXLocator_get_publicId_Stub(
  10743. IRpcStubBuffer *This,
  10744. IRpcChannelBuffer *_pRpcChannelBuffer,
  10745. PRPC_MESSAGE _pRpcMessage,
  10746. DWORD *_pdwStubPhase);
  10747. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_systemId_Proxy(
  10748. IVBSAXLocator * This,
  10749. /* [retval][out] */ BSTR *strSystemId);
  10750. void __RPC_STUB IVBSAXLocator_get_systemId_Stub(
  10751. IRpcStubBuffer *This,
  10752. IRpcChannelBuffer *_pRpcChannelBuffer,
  10753. PRPC_MESSAGE _pRpcMessage,
  10754. DWORD *_pdwStubPhase);
  10755. #endif /* __IVBSAXLocator_INTERFACE_DEFINED__ */
  10756. #ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__
  10757. #define __IVBSAXEntityResolver_INTERFACE_DEFINED__
  10758. /* interface IVBSAXEntityResolver */
  10759. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10760. EXTERN_C const IID IID_IVBSAXEntityResolver;
  10761. #if defined(__cplusplus) && !defined(CINTERFACE)
  10762. MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
  10763. IVBSAXEntityResolver : public IDispatch
  10764. {
  10765. public:
  10766. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resolveEntity(
  10767. /* [out][in] */ BSTR *strPublicId,
  10768. /* [out][in] */ BSTR *strSystemId,
  10769. /* [retval][out] */ VARIANT *varInput) = 0;
  10770. };
  10771. #else /* C style interface */
  10772. typedef struct IVBSAXEntityResolverVtbl
  10773. {
  10774. BEGIN_INTERFACE
  10775. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10776. IVBSAXEntityResolver * This,
  10777. /* [in] */ REFIID riid,
  10778. /* [iid_is][out] */ void **ppvObject);
  10779. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10780. IVBSAXEntityResolver * This);
  10781. ULONG ( STDMETHODCALLTYPE *Release )(
  10782. IVBSAXEntityResolver * This);
  10783. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10784. IVBSAXEntityResolver * This,
  10785. /* [out] */ UINT *pctinfo);
  10786. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10787. IVBSAXEntityResolver * This,
  10788. /* [in] */ UINT iTInfo,
  10789. /* [in] */ LCID lcid,
  10790. /* [out] */ ITypeInfo **ppTInfo);
  10791. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10792. IVBSAXEntityResolver * This,
  10793. /* [in] */ REFIID riid,
  10794. /* [size_is][in] */ LPOLESTR *rgszNames,
  10795. /* [in] */ UINT cNames,
  10796. /* [in] */ LCID lcid,
  10797. /* [size_is][out] */ DISPID *rgDispId);
  10798. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10799. IVBSAXEntityResolver * This,
  10800. /* [in] */ DISPID dispIdMember,
  10801. /* [in] */ REFIID riid,
  10802. /* [in] */ LCID lcid,
  10803. /* [in] */ WORD wFlags,
  10804. /* [out][in] */ DISPPARAMS *pDispParams,
  10805. /* [out] */ VARIANT *pVarResult,
  10806. /* [out] */ EXCEPINFO *pExcepInfo,
  10807. /* [out] */ UINT *puArgErr);
  10808. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resolveEntity )(
  10809. IVBSAXEntityResolver * This,
  10810. /* [out][in] */ BSTR *strPublicId,
  10811. /* [out][in] */ BSTR *strSystemId,
  10812. /* [retval][out] */ VARIANT *varInput);
  10813. END_INTERFACE
  10814. } IVBSAXEntityResolverVtbl;
  10815. interface IVBSAXEntityResolver
  10816. {
  10817. CONST_VTBL struct IVBSAXEntityResolverVtbl *lpVtbl;
  10818. };
  10819. #ifdef COBJMACROS
  10820. #define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject) \
  10821. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10822. #define IVBSAXEntityResolver_AddRef(This) \
  10823. (This)->lpVtbl -> AddRef(This)
  10824. #define IVBSAXEntityResolver_Release(This) \
  10825. (This)->lpVtbl -> Release(This)
  10826. #define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo) \
  10827. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10828. #define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10829. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10830. #define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10831. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10832. #define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10833. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10834. #define IVBSAXEntityResolver_resolveEntity(This,strPublicId,strSystemId,varInput) \
  10835. (This)->lpVtbl -> resolveEntity(This,strPublicId,strSystemId,varInput)
  10836. #endif /* COBJMACROS */
  10837. #endif /* C style interface */
  10838. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXEntityResolver_resolveEntity_Proxy(
  10839. IVBSAXEntityResolver * This,
  10840. /* [out][in] */ BSTR *strPublicId,
  10841. /* [out][in] */ BSTR *strSystemId,
  10842. /* [retval][out] */ VARIANT *varInput);
  10843. void __RPC_STUB IVBSAXEntityResolver_resolveEntity_Stub(
  10844. IRpcStubBuffer *This,
  10845. IRpcChannelBuffer *_pRpcChannelBuffer,
  10846. PRPC_MESSAGE _pRpcMessage,
  10847. DWORD *_pdwStubPhase);
  10848. #endif /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */
  10849. #ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__
  10850. #define __IVBSAXContentHandler_INTERFACE_DEFINED__
  10851. /* interface IVBSAXContentHandler */
  10852. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10853. EXTERN_C const IID IID_IVBSAXContentHandler;
  10854. #if defined(__cplusplus) && !defined(CINTERFACE)
  10855. MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
  10856. IVBSAXContentHandler : public IDispatch
  10857. {
  10858. public:
  10859. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentLocator(
  10860. /* [in] */ IVBSAXLocator *oLocator) = 0;
  10861. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  10862. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  10863. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startPrefixMapping(
  10864. /* [out][in] */ BSTR *strPrefix,
  10865. /* [out][in] */ BSTR *strURI) = 0;
  10866. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endPrefixMapping(
  10867. /* [out][in] */ BSTR *strPrefix) = 0;
  10868. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startElement(
  10869. /* [out][in] */ BSTR *strNamespaceURI,
  10870. /* [out][in] */ BSTR *strLocalName,
  10871. /* [out][in] */ BSTR *strQName,
  10872. /* [in] */ IVBSAXAttributes *oAttributes) = 0;
  10873. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endElement(
  10874. /* [out][in] */ BSTR *strNamespaceURI,
  10875. /* [out][in] */ BSTR *strLocalName,
  10876. /* [out][in] */ BSTR *strQName) = 0;
  10877. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE characters(
  10878. /* [out][in] */ BSTR *strChars) = 0;
  10879. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  10880. /* [out][in] */ BSTR *strChars) = 0;
  10881. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE processingInstruction(
  10882. /* [out][in] */ BSTR *strTarget,
  10883. /* [out][in] */ BSTR *strData) = 0;
  10884. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE skippedEntity(
  10885. /* [out][in] */ BSTR *strName) = 0;
  10886. };
  10887. #else /* C style interface */
  10888. typedef struct IVBSAXContentHandlerVtbl
  10889. {
  10890. BEGIN_INTERFACE
  10891. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10892. IVBSAXContentHandler * This,
  10893. /* [in] */ REFIID riid,
  10894. /* [iid_is][out] */ void **ppvObject);
  10895. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10896. IVBSAXContentHandler * This);
  10897. ULONG ( STDMETHODCALLTYPE *Release )(
  10898. IVBSAXContentHandler * This);
  10899. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10900. IVBSAXContentHandler * This,
  10901. /* [out] */ UINT *pctinfo);
  10902. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10903. IVBSAXContentHandler * This,
  10904. /* [in] */ UINT iTInfo,
  10905. /* [in] */ LCID lcid,
  10906. /* [out] */ ITypeInfo **ppTInfo);
  10907. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10908. IVBSAXContentHandler * This,
  10909. /* [in] */ REFIID riid,
  10910. /* [size_is][in] */ LPOLESTR *rgszNames,
  10911. /* [in] */ UINT cNames,
  10912. /* [in] */ LCID lcid,
  10913. /* [size_is][out] */ DISPID *rgDispId);
  10914. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10915. IVBSAXContentHandler * This,
  10916. /* [in] */ DISPID dispIdMember,
  10917. /* [in] */ REFIID riid,
  10918. /* [in] */ LCID lcid,
  10919. /* [in] */ WORD wFlags,
  10920. /* [out][in] */ DISPPARAMS *pDispParams,
  10921. /* [out] */ VARIANT *pVarResult,
  10922. /* [out] */ EXCEPINFO *pExcepInfo,
  10923. /* [out] */ UINT *puArgErr);
  10924. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentLocator )(
  10925. IVBSAXContentHandler * This,
  10926. /* [in] */ IVBSAXLocator *oLocator);
  10927. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDocument )(
  10928. IVBSAXContentHandler * This);
  10929. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDocument )(
  10930. IVBSAXContentHandler * This);
  10931. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )(
  10932. IVBSAXContentHandler * This,
  10933. /* [out][in] */ BSTR *strPrefix,
  10934. /* [out][in] */ BSTR *strURI);
  10935. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )(
  10936. IVBSAXContentHandler * This,
  10937. /* [out][in] */ BSTR *strPrefix);
  10938. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startElement )(
  10939. IVBSAXContentHandler * This,
  10940. /* [out][in] */ BSTR *strNamespaceURI,
  10941. /* [out][in] */ BSTR *strLocalName,
  10942. /* [out][in] */ BSTR *strQName,
  10943. /* [in] */ IVBSAXAttributes *oAttributes);
  10944. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  10945. IVBSAXContentHandler * This,
  10946. /* [out][in] */ BSTR *strNamespaceURI,
  10947. /* [out][in] */ BSTR *strLocalName,
  10948. /* [out][in] */ BSTR *strQName);
  10949. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *characters )(
  10950. IVBSAXContentHandler * This,
  10951. /* [out][in] */ BSTR *strChars);
  10952. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )(
  10953. IVBSAXContentHandler * This,
  10954. /* [out][in] */ BSTR *strChars);
  10955. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *processingInstruction )(
  10956. IVBSAXContentHandler * This,
  10957. /* [out][in] */ BSTR *strTarget,
  10958. /* [out][in] */ BSTR *strData);
  10959. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *skippedEntity )(
  10960. IVBSAXContentHandler * This,
  10961. /* [out][in] */ BSTR *strName);
  10962. END_INTERFACE
  10963. } IVBSAXContentHandlerVtbl;
  10964. interface IVBSAXContentHandler
  10965. {
  10966. CONST_VTBL struct IVBSAXContentHandlerVtbl *lpVtbl;
  10967. };
  10968. #ifdef COBJMACROS
  10969. #define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject) \
  10970. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10971. #define IVBSAXContentHandler_AddRef(This) \
  10972. (This)->lpVtbl -> AddRef(This)
  10973. #define IVBSAXContentHandler_Release(This) \
  10974. (This)->lpVtbl -> Release(This)
  10975. #define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo) \
  10976. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10977. #define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10978. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10979. #define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10980. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10981. #define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10982. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10983. #define IVBSAXContentHandler_putref_documentLocator(This,oLocator) \
  10984. (This)->lpVtbl -> putref_documentLocator(This,oLocator)
  10985. #define IVBSAXContentHandler_startDocument(This) \
  10986. (This)->lpVtbl -> startDocument(This)
  10987. #define IVBSAXContentHandler_endDocument(This) \
  10988. (This)->lpVtbl -> endDocument(This)
  10989. #define IVBSAXContentHandler_startPrefixMapping(This,strPrefix,strURI) \
  10990. (This)->lpVtbl -> startPrefixMapping(This,strPrefix,strURI)
  10991. #define IVBSAXContentHandler_endPrefixMapping(This,strPrefix) \
  10992. (This)->lpVtbl -> endPrefixMapping(This,strPrefix)
  10993. #define IVBSAXContentHandler_startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes) \
  10994. (This)->lpVtbl -> startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes)
  10995. #define IVBSAXContentHandler_endElement(This,strNamespaceURI,strLocalName,strQName) \
  10996. (This)->lpVtbl -> endElement(This,strNamespaceURI,strLocalName,strQName)
  10997. #define IVBSAXContentHandler_characters(This,strChars) \
  10998. (This)->lpVtbl -> characters(This,strChars)
  10999. #define IVBSAXContentHandler_ignorableWhitespace(This,strChars) \
  11000. (This)->lpVtbl -> ignorableWhitespace(This,strChars)
  11001. #define IVBSAXContentHandler_processingInstruction(This,strTarget,strData) \
  11002. (This)->lpVtbl -> processingInstruction(This,strTarget,strData)
  11003. #define IVBSAXContentHandler_skippedEntity(This,strName) \
  11004. (This)->lpVtbl -> skippedEntity(This,strName)
  11005. #endif /* COBJMACROS */
  11006. #endif /* C style interface */
  11007. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_putref_documentLocator_Proxy(
  11008. IVBSAXContentHandler * This,
  11009. /* [in] */ IVBSAXLocator *oLocator);
  11010. void __RPC_STUB IVBSAXContentHandler_putref_documentLocator_Stub(
  11011. IRpcStubBuffer *This,
  11012. IRpcChannelBuffer *_pRpcChannelBuffer,
  11013. PRPC_MESSAGE _pRpcMessage,
  11014. DWORD *_pdwStubPhase);
  11015. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startDocument_Proxy(
  11016. IVBSAXContentHandler * This);
  11017. void __RPC_STUB IVBSAXContentHandler_startDocument_Stub(
  11018. IRpcStubBuffer *This,
  11019. IRpcChannelBuffer *_pRpcChannelBuffer,
  11020. PRPC_MESSAGE _pRpcMessage,
  11021. DWORD *_pdwStubPhase);
  11022. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endDocument_Proxy(
  11023. IVBSAXContentHandler * This);
  11024. void __RPC_STUB IVBSAXContentHandler_endDocument_Stub(
  11025. IRpcStubBuffer *This,
  11026. IRpcChannelBuffer *_pRpcChannelBuffer,
  11027. PRPC_MESSAGE _pRpcMessage,
  11028. DWORD *_pdwStubPhase);
  11029. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startPrefixMapping_Proxy(
  11030. IVBSAXContentHandler * This,
  11031. /* [out][in] */ BSTR *strPrefix,
  11032. /* [out][in] */ BSTR *strURI);
  11033. void __RPC_STUB IVBSAXContentHandler_startPrefixMapping_Stub(
  11034. IRpcStubBuffer *This,
  11035. IRpcChannelBuffer *_pRpcChannelBuffer,
  11036. PRPC_MESSAGE _pRpcMessage,
  11037. DWORD *_pdwStubPhase);
  11038. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endPrefixMapping_Proxy(
  11039. IVBSAXContentHandler * This,
  11040. /* [out][in] */ BSTR *strPrefix);
  11041. void __RPC_STUB IVBSAXContentHandler_endPrefixMapping_Stub(
  11042. IRpcStubBuffer *This,
  11043. IRpcChannelBuffer *_pRpcChannelBuffer,
  11044. PRPC_MESSAGE _pRpcMessage,
  11045. DWORD *_pdwStubPhase);
  11046. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startElement_Proxy(
  11047. IVBSAXContentHandler * This,
  11048. /* [out][in] */ BSTR *strNamespaceURI,
  11049. /* [out][in] */ BSTR *strLocalName,
  11050. /* [out][in] */ BSTR *strQName,
  11051. /* [in] */ IVBSAXAttributes *oAttributes);
  11052. void __RPC_STUB IVBSAXContentHandler_startElement_Stub(
  11053. IRpcStubBuffer *This,
  11054. IRpcChannelBuffer *_pRpcChannelBuffer,
  11055. PRPC_MESSAGE _pRpcMessage,
  11056. DWORD *_pdwStubPhase);
  11057. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endElement_Proxy(
  11058. IVBSAXContentHandler * This,
  11059. /* [out][in] */ BSTR *strNamespaceURI,
  11060. /* [out][in] */ BSTR *strLocalName,
  11061. /* [out][in] */ BSTR *strQName);
  11062. void __RPC_STUB IVBSAXContentHandler_endElement_Stub(
  11063. IRpcStubBuffer *This,
  11064. IRpcChannelBuffer *_pRpcChannelBuffer,
  11065. PRPC_MESSAGE _pRpcMessage,
  11066. DWORD *_pdwStubPhase);
  11067. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_characters_Proxy(
  11068. IVBSAXContentHandler * This,
  11069. /* [out][in] */ BSTR *strChars);
  11070. void __RPC_STUB IVBSAXContentHandler_characters_Stub(
  11071. IRpcStubBuffer *This,
  11072. IRpcChannelBuffer *_pRpcChannelBuffer,
  11073. PRPC_MESSAGE _pRpcMessage,
  11074. DWORD *_pdwStubPhase);
  11075. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_ignorableWhitespace_Proxy(
  11076. IVBSAXContentHandler * This,
  11077. /* [out][in] */ BSTR *strChars);
  11078. void __RPC_STUB IVBSAXContentHandler_ignorableWhitespace_Stub(
  11079. IRpcStubBuffer *This,
  11080. IRpcChannelBuffer *_pRpcChannelBuffer,
  11081. PRPC_MESSAGE _pRpcMessage,
  11082. DWORD *_pdwStubPhase);
  11083. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_processingInstruction_Proxy(
  11084. IVBSAXContentHandler * This,
  11085. /* [out][in] */ BSTR *strTarget,
  11086. /* [out][in] */ BSTR *strData);
  11087. void __RPC_STUB IVBSAXContentHandler_processingInstruction_Stub(
  11088. IRpcStubBuffer *This,
  11089. IRpcChannelBuffer *_pRpcChannelBuffer,
  11090. PRPC_MESSAGE _pRpcMessage,
  11091. DWORD *_pdwStubPhase);
  11092. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_skippedEntity_Proxy(
  11093. IVBSAXContentHandler * This,
  11094. /* [out][in] */ BSTR *strName);
  11095. void __RPC_STUB IVBSAXContentHandler_skippedEntity_Stub(
  11096. IRpcStubBuffer *This,
  11097. IRpcChannelBuffer *_pRpcChannelBuffer,
  11098. PRPC_MESSAGE _pRpcMessage,
  11099. DWORD *_pdwStubPhase);
  11100. #endif /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */
  11101. #ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__
  11102. #define __IVBSAXDTDHandler_INTERFACE_DEFINED__
  11103. /* interface IVBSAXDTDHandler */
  11104. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11105. EXTERN_C const IID IID_IVBSAXDTDHandler;
  11106. #if defined(__cplusplus) && !defined(CINTERFACE)
  11107. MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
  11108. IVBSAXDTDHandler : public IDispatch
  11109. {
  11110. public:
  11111. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE notationDecl(
  11112. /* [out][in] */ BSTR *strName,
  11113. /* [out][in] */ BSTR *strPublicId,
  11114. /* [out][in] */ BSTR *strSystemId) = 0;
  11115. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  11116. /* [out][in] */ BSTR *strName,
  11117. /* [out][in] */ BSTR *strPublicId,
  11118. /* [out][in] */ BSTR *strSystemId,
  11119. /* [out][in] */ BSTR *strNotationName) = 0;
  11120. };
  11121. #else /* C style interface */
  11122. typedef struct IVBSAXDTDHandlerVtbl
  11123. {
  11124. BEGIN_INTERFACE
  11125. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11126. IVBSAXDTDHandler * This,
  11127. /* [in] */ REFIID riid,
  11128. /* [iid_is][out] */ void **ppvObject);
  11129. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11130. IVBSAXDTDHandler * This);
  11131. ULONG ( STDMETHODCALLTYPE *Release )(
  11132. IVBSAXDTDHandler * This);
  11133. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11134. IVBSAXDTDHandler * This,
  11135. /* [out] */ UINT *pctinfo);
  11136. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11137. IVBSAXDTDHandler * This,
  11138. /* [in] */ UINT iTInfo,
  11139. /* [in] */ LCID lcid,
  11140. /* [out] */ ITypeInfo **ppTInfo);
  11141. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11142. IVBSAXDTDHandler * This,
  11143. /* [in] */ REFIID riid,
  11144. /* [size_is][in] */ LPOLESTR *rgszNames,
  11145. /* [in] */ UINT cNames,
  11146. /* [in] */ LCID lcid,
  11147. /* [size_is][out] */ DISPID *rgDispId);
  11148. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11149. IVBSAXDTDHandler * This,
  11150. /* [in] */ DISPID dispIdMember,
  11151. /* [in] */ REFIID riid,
  11152. /* [in] */ LCID lcid,
  11153. /* [in] */ WORD wFlags,
  11154. /* [out][in] */ DISPPARAMS *pDispParams,
  11155. /* [out] */ VARIANT *pVarResult,
  11156. /* [out] */ EXCEPINFO *pExcepInfo,
  11157. /* [out] */ UINT *puArgErr);
  11158. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *notationDecl )(
  11159. IVBSAXDTDHandler * This,
  11160. /* [out][in] */ BSTR *strName,
  11161. /* [out][in] */ BSTR *strPublicId,
  11162. /* [out][in] */ BSTR *strSystemId);
  11163. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )(
  11164. IVBSAXDTDHandler * This,
  11165. /* [out][in] */ BSTR *strName,
  11166. /* [out][in] */ BSTR *strPublicId,
  11167. /* [out][in] */ BSTR *strSystemId,
  11168. /* [out][in] */ BSTR *strNotationName);
  11169. END_INTERFACE
  11170. } IVBSAXDTDHandlerVtbl;
  11171. interface IVBSAXDTDHandler
  11172. {
  11173. CONST_VTBL struct IVBSAXDTDHandlerVtbl *lpVtbl;
  11174. };
  11175. #ifdef COBJMACROS
  11176. #define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject) \
  11177. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11178. #define IVBSAXDTDHandler_AddRef(This) \
  11179. (This)->lpVtbl -> AddRef(This)
  11180. #define IVBSAXDTDHandler_Release(This) \
  11181. (This)->lpVtbl -> Release(This)
  11182. #define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo) \
  11183. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11184. #define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11185. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11186. #define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11187. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11188. #define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11189. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11190. #define IVBSAXDTDHandler_notationDecl(This,strName,strPublicId,strSystemId) \
  11191. (This)->lpVtbl -> notationDecl(This,strName,strPublicId,strSystemId)
  11192. #define IVBSAXDTDHandler_unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName) \
  11193. (This)->lpVtbl -> unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName)
  11194. #endif /* COBJMACROS */
  11195. #endif /* C style interface */
  11196. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_notationDecl_Proxy(
  11197. IVBSAXDTDHandler * This,
  11198. /* [out][in] */ BSTR *strName,
  11199. /* [out][in] */ BSTR *strPublicId,
  11200. /* [out][in] */ BSTR *strSystemId);
  11201. void __RPC_STUB IVBSAXDTDHandler_notationDecl_Stub(
  11202. IRpcStubBuffer *This,
  11203. IRpcChannelBuffer *_pRpcChannelBuffer,
  11204. PRPC_MESSAGE _pRpcMessage,
  11205. DWORD *_pdwStubPhase);
  11206. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_unparsedEntityDecl_Proxy(
  11207. IVBSAXDTDHandler * This,
  11208. /* [out][in] */ BSTR *strName,
  11209. /* [out][in] */ BSTR *strPublicId,
  11210. /* [out][in] */ BSTR *strSystemId,
  11211. /* [out][in] */ BSTR *strNotationName);
  11212. void __RPC_STUB IVBSAXDTDHandler_unparsedEntityDecl_Stub(
  11213. IRpcStubBuffer *This,
  11214. IRpcChannelBuffer *_pRpcChannelBuffer,
  11215. PRPC_MESSAGE _pRpcMessage,
  11216. DWORD *_pdwStubPhase);
  11217. #endif /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */
  11218. #ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__
  11219. #define __IVBSAXErrorHandler_INTERFACE_DEFINED__
  11220. /* interface IVBSAXErrorHandler */
  11221. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11222. EXTERN_C const IID IID_IVBSAXErrorHandler;
  11223. #if defined(__cplusplus) && !defined(CINTERFACE)
  11224. MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
  11225. IVBSAXErrorHandler : public IDispatch
  11226. {
  11227. public:
  11228. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE error(
  11229. /* [in] */ IVBSAXLocator *oLocator,
  11230. /* [out][in] */ BSTR *strErrorMessage,
  11231. /* [in] */ long nErrorCode) = 0;
  11232. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE fatalError(
  11233. /* [in] */ IVBSAXLocator *oLocator,
  11234. /* [out][in] */ BSTR *strErrorMessage,
  11235. /* [in] */ long nErrorCode) = 0;
  11236. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWarning(
  11237. /* [in] */ IVBSAXLocator *oLocator,
  11238. /* [out][in] */ BSTR *strErrorMessage,
  11239. /* [in] */ long nErrorCode) = 0;
  11240. };
  11241. #else /* C style interface */
  11242. typedef struct IVBSAXErrorHandlerVtbl
  11243. {
  11244. BEGIN_INTERFACE
  11245. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11246. IVBSAXErrorHandler * This,
  11247. /* [in] */ REFIID riid,
  11248. /* [iid_is][out] */ void **ppvObject);
  11249. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11250. IVBSAXErrorHandler * This);
  11251. ULONG ( STDMETHODCALLTYPE *Release )(
  11252. IVBSAXErrorHandler * This);
  11253. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11254. IVBSAXErrorHandler * This,
  11255. /* [out] */ UINT *pctinfo);
  11256. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11257. IVBSAXErrorHandler * This,
  11258. /* [in] */ UINT iTInfo,
  11259. /* [in] */ LCID lcid,
  11260. /* [out] */ ITypeInfo **ppTInfo);
  11261. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11262. IVBSAXErrorHandler * This,
  11263. /* [in] */ REFIID riid,
  11264. /* [size_is][in] */ LPOLESTR *rgszNames,
  11265. /* [in] */ UINT cNames,
  11266. /* [in] */ LCID lcid,
  11267. /* [size_is][out] */ DISPID *rgDispId);
  11268. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11269. IVBSAXErrorHandler * This,
  11270. /* [in] */ DISPID dispIdMember,
  11271. /* [in] */ REFIID riid,
  11272. /* [in] */ LCID lcid,
  11273. /* [in] */ WORD wFlags,
  11274. /* [out][in] */ DISPPARAMS *pDispParams,
  11275. /* [out] */ VARIANT *pVarResult,
  11276. /* [out] */ EXCEPINFO *pExcepInfo,
  11277. /* [out] */ UINT *puArgErr);
  11278. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *error )(
  11279. IVBSAXErrorHandler * This,
  11280. /* [in] */ IVBSAXLocator *oLocator,
  11281. /* [out][in] */ BSTR *strErrorMessage,
  11282. /* [in] */ long nErrorCode);
  11283. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *fatalError )(
  11284. IVBSAXErrorHandler * This,
  11285. /* [in] */ IVBSAXLocator *oLocator,
  11286. /* [out][in] */ BSTR *strErrorMessage,
  11287. /* [in] */ long nErrorCode);
  11288. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWarning )(
  11289. IVBSAXErrorHandler * This,
  11290. /* [in] */ IVBSAXLocator *oLocator,
  11291. /* [out][in] */ BSTR *strErrorMessage,
  11292. /* [in] */ long nErrorCode);
  11293. END_INTERFACE
  11294. } IVBSAXErrorHandlerVtbl;
  11295. interface IVBSAXErrorHandler
  11296. {
  11297. CONST_VTBL struct IVBSAXErrorHandlerVtbl *lpVtbl;
  11298. };
  11299. #ifdef COBJMACROS
  11300. #define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject) \
  11301. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11302. #define IVBSAXErrorHandler_AddRef(This) \
  11303. (This)->lpVtbl -> AddRef(This)
  11304. #define IVBSAXErrorHandler_Release(This) \
  11305. (This)->lpVtbl -> Release(This)
  11306. #define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo) \
  11307. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11308. #define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11309. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11310. #define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11311. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11312. #define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11313. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11314. #define IVBSAXErrorHandler_error(This,oLocator,strErrorMessage,nErrorCode) \
  11315. (This)->lpVtbl -> error(This,oLocator,strErrorMessage,nErrorCode)
  11316. #define IVBSAXErrorHandler_fatalError(This,oLocator,strErrorMessage,nErrorCode) \
  11317. (This)->lpVtbl -> fatalError(This,oLocator,strErrorMessage,nErrorCode)
  11318. #define IVBSAXErrorHandler_ignorableWarning(This,oLocator,strErrorMessage,nErrorCode) \
  11319. (This)->lpVtbl -> ignorableWarning(This,oLocator,strErrorMessage,nErrorCode)
  11320. #endif /* COBJMACROS */
  11321. #endif /* C style interface */
  11322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_error_Proxy(
  11323. IVBSAXErrorHandler * This,
  11324. /* [in] */ IVBSAXLocator *oLocator,
  11325. /* [out][in] */ BSTR *strErrorMessage,
  11326. /* [in] */ long nErrorCode);
  11327. void __RPC_STUB IVBSAXErrorHandler_error_Stub(
  11328. IRpcStubBuffer *This,
  11329. IRpcChannelBuffer *_pRpcChannelBuffer,
  11330. PRPC_MESSAGE _pRpcMessage,
  11331. DWORD *_pdwStubPhase);
  11332. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_fatalError_Proxy(
  11333. IVBSAXErrorHandler * This,
  11334. /* [in] */ IVBSAXLocator *oLocator,
  11335. /* [out][in] */ BSTR *strErrorMessage,
  11336. /* [in] */ long nErrorCode);
  11337. void __RPC_STUB IVBSAXErrorHandler_fatalError_Stub(
  11338. IRpcStubBuffer *This,
  11339. IRpcChannelBuffer *_pRpcChannelBuffer,
  11340. PRPC_MESSAGE _pRpcMessage,
  11341. DWORD *_pdwStubPhase);
  11342. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_ignorableWarning_Proxy(
  11343. IVBSAXErrorHandler * This,
  11344. /* [in] */ IVBSAXLocator *oLocator,
  11345. /* [out][in] */ BSTR *strErrorMessage,
  11346. /* [in] */ long nErrorCode);
  11347. void __RPC_STUB IVBSAXErrorHandler_ignorableWarning_Stub(
  11348. IRpcStubBuffer *This,
  11349. IRpcChannelBuffer *_pRpcChannelBuffer,
  11350. PRPC_MESSAGE _pRpcMessage,
  11351. DWORD *_pdwStubPhase);
  11352. #endif /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */
  11353. #ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  11354. #define __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  11355. /* interface IVBSAXLexicalHandler */
  11356. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11357. EXTERN_C const IID IID_IVBSAXLexicalHandler;
  11358. #if defined(__cplusplus) && !defined(CINTERFACE)
  11359. MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
  11360. IVBSAXLexicalHandler : public IDispatch
  11361. {
  11362. public:
  11363. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDTD(
  11364. /* [out][in] */ BSTR *strName,
  11365. /* [out][in] */ BSTR *strPublicId,
  11366. /* [out][in] */ BSTR *strSystemId) = 0;
  11367. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  11368. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startEntity(
  11369. /* [out][in] */ BSTR *strName) = 0;
  11370. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endEntity(
  11371. /* [out][in] */ BSTR *strName) = 0;
  11372. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  11373. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  11374. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE comment(
  11375. /* [out][in] */ BSTR *strChars) = 0;
  11376. };
  11377. #else /* C style interface */
  11378. typedef struct IVBSAXLexicalHandlerVtbl
  11379. {
  11380. BEGIN_INTERFACE
  11381. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11382. IVBSAXLexicalHandler * This,
  11383. /* [in] */ REFIID riid,
  11384. /* [iid_is][out] */ void **ppvObject);
  11385. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11386. IVBSAXLexicalHandler * This);
  11387. ULONG ( STDMETHODCALLTYPE *Release )(
  11388. IVBSAXLexicalHandler * This);
  11389. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11390. IVBSAXLexicalHandler * This,
  11391. /* [out] */ UINT *pctinfo);
  11392. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11393. IVBSAXLexicalHandler * This,
  11394. /* [in] */ UINT iTInfo,
  11395. /* [in] */ LCID lcid,
  11396. /* [out] */ ITypeInfo **ppTInfo);
  11397. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11398. IVBSAXLexicalHandler * This,
  11399. /* [in] */ REFIID riid,
  11400. /* [size_is][in] */ LPOLESTR *rgszNames,
  11401. /* [in] */ UINT cNames,
  11402. /* [in] */ LCID lcid,
  11403. /* [size_is][out] */ DISPID *rgDispId);
  11404. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11405. IVBSAXLexicalHandler * This,
  11406. /* [in] */ DISPID dispIdMember,
  11407. /* [in] */ REFIID riid,
  11408. /* [in] */ LCID lcid,
  11409. /* [in] */ WORD wFlags,
  11410. /* [out][in] */ DISPPARAMS *pDispParams,
  11411. /* [out] */ VARIANT *pVarResult,
  11412. /* [out] */ EXCEPINFO *pExcepInfo,
  11413. /* [out] */ UINT *puArgErr);
  11414. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDTD )(
  11415. IVBSAXLexicalHandler * This,
  11416. /* [out][in] */ BSTR *strName,
  11417. /* [out][in] */ BSTR *strPublicId,
  11418. /* [out][in] */ BSTR *strSystemId);
  11419. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDTD )(
  11420. IVBSAXLexicalHandler * This);
  11421. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startEntity )(
  11422. IVBSAXLexicalHandler * This,
  11423. /* [out][in] */ BSTR *strName);
  11424. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endEntity )(
  11425. IVBSAXLexicalHandler * This,
  11426. /* [out][in] */ BSTR *strName);
  11427. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startCDATA )(
  11428. IVBSAXLexicalHandler * This);
  11429. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endCDATA )(
  11430. IVBSAXLexicalHandler * This);
  11431. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *comment )(
  11432. IVBSAXLexicalHandler * This,
  11433. /* [out][in] */ BSTR *strChars);
  11434. END_INTERFACE
  11435. } IVBSAXLexicalHandlerVtbl;
  11436. interface IVBSAXLexicalHandler
  11437. {
  11438. CONST_VTBL struct IVBSAXLexicalHandlerVtbl *lpVtbl;
  11439. };
  11440. #ifdef COBJMACROS
  11441. #define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject) \
  11442. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11443. #define IVBSAXLexicalHandler_AddRef(This) \
  11444. (This)->lpVtbl -> AddRef(This)
  11445. #define IVBSAXLexicalHandler_Release(This) \
  11446. (This)->lpVtbl -> Release(This)
  11447. #define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo) \
  11448. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11449. #define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11450. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11451. #define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11452. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11453. #define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11454. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11455. #define IVBSAXLexicalHandler_startDTD(This,strName,strPublicId,strSystemId) \
  11456. (This)->lpVtbl -> startDTD(This,strName,strPublicId,strSystemId)
  11457. #define IVBSAXLexicalHandler_endDTD(This) \
  11458. (This)->lpVtbl -> endDTD(This)
  11459. #define IVBSAXLexicalHandler_startEntity(This,strName) \
  11460. (This)->lpVtbl -> startEntity(This,strName)
  11461. #define IVBSAXLexicalHandler_endEntity(This,strName) \
  11462. (This)->lpVtbl -> endEntity(This,strName)
  11463. #define IVBSAXLexicalHandler_startCDATA(This) \
  11464. (This)->lpVtbl -> startCDATA(This)
  11465. #define IVBSAXLexicalHandler_endCDATA(This) \
  11466. (This)->lpVtbl -> endCDATA(This)
  11467. #define IVBSAXLexicalHandler_comment(This,strChars) \
  11468. (This)->lpVtbl -> comment(This,strChars)
  11469. #endif /* COBJMACROS */
  11470. #endif /* C style interface */
  11471. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startDTD_Proxy(
  11472. IVBSAXLexicalHandler * This,
  11473. /* [out][in] */ BSTR *strName,
  11474. /* [out][in] */ BSTR *strPublicId,
  11475. /* [out][in] */ BSTR *strSystemId);
  11476. void __RPC_STUB IVBSAXLexicalHandler_startDTD_Stub(
  11477. IRpcStubBuffer *This,
  11478. IRpcChannelBuffer *_pRpcChannelBuffer,
  11479. PRPC_MESSAGE _pRpcMessage,
  11480. DWORD *_pdwStubPhase);
  11481. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endDTD_Proxy(
  11482. IVBSAXLexicalHandler * This);
  11483. void __RPC_STUB IVBSAXLexicalHandler_endDTD_Stub(
  11484. IRpcStubBuffer *This,
  11485. IRpcChannelBuffer *_pRpcChannelBuffer,
  11486. PRPC_MESSAGE _pRpcMessage,
  11487. DWORD *_pdwStubPhase);
  11488. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startEntity_Proxy(
  11489. IVBSAXLexicalHandler * This,
  11490. /* [out][in] */ BSTR *strName);
  11491. void __RPC_STUB IVBSAXLexicalHandler_startEntity_Stub(
  11492. IRpcStubBuffer *This,
  11493. IRpcChannelBuffer *_pRpcChannelBuffer,
  11494. PRPC_MESSAGE _pRpcMessage,
  11495. DWORD *_pdwStubPhase);
  11496. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endEntity_Proxy(
  11497. IVBSAXLexicalHandler * This,
  11498. /* [out][in] */ BSTR *strName);
  11499. void __RPC_STUB IVBSAXLexicalHandler_endEntity_Stub(
  11500. IRpcStubBuffer *This,
  11501. IRpcChannelBuffer *_pRpcChannelBuffer,
  11502. PRPC_MESSAGE _pRpcMessage,
  11503. DWORD *_pdwStubPhase);
  11504. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startCDATA_Proxy(
  11505. IVBSAXLexicalHandler * This);
  11506. void __RPC_STUB IVBSAXLexicalHandler_startCDATA_Stub(
  11507. IRpcStubBuffer *This,
  11508. IRpcChannelBuffer *_pRpcChannelBuffer,
  11509. PRPC_MESSAGE _pRpcMessage,
  11510. DWORD *_pdwStubPhase);
  11511. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endCDATA_Proxy(
  11512. IVBSAXLexicalHandler * This);
  11513. void __RPC_STUB IVBSAXLexicalHandler_endCDATA_Stub(
  11514. IRpcStubBuffer *This,
  11515. IRpcChannelBuffer *_pRpcChannelBuffer,
  11516. PRPC_MESSAGE _pRpcMessage,
  11517. DWORD *_pdwStubPhase);
  11518. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_comment_Proxy(
  11519. IVBSAXLexicalHandler * This,
  11520. /* [out][in] */ BSTR *strChars);
  11521. void __RPC_STUB IVBSAXLexicalHandler_comment_Stub(
  11522. IRpcStubBuffer *This,
  11523. IRpcChannelBuffer *_pRpcChannelBuffer,
  11524. PRPC_MESSAGE _pRpcMessage,
  11525. DWORD *_pdwStubPhase);
  11526. #endif /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */
  11527. #ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__
  11528. #define __IVBSAXDeclHandler_INTERFACE_DEFINED__
  11529. /* interface IVBSAXDeclHandler */
  11530. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11531. EXTERN_C const IID IID_IVBSAXDeclHandler;
  11532. #if defined(__cplusplus) && !defined(CINTERFACE)
  11533. MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
  11534. IVBSAXDeclHandler : public IDispatch
  11535. {
  11536. public:
  11537. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE elementDecl(
  11538. /* [out][in] */ BSTR *strName,
  11539. /* [out][in] */ BSTR *strModel) = 0;
  11540. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE attributeDecl(
  11541. /* [out][in] */ BSTR *strElementName,
  11542. /* [out][in] */ BSTR *strAttributeName,
  11543. /* [out][in] */ BSTR *strType,
  11544. /* [out][in] */ BSTR *strValueDefault,
  11545. /* [out][in] */ BSTR *strValue) = 0;
  11546. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE internalEntityDecl(
  11547. /* [out][in] */ BSTR *strName,
  11548. /* [out][in] */ BSTR *strValue) = 0;
  11549. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE externalEntityDecl(
  11550. /* [out][in] */ BSTR *strName,
  11551. /* [out][in] */ BSTR *strPublicId,
  11552. /* [out][in] */ BSTR *strSystemId) = 0;
  11553. };
  11554. #else /* C style interface */
  11555. typedef struct IVBSAXDeclHandlerVtbl
  11556. {
  11557. BEGIN_INTERFACE
  11558. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11559. IVBSAXDeclHandler * This,
  11560. /* [in] */ REFIID riid,
  11561. /* [iid_is][out] */ void **ppvObject);
  11562. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11563. IVBSAXDeclHandler * This);
  11564. ULONG ( STDMETHODCALLTYPE *Release )(
  11565. IVBSAXDeclHandler * This);
  11566. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11567. IVBSAXDeclHandler * This,
  11568. /* [out] */ UINT *pctinfo);
  11569. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11570. IVBSAXDeclHandler * This,
  11571. /* [in] */ UINT iTInfo,
  11572. /* [in] */ LCID lcid,
  11573. /* [out] */ ITypeInfo **ppTInfo);
  11574. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11575. IVBSAXDeclHandler * This,
  11576. /* [in] */ REFIID riid,
  11577. /* [size_is][in] */ LPOLESTR *rgszNames,
  11578. /* [in] */ UINT cNames,
  11579. /* [in] */ LCID lcid,
  11580. /* [size_is][out] */ DISPID *rgDispId);
  11581. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11582. IVBSAXDeclHandler * This,
  11583. /* [in] */ DISPID dispIdMember,
  11584. /* [in] */ REFIID riid,
  11585. /* [in] */ LCID lcid,
  11586. /* [in] */ WORD wFlags,
  11587. /* [out][in] */ DISPPARAMS *pDispParams,
  11588. /* [out] */ VARIANT *pVarResult,
  11589. /* [out] */ EXCEPINFO *pExcepInfo,
  11590. /* [out] */ UINT *puArgErr);
  11591. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *elementDecl )(
  11592. IVBSAXDeclHandler * This,
  11593. /* [out][in] */ BSTR *strName,
  11594. /* [out][in] */ BSTR *strModel);
  11595. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *attributeDecl )(
  11596. IVBSAXDeclHandler * This,
  11597. /* [out][in] */ BSTR *strElementName,
  11598. /* [out][in] */ BSTR *strAttributeName,
  11599. /* [out][in] */ BSTR *strType,
  11600. /* [out][in] */ BSTR *strValueDefault,
  11601. /* [out][in] */ BSTR *strValue);
  11602. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )(
  11603. IVBSAXDeclHandler * This,
  11604. /* [out][in] */ BSTR *strName,
  11605. /* [out][in] */ BSTR *strValue);
  11606. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )(
  11607. IVBSAXDeclHandler * This,
  11608. /* [out][in] */ BSTR *strName,
  11609. /* [out][in] */ BSTR *strPublicId,
  11610. /* [out][in] */ BSTR *strSystemId);
  11611. END_INTERFACE
  11612. } IVBSAXDeclHandlerVtbl;
  11613. interface IVBSAXDeclHandler
  11614. {
  11615. CONST_VTBL struct IVBSAXDeclHandlerVtbl *lpVtbl;
  11616. };
  11617. #ifdef COBJMACROS
  11618. #define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject) \
  11619. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11620. #define IVBSAXDeclHandler_AddRef(This) \
  11621. (This)->lpVtbl -> AddRef(This)
  11622. #define IVBSAXDeclHandler_Release(This) \
  11623. (This)->lpVtbl -> Release(This)
  11624. #define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo) \
  11625. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11626. #define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11627. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11628. #define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11629. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11630. #define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11631. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11632. #define IVBSAXDeclHandler_elementDecl(This,strName,strModel) \
  11633. (This)->lpVtbl -> elementDecl(This,strName,strModel)
  11634. #define IVBSAXDeclHandler_attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue) \
  11635. (This)->lpVtbl -> attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue)
  11636. #define IVBSAXDeclHandler_internalEntityDecl(This,strName,strValue) \
  11637. (This)->lpVtbl -> internalEntityDecl(This,strName,strValue)
  11638. #define IVBSAXDeclHandler_externalEntityDecl(This,strName,strPublicId,strSystemId) \
  11639. (This)->lpVtbl -> externalEntityDecl(This,strName,strPublicId,strSystemId)
  11640. #endif /* COBJMACROS */
  11641. #endif /* C style interface */
  11642. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_elementDecl_Proxy(
  11643. IVBSAXDeclHandler * This,
  11644. /* [out][in] */ BSTR *strName,
  11645. /* [out][in] */ BSTR *strModel);
  11646. void __RPC_STUB IVBSAXDeclHandler_elementDecl_Stub(
  11647. IRpcStubBuffer *This,
  11648. IRpcChannelBuffer *_pRpcChannelBuffer,
  11649. PRPC_MESSAGE _pRpcMessage,
  11650. DWORD *_pdwStubPhase);
  11651. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_attributeDecl_Proxy(
  11652. IVBSAXDeclHandler * This,
  11653. /* [out][in] */ BSTR *strElementName,
  11654. /* [out][in] */ BSTR *strAttributeName,
  11655. /* [out][in] */ BSTR *strType,
  11656. /* [out][in] */ BSTR *strValueDefault,
  11657. /* [out][in] */ BSTR *strValue);
  11658. void __RPC_STUB IVBSAXDeclHandler_attributeDecl_Stub(
  11659. IRpcStubBuffer *This,
  11660. IRpcChannelBuffer *_pRpcChannelBuffer,
  11661. PRPC_MESSAGE _pRpcMessage,
  11662. DWORD *_pdwStubPhase);
  11663. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_internalEntityDecl_Proxy(
  11664. IVBSAXDeclHandler * This,
  11665. /* [out][in] */ BSTR *strName,
  11666. /* [out][in] */ BSTR *strValue);
  11667. void __RPC_STUB IVBSAXDeclHandler_internalEntityDecl_Stub(
  11668. IRpcStubBuffer *This,
  11669. IRpcChannelBuffer *_pRpcChannelBuffer,
  11670. PRPC_MESSAGE _pRpcMessage,
  11671. DWORD *_pdwStubPhase);
  11672. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_externalEntityDecl_Proxy(
  11673. IVBSAXDeclHandler * This,
  11674. /* [out][in] */ BSTR *strName,
  11675. /* [out][in] */ BSTR *strPublicId,
  11676. /* [out][in] */ BSTR *strSystemId);
  11677. void __RPC_STUB IVBSAXDeclHandler_externalEntityDecl_Stub(
  11678. IRpcStubBuffer *This,
  11679. IRpcChannelBuffer *_pRpcChannelBuffer,
  11680. PRPC_MESSAGE _pRpcMessage,
  11681. DWORD *_pdwStubPhase);
  11682. #endif /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */
  11683. #ifndef __IVBSAXAttributes_INTERFACE_DEFINED__
  11684. #define __IVBSAXAttributes_INTERFACE_DEFINED__
  11685. /* interface IVBSAXAttributes */
  11686. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11687. EXTERN_C const IID IID_IVBSAXAttributes;
  11688. #if defined(__cplusplus) && !defined(CINTERFACE)
  11689. MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
  11690. IVBSAXAttributes : public IDispatch
  11691. {
  11692. public:
  11693. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  11694. /* [retval][out] */ int *nLength) = 0;
  11695. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getURI(
  11696. /* [in] */ int nIndex,
  11697. /* [retval][out] */ BSTR *strURI) = 0;
  11698. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getLocalName(
  11699. /* [in] */ int nIndex,
  11700. /* [retval][out] */ BSTR *strLocalName) = 0;
  11701. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQName(
  11702. /* [in] */ int nIndex,
  11703. /* [retval][out] */ BSTR *strQName) = 0;
  11704. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromName(
  11705. /* [in] */ BSTR strURI,
  11706. /* [in] */ BSTR strLocalName,
  11707. /* [retval][out] */ int *nIndex) = 0;
  11708. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromQName(
  11709. /* [in] */ BSTR strQName,
  11710. /* [retval][out] */ int *nIndex) = 0;
  11711. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getType(
  11712. /* [in] */ int nIndex,
  11713. /* [retval][out] */ BSTR *strType) = 0;
  11714. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromName(
  11715. /* [in] */ BSTR strURI,
  11716. /* [in] */ BSTR strLocalName,
  11717. /* [retval][out] */ BSTR *strType) = 0;
  11718. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromQName(
  11719. /* [in] */ BSTR strQName,
  11720. /* [retval][out] */ BSTR *strType) = 0;
  11721. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValue(
  11722. /* [in] */ int nIndex,
  11723. /* [retval][out] */ BSTR *strValue) = 0;
  11724. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromName(
  11725. /* [in] */ BSTR strURI,
  11726. /* [in] */ BSTR strLocalName,
  11727. /* [retval][out] */ BSTR *strValue) = 0;
  11728. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromQName(
  11729. /* [in] */ BSTR strQName,
  11730. /* [retval][out] */ BSTR *strValue) = 0;
  11731. };
  11732. #else /* C style interface */
  11733. typedef struct IVBSAXAttributesVtbl
  11734. {
  11735. BEGIN_INTERFACE
  11736. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11737. IVBSAXAttributes * This,
  11738. /* [in] */ REFIID riid,
  11739. /* [iid_is][out] */ void **ppvObject);
  11740. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11741. IVBSAXAttributes * This);
  11742. ULONG ( STDMETHODCALLTYPE *Release )(
  11743. IVBSAXAttributes * This);
  11744. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11745. IVBSAXAttributes * This,
  11746. /* [out] */ UINT *pctinfo);
  11747. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11748. IVBSAXAttributes * This,
  11749. /* [in] */ UINT iTInfo,
  11750. /* [in] */ LCID lcid,
  11751. /* [out] */ ITypeInfo **ppTInfo);
  11752. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11753. IVBSAXAttributes * This,
  11754. /* [in] */ REFIID riid,
  11755. /* [size_is][in] */ LPOLESTR *rgszNames,
  11756. /* [in] */ UINT cNames,
  11757. /* [in] */ LCID lcid,
  11758. /* [size_is][out] */ DISPID *rgDispId);
  11759. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11760. IVBSAXAttributes * This,
  11761. /* [in] */ DISPID dispIdMember,
  11762. /* [in] */ REFIID riid,
  11763. /* [in] */ LCID lcid,
  11764. /* [in] */ WORD wFlags,
  11765. /* [out][in] */ DISPPARAMS *pDispParams,
  11766. /* [out] */ VARIANT *pVarResult,
  11767. /* [out] */ EXCEPINFO *pExcepInfo,
  11768. /* [out] */ UINT *puArgErr);
  11769. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  11770. IVBSAXAttributes * This,
  11771. /* [retval][out] */ int *nLength);
  11772. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getURI )(
  11773. IVBSAXAttributes * This,
  11774. /* [in] */ int nIndex,
  11775. /* [retval][out] */ BSTR *strURI);
  11776. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getLocalName )(
  11777. IVBSAXAttributes * This,
  11778. /* [in] */ int nIndex,
  11779. /* [retval][out] */ BSTR *strLocalName);
  11780. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQName )(
  11781. IVBSAXAttributes * This,
  11782. /* [in] */ int nIndex,
  11783. /* [retval][out] */ BSTR *strQName);
  11784. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromName )(
  11785. IVBSAXAttributes * This,
  11786. /* [in] */ BSTR strURI,
  11787. /* [in] */ BSTR strLocalName,
  11788. /* [retval][out] */ int *nIndex);
  11789. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )(
  11790. IVBSAXAttributes * This,
  11791. /* [in] */ BSTR strQName,
  11792. /* [retval][out] */ int *nIndex);
  11793. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getType )(
  11794. IVBSAXAttributes * This,
  11795. /* [in] */ int nIndex,
  11796. /* [retval][out] */ BSTR *strType);
  11797. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromName )(
  11798. IVBSAXAttributes * This,
  11799. /* [in] */ BSTR strURI,
  11800. /* [in] */ BSTR strLocalName,
  11801. /* [retval][out] */ BSTR *strType);
  11802. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )(
  11803. IVBSAXAttributes * This,
  11804. /* [in] */ BSTR strQName,
  11805. /* [retval][out] */ BSTR *strType);
  11806. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValue )(
  11807. IVBSAXAttributes * This,
  11808. /* [in] */ int nIndex,
  11809. /* [retval][out] */ BSTR *strValue);
  11810. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromName )(
  11811. IVBSAXAttributes * This,
  11812. /* [in] */ BSTR strURI,
  11813. /* [in] */ BSTR strLocalName,
  11814. /* [retval][out] */ BSTR *strValue);
  11815. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromQName )(
  11816. IVBSAXAttributes * This,
  11817. /* [in] */ BSTR strQName,
  11818. /* [retval][out] */ BSTR *strValue);
  11819. END_INTERFACE
  11820. } IVBSAXAttributesVtbl;
  11821. interface IVBSAXAttributes
  11822. {
  11823. CONST_VTBL struct IVBSAXAttributesVtbl *lpVtbl;
  11824. };
  11825. #ifdef COBJMACROS
  11826. #define IVBSAXAttributes_QueryInterface(This,riid,ppvObject) \
  11827. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11828. #define IVBSAXAttributes_AddRef(This) \
  11829. (This)->lpVtbl -> AddRef(This)
  11830. #define IVBSAXAttributes_Release(This) \
  11831. (This)->lpVtbl -> Release(This)
  11832. #define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo) \
  11833. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11834. #define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11835. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11836. #define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11837. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11838. #define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11839. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11840. #define IVBSAXAttributes_get_length(This,nLength) \
  11841. (This)->lpVtbl -> get_length(This,nLength)
  11842. #define IVBSAXAttributes_getURI(This,nIndex,strURI) \
  11843. (This)->lpVtbl -> getURI(This,nIndex,strURI)
  11844. #define IVBSAXAttributes_getLocalName(This,nIndex,strLocalName) \
  11845. (This)->lpVtbl -> getLocalName(This,nIndex,strLocalName)
  11846. #define IVBSAXAttributes_getQName(This,nIndex,strQName) \
  11847. (This)->lpVtbl -> getQName(This,nIndex,strQName)
  11848. #define IVBSAXAttributes_getIndexFromName(This,strURI,strLocalName,nIndex) \
  11849. (This)->lpVtbl -> getIndexFromName(This,strURI,strLocalName,nIndex)
  11850. #define IVBSAXAttributes_getIndexFromQName(This,strQName,nIndex) \
  11851. (This)->lpVtbl -> getIndexFromQName(This,strQName,nIndex)
  11852. #define IVBSAXAttributes_getType(This,nIndex,strType) \
  11853. (This)->lpVtbl -> getType(This,nIndex,strType)
  11854. #define IVBSAXAttributes_getTypeFromName(This,strURI,strLocalName,strType) \
  11855. (This)->lpVtbl -> getTypeFromName(This,strURI,strLocalName,strType)
  11856. #define IVBSAXAttributes_getTypeFromQName(This,strQName,strType) \
  11857. (This)->lpVtbl -> getTypeFromQName(This,strQName,strType)
  11858. #define IVBSAXAttributes_getValue(This,nIndex,strValue) \
  11859. (This)->lpVtbl -> getValue(This,nIndex,strValue)
  11860. #define IVBSAXAttributes_getValueFromName(This,strURI,strLocalName,strValue) \
  11861. (This)->lpVtbl -> getValueFromName(This,strURI,strLocalName,strValue)
  11862. #define IVBSAXAttributes_getValueFromQName(This,strQName,strValue) \
  11863. (This)->lpVtbl -> getValueFromQName(This,strQName,strValue)
  11864. #endif /* COBJMACROS */
  11865. #endif /* C style interface */
  11866. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_get_length_Proxy(
  11867. IVBSAXAttributes * This,
  11868. /* [retval][out] */ int *nLength);
  11869. void __RPC_STUB IVBSAXAttributes_get_length_Stub(
  11870. IRpcStubBuffer *This,
  11871. IRpcChannelBuffer *_pRpcChannelBuffer,
  11872. PRPC_MESSAGE _pRpcMessage,
  11873. DWORD *_pdwStubPhase);
  11874. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getURI_Proxy(
  11875. IVBSAXAttributes * This,
  11876. /* [in] */ int nIndex,
  11877. /* [retval][out] */ BSTR *strURI);
  11878. void __RPC_STUB IVBSAXAttributes_getURI_Stub(
  11879. IRpcStubBuffer *This,
  11880. IRpcChannelBuffer *_pRpcChannelBuffer,
  11881. PRPC_MESSAGE _pRpcMessage,
  11882. DWORD *_pdwStubPhase);
  11883. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getLocalName_Proxy(
  11884. IVBSAXAttributes * This,
  11885. /* [in] */ int nIndex,
  11886. /* [retval][out] */ BSTR *strLocalName);
  11887. void __RPC_STUB IVBSAXAttributes_getLocalName_Stub(
  11888. IRpcStubBuffer *This,
  11889. IRpcChannelBuffer *_pRpcChannelBuffer,
  11890. PRPC_MESSAGE _pRpcMessage,
  11891. DWORD *_pdwStubPhase);
  11892. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getQName_Proxy(
  11893. IVBSAXAttributes * This,
  11894. /* [in] */ int nIndex,
  11895. /* [retval][out] */ BSTR *strQName);
  11896. void __RPC_STUB IVBSAXAttributes_getQName_Stub(
  11897. IRpcStubBuffer *This,
  11898. IRpcChannelBuffer *_pRpcChannelBuffer,
  11899. PRPC_MESSAGE _pRpcMessage,
  11900. DWORD *_pdwStubPhase);
  11901. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromName_Proxy(
  11902. IVBSAXAttributes * This,
  11903. /* [in] */ BSTR strURI,
  11904. /* [in] */ BSTR strLocalName,
  11905. /* [retval][out] */ int *nIndex);
  11906. void __RPC_STUB IVBSAXAttributes_getIndexFromName_Stub(
  11907. IRpcStubBuffer *This,
  11908. IRpcChannelBuffer *_pRpcChannelBuffer,
  11909. PRPC_MESSAGE _pRpcMessage,
  11910. DWORD *_pdwStubPhase);
  11911. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromQName_Proxy(
  11912. IVBSAXAttributes * This,
  11913. /* [in] */ BSTR strQName,
  11914. /* [retval][out] */ int *nIndex);
  11915. void __RPC_STUB IVBSAXAttributes_getIndexFromQName_Stub(
  11916. IRpcStubBuffer *This,
  11917. IRpcChannelBuffer *_pRpcChannelBuffer,
  11918. PRPC_MESSAGE _pRpcMessage,
  11919. DWORD *_pdwStubPhase);
  11920. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getType_Proxy(
  11921. IVBSAXAttributes * This,
  11922. /* [in] */ int nIndex,
  11923. /* [retval][out] */ BSTR *strType);
  11924. void __RPC_STUB IVBSAXAttributes_getType_Stub(
  11925. IRpcStubBuffer *This,
  11926. IRpcChannelBuffer *_pRpcChannelBuffer,
  11927. PRPC_MESSAGE _pRpcMessage,
  11928. DWORD *_pdwStubPhase);
  11929. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromName_Proxy(
  11930. IVBSAXAttributes * This,
  11931. /* [in] */ BSTR strURI,
  11932. /* [in] */ BSTR strLocalName,
  11933. /* [retval][out] */ BSTR *strType);
  11934. void __RPC_STUB IVBSAXAttributes_getTypeFromName_Stub(
  11935. IRpcStubBuffer *This,
  11936. IRpcChannelBuffer *_pRpcChannelBuffer,
  11937. PRPC_MESSAGE _pRpcMessage,
  11938. DWORD *_pdwStubPhase);
  11939. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromQName_Proxy(
  11940. IVBSAXAttributes * This,
  11941. /* [in] */ BSTR strQName,
  11942. /* [retval][out] */ BSTR *strType);
  11943. void __RPC_STUB IVBSAXAttributes_getTypeFromQName_Stub(
  11944. IRpcStubBuffer *This,
  11945. IRpcChannelBuffer *_pRpcChannelBuffer,
  11946. PRPC_MESSAGE _pRpcMessage,
  11947. DWORD *_pdwStubPhase);
  11948. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValue_Proxy(
  11949. IVBSAXAttributes * This,
  11950. /* [in] */ int nIndex,
  11951. /* [retval][out] */ BSTR *strValue);
  11952. void __RPC_STUB IVBSAXAttributes_getValue_Stub(
  11953. IRpcStubBuffer *This,
  11954. IRpcChannelBuffer *_pRpcChannelBuffer,
  11955. PRPC_MESSAGE _pRpcMessage,
  11956. DWORD *_pdwStubPhase);
  11957. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromName_Proxy(
  11958. IVBSAXAttributes * This,
  11959. /* [in] */ BSTR strURI,
  11960. /* [in] */ BSTR strLocalName,
  11961. /* [retval][out] */ BSTR *strValue);
  11962. void __RPC_STUB IVBSAXAttributes_getValueFromName_Stub(
  11963. IRpcStubBuffer *This,
  11964. IRpcChannelBuffer *_pRpcChannelBuffer,
  11965. PRPC_MESSAGE _pRpcMessage,
  11966. DWORD *_pdwStubPhase);
  11967. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromQName_Proxy(
  11968. IVBSAXAttributes * This,
  11969. /* [in] */ BSTR strQName,
  11970. /* [retval][out] */ BSTR *strValue);
  11971. void __RPC_STUB IVBSAXAttributes_getValueFromQName_Stub(
  11972. IRpcStubBuffer *This,
  11973. IRpcChannelBuffer *_pRpcChannelBuffer,
  11974. PRPC_MESSAGE _pRpcMessage,
  11975. DWORD *_pdwStubPhase);
  11976. #endif /* __IVBSAXAttributes_INTERFACE_DEFINED__ */
  11977. #ifndef __IMXWriter_INTERFACE_DEFINED__
  11978. #define __IMXWriter_INTERFACE_DEFINED__
  11979. /* interface IMXWriter */
  11980. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11981. EXTERN_C const IID IID_IMXWriter;
  11982. #if defined(__cplusplus) && !defined(CINTERFACE)
  11983. MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
  11984. IMXWriter : public IDispatch
  11985. {
  11986. public:
  11987. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output(
  11988. /* [in] */ VARIANT varDestination) = 0;
  11989. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output(
  11990. /* [retval][out] */ VARIANT *varDestination) = 0;
  11991. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_encoding(
  11992. /* [in] */ BSTR strEncoding) = 0;
  11993. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_encoding(
  11994. /* [retval][out] */ BSTR *strEncoding) = 0;
  11995. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_byteOrderMark(
  11996. /* [in] */ VARIANT_BOOL fWriteByteOrderMark) = 0;
  11997. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_byteOrderMark(
  11998. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark) = 0;
  11999. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_indent(
  12000. /* [in] */ VARIANT_BOOL fIndentMode) = 0;
  12001. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_indent(
  12002. /* [retval][out] */ VARIANT_BOOL *fIndentMode) = 0;
  12003. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_standalone(
  12004. /* [in] */ VARIANT_BOOL fValue) = 0;
  12005. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_standalone(
  12006. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  12007. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration(
  12008. /* [in] */ VARIANT_BOOL fValue) = 0;
  12009. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration(
  12010. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  12011. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_version(
  12012. /* [in] */ BSTR strVersion) = 0;
  12013. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  12014. /* [retval][out] */ BSTR *strVersion) = 0;
  12015. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_disableOutputEscaping(
  12016. /* [in] */ VARIANT_BOOL fValue) = 0;
  12017. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_disableOutputEscaping(
  12018. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  12019. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE flush( void) = 0;
  12020. };
  12021. #else /* C style interface */
  12022. typedef struct IMXWriterVtbl
  12023. {
  12024. BEGIN_INTERFACE
  12025. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12026. IMXWriter * This,
  12027. /* [in] */ REFIID riid,
  12028. /* [iid_is][out] */ void **ppvObject);
  12029. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12030. IMXWriter * This);
  12031. ULONG ( STDMETHODCALLTYPE *Release )(
  12032. IMXWriter * This);
  12033. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12034. IMXWriter * This,
  12035. /* [out] */ UINT *pctinfo);
  12036. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12037. IMXWriter * This,
  12038. /* [in] */ UINT iTInfo,
  12039. /* [in] */ LCID lcid,
  12040. /* [out] */ ITypeInfo **ppTInfo);
  12041. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12042. IMXWriter * This,
  12043. /* [in] */ REFIID riid,
  12044. /* [size_is][in] */ LPOLESTR *rgszNames,
  12045. /* [in] */ UINT cNames,
  12046. /* [in] */ LCID lcid,
  12047. /* [size_is][out] */ DISPID *rgDispId);
  12048. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12049. IMXWriter * This,
  12050. /* [in] */ DISPID dispIdMember,
  12051. /* [in] */ REFIID riid,
  12052. /* [in] */ LCID lcid,
  12053. /* [in] */ WORD wFlags,
  12054. /* [out][in] */ DISPPARAMS *pDispParams,
  12055. /* [out] */ VARIANT *pVarResult,
  12056. /* [out] */ EXCEPINFO *pExcepInfo,
  12057. /* [out] */ UINT *puArgErr);
  12058. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )(
  12059. IMXWriter * This,
  12060. /* [in] */ VARIANT varDestination);
  12061. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
  12062. IMXWriter * This,
  12063. /* [retval][out] */ VARIANT *varDestination);
  12064. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_encoding )(
  12065. IMXWriter * This,
  12066. /* [in] */ BSTR strEncoding);
  12067. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_encoding )(
  12068. IMXWriter * This,
  12069. /* [retval][out] */ BSTR *strEncoding);
  12070. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_byteOrderMark )(
  12071. IMXWriter * This,
  12072. /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  12073. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_byteOrderMark )(
  12074. IMXWriter * This,
  12075. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  12076. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_indent )(
  12077. IMXWriter * This,
  12078. /* [in] */ VARIANT_BOOL fIndentMode);
  12079. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_indent )(
  12080. IMXWriter * This,
  12081. /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  12082. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_standalone )(
  12083. IMXWriter * This,
  12084. /* [in] */ VARIANT_BOOL fValue);
  12085. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_standalone )(
  12086. IMXWriter * This,
  12087. /* [retval][out] */ VARIANT_BOOL *fValue);
  12088. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_omitXMLDeclaration )(
  12089. IMXWriter * This,
  12090. /* [in] */ VARIANT_BOOL fValue);
  12091. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_omitXMLDeclaration )(
  12092. IMXWriter * This,
  12093. /* [retval][out] */ VARIANT_BOOL *fValue);
  12094. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_version )(
  12095. IMXWriter * This,
  12096. /* [in] */ BSTR strVersion);
  12097. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  12098. IMXWriter * This,
  12099. /* [retval][out] */ BSTR *strVersion);
  12100. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disableOutputEscaping )(
  12101. IMXWriter * This,
  12102. /* [in] */ VARIANT_BOOL fValue);
  12103. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disableOutputEscaping )(
  12104. IMXWriter * This,
  12105. /* [retval][out] */ VARIANT_BOOL *fValue);
  12106. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *flush )(
  12107. IMXWriter * This);
  12108. END_INTERFACE
  12109. } IMXWriterVtbl;
  12110. interface IMXWriter
  12111. {
  12112. CONST_VTBL struct IMXWriterVtbl *lpVtbl;
  12113. };
  12114. #ifdef COBJMACROS
  12115. #define IMXWriter_QueryInterface(This,riid,ppvObject) \
  12116. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12117. #define IMXWriter_AddRef(This) \
  12118. (This)->lpVtbl -> AddRef(This)
  12119. #define IMXWriter_Release(This) \
  12120. (This)->lpVtbl -> Release(This)
  12121. #define IMXWriter_GetTypeInfoCount(This,pctinfo) \
  12122. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12123. #define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12124. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12125. #define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12126. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12127. #define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12128. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12129. #define IMXWriter_put_output(This,varDestination) \
  12130. (This)->lpVtbl -> put_output(This,varDestination)
  12131. #define IMXWriter_get_output(This,varDestination) \
  12132. (This)->lpVtbl -> get_output(This,varDestination)
  12133. #define IMXWriter_put_encoding(This,strEncoding) \
  12134. (This)->lpVtbl -> put_encoding(This,strEncoding)
  12135. #define IMXWriter_get_encoding(This,strEncoding) \
  12136. (This)->lpVtbl -> get_encoding(This,strEncoding)
  12137. #define IMXWriter_put_byteOrderMark(This,fWriteByteOrderMark) \
  12138. (This)->lpVtbl -> put_byteOrderMark(This,fWriteByteOrderMark)
  12139. #define IMXWriter_get_byteOrderMark(This,fWriteByteOrderMark) \
  12140. (This)->lpVtbl -> get_byteOrderMark(This,fWriteByteOrderMark)
  12141. #define IMXWriter_put_indent(This,fIndentMode) \
  12142. (This)->lpVtbl -> put_indent(This,fIndentMode)
  12143. #define IMXWriter_get_indent(This,fIndentMode) \
  12144. (This)->lpVtbl -> get_indent(This,fIndentMode)
  12145. #define IMXWriter_put_standalone(This,fValue) \
  12146. (This)->lpVtbl -> put_standalone(This,fValue)
  12147. #define IMXWriter_get_standalone(This,fValue) \
  12148. (This)->lpVtbl -> get_standalone(This,fValue)
  12149. #define IMXWriter_put_omitXMLDeclaration(This,fValue) \
  12150. (This)->lpVtbl -> put_omitXMLDeclaration(This,fValue)
  12151. #define IMXWriter_get_omitXMLDeclaration(This,fValue) \
  12152. (This)->lpVtbl -> get_omitXMLDeclaration(This,fValue)
  12153. #define IMXWriter_put_version(This,strVersion) \
  12154. (This)->lpVtbl -> put_version(This,strVersion)
  12155. #define IMXWriter_get_version(This,strVersion) \
  12156. (This)->lpVtbl -> get_version(This,strVersion)
  12157. #define IMXWriter_put_disableOutputEscaping(This,fValue) \
  12158. (This)->lpVtbl -> put_disableOutputEscaping(This,fValue)
  12159. #define IMXWriter_get_disableOutputEscaping(This,fValue) \
  12160. (This)->lpVtbl -> get_disableOutputEscaping(This,fValue)
  12161. #define IMXWriter_flush(This) \
  12162. (This)->lpVtbl -> flush(This)
  12163. #endif /* COBJMACROS */
  12164. #endif /* C style interface */
  12165. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_output_Proxy(
  12166. IMXWriter * This,
  12167. /* [in] */ VARIANT varDestination);
  12168. void __RPC_STUB IMXWriter_put_output_Stub(
  12169. IRpcStubBuffer *This,
  12170. IRpcChannelBuffer *_pRpcChannelBuffer,
  12171. PRPC_MESSAGE _pRpcMessage,
  12172. DWORD *_pdwStubPhase);
  12173. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_output_Proxy(
  12174. IMXWriter * This,
  12175. /* [retval][out] */ VARIANT *varDestination);
  12176. void __RPC_STUB IMXWriter_get_output_Stub(
  12177. IRpcStubBuffer *This,
  12178. IRpcChannelBuffer *_pRpcChannelBuffer,
  12179. PRPC_MESSAGE _pRpcMessage,
  12180. DWORD *_pdwStubPhase);
  12181. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_encoding_Proxy(
  12182. IMXWriter * This,
  12183. /* [in] */ BSTR strEncoding);
  12184. void __RPC_STUB IMXWriter_put_encoding_Stub(
  12185. IRpcStubBuffer *This,
  12186. IRpcChannelBuffer *_pRpcChannelBuffer,
  12187. PRPC_MESSAGE _pRpcMessage,
  12188. DWORD *_pdwStubPhase);
  12189. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_encoding_Proxy(
  12190. IMXWriter * This,
  12191. /* [retval][out] */ BSTR *strEncoding);
  12192. void __RPC_STUB IMXWriter_get_encoding_Stub(
  12193. IRpcStubBuffer *This,
  12194. IRpcChannelBuffer *_pRpcChannelBuffer,
  12195. PRPC_MESSAGE _pRpcMessage,
  12196. DWORD *_pdwStubPhase);
  12197. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_byteOrderMark_Proxy(
  12198. IMXWriter * This,
  12199. /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  12200. void __RPC_STUB IMXWriter_put_byteOrderMark_Stub(
  12201. IRpcStubBuffer *This,
  12202. IRpcChannelBuffer *_pRpcChannelBuffer,
  12203. PRPC_MESSAGE _pRpcMessage,
  12204. DWORD *_pdwStubPhase);
  12205. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_byteOrderMark_Proxy(
  12206. IMXWriter * This,
  12207. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  12208. void __RPC_STUB IMXWriter_get_byteOrderMark_Stub(
  12209. IRpcStubBuffer *This,
  12210. IRpcChannelBuffer *_pRpcChannelBuffer,
  12211. PRPC_MESSAGE _pRpcMessage,
  12212. DWORD *_pdwStubPhase);
  12213. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_indent_Proxy(
  12214. IMXWriter * This,
  12215. /* [in] */ VARIANT_BOOL fIndentMode);
  12216. void __RPC_STUB IMXWriter_put_indent_Stub(
  12217. IRpcStubBuffer *This,
  12218. IRpcChannelBuffer *_pRpcChannelBuffer,
  12219. PRPC_MESSAGE _pRpcMessage,
  12220. DWORD *_pdwStubPhase);
  12221. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_indent_Proxy(
  12222. IMXWriter * This,
  12223. /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  12224. void __RPC_STUB IMXWriter_get_indent_Stub(
  12225. IRpcStubBuffer *This,
  12226. IRpcChannelBuffer *_pRpcChannelBuffer,
  12227. PRPC_MESSAGE _pRpcMessage,
  12228. DWORD *_pdwStubPhase);
  12229. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_standalone_Proxy(
  12230. IMXWriter * This,
  12231. /* [in] */ VARIANT_BOOL fValue);
  12232. void __RPC_STUB IMXWriter_put_standalone_Stub(
  12233. IRpcStubBuffer *This,
  12234. IRpcChannelBuffer *_pRpcChannelBuffer,
  12235. PRPC_MESSAGE _pRpcMessage,
  12236. DWORD *_pdwStubPhase);
  12237. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_standalone_Proxy(
  12238. IMXWriter * This,
  12239. /* [retval][out] */ VARIANT_BOOL *fValue);
  12240. void __RPC_STUB IMXWriter_get_standalone_Stub(
  12241. IRpcStubBuffer *This,
  12242. IRpcChannelBuffer *_pRpcChannelBuffer,
  12243. PRPC_MESSAGE _pRpcMessage,
  12244. DWORD *_pdwStubPhase);
  12245. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_omitXMLDeclaration_Proxy(
  12246. IMXWriter * This,
  12247. /* [in] */ VARIANT_BOOL fValue);
  12248. void __RPC_STUB IMXWriter_put_omitXMLDeclaration_Stub(
  12249. IRpcStubBuffer *This,
  12250. IRpcChannelBuffer *_pRpcChannelBuffer,
  12251. PRPC_MESSAGE _pRpcMessage,
  12252. DWORD *_pdwStubPhase);
  12253. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_omitXMLDeclaration_Proxy(
  12254. IMXWriter * This,
  12255. /* [retval][out] */ VARIANT_BOOL *fValue);
  12256. void __RPC_STUB IMXWriter_get_omitXMLDeclaration_Stub(
  12257. IRpcStubBuffer *This,
  12258. IRpcChannelBuffer *_pRpcChannelBuffer,
  12259. PRPC_MESSAGE _pRpcMessage,
  12260. DWORD *_pdwStubPhase);
  12261. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_version_Proxy(
  12262. IMXWriter * This,
  12263. /* [in] */ BSTR strVersion);
  12264. void __RPC_STUB IMXWriter_put_version_Stub(
  12265. IRpcStubBuffer *This,
  12266. IRpcChannelBuffer *_pRpcChannelBuffer,
  12267. PRPC_MESSAGE _pRpcMessage,
  12268. DWORD *_pdwStubPhase);
  12269. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_version_Proxy(
  12270. IMXWriter * This,
  12271. /* [retval][out] */ BSTR *strVersion);
  12272. void __RPC_STUB IMXWriter_get_version_Stub(
  12273. IRpcStubBuffer *This,
  12274. IRpcChannelBuffer *_pRpcChannelBuffer,
  12275. PRPC_MESSAGE _pRpcMessage,
  12276. DWORD *_pdwStubPhase);
  12277. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_disableOutputEscaping_Proxy(
  12278. IMXWriter * This,
  12279. /* [in] */ VARIANT_BOOL fValue);
  12280. void __RPC_STUB IMXWriter_put_disableOutputEscaping_Stub(
  12281. IRpcStubBuffer *This,
  12282. IRpcChannelBuffer *_pRpcChannelBuffer,
  12283. PRPC_MESSAGE _pRpcMessage,
  12284. DWORD *_pdwStubPhase);
  12285. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_disableOutputEscaping_Proxy(
  12286. IMXWriter * This,
  12287. /* [retval][out] */ VARIANT_BOOL *fValue);
  12288. void __RPC_STUB IMXWriter_get_disableOutputEscaping_Stub(
  12289. IRpcStubBuffer *This,
  12290. IRpcChannelBuffer *_pRpcChannelBuffer,
  12291. PRPC_MESSAGE _pRpcMessage,
  12292. DWORD *_pdwStubPhase);
  12293. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXWriter_flush_Proxy(
  12294. IMXWriter * This);
  12295. void __RPC_STUB IMXWriter_flush_Stub(
  12296. IRpcStubBuffer *This,
  12297. IRpcChannelBuffer *_pRpcChannelBuffer,
  12298. PRPC_MESSAGE _pRpcMessage,
  12299. DWORD *_pdwStubPhase);
  12300. #endif /* __IMXWriter_INTERFACE_DEFINED__ */
  12301. #ifndef __IMXAttributes_INTERFACE_DEFINED__
  12302. #define __IMXAttributes_INTERFACE_DEFINED__
  12303. /* interface IMXAttributes */
  12304. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12305. EXTERN_C const IID IID_IMXAttributes;
  12306. #if defined(__cplusplus) && !defined(CINTERFACE)
  12307. MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
  12308. IMXAttributes : public IDispatch
  12309. {
  12310. public:
  12311. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttribute(
  12312. /* [in] */ BSTR strURI,
  12313. /* [in] */ BSTR strLocalName,
  12314. /* [in] */ BSTR strQName,
  12315. /* [in] */ BSTR strType,
  12316. /* [in] */ BSTR strValue) = 0;
  12317. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttributeFromIndex(
  12318. /* [in] */ VARIANT varAtts,
  12319. /* [in] */ int nIndex) = 0;
  12320. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  12321. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  12322. /* [in] */ int nIndex) = 0;
  12323. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  12324. /* [in] */ int nIndex,
  12325. /* [in] */ BSTR strURI,
  12326. /* [in] */ BSTR strLocalName,
  12327. /* [in] */ BSTR strQName,
  12328. /* [in] */ BSTR strType,
  12329. /* [in] */ BSTR strValue) = 0;
  12330. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributes(
  12331. /* [in] */ VARIANT varAtts) = 0;
  12332. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setLocalName(
  12333. /* [in] */ int nIndex,
  12334. /* [in] */ BSTR strLocalName) = 0;
  12335. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setQName(
  12336. /* [in] */ int nIndex,
  12337. /* [in] */ BSTR strQName) = 0;
  12338. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setType(
  12339. /* [in] */ int nIndex,
  12340. /* [in] */ BSTR strType) = 0;
  12341. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setURI(
  12342. /* [in] */ int nIndex,
  12343. /* [in] */ BSTR strURI) = 0;
  12344. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setValue(
  12345. /* [in] */ int nIndex,
  12346. /* [in] */ BSTR strValue) = 0;
  12347. };
  12348. #else /* C style interface */
  12349. typedef struct IMXAttributesVtbl
  12350. {
  12351. BEGIN_INTERFACE
  12352. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12353. IMXAttributes * This,
  12354. /* [in] */ REFIID riid,
  12355. /* [iid_is][out] */ void **ppvObject);
  12356. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12357. IMXAttributes * This);
  12358. ULONG ( STDMETHODCALLTYPE *Release )(
  12359. IMXAttributes * This);
  12360. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12361. IMXAttributes * This,
  12362. /* [out] */ UINT *pctinfo);
  12363. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12364. IMXAttributes * This,
  12365. /* [in] */ UINT iTInfo,
  12366. /* [in] */ LCID lcid,
  12367. /* [out] */ ITypeInfo **ppTInfo);
  12368. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12369. IMXAttributes * This,
  12370. /* [in] */ REFIID riid,
  12371. /* [size_is][in] */ LPOLESTR *rgszNames,
  12372. /* [in] */ UINT cNames,
  12373. /* [in] */ LCID lcid,
  12374. /* [size_is][out] */ DISPID *rgDispId);
  12375. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12376. IMXAttributes * This,
  12377. /* [in] */ DISPID dispIdMember,
  12378. /* [in] */ REFIID riid,
  12379. /* [in] */ LCID lcid,
  12380. /* [in] */ WORD wFlags,
  12381. /* [out][in] */ DISPPARAMS *pDispParams,
  12382. /* [out] */ VARIANT *pVarResult,
  12383. /* [out] */ EXCEPINFO *pExcepInfo,
  12384. /* [out] */ UINT *puArgErr);
  12385. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttribute )(
  12386. IMXAttributes * This,
  12387. /* [in] */ BSTR strURI,
  12388. /* [in] */ BSTR strLocalName,
  12389. /* [in] */ BSTR strQName,
  12390. /* [in] */ BSTR strType,
  12391. /* [in] */ BSTR strValue);
  12392. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttributeFromIndex )(
  12393. IMXAttributes * This,
  12394. /* [in] */ VARIANT varAtts,
  12395. /* [in] */ int nIndex);
  12396. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clear )(
  12397. IMXAttributes * This);
  12398. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  12399. IMXAttributes * This,
  12400. /* [in] */ int nIndex);
  12401. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  12402. IMXAttributes * This,
  12403. /* [in] */ int nIndex,
  12404. /* [in] */ BSTR strURI,
  12405. /* [in] */ BSTR strLocalName,
  12406. /* [in] */ BSTR strQName,
  12407. /* [in] */ BSTR strType,
  12408. /* [in] */ BSTR strValue);
  12409. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributes )(
  12410. IMXAttributes * This,
  12411. /* [in] */ VARIANT varAtts);
  12412. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setLocalName )(
  12413. IMXAttributes * This,
  12414. /* [in] */ int nIndex,
  12415. /* [in] */ BSTR strLocalName);
  12416. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setQName )(
  12417. IMXAttributes * This,
  12418. /* [in] */ int nIndex,
  12419. /* [in] */ BSTR strQName);
  12420. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setType )(
  12421. IMXAttributes * This,
  12422. /* [in] */ int nIndex,
  12423. /* [in] */ BSTR strType);
  12424. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setURI )(
  12425. IMXAttributes * This,
  12426. /* [in] */ int nIndex,
  12427. /* [in] */ BSTR strURI);
  12428. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setValue )(
  12429. IMXAttributes * This,
  12430. /* [in] */ int nIndex,
  12431. /* [in] */ BSTR strValue);
  12432. END_INTERFACE
  12433. } IMXAttributesVtbl;
  12434. interface IMXAttributes
  12435. {
  12436. CONST_VTBL struct IMXAttributesVtbl *lpVtbl;
  12437. };
  12438. #ifdef COBJMACROS
  12439. #define IMXAttributes_QueryInterface(This,riid,ppvObject) \
  12440. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12441. #define IMXAttributes_AddRef(This) \
  12442. (This)->lpVtbl -> AddRef(This)
  12443. #define IMXAttributes_Release(This) \
  12444. (This)->lpVtbl -> Release(This)
  12445. #define IMXAttributes_GetTypeInfoCount(This,pctinfo) \
  12446. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12447. #define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12448. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12449. #define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12450. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12451. #define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12452. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12453. #define IMXAttributes_addAttribute(This,strURI,strLocalName,strQName,strType,strValue) \
  12454. (This)->lpVtbl -> addAttribute(This,strURI,strLocalName,strQName,strType,strValue)
  12455. #define IMXAttributes_addAttributeFromIndex(This,varAtts,nIndex) \
  12456. (This)->lpVtbl -> addAttributeFromIndex(This,varAtts,nIndex)
  12457. #define IMXAttributes_clear(This) \
  12458. (This)->lpVtbl -> clear(This)
  12459. #define IMXAttributes_removeAttribute(This,nIndex) \
  12460. (This)->lpVtbl -> removeAttribute(This,nIndex)
  12461. #define IMXAttributes_setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue) \
  12462. (This)->lpVtbl -> setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue)
  12463. #define IMXAttributes_setAttributes(This,varAtts) \
  12464. (This)->lpVtbl -> setAttributes(This,varAtts)
  12465. #define IMXAttributes_setLocalName(This,nIndex,strLocalName) \
  12466. (This)->lpVtbl -> setLocalName(This,nIndex,strLocalName)
  12467. #define IMXAttributes_setQName(This,nIndex,strQName) \
  12468. (This)->lpVtbl -> setQName(This,nIndex,strQName)
  12469. #define IMXAttributes_setType(This,nIndex,strType) \
  12470. (This)->lpVtbl -> setType(This,nIndex,strType)
  12471. #define IMXAttributes_setURI(This,nIndex,strURI) \
  12472. (This)->lpVtbl -> setURI(This,nIndex,strURI)
  12473. #define IMXAttributes_setValue(This,nIndex,strValue) \
  12474. (This)->lpVtbl -> setValue(This,nIndex,strValue)
  12475. #endif /* COBJMACROS */
  12476. #endif /* C style interface */
  12477. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttribute_Proxy(
  12478. IMXAttributes * This,
  12479. /* [in] */ BSTR strURI,
  12480. /* [in] */ BSTR strLocalName,
  12481. /* [in] */ BSTR strQName,
  12482. /* [in] */ BSTR strType,
  12483. /* [in] */ BSTR strValue);
  12484. void __RPC_STUB IMXAttributes_addAttribute_Stub(
  12485. IRpcStubBuffer *This,
  12486. IRpcChannelBuffer *_pRpcChannelBuffer,
  12487. PRPC_MESSAGE _pRpcMessage,
  12488. DWORD *_pdwStubPhase);
  12489. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttributeFromIndex_Proxy(
  12490. IMXAttributes * This,
  12491. /* [in] */ VARIANT varAtts,
  12492. /* [in] */ int nIndex);
  12493. void __RPC_STUB IMXAttributes_addAttributeFromIndex_Stub(
  12494. IRpcStubBuffer *This,
  12495. IRpcChannelBuffer *_pRpcChannelBuffer,
  12496. PRPC_MESSAGE _pRpcMessage,
  12497. DWORD *_pdwStubPhase);
  12498. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_clear_Proxy(
  12499. IMXAttributes * This);
  12500. void __RPC_STUB IMXAttributes_clear_Stub(
  12501. IRpcStubBuffer *This,
  12502. IRpcChannelBuffer *_pRpcChannelBuffer,
  12503. PRPC_MESSAGE _pRpcMessage,
  12504. DWORD *_pdwStubPhase);
  12505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_removeAttribute_Proxy(
  12506. IMXAttributes * This,
  12507. /* [in] */ int nIndex);
  12508. void __RPC_STUB IMXAttributes_removeAttribute_Stub(
  12509. IRpcStubBuffer *This,
  12510. IRpcChannelBuffer *_pRpcChannelBuffer,
  12511. PRPC_MESSAGE _pRpcMessage,
  12512. DWORD *_pdwStubPhase);
  12513. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttribute_Proxy(
  12514. IMXAttributes * This,
  12515. /* [in] */ int nIndex,
  12516. /* [in] */ BSTR strURI,
  12517. /* [in] */ BSTR strLocalName,
  12518. /* [in] */ BSTR strQName,
  12519. /* [in] */ BSTR strType,
  12520. /* [in] */ BSTR strValue);
  12521. void __RPC_STUB IMXAttributes_setAttribute_Stub(
  12522. IRpcStubBuffer *This,
  12523. IRpcChannelBuffer *_pRpcChannelBuffer,
  12524. PRPC_MESSAGE _pRpcMessage,
  12525. DWORD *_pdwStubPhase);
  12526. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttributes_Proxy(
  12527. IMXAttributes * This,
  12528. /* [in] */ VARIANT varAtts);
  12529. void __RPC_STUB IMXAttributes_setAttributes_Stub(
  12530. IRpcStubBuffer *This,
  12531. IRpcChannelBuffer *_pRpcChannelBuffer,
  12532. PRPC_MESSAGE _pRpcMessage,
  12533. DWORD *_pdwStubPhase);
  12534. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setLocalName_Proxy(
  12535. IMXAttributes * This,
  12536. /* [in] */ int nIndex,
  12537. /* [in] */ BSTR strLocalName);
  12538. void __RPC_STUB IMXAttributes_setLocalName_Stub(
  12539. IRpcStubBuffer *This,
  12540. IRpcChannelBuffer *_pRpcChannelBuffer,
  12541. PRPC_MESSAGE _pRpcMessage,
  12542. DWORD *_pdwStubPhase);
  12543. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setQName_Proxy(
  12544. IMXAttributes * This,
  12545. /* [in] */ int nIndex,
  12546. /* [in] */ BSTR strQName);
  12547. void __RPC_STUB IMXAttributes_setQName_Stub(
  12548. IRpcStubBuffer *This,
  12549. IRpcChannelBuffer *_pRpcChannelBuffer,
  12550. PRPC_MESSAGE _pRpcMessage,
  12551. DWORD *_pdwStubPhase);
  12552. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setType_Proxy(
  12553. IMXAttributes * This,
  12554. /* [in] */ int nIndex,
  12555. /* [in] */ BSTR strType);
  12556. void __RPC_STUB IMXAttributes_setType_Stub(
  12557. IRpcStubBuffer *This,
  12558. IRpcChannelBuffer *_pRpcChannelBuffer,
  12559. PRPC_MESSAGE _pRpcMessage,
  12560. DWORD *_pdwStubPhase);
  12561. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setURI_Proxy(
  12562. IMXAttributes * This,
  12563. /* [in] */ int nIndex,
  12564. /* [in] */ BSTR strURI);
  12565. void __RPC_STUB IMXAttributes_setURI_Stub(
  12566. IRpcStubBuffer *This,
  12567. IRpcChannelBuffer *_pRpcChannelBuffer,
  12568. PRPC_MESSAGE _pRpcMessage,
  12569. DWORD *_pdwStubPhase);
  12570. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setValue_Proxy(
  12571. IMXAttributes * This,
  12572. /* [in] */ int nIndex,
  12573. /* [in] */ BSTR strValue);
  12574. void __RPC_STUB IMXAttributes_setValue_Stub(
  12575. IRpcStubBuffer *This,
  12576. IRpcChannelBuffer *_pRpcChannelBuffer,
  12577. PRPC_MESSAGE _pRpcMessage,
  12578. DWORD *_pdwStubPhase);
  12579. #endif /* __IMXAttributes_INTERFACE_DEFINED__ */
  12580. #ifndef __IMXReaderControl_INTERFACE_DEFINED__
  12581. #define __IMXReaderControl_INTERFACE_DEFINED__
  12582. /* interface IMXReaderControl */
  12583. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12584. EXTERN_C const IID IID_IMXReaderControl;
  12585. #if defined(__cplusplus) && !defined(CINTERFACE)
  12586. MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
  12587. IMXReaderControl : public IDispatch
  12588. {
  12589. public:
  12590. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  12591. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
  12592. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE suspend( void) = 0;
  12593. };
  12594. #else /* C style interface */
  12595. typedef struct IMXReaderControlVtbl
  12596. {
  12597. BEGIN_INTERFACE
  12598. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12599. IMXReaderControl * This,
  12600. /* [in] */ REFIID riid,
  12601. /* [iid_is][out] */ void **ppvObject);
  12602. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12603. IMXReaderControl * This);
  12604. ULONG ( STDMETHODCALLTYPE *Release )(
  12605. IMXReaderControl * This);
  12606. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12607. IMXReaderControl * This,
  12608. /* [out] */ UINT *pctinfo);
  12609. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12610. IMXReaderControl * This,
  12611. /* [in] */ UINT iTInfo,
  12612. /* [in] */ LCID lcid,
  12613. /* [out] */ ITypeInfo **ppTInfo);
  12614. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12615. IMXReaderControl * This,
  12616. /* [in] */ REFIID riid,
  12617. /* [size_is][in] */ LPOLESTR *rgszNames,
  12618. /* [in] */ UINT cNames,
  12619. /* [in] */ LCID lcid,
  12620. /* [size_is][out] */ DISPID *rgDispId);
  12621. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12622. IMXReaderControl * This,
  12623. /* [in] */ DISPID dispIdMember,
  12624. /* [in] */ REFIID riid,
  12625. /* [in] */ LCID lcid,
  12626. /* [in] */ WORD wFlags,
  12627. /* [out][in] */ DISPPARAMS *pDispParams,
  12628. /* [out] */ VARIANT *pVarResult,
  12629. /* [out] */ EXCEPINFO *pExcepInfo,
  12630. /* [out] */ UINT *puArgErr);
  12631. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  12632. IMXReaderControl * This);
  12633. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
  12634. IMXReaderControl * This);
  12635. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *suspend )(
  12636. IMXReaderControl * This);
  12637. END_INTERFACE
  12638. } IMXReaderControlVtbl;
  12639. interface IMXReaderControl
  12640. {
  12641. CONST_VTBL struct IMXReaderControlVtbl *lpVtbl;
  12642. };
  12643. #ifdef COBJMACROS
  12644. #define IMXReaderControl_QueryInterface(This,riid,ppvObject) \
  12645. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12646. #define IMXReaderControl_AddRef(This) \
  12647. (This)->lpVtbl -> AddRef(This)
  12648. #define IMXReaderControl_Release(This) \
  12649. (This)->lpVtbl -> Release(This)
  12650. #define IMXReaderControl_GetTypeInfoCount(This,pctinfo) \
  12651. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12652. #define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12653. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12654. #define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12655. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12656. #define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12657. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12658. #define IMXReaderControl_abort(This) \
  12659. (This)->lpVtbl -> abort(This)
  12660. #define IMXReaderControl_resume(This) \
  12661. (This)->lpVtbl -> resume(This)
  12662. #define IMXReaderControl_suspend(This) \
  12663. (This)->lpVtbl -> suspend(This)
  12664. #endif /* COBJMACROS */
  12665. #endif /* C style interface */
  12666. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_abort_Proxy(
  12667. IMXReaderControl * This);
  12668. void __RPC_STUB IMXReaderControl_abort_Stub(
  12669. IRpcStubBuffer *This,
  12670. IRpcChannelBuffer *_pRpcChannelBuffer,
  12671. PRPC_MESSAGE _pRpcMessage,
  12672. DWORD *_pdwStubPhase);
  12673. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_resume_Proxy(
  12674. IMXReaderControl * This);
  12675. void __RPC_STUB IMXReaderControl_resume_Stub(
  12676. IRpcStubBuffer *This,
  12677. IRpcChannelBuffer *_pRpcChannelBuffer,
  12678. PRPC_MESSAGE _pRpcMessage,
  12679. DWORD *_pdwStubPhase);
  12680. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_suspend_Proxy(
  12681. IMXReaderControl * This);
  12682. void __RPC_STUB IMXReaderControl_suspend_Stub(
  12683. IRpcStubBuffer *This,
  12684. IRpcChannelBuffer *_pRpcChannelBuffer,
  12685. PRPC_MESSAGE _pRpcMessage,
  12686. DWORD *_pdwStubPhase);
  12687. #endif /* __IMXReaderControl_INTERFACE_DEFINED__ */
  12688. #ifndef __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  12689. #define __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  12690. /* interface IMXSchemaDeclHandler */
  12691. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12692. EXTERN_C const IID IID_IMXSchemaDeclHandler;
  12693. #if defined(__cplusplus) && !defined(CINTERFACE)
  12694. MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db")
  12695. IMXSchemaDeclHandler : public IDispatch
  12696. {
  12697. public:
  12698. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE schemaElementDecl(
  12699. /* [in] */ ISchemaElement *oSchemaElement) = 0;
  12700. };
  12701. #else /* C style interface */
  12702. typedef struct IMXSchemaDeclHandlerVtbl
  12703. {
  12704. BEGIN_INTERFACE
  12705. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12706. IMXSchemaDeclHandler * This,
  12707. /* [in] */ REFIID riid,
  12708. /* [iid_is][out] */ void **ppvObject);
  12709. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12710. IMXSchemaDeclHandler * This);
  12711. ULONG ( STDMETHODCALLTYPE *Release )(
  12712. IMXSchemaDeclHandler * This);
  12713. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12714. IMXSchemaDeclHandler * This,
  12715. /* [out] */ UINT *pctinfo);
  12716. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12717. IMXSchemaDeclHandler * This,
  12718. /* [in] */ UINT iTInfo,
  12719. /* [in] */ LCID lcid,
  12720. /* [out] */ ITypeInfo **ppTInfo);
  12721. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12722. IMXSchemaDeclHandler * This,
  12723. /* [in] */ REFIID riid,
  12724. /* [size_is][in] */ LPOLESTR *rgszNames,
  12725. /* [in] */ UINT cNames,
  12726. /* [in] */ LCID lcid,
  12727. /* [size_is][out] */ DISPID *rgDispId);
  12728. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12729. IMXSchemaDeclHandler * This,
  12730. /* [in] */ DISPID dispIdMember,
  12731. /* [in] */ REFIID riid,
  12732. /* [in] */ LCID lcid,
  12733. /* [in] */ WORD wFlags,
  12734. /* [out][in] */ DISPPARAMS *pDispParams,
  12735. /* [out] */ VARIANT *pVarResult,
  12736. /* [out] */ EXCEPINFO *pExcepInfo,
  12737. /* [out] */ UINT *puArgErr);
  12738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *schemaElementDecl )(
  12739. IMXSchemaDeclHandler * This,
  12740. /* [in] */ ISchemaElement *oSchemaElement);
  12741. END_INTERFACE
  12742. } IMXSchemaDeclHandlerVtbl;
  12743. interface IMXSchemaDeclHandler
  12744. {
  12745. CONST_VTBL struct IMXSchemaDeclHandlerVtbl *lpVtbl;
  12746. };
  12747. #ifdef COBJMACROS
  12748. #define IMXSchemaDeclHandler_QueryInterface(This,riid,ppvObject) \
  12749. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12750. #define IMXSchemaDeclHandler_AddRef(This) \
  12751. (This)->lpVtbl -> AddRef(This)
  12752. #define IMXSchemaDeclHandler_Release(This) \
  12753. (This)->lpVtbl -> Release(This)
  12754. #define IMXSchemaDeclHandler_GetTypeInfoCount(This,pctinfo) \
  12755. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12756. #define IMXSchemaDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12757. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12758. #define IMXSchemaDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12759. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12760. #define IMXSchemaDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12761. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12762. #define IMXSchemaDeclHandler_schemaElementDecl(This,oSchemaElement) \
  12763. (This)->lpVtbl -> schemaElementDecl(This,oSchemaElement)
  12764. #endif /* COBJMACROS */
  12765. #endif /* C style interface */
  12766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXSchemaDeclHandler_schemaElementDecl_Proxy(
  12767. IMXSchemaDeclHandler * This,
  12768. /* [in] */ ISchemaElement *oSchemaElement);
  12769. void __RPC_STUB IMXSchemaDeclHandler_schemaElementDecl_Stub(
  12770. IRpcStubBuffer *This,
  12771. IRpcChannelBuffer *_pRpcChannelBuffer,
  12772. PRPC_MESSAGE _pRpcMessage,
  12773. DWORD *_pdwStubPhase);
  12774. #endif /* __IMXSchemaDeclHandler_INTERFACE_DEFINED__ */
  12775. #ifndef __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
  12776. #define __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
  12777. /* interface IXMLDOMSchemaCollection2 */
  12778. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  12779. EXTERN_C const IID IID_IXMLDOMSchemaCollection2;
  12780. #if defined(__cplusplus) && !defined(CINTERFACE)
  12781. MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")
  12782. IXMLDOMSchemaCollection2 : public IXMLDOMSchemaCollection
  12783. {
  12784. public:
  12785. virtual /* [id] */ HRESULT STDMETHODCALLTYPE validate( void) = 0;
  12786. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_validateOnLoad(
  12787. /* [in] */ VARIANT_BOOL validateOnLoad) = 0;
  12788. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_validateOnLoad(
  12789. /* [retval][out] */ VARIANT_BOOL *validateOnLoad) = 0;
  12790. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getSchema(
  12791. /* [in] */ BSTR namespaceURI,
  12792. /* [retval][out] */ ISchema **schema) = 0;
  12793. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaration(
  12794. /* [in] */ IXMLDOMNode *node,
  12795. /* [retval][out] */ ISchemaItem **item) = 0;
  12796. };
  12797. #else /* C style interface */
  12798. typedef struct IXMLDOMSchemaCollection2Vtbl
  12799. {
  12800. BEGIN_INTERFACE
  12801. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12802. IXMLDOMSchemaCollection2 * This,
  12803. /* [in] */ REFIID riid,
  12804. /* [iid_is][out] */ void **ppvObject);
  12805. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12806. IXMLDOMSchemaCollection2 * This);
  12807. ULONG ( STDMETHODCALLTYPE *Release )(
  12808. IXMLDOMSchemaCollection2 * This);
  12809. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12810. IXMLDOMSchemaCollection2 * This,
  12811. /* [out] */ UINT *pctinfo);
  12812. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12813. IXMLDOMSchemaCollection2 * This,
  12814. /* [in] */ UINT iTInfo,
  12815. /* [in] */ LCID lcid,
  12816. /* [out] */ ITypeInfo **ppTInfo);
  12817. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12818. IXMLDOMSchemaCollection2 * This,
  12819. /* [in] */ REFIID riid,
  12820. /* [size_is][in] */ LPOLESTR *rgszNames,
  12821. /* [in] */ UINT cNames,
  12822. /* [in] */ LCID lcid,
  12823. /* [size_is][out] */ DISPID *rgDispId);
  12824. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12825. IXMLDOMSchemaCollection2 * This,
  12826. /* [in] */ DISPID dispIdMember,
  12827. /* [in] */ REFIID riid,
  12828. /* [in] */ LCID lcid,
  12829. /* [in] */ WORD wFlags,
  12830. /* [out][in] */ DISPPARAMS *pDispParams,
  12831. /* [out] */ VARIANT *pVarResult,
  12832. /* [out] */ EXCEPINFO *pExcepInfo,
  12833. /* [out] */ UINT *puArgErr);
  12834. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )(
  12835. IXMLDOMSchemaCollection2 * This,
  12836. /* [in] */ BSTR namespaceURI,
  12837. /* [in] */ VARIANT var);
  12838. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )(
  12839. IXMLDOMSchemaCollection2 * This,
  12840. /* [in] */ BSTR namespaceURI,
  12841. /* [retval][out] */ IXMLDOMNode **schemaNode);
  12842. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )(
  12843. IXMLDOMSchemaCollection2 * This,
  12844. /* [in] */ BSTR namespaceURI);
  12845. /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  12846. IXMLDOMSchemaCollection2 * This,
  12847. /* [retval][out] */ long *length);
  12848. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  12849. IXMLDOMSchemaCollection2 * This,
  12850. /* [in] */ long index,
  12851. /* [retval][out] */ BSTR *length);
  12852. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )(
  12853. IXMLDOMSchemaCollection2 * This,
  12854. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  12855. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  12856. IXMLDOMSchemaCollection2 * This,
  12857. /* [out][retval] */ IUnknown **ppUnk);
  12858. /* [id] */ HRESULT ( STDMETHODCALLTYPE *validate )(
  12859. IXMLDOMSchemaCollection2 * This);
  12860. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnLoad )(
  12861. IXMLDOMSchemaCollection2 * This,
  12862. /* [in] */ VARIANT_BOOL validateOnLoad);
  12863. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnLoad )(
  12864. IXMLDOMSchemaCollection2 * This,
  12865. /* [retval][out] */ VARIANT_BOOL *validateOnLoad);
  12866. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getSchema )(
  12867. IXMLDOMSchemaCollection2 * This,
  12868. /* [in] */ BSTR namespaceURI,
  12869. /* [retval][out] */ ISchema **schema);
  12870. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaration )(
  12871. IXMLDOMSchemaCollection2 * This,
  12872. /* [in] */ IXMLDOMNode *node,
  12873. /* [retval][out] */ ISchemaItem **item);
  12874. END_INTERFACE
  12875. } IXMLDOMSchemaCollection2Vtbl;
  12876. interface IXMLDOMSchemaCollection2
  12877. {
  12878. CONST_VTBL struct IXMLDOMSchemaCollection2Vtbl *lpVtbl;
  12879. };
  12880. #ifdef COBJMACROS
  12881. #define IXMLDOMSchemaCollection2_QueryInterface(This,riid,ppvObject) \
  12882. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12883. #define IXMLDOMSchemaCollection2_AddRef(This) \
  12884. (This)->lpVtbl -> AddRef(This)
  12885. #define IXMLDOMSchemaCollection2_Release(This) \
  12886. (This)->lpVtbl -> Release(This)
  12887. #define IXMLDOMSchemaCollection2_GetTypeInfoCount(This,pctinfo) \
  12888. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12889. #define IXMLDOMSchemaCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12890. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12891. #define IXMLDOMSchemaCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12892. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12893. #define IXMLDOMSchemaCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12894. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12895. #define IXMLDOMSchemaCollection2_add(This,namespaceURI,var) \
  12896. (This)->lpVtbl -> add(This,namespaceURI,var)
  12897. #define IXMLDOMSchemaCollection2_get(This,namespaceURI,schemaNode) \
  12898. (This)->lpVtbl -> get(This,namespaceURI,schemaNode)
  12899. #define IXMLDOMSchemaCollection2_remove(This,namespaceURI) \
  12900. (This)->lpVtbl -> remove(This,namespaceURI)
  12901. #define IXMLDOMSchemaCollection2_get_length(This,length) \
  12902. (This)->lpVtbl -> get_length(This,length)
  12903. #define IXMLDOMSchemaCollection2_get_namespaceURI(This,index,length) \
  12904. (This)->lpVtbl -> get_namespaceURI(This,index,length)
  12905. #define IXMLDOMSchemaCollection2_addCollection(This,otherCollection) \
  12906. (This)->lpVtbl -> addCollection(This,otherCollection)
  12907. #define IXMLDOMSchemaCollection2_get__newEnum(This,ppUnk) \
  12908. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  12909. #define IXMLDOMSchemaCollection2_validate(This) \
  12910. (This)->lpVtbl -> validate(This)
  12911. #define IXMLDOMSchemaCollection2_put_validateOnLoad(This,validateOnLoad) \
  12912. (This)->lpVtbl -> put_validateOnLoad(This,validateOnLoad)
  12913. #define IXMLDOMSchemaCollection2_get_validateOnLoad(This,validateOnLoad) \
  12914. (This)->lpVtbl -> get_validateOnLoad(This,validateOnLoad)
  12915. #define IXMLDOMSchemaCollection2_getSchema(This,namespaceURI,schema) \
  12916. (This)->lpVtbl -> getSchema(This,namespaceURI,schema)
  12917. #define IXMLDOMSchemaCollection2_getDeclaration(This,node,item) \
  12918. (This)->lpVtbl -> getDeclaration(This,node,item)
  12919. #endif /* COBJMACROS */
  12920. #endif /* C style interface */
  12921. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_validate_Proxy(
  12922. IXMLDOMSchemaCollection2 * This);
  12923. void __RPC_STUB IXMLDOMSchemaCollection2_validate_Stub(
  12924. IRpcStubBuffer *This,
  12925. IRpcChannelBuffer *_pRpcChannelBuffer,
  12926. PRPC_MESSAGE _pRpcMessage,
  12927. DWORD *_pdwStubPhase);
  12928. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_put_validateOnLoad_Proxy(
  12929. IXMLDOMSchemaCollection2 * This,
  12930. /* [in] */ VARIANT_BOOL validateOnLoad);
  12931. void __RPC_STUB IXMLDOMSchemaCollection2_put_validateOnLoad_Stub(
  12932. IRpcStubBuffer *This,
  12933. IRpcChannelBuffer *_pRpcChannelBuffer,
  12934. PRPC_MESSAGE _pRpcMessage,
  12935. DWORD *_pdwStubPhase);
  12936. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_get_validateOnLoad_Proxy(
  12937. IXMLDOMSchemaCollection2 * This,
  12938. /* [retval][out] */ VARIANT_BOOL *validateOnLoad);
  12939. void __RPC_STUB IXMLDOMSchemaCollection2_get_validateOnLoad_Stub(
  12940. IRpcStubBuffer *This,
  12941. IRpcChannelBuffer *_pRpcChannelBuffer,
  12942. PRPC_MESSAGE _pRpcMessage,
  12943. DWORD *_pdwStubPhase);
  12944. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_getSchema_Proxy(
  12945. IXMLDOMSchemaCollection2 * This,
  12946. /* [in] */ BSTR namespaceURI,
  12947. /* [retval][out] */ ISchema **schema);
  12948. void __RPC_STUB IXMLDOMSchemaCollection2_getSchema_Stub(
  12949. IRpcStubBuffer *This,
  12950. IRpcChannelBuffer *_pRpcChannelBuffer,
  12951. PRPC_MESSAGE _pRpcMessage,
  12952. DWORD *_pdwStubPhase);
  12953. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_getDeclaration_Proxy(
  12954. IXMLDOMSchemaCollection2 * This,
  12955. /* [in] */ IXMLDOMNode *node,
  12956. /* [retval][out] */ ISchemaItem **item);
  12957. void __RPC_STUB IXMLDOMSchemaCollection2_getDeclaration_Stub(
  12958. IRpcStubBuffer *This,
  12959. IRpcChannelBuffer *_pRpcChannelBuffer,
  12960. PRPC_MESSAGE _pRpcMessage,
  12961. DWORD *_pdwStubPhase);
  12962. #endif /* __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ */
  12963. #ifndef __ISchemaStringCollection_INTERFACE_DEFINED__
  12964. #define __ISchemaStringCollection_INTERFACE_DEFINED__
  12965. /* interface ISchemaStringCollection */
  12966. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  12967. EXTERN_C const IID IID_ISchemaStringCollection;
  12968. #if defined(__cplusplus) && !defined(CINTERFACE)
  12969. MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a")
  12970. ISchemaStringCollection : public IDispatch
  12971. {
  12972. public:
  12973. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item(
  12974. /* [in] */ long index,
  12975. /* [retval][out] */ BSTR *bstr) = 0;
  12976. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  12977. /* [retval][out] */ long *length) = 0;
  12978. virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  12979. /* [retval][out] */ IUnknown **ppunk) = 0;
  12980. };
  12981. #else /* C style interface */
  12982. typedef struct ISchemaStringCollectionVtbl
  12983. {
  12984. BEGIN_INTERFACE
  12985. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12986. ISchemaStringCollection * This,
  12987. /* [in] */ REFIID riid,
  12988. /* [iid_is][out] */ void **ppvObject);
  12989. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12990. ISchemaStringCollection * This);
  12991. ULONG ( STDMETHODCALLTYPE *Release )(
  12992. ISchemaStringCollection * This);
  12993. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12994. ISchemaStringCollection * This,
  12995. /* [out] */ UINT *pctinfo);
  12996. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12997. ISchemaStringCollection * This,
  12998. /* [in] */ UINT iTInfo,
  12999. /* [in] */ LCID lcid,
  13000. /* [out] */ ITypeInfo **ppTInfo);
  13001. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13002. ISchemaStringCollection * This,
  13003. /* [in] */ REFIID riid,
  13004. /* [size_is][in] */ LPOLESTR *rgszNames,
  13005. /* [in] */ UINT cNames,
  13006. /* [in] */ LCID lcid,
  13007. /* [size_is][out] */ DISPID *rgDispId);
  13008. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13009. ISchemaStringCollection * This,
  13010. /* [in] */ DISPID dispIdMember,
  13011. /* [in] */ REFIID riid,
  13012. /* [in] */ LCID lcid,
  13013. /* [in] */ WORD wFlags,
  13014. /* [out][in] */ DISPPARAMS *pDispParams,
  13015. /* [out] */ VARIANT *pVarResult,
  13016. /* [out] */ EXCEPINFO *pExcepInfo,
  13017. /* [out] */ UINT *puArgErr);
  13018. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  13019. ISchemaStringCollection * This,
  13020. /* [in] */ long index,
  13021. /* [retval][out] */ BSTR *bstr);
  13022. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  13023. ISchemaStringCollection * This,
  13024. /* [retval][out] */ long *length);
  13025. /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  13026. ISchemaStringCollection * This,
  13027. /* [retval][out] */ IUnknown **ppunk);
  13028. END_INTERFACE
  13029. } ISchemaStringCollectionVtbl;
  13030. interface ISchemaStringCollection
  13031. {
  13032. CONST_VTBL struct ISchemaStringCollectionVtbl *lpVtbl;
  13033. };
  13034. #ifdef COBJMACROS
  13035. #define ISchemaStringCollection_QueryInterface(This,riid,ppvObject) \
  13036. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13037. #define ISchemaStringCollection_AddRef(This) \
  13038. (This)->lpVtbl -> AddRef(This)
  13039. #define ISchemaStringCollection_Release(This) \
  13040. (This)->lpVtbl -> Release(This)
  13041. #define ISchemaStringCollection_GetTypeInfoCount(This,pctinfo) \
  13042. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13043. #define ISchemaStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13044. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13045. #define ISchemaStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13046. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13047. #define ISchemaStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13048. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13049. #define ISchemaStringCollection_get_item(This,index,bstr) \
  13050. (This)->lpVtbl -> get_item(This,index,bstr)
  13051. #define ISchemaStringCollection_get_length(This,length) \
  13052. (This)->lpVtbl -> get_length(This,length)
  13053. #define ISchemaStringCollection_get__newEnum(This,ppunk) \
  13054. (This)->lpVtbl -> get__newEnum(This,ppunk)
  13055. #endif /* COBJMACROS */
  13056. #endif /* C style interface */
  13057. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get_item_Proxy(
  13058. ISchemaStringCollection * This,
  13059. /* [in] */ long index,
  13060. /* [retval][out] */ BSTR *bstr);
  13061. void __RPC_STUB ISchemaStringCollection_get_item_Stub(
  13062. IRpcStubBuffer *This,
  13063. IRpcChannelBuffer *_pRpcChannelBuffer,
  13064. PRPC_MESSAGE _pRpcMessage,
  13065. DWORD *_pdwStubPhase);
  13066. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get_length_Proxy(
  13067. ISchemaStringCollection * This,
  13068. /* [retval][out] */ long *length);
  13069. void __RPC_STUB ISchemaStringCollection_get_length_Stub(
  13070. IRpcStubBuffer *This,
  13071. IRpcChannelBuffer *_pRpcChannelBuffer,
  13072. PRPC_MESSAGE _pRpcMessage,
  13073. DWORD *_pdwStubPhase);
  13074. /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get__newEnum_Proxy(
  13075. ISchemaStringCollection * This,
  13076. /* [retval][out] */ IUnknown **ppunk);
  13077. void __RPC_STUB ISchemaStringCollection_get__newEnum_Stub(
  13078. IRpcStubBuffer *This,
  13079. IRpcChannelBuffer *_pRpcChannelBuffer,
  13080. PRPC_MESSAGE _pRpcMessage,
  13081. DWORD *_pdwStubPhase);
  13082. #endif /* __ISchemaStringCollection_INTERFACE_DEFINED__ */
  13083. #ifndef __ISchemaItemCollection_INTERFACE_DEFINED__
  13084. #define __ISchemaItemCollection_INTERFACE_DEFINED__
  13085. /* interface ISchemaItemCollection */
  13086. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13087. EXTERN_C const IID IID_ISchemaItemCollection;
  13088. #if defined(__cplusplus) && !defined(CINTERFACE)
  13089. MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a")
  13090. ISchemaItemCollection : public IDispatch
  13091. {
  13092. public:
  13093. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item(
  13094. /* [in] */ long index,
  13095. /* [retval][out] */ ISchemaItem **item) = 0;
  13096. virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByName(
  13097. /* [in] */ BSTR name,
  13098. /* [retval][out] */ ISchemaItem **item) = 0;
  13099. virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByQName(
  13100. /* [in] */ BSTR name,
  13101. /* [in] */ BSTR namespaceURI,
  13102. /* [retval][out] */ ISchemaItem **item) = 0;
  13103. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  13104. /* [retval][out] */ long *length) = 0;
  13105. virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  13106. /* [retval][out] */ IUnknown **ppunk) = 0;
  13107. };
  13108. #else /* C style interface */
  13109. typedef struct ISchemaItemCollectionVtbl
  13110. {
  13111. BEGIN_INTERFACE
  13112. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13113. ISchemaItemCollection * This,
  13114. /* [in] */ REFIID riid,
  13115. /* [iid_is][out] */ void **ppvObject);
  13116. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13117. ISchemaItemCollection * This);
  13118. ULONG ( STDMETHODCALLTYPE *Release )(
  13119. ISchemaItemCollection * This);
  13120. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13121. ISchemaItemCollection * This,
  13122. /* [out] */ UINT *pctinfo);
  13123. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13124. ISchemaItemCollection * This,
  13125. /* [in] */ UINT iTInfo,
  13126. /* [in] */ LCID lcid,
  13127. /* [out] */ ITypeInfo **ppTInfo);
  13128. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13129. ISchemaItemCollection * This,
  13130. /* [in] */ REFIID riid,
  13131. /* [size_is][in] */ LPOLESTR *rgszNames,
  13132. /* [in] */ UINT cNames,
  13133. /* [in] */ LCID lcid,
  13134. /* [size_is][out] */ DISPID *rgDispId);
  13135. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13136. ISchemaItemCollection * This,
  13137. /* [in] */ DISPID dispIdMember,
  13138. /* [in] */ REFIID riid,
  13139. /* [in] */ LCID lcid,
  13140. /* [in] */ WORD wFlags,
  13141. /* [out][in] */ DISPPARAMS *pDispParams,
  13142. /* [out] */ VARIANT *pVarResult,
  13143. /* [out] */ EXCEPINFO *pExcepInfo,
  13144. /* [out] */ UINT *puArgErr);
  13145. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  13146. ISchemaItemCollection * This,
  13147. /* [in] */ long index,
  13148. /* [retval][out] */ ISchemaItem **item);
  13149. /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByName )(
  13150. ISchemaItemCollection * This,
  13151. /* [in] */ BSTR name,
  13152. /* [retval][out] */ ISchemaItem **item);
  13153. /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByQName )(
  13154. ISchemaItemCollection * This,
  13155. /* [in] */ BSTR name,
  13156. /* [in] */ BSTR namespaceURI,
  13157. /* [retval][out] */ ISchemaItem **item);
  13158. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  13159. ISchemaItemCollection * This,
  13160. /* [retval][out] */ long *length);
  13161. /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  13162. ISchemaItemCollection * This,
  13163. /* [retval][out] */ IUnknown **ppunk);
  13164. END_INTERFACE
  13165. } ISchemaItemCollectionVtbl;
  13166. interface ISchemaItemCollection
  13167. {
  13168. CONST_VTBL struct ISchemaItemCollectionVtbl *lpVtbl;
  13169. };
  13170. #ifdef COBJMACROS
  13171. #define ISchemaItemCollection_QueryInterface(This,riid,ppvObject) \
  13172. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13173. #define ISchemaItemCollection_AddRef(This) \
  13174. (This)->lpVtbl -> AddRef(This)
  13175. #define ISchemaItemCollection_Release(This) \
  13176. (This)->lpVtbl -> Release(This)
  13177. #define ISchemaItemCollection_GetTypeInfoCount(This,pctinfo) \
  13178. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13179. #define ISchemaItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13180. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13181. #define ISchemaItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13182. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13183. #define ISchemaItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13184. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13185. #define ISchemaItemCollection_get_item(This,index,item) \
  13186. (This)->lpVtbl -> get_item(This,index,item)
  13187. #define ISchemaItemCollection_itemByName(This,name,item) \
  13188. (This)->lpVtbl -> itemByName(This,name,item)
  13189. #define ISchemaItemCollection_itemByQName(This,name,namespaceURI,item) \
  13190. (This)->lpVtbl -> itemByQName(This,name,namespaceURI,item)
  13191. #define ISchemaItemCollection_get_length(This,length) \
  13192. (This)->lpVtbl -> get_length(This,length)
  13193. #define ISchemaItemCollection_get__newEnum(This,ppunk) \
  13194. (This)->lpVtbl -> get__newEnum(This,ppunk)
  13195. #endif /* COBJMACROS */
  13196. #endif /* C style interface */
  13197. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get_item_Proxy(
  13198. ISchemaItemCollection * This,
  13199. /* [in] */ long index,
  13200. /* [retval][out] */ ISchemaItem **item);
  13201. void __RPC_STUB ISchemaItemCollection_get_item_Stub(
  13202. IRpcStubBuffer *This,
  13203. IRpcChannelBuffer *_pRpcChannelBuffer,
  13204. PRPC_MESSAGE _pRpcMessage,
  13205. DWORD *_pdwStubPhase);
  13206. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_itemByName_Proxy(
  13207. ISchemaItemCollection * This,
  13208. /* [in] */ BSTR name,
  13209. /* [retval][out] */ ISchemaItem **item);
  13210. void __RPC_STUB ISchemaItemCollection_itemByName_Stub(
  13211. IRpcStubBuffer *This,
  13212. IRpcChannelBuffer *_pRpcChannelBuffer,
  13213. PRPC_MESSAGE _pRpcMessage,
  13214. DWORD *_pdwStubPhase);
  13215. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_itemByQName_Proxy(
  13216. ISchemaItemCollection * This,
  13217. /* [in] */ BSTR name,
  13218. /* [in] */ BSTR namespaceURI,
  13219. /* [retval][out] */ ISchemaItem **item);
  13220. void __RPC_STUB ISchemaItemCollection_itemByQName_Stub(
  13221. IRpcStubBuffer *This,
  13222. IRpcChannelBuffer *_pRpcChannelBuffer,
  13223. PRPC_MESSAGE _pRpcMessage,
  13224. DWORD *_pdwStubPhase);
  13225. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get_length_Proxy(
  13226. ISchemaItemCollection * This,
  13227. /* [retval][out] */ long *length);
  13228. void __RPC_STUB ISchemaItemCollection_get_length_Stub(
  13229. IRpcStubBuffer *This,
  13230. IRpcChannelBuffer *_pRpcChannelBuffer,
  13231. PRPC_MESSAGE _pRpcMessage,
  13232. DWORD *_pdwStubPhase);
  13233. /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get__newEnum_Proxy(
  13234. ISchemaItemCollection * This,
  13235. /* [retval][out] */ IUnknown **ppunk);
  13236. void __RPC_STUB ISchemaItemCollection_get__newEnum_Stub(
  13237. IRpcStubBuffer *This,
  13238. IRpcChannelBuffer *_pRpcChannelBuffer,
  13239. PRPC_MESSAGE _pRpcMessage,
  13240. DWORD *_pdwStubPhase);
  13241. #endif /* __ISchemaItemCollection_INTERFACE_DEFINED__ */
  13242. #ifndef __ISchemaItem_INTERFACE_DEFINED__
  13243. #define __ISchemaItem_INTERFACE_DEFINED__
  13244. /* interface ISchemaItem */
  13245. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13246. EXTERN_C const IID IID_ISchemaItem;
  13247. #if defined(__cplusplus) && !defined(CINTERFACE)
  13248. MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a")
  13249. ISchemaItem : public IDispatch
  13250. {
  13251. public:
  13252. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_name(
  13253. /* [retval][out] */ BSTR *name) = 0;
  13254. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  13255. /* [retval][out] */ BSTR *namespaceURI) = 0;
  13256. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schema(
  13257. /* [retval][out] */ ISchema **schema) = 0;
  13258. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_id(
  13259. /* [retval][out] */ BSTR *id) = 0;
  13260. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_itemType(
  13261. /* [retval][out] */ SOMITEMTYPE *itemType) = 0;
  13262. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_unhandledAttributes(
  13263. /* [retval][out] */ IVBSAXAttributes **attributes) = 0;
  13264. virtual /* [id] */ HRESULT STDMETHODCALLTYPE writeAnnotation(
  13265. /* [in] */ IUnknown *annotationSink,
  13266. /* [retval][out] */ VARIANT_BOOL *isWritten) = 0;
  13267. };
  13268. #else /* C style interface */
  13269. typedef struct ISchemaItemVtbl
  13270. {
  13271. BEGIN_INTERFACE
  13272. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13273. ISchemaItem * This,
  13274. /* [in] */ REFIID riid,
  13275. /* [iid_is][out] */ void **ppvObject);
  13276. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13277. ISchemaItem * This);
  13278. ULONG ( STDMETHODCALLTYPE *Release )(
  13279. ISchemaItem * This);
  13280. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13281. ISchemaItem * This,
  13282. /* [out] */ UINT *pctinfo);
  13283. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13284. ISchemaItem * This,
  13285. /* [in] */ UINT iTInfo,
  13286. /* [in] */ LCID lcid,
  13287. /* [out] */ ITypeInfo **ppTInfo);
  13288. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13289. ISchemaItem * This,
  13290. /* [in] */ REFIID riid,
  13291. /* [size_is][in] */ LPOLESTR *rgszNames,
  13292. /* [in] */ UINT cNames,
  13293. /* [in] */ LCID lcid,
  13294. /* [size_is][out] */ DISPID *rgDispId);
  13295. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13296. ISchemaItem * This,
  13297. /* [in] */ DISPID dispIdMember,
  13298. /* [in] */ REFIID riid,
  13299. /* [in] */ LCID lcid,
  13300. /* [in] */ WORD wFlags,
  13301. /* [out][in] */ DISPPARAMS *pDispParams,
  13302. /* [out] */ VARIANT *pVarResult,
  13303. /* [out] */ EXCEPINFO *pExcepInfo,
  13304. /* [out] */ UINT *puArgErr);
  13305. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13306. ISchemaItem * This,
  13307. /* [retval][out] */ BSTR *name);
  13308. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13309. ISchemaItem * This,
  13310. /* [retval][out] */ BSTR *namespaceURI);
  13311. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13312. ISchemaItem * This,
  13313. /* [retval][out] */ ISchema **schema);
  13314. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13315. ISchemaItem * This,
  13316. /* [retval][out] */ BSTR *id);
  13317. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13318. ISchemaItem * This,
  13319. /* [retval][out] */ SOMITEMTYPE *itemType);
  13320. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13321. ISchemaItem * This,
  13322. /* [retval][out] */ IVBSAXAttributes **attributes);
  13323. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13324. ISchemaItem * This,
  13325. /* [in] */ IUnknown *annotationSink,
  13326. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13327. END_INTERFACE
  13328. } ISchemaItemVtbl;
  13329. interface ISchemaItem
  13330. {
  13331. CONST_VTBL struct ISchemaItemVtbl *lpVtbl;
  13332. };
  13333. #ifdef COBJMACROS
  13334. #define ISchemaItem_QueryInterface(This,riid,ppvObject) \
  13335. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13336. #define ISchemaItem_AddRef(This) \
  13337. (This)->lpVtbl -> AddRef(This)
  13338. #define ISchemaItem_Release(This) \
  13339. (This)->lpVtbl -> Release(This)
  13340. #define ISchemaItem_GetTypeInfoCount(This,pctinfo) \
  13341. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13342. #define ISchemaItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13343. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13344. #define ISchemaItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13345. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13346. #define ISchemaItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13347. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13348. #define ISchemaItem_get_name(This,name) \
  13349. (This)->lpVtbl -> get_name(This,name)
  13350. #define ISchemaItem_get_namespaceURI(This,namespaceURI) \
  13351. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13352. #define ISchemaItem_get_schema(This,schema) \
  13353. (This)->lpVtbl -> get_schema(This,schema)
  13354. #define ISchemaItem_get_id(This,id) \
  13355. (This)->lpVtbl -> get_id(This,id)
  13356. #define ISchemaItem_get_itemType(This,itemType) \
  13357. (This)->lpVtbl -> get_itemType(This,itemType)
  13358. #define ISchemaItem_get_unhandledAttributes(This,attributes) \
  13359. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13360. #define ISchemaItem_writeAnnotation(This,annotationSink,isWritten) \
  13361. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13362. #endif /* COBJMACROS */
  13363. #endif /* C style interface */
  13364. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_name_Proxy(
  13365. ISchemaItem * This,
  13366. /* [retval][out] */ BSTR *name);
  13367. void __RPC_STUB ISchemaItem_get_name_Stub(
  13368. IRpcStubBuffer *This,
  13369. IRpcChannelBuffer *_pRpcChannelBuffer,
  13370. PRPC_MESSAGE _pRpcMessage,
  13371. DWORD *_pdwStubPhase);
  13372. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_namespaceURI_Proxy(
  13373. ISchemaItem * This,
  13374. /* [retval][out] */ BSTR *namespaceURI);
  13375. void __RPC_STUB ISchemaItem_get_namespaceURI_Stub(
  13376. IRpcStubBuffer *This,
  13377. IRpcChannelBuffer *_pRpcChannelBuffer,
  13378. PRPC_MESSAGE _pRpcMessage,
  13379. DWORD *_pdwStubPhase);
  13380. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_schema_Proxy(
  13381. ISchemaItem * This,
  13382. /* [retval][out] */ ISchema **schema);
  13383. void __RPC_STUB ISchemaItem_get_schema_Stub(
  13384. IRpcStubBuffer *This,
  13385. IRpcChannelBuffer *_pRpcChannelBuffer,
  13386. PRPC_MESSAGE _pRpcMessage,
  13387. DWORD *_pdwStubPhase);
  13388. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_id_Proxy(
  13389. ISchemaItem * This,
  13390. /* [retval][out] */ BSTR *id);
  13391. void __RPC_STUB ISchemaItem_get_id_Stub(
  13392. IRpcStubBuffer *This,
  13393. IRpcChannelBuffer *_pRpcChannelBuffer,
  13394. PRPC_MESSAGE _pRpcMessage,
  13395. DWORD *_pdwStubPhase);
  13396. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_itemType_Proxy(
  13397. ISchemaItem * This,
  13398. /* [retval][out] */ SOMITEMTYPE *itemType);
  13399. void __RPC_STUB ISchemaItem_get_itemType_Stub(
  13400. IRpcStubBuffer *This,
  13401. IRpcChannelBuffer *_pRpcChannelBuffer,
  13402. PRPC_MESSAGE _pRpcMessage,
  13403. DWORD *_pdwStubPhase);
  13404. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_unhandledAttributes_Proxy(
  13405. ISchemaItem * This,
  13406. /* [retval][out] */ IVBSAXAttributes **attributes);
  13407. void __RPC_STUB ISchemaItem_get_unhandledAttributes_Stub(
  13408. IRpcStubBuffer *This,
  13409. IRpcChannelBuffer *_pRpcChannelBuffer,
  13410. PRPC_MESSAGE _pRpcMessage,
  13411. DWORD *_pdwStubPhase);
  13412. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_writeAnnotation_Proxy(
  13413. ISchemaItem * This,
  13414. /* [in] */ IUnknown *annotationSink,
  13415. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13416. void __RPC_STUB ISchemaItem_writeAnnotation_Stub(
  13417. IRpcStubBuffer *This,
  13418. IRpcChannelBuffer *_pRpcChannelBuffer,
  13419. PRPC_MESSAGE _pRpcMessage,
  13420. DWORD *_pdwStubPhase);
  13421. #endif /* __ISchemaItem_INTERFACE_DEFINED__ */
  13422. #ifndef __ISchema_INTERFACE_DEFINED__
  13423. #define __ISchema_INTERFACE_DEFINED__
  13424. /* interface ISchema */
  13425. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13426. EXTERN_C const IID IID_ISchema;
  13427. #if defined(__cplusplus) && !defined(CINTERFACE)
  13428. MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a")
  13429. ISchema : public ISchemaItem
  13430. {
  13431. public:
  13432. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_targetNamespace(
  13433. /* [retval][out] */ BSTR *targetNamespace) = 0;
  13434. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_version(
  13435. /* [retval][out] */ BSTR *version) = 0;
  13436. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_types(
  13437. /* [retval][out] */ ISchemaItemCollection **types) = 0;
  13438. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_elements(
  13439. /* [retval][out] */ ISchemaItemCollection **elements) = 0;
  13440. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes(
  13441. /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  13442. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributeGroups(
  13443. /* [retval][out] */ ISchemaItemCollection **attributeGroups) = 0;
  13444. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_modelGroups(
  13445. /* [retval][out] */ ISchemaItemCollection **modelGroups) = 0;
  13446. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_notations(
  13447. /* [retval][out] */ ISchemaItemCollection **notations) = 0;
  13448. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schemaLocations(
  13449. /* [retval][out] */ ISchemaStringCollection **schemaLocations) = 0;
  13450. };
  13451. #else /* C style interface */
  13452. typedef struct ISchemaVtbl
  13453. {
  13454. BEGIN_INTERFACE
  13455. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13456. ISchema * This,
  13457. /* [in] */ REFIID riid,
  13458. /* [iid_is][out] */ void **ppvObject);
  13459. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13460. ISchema * This);
  13461. ULONG ( STDMETHODCALLTYPE *Release )(
  13462. ISchema * This);
  13463. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13464. ISchema * This,
  13465. /* [out] */ UINT *pctinfo);
  13466. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13467. ISchema * This,
  13468. /* [in] */ UINT iTInfo,
  13469. /* [in] */ LCID lcid,
  13470. /* [out] */ ITypeInfo **ppTInfo);
  13471. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13472. ISchema * This,
  13473. /* [in] */ REFIID riid,
  13474. /* [size_is][in] */ LPOLESTR *rgszNames,
  13475. /* [in] */ UINT cNames,
  13476. /* [in] */ LCID lcid,
  13477. /* [size_is][out] */ DISPID *rgDispId);
  13478. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13479. ISchema * This,
  13480. /* [in] */ DISPID dispIdMember,
  13481. /* [in] */ REFIID riid,
  13482. /* [in] */ LCID lcid,
  13483. /* [in] */ WORD wFlags,
  13484. /* [out][in] */ DISPPARAMS *pDispParams,
  13485. /* [out] */ VARIANT *pVarResult,
  13486. /* [out] */ EXCEPINFO *pExcepInfo,
  13487. /* [out] */ UINT *puArgErr);
  13488. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13489. ISchema * This,
  13490. /* [retval][out] */ BSTR *name);
  13491. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13492. ISchema * This,
  13493. /* [retval][out] */ BSTR *namespaceURI);
  13494. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13495. ISchema * This,
  13496. /* [retval][out] */ ISchema **schema);
  13497. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13498. ISchema * This,
  13499. /* [retval][out] */ BSTR *id);
  13500. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13501. ISchema * This,
  13502. /* [retval][out] */ SOMITEMTYPE *itemType);
  13503. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13504. ISchema * This,
  13505. /* [retval][out] */ IVBSAXAttributes **attributes);
  13506. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13507. ISchema * This,
  13508. /* [in] */ IUnknown *annotationSink,
  13509. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13510. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_targetNamespace )(
  13511. ISchema * This,
  13512. /* [retval][out] */ BSTR *targetNamespace);
  13513. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  13514. ISchema * This,
  13515. /* [retval][out] */ BSTR *version);
  13516. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_types )(
  13517. ISchema * This,
  13518. /* [retval][out] */ ISchemaItemCollection **types);
  13519. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_elements )(
  13520. ISchema * This,
  13521. /* [retval][out] */ ISchemaItemCollection **elements);
  13522. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  13523. ISchema * This,
  13524. /* [retval][out] */ ISchemaItemCollection **attributes);
  13525. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributeGroups )(
  13526. ISchema * This,
  13527. /* [retval][out] */ ISchemaItemCollection **attributeGroups);
  13528. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_modelGroups )(
  13529. ISchema * This,
  13530. /* [retval][out] */ ISchemaItemCollection **modelGroups);
  13531. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_notations )(
  13532. ISchema * This,
  13533. /* [retval][out] */ ISchemaItemCollection **notations);
  13534. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schemaLocations )(
  13535. ISchema * This,
  13536. /* [retval][out] */ ISchemaStringCollection **schemaLocations);
  13537. END_INTERFACE
  13538. } ISchemaVtbl;
  13539. interface ISchema
  13540. {
  13541. CONST_VTBL struct ISchemaVtbl *lpVtbl;
  13542. };
  13543. #ifdef COBJMACROS
  13544. #define ISchema_QueryInterface(This,riid,ppvObject) \
  13545. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13546. #define ISchema_AddRef(This) \
  13547. (This)->lpVtbl -> AddRef(This)
  13548. #define ISchema_Release(This) \
  13549. (This)->lpVtbl -> Release(This)
  13550. #define ISchema_GetTypeInfoCount(This,pctinfo) \
  13551. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13552. #define ISchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13553. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13554. #define ISchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13555. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13556. #define ISchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13557. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13558. #define ISchema_get_name(This,name) \
  13559. (This)->lpVtbl -> get_name(This,name)
  13560. #define ISchema_get_namespaceURI(This,namespaceURI) \
  13561. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13562. #define ISchema_get_schema(This,schema) \
  13563. (This)->lpVtbl -> get_schema(This,schema)
  13564. #define ISchema_get_id(This,id) \
  13565. (This)->lpVtbl -> get_id(This,id)
  13566. #define ISchema_get_itemType(This,itemType) \
  13567. (This)->lpVtbl -> get_itemType(This,itemType)
  13568. #define ISchema_get_unhandledAttributes(This,attributes) \
  13569. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13570. #define ISchema_writeAnnotation(This,annotationSink,isWritten) \
  13571. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13572. #define ISchema_get_targetNamespace(This,targetNamespace) \
  13573. (This)->lpVtbl -> get_targetNamespace(This,targetNamespace)
  13574. #define ISchema_get_version(This,version) \
  13575. (This)->lpVtbl -> get_version(This,version)
  13576. #define ISchema_get_types(This,types) \
  13577. (This)->lpVtbl -> get_types(This,types)
  13578. #define ISchema_get_elements(This,elements) \
  13579. (This)->lpVtbl -> get_elements(This,elements)
  13580. #define ISchema_get_attributes(This,attributes) \
  13581. (This)->lpVtbl -> get_attributes(This,attributes)
  13582. #define ISchema_get_attributeGroups(This,attributeGroups) \
  13583. (This)->lpVtbl -> get_attributeGroups(This,attributeGroups)
  13584. #define ISchema_get_modelGroups(This,modelGroups) \
  13585. (This)->lpVtbl -> get_modelGroups(This,modelGroups)
  13586. #define ISchema_get_notations(This,notations) \
  13587. (This)->lpVtbl -> get_notations(This,notations)
  13588. #define ISchema_get_schemaLocations(This,schemaLocations) \
  13589. (This)->lpVtbl -> get_schemaLocations(This,schemaLocations)
  13590. #endif /* COBJMACROS */
  13591. #endif /* C style interface */
  13592. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_targetNamespace_Proxy(
  13593. ISchema * This,
  13594. /* [retval][out] */ BSTR *targetNamespace);
  13595. void __RPC_STUB ISchema_get_targetNamespace_Stub(
  13596. IRpcStubBuffer *This,
  13597. IRpcChannelBuffer *_pRpcChannelBuffer,
  13598. PRPC_MESSAGE _pRpcMessage,
  13599. DWORD *_pdwStubPhase);
  13600. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_version_Proxy(
  13601. ISchema * This,
  13602. /* [retval][out] */ BSTR *version);
  13603. void __RPC_STUB ISchema_get_version_Stub(
  13604. IRpcStubBuffer *This,
  13605. IRpcChannelBuffer *_pRpcChannelBuffer,
  13606. PRPC_MESSAGE _pRpcMessage,
  13607. DWORD *_pdwStubPhase);
  13608. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_types_Proxy(
  13609. ISchema * This,
  13610. /* [retval][out] */ ISchemaItemCollection **types);
  13611. void __RPC_STUB ISchema_get_types_Stub(
  13612. IRpcStubBuffer *This,
  13613. IRpcChannelBuffer *_pRpcChannelBuffer,
  13614. PRPC_MESSAGE _pRpcMessage,
  13615. DWORD *_pdwStubPhase);
  13616. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_elements_Proxy(
  13617. ISchema * This,
  13618. /* [retval][out] */ ISchemaItemCollection **elements);
  13619. void __RPC_STUB ISchema_get_elements_Stub(
  13620. IRpcStubBuffer *This,
  13621. IRpcChannelBuffer *_pRpcChannelBuffer,
  13622. PRPC_MESSAGE _pRpcMessage,
  13623. DWORD *_pdwStubPhase);
  13624. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_attributes_Proxy(
  13625. ISchema * This,
  13626. /* [retval][out] */ ISchemaItemCollection **attributes);
  13627. void __RPC_STUB ISchema_get_attributes_Stub(
  13628. IRpcStubBuffer *This,
  13629. IRpcChannelBuffer *_pRpcChannelBuffer,
  13630. PRPC_MESSAGE _pRpcMessage,
  13631. DWORD *_pdwStubPhase);
  13632. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_attributeGroups_Proxy(
  13633. ISchema * This,
  13634. /* [retval][out] */ ISchemaItemCollection **attributeGroups);
  13635. void __RPC_STUB ISchema_get_attributeGroups_Stub(
  13636. IRpcStubBuffer *This,
  13637. IRpcChannelBuffer *_pRpcChannelBuffer,
  13638. PRPC_MESSAGE _pRpcMessage,
  13639. DWORD *_pdwStubPhase);
  13640. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_modelGroups_Proxy(
  13641. ISchema * This,
  13642. /* [retval][out] */ ISchemaItemCollection **modelGroups);
  13643. void __RPC_STUB ISchema_get_modelGroups_Stub(
  13644. IRpcStubBuffer *This,
  13645. IRpcChannelBuffer *_pRpcChannelBuffer,
  13646. PRPC_MESSAGE _pRpcMessage,
  13647. DWORD *_pdwStubPhase);
  13648. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_notations_Proxy(
  13649. ISchema * This,
  13650. /* [retval][out] */ ISchemaItemCollection **notations);
  13651. void __RPC_STUB ISchema_get_notations_Stub(
  13652. IRpcStubBuffer *This,
  13653. IRpcChannelBuffer *_pRpcChannelBuffer,
  13654. PRPC_MESSAGE _pRpcMessage,
  13655. DWORD *_pdwStubPhase);
  13656. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_schemaLocations_Proxy(
  13657. ISchema * This,
  13658. /* [retval][out] */ ISchemaStringCollection **schemaLocations);
  13659. void __RPC_STUB ISchema_get_schemaLocations_Stub(
  13660. IRpcStubBuffer *This,
  13661. IRpcChannelBuffer *_pRpcChannelBuffer,
  13662. PRPC_MESSAGE _pRpcMessage,
  13663. DWORD *_pdwStubPhase);
  13664. #endif /* __ISchema_INTERFACE_DEFINED__ */
  13665. #ifndef __ISchemaParticle_INTERFACE_DEFINED__
  13666. #define __ISchemaParticle_INTERFACE_DEFINED__
  13667. /* interface ISchemaParticle */
  13668. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13669. EXTERN_C const IID IID_ISchemaParticle;
  13670. #if defined(__cplusplus) && !defined(CINTERFACE)
  13671. MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a")
  13672. ISchemaParticle : public ISchemaItem
  13673. {
  13674. public:
  13675. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minOccurs(
  13676. /* [retval][out] */ VARIANT *minOccurs) = 0;
  13677. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxOccurs(
  13678. /* [retval][out] */ VARIANT *maxOccurs) = 0;
  13679. };
  13680. #else /* C style interface */
  13681. typedef struct ISchemaParticleVtbl
  13682. {
  13683. BEGIN_INTERFACE
  13684. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13685. ISchemaParticle * This,
  13686. /* [in] */ REFIID riid,
  13687. /* [iid_is][out] */ void **ppvObject);
  13688. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13689. ISchemaParticle * This);
  13690. ULONG ( STDMETHODCALLTYPE *Release )(
  13691. ISchemaParticle * This);
  13692. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13693. ISchemaParticle * This,
  13694. /* [out] */ UINT *pctinfo);
  13695. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13696. ISchemaParticle * This,
  13697. /* [in] */ UINT iTInfo,
  13698. /* [in] */ LCID lcid,
  13699. /* [out] */ ITypeInfo **ppTInfo);
  13700. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13701. ISchemaParticle * This,
  13702. /* [in] */ REFIID riid,
  13703. /* [size_is][in] */ LPOLESTR *rgszNames,
  13704. /* [in] */ UINT cNames,
  13705. /* [in] */ LCID lcid,
  13706. /* [size_is][out] */ DISPID *rgDispId);
  13707. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13708. ISchemaParticle * This,
  13709. /* [in] */ DISPID dispIdMember,
  13710. /* [in] */ REFIID riid,
  13711. /* [in] */ LCID lcid,
  13712. /* [in] */ WORD wFlags,
  13713. /* [out][in] */ DISPPARAMS *pDispParams,
  13714. /* [out] */ VARIANT *pVarResult,
  13715. /* [out] */ EXCEPINFO *pExcepInfo,
  13716. /* [out] */ UINT *puArgErr);
  13717. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13718. ISchemaParticle * This,
  13719. /* [retval][out] */ BSTR *name);
  13720. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13721. ISchemaParticle * This,
  13722. /* [retval][out] */ BSTR *namespaceURI);
  13723. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13724. ISchemaParticle * This,
  13725. /* [retval][out] */ ISchema **schema);
  13726. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13727. ISchemaParticle * This,
  13728. /* [retval][out] */ BSTR *id);
  13729. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13730. ISchemaParticle * This,
  13731. /* [retval][out] */ SOMITEMTYPE *itemType);
  13732. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13733. ISchemaParticle * This,
  13734. /* [retval][out] */ IVBSAXAttributes **attributes);
  13735. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13736. ISchemaParticle * This,
  13737. /* [in] */ IUnknown *annotationSink,
  13738. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13739. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  13740. ISchemaParticle * This,
  13741. /* [retval][out] */ VARIANT *minOccurs);
  13742. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  13743. ISchemaParticle * This,
  13744. /* [retval][out] */ VARIANT *maxOccurs);
  13745. END_INTERFACE
  13746. } ISchemaParticleVtbl;
  13747. interface ISchemaParticle
  13748. {
  13749. CONST_VTBL struct ISchemaParticleVtbl *lpVtbl;
  13750. };
  13751. #ifdef COBJMACROS
  13752. #define ISchemaParticle_QueryInterface(This,riid,ppvObject) \
  13753. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13754. #define ISchemaParticle_AddRef(This) \
  13755. (This)->lpVtbl -> AddRef(This)
  13756. #define ISchemaParticle_Release(This) \
  13757. (This)->lpVtbl -> Release(This)
  13758. #define ISchemaParticle_GetTypeInfoCount(This,pctinfo) \
  13759. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13760. #define ISchemaParticle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13761. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13762. #define ISchemaParticle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13763. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13764. #define ISchemaParticle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13765. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13766. #define ISchemaParticle_get_name(This,name) \
  13767. (This)->lpVtbl -> get_name(This,name)
  13768. #define ISchemaParticle_get_namespaceURI(This,namespaceURI) \
  13769. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13770. #define ISchemaParticle_get_schema(This,schema) \
  13771. (This)->lpVtbl -> get_schema(This,schema)
  13772. #define ISchemaParticle_get_id(This,id) \
  13773. (This)->lpVtbl -> get_id(This,id)
  13774. #define ISchemaParticle_get_itemType(This,itemType) \
  13775. (This)->lpVtbl -> get_itemType(This,itemType)
  13776. #define ISchemaParticle_get_unhandledAttributes(This,attributes) \
  13777. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13778. #define ISchemaParticle_writeAnnotation(This,annotationSink,isWritten) \
  13779. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13780. #define ISchemaParticle_get_minOccurs(This,minOccurs) \
  13781. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  13782. #define ISchemaParticle_get_maxOccurs(This,maxOccurs) \
  13783. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  13784. #endif /* COBJMACROS */
  13785. #endif /* C style interface */
  13786. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaParticle_get_minOccurs_Proxy(
  13787. ISchemaParticle * This,
  13788. /* [retval][out] */ VARIANT *minOccurs);
  13789. void __RPC_STUB ISchemaParticle_get_minOccurs_Stub(
  13790. IRpcStubBuffer *This,
  13791. IRpcChannelBuffer *_pRpcChannelBuffer,
  13792. PRPC_MESSAGE _pRpcMessage,
  13793. DWORD *_pdwStubPhase);
  13794. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaParticle_get_maxOccurs_Proxy(
  13795. ISchemaParticle * This,
  13796. /* [retval][out] */ VARIANT *maxOccurs);
  13797. void __RPC_STUB ISchemaParticle_get_maxOccurs_Stub(
  13798. IRpcStubBuffer *This,
  13799. IRpcChannelBuffer *_pRpcChannelBuffer,
  13800. PRPC_MESSAGE _pRpcMessage,
  13801. DWORD *_pdwStubPhase);
  13802. #endif /* __ISchemaParticle_INTERFACE_DEFINED__ */
  13803. #ifndef __ISchemaAttribute_INTERFACE_DEFINED__
  13804. #define __ISchemaAttribute_INTERFACE_DEFINED__
  13805. /* interface ISchemaAttribute */
  13806. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13807. EXTERN_C const IID IID_ISchemaAttribute;
  13808. #if defined(__cplusplus) && !defined(CINTERFACE)
  13809. MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a")
  13810. ISchemaAttribute : public ISchemaItem
  13811. {
  13812. public:
  13813. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type(
  13814. /* [retval][out] */ ISchemaType **type) = 0;
  13815. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope(
  13816. /* [retval][out] */ ISchemaComplexType **scope) = 0;
  13817. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue(
  13818. /* [retval][out] */ BSTR *defaultValue) = 0;
  13819. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue(
  13820. /* [retval][out] */ BSTR *fixedValue) = 0;
  13821. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_use(
  13822. /* [retval][out] */ SCHEMAUSE *use) = 0;
  13823. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference(
  13824. /* [retval][out] */ VARIANT_BOOL *reference) = 0;
  13825. };
  13826. #else /* C style interface */
  13827. typedef struct ISchemaAttributeVtbl
  13828. {
  13829. BEGIN_INTERFACE
  13830. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13831. ISchemaAttribute * This,
  13832. /* [in] */ REFIID riid,
  13833. /* [iid_is][out] */ void **ppvObject);
  13834. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13835. ISchemaAttribute * This);
  13836. ULONG ( STDMETHODCALLTYPE *Release )(
  13837. ISchemaAttribute * This);
  13838. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13839. ISchemaAttribute * This,
  13840. /* [out] */ UINT *pctinfo);
  13841. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13842. ISchemaAttribute * This,
  13843. /* [in] */ UINT iTInfo,
  13844. /* [in] */ LCID lcid,
  13845. /* [out] */ ITypeInfo **ppTInfo);
  13846. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13847. ISchemaAttribute * This,
  13848. /* [in] */ REFIID riid,
  13849. /* [size_is][in] */ LPOLESTR *rgszNames,
  13850. /* [in] */ UINT cNames,
  13851. /* [in] */ LCID lcid,
  13852. /* [size_is][out] */ DISPID *rgDispId);
  13853. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13854. ISchemaAttribute * This,
  13855. /* [in] */ DISPID dispIdMember,
  13856. /* [in] */ REFIID riid,
  13857. /* [in] */ LCID lcid,
  13858. /* [in] */ WORD wFlags,
  13859. /* [out][in] */ DISPPARAMS *pDispParams,
  13860. /* [out] */ VARIANT *pVarResult,
  13861. /* [out] */ EXCEPINFO *pExcepInfo,
  13862. /* [out] */ UINT *puArgErr);
  13863. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13864. ISchemaAttribute * This,
  13865. /* [retval][out] */ BSTR *name);
  13866. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13867. ISchemaAttribute * This,
  13868. /* [retval][out] */ BSTR *namespaceURI);
  13869. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13870. ISchemaAttribute * This,
  13871. /* [retval][out] */ ISchema **schema);
  13872. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13873. ISchemaAttribute * This,
  13874. /* [retval][out] */ BSTR *id);
  13875. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13876. ISchemaAttribute * This,
  13877. /* [retval][out] */ SOMITEMTYPE *itemType);
  13878. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13879. ISchemaAttribute * This,
  13880. /* [retval][out] */ IVBSAXAttributes **attributes);
  13881. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13882. ISchemaAttribute * This,
  13883. /* [in] */ IUnknown *annotationSink,
  13884. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13885. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  13886. ISchemaAttribute * This,
  13887. /* [retval][out] */ ISchemaType **type);
  13888. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )(
  13889. ISchemaAttribute * This,
  13890. /* [retval][out] */ ISchemaComplexType **scope);
  13891. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )(
  13892. ISchemaAttribute * This,
  13893. /* [retval][out] */ BSTR *defaultValue);
  13894. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )(
  13895. ISchemaAttribute * This,
  13896. /* [retval][out] */ BSTR *fixedValue);
  13897. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_use )(
  13898. ISchemaAttribute * This,
  13899. /* [retval][out] */ SCHEMAUSE *use);
  13900. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )(
  13901. ISchemaAttribute * This,
  13902. /* [retval][out] */ VARIANT_BOOL *reference);
  13903. END_INTERFACE
  13904. } ISchemaAttributeVtbl;
  13905. interface ISchemaAttribute
  13906. {
  13907. CONST_VTBL struct ISchemaAttributeVtbl *lpVtbl;
  13908. };
  13909. #ifdef COBJMACROS
  13910. #define ISchemaAttribute_QueryInterface(This,riid,ppvObject) \
  13911. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13912. #define ISchemaAttribute_AddRef(This) \
  13913. (This)->lpVtbl -> AddRef(This)
  13914. #define ISchemaAttribute_Release(This) \
  13915. (This)->lpVtbl -> Release(This)
  13916. #define ISchemaAttribute_GetTypeInfoCount(This,pctinfo) \
  13917. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13918. #define ISchemaAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13919. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13920. #define ISchemaAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13921. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13922. #define ISchemaAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13923. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13924. #define ISchemaAttribute_get_name(This,name) \
  13925. (This)->lpVtbl -> get_name(This,name)
  13926. #define ISchemaAttribute_get_namespaceURI(This,namespaceURI) \
  13927. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13928. #define ISchemaAttribute_get_schema(This,schema) \
  13929. (This)->lpVtbl -> get_schema(This,schema)
  13930. #define ISchemaAttribute_get_id(This,id) \
  13931. (This)->lpVtbl -> get_id(This,id)
  13932. #define ISchemaAttribute_get_itemType(This,itemType) \
  13933. (This)->lpVtbl -> get_itemType(This,itemType)
  13934. #define ISchemaAttribute_get_unhandledAttributes(This,attributes) \
  13935. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13936. #define ISchemaAttribute_writeAnnotation(This,annotationSink,isWritten) \
  13937. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13938. #define ISchemaAttribute_get_type(This,type) \
  13939. (This)->lpVtbl -> get_type(This,type)
  13940. #define ISchemaAttribute_get_scope(This,scope) \
  13941. (This)->lpVtbl -> get_scope(This,scope)
  13942. #define ISchemaAttribute_get_defaultValue(This,defaultValue) \
  13943. (This)->lpVtbl -> get_defaultValue(This,defaultValue)
  13944. #define ISchemaAttribute_get_fixedValue(This,fixedValue) \
  13945. (This)->lpVtbl -> get_fixedValue(This,fixedValue)
  13946. #define ISchemaAttribute_get_use(This,use) \
  13947. (This)->lpVtbl -> get_use(This,use)
  13948. #define ISchemaAttribute_get_isReference(This,reference) \
  13949. (This)->lpVtbl -> get_isReference(This,reference)
  13950. #endif /* COBJMACROS */
  13951. #endif /* C style interface */
  13952. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_type_Proxy(
  13953. ISchemaAttribute * This,
  13954. /* [retval][out] */ ISchemaType **type);
  13955. void __RPC_STUB ISchemaAttribute_get_type_Stub(
  13956. IRpcStubBuffer *This,
  13957. IRpcChannelBuffer *_pRpcChannelBuffer,
  13958. PRPC_MESSAGE _pRpcMessage,
  13959. DWORD *_pdwStubPhase);
  13960. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_scope_Proxy(
  13961. ISchemaAttribute * This,
  13962. /* [retval][out] */ ISchemaComplexType **scope);
  13963. void __RPC_STUB ISchemaAttribute_get_scope_Stub(
  13964. IRpcStubBuffer *This,
  13965. IRpcChannelBuffer *_pRpcChannelBuffer,
  13966. PRPC_MESSAGE _pRpcMessage,
  13967. DWORD *_pdwStubPhase);
  13968. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_defaultValue_Proxy(
  13969. ISchemaAttribute * This,
  13970. /* [retval][out] */ BSTR *defaultValue);
  13971. void __RPC_STUB ISchemaAttribute_get_defaultValue_Stub(
  13972. IRpcStubBuffer *This,
  13973. IRpcChannelBuffer *_pRpcChannelBuffer,
  13974. PRPC_MESSAGE _pRpcMessage,
  13975. DWORD *_pdwStubPhase);
  13976. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_fixedValue_Proxy(
  13977. ISchemaAttribute * This,
  13978. /* [retval][out] */ BSTR *fixedValue);
  13979. void __RPC_STUB ISchemaAttribute_get_fixedValue_Stub(
  13980. IRpcStubBuffer *This,
  13981. IRpcChannelBuffer *_pRpcChannelBuffer,
  13982. PRPC_MESSAGE _pRpcMessage,
  13983. DWORD *_pdwStubPhase);
  13984. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_use_Proxy(
  13985. ISchemaAttribute * This,
  13986. /* [retval][out] */ SCHEMAUSE *use);
  13987. void __RPC_STUB ISchemaAttribute_get_use_Stub(
  13988. IRpcStubBuffer *This,
  13989. IRpcChannelBuffer *_pRpcChannelBuffer,
  13990. PRPC_MESSAGE _pRpcMessage,
  13991. DWORD *_pdwStubPhase);
  13992. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_isReference_Proxy(
  13993. ISchemaAttribute * This,
  13994. /* [retval][out] */ VARIANT_BOOL *reference);
  13995. void __RPC_STUB ISchemaAttribute_get_isReference_Stub(
  13996. IRpcStubBuffer *This,
  13997. IRpcChannelBuffer *_pRpcChannelBuffer,
  13998. PRPC_MESSAGE _pRpcMessage,
  13999. DWORD *_pdwStubPhase);
  14000. #endif /* __ISchemaAttribute_INTERFACE_DEFINED__ */
  14001. #ifndef __ISchemaElement_INTERFACE_DEFINED__
  14002. #define __ISchemaElement_INTERFACE_DEFINED__
  14003. /* interface ISchemaElement */
  14004. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14005. EXTERN_C const IID IID_ISchemaElement;
  14006. #if defined(__cplusplus) && !defined(CINTERFACE)
  14007. MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a")
  14008. ISchemaElement : public ISchemaParticle
  14009. {
  14010. public:
  14011. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type(
  14012. /* [retval][out] */ ISchemaType **type) = 0;
  14013. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope(
  14014. /* [retval][out] */ ISchemaComplexType **scope) = 0;
  14015. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue(
  14016. /* [retval][out] */ BSTR *defaultValue) = 0;
  14017. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue(
  14018. /* [retval][out] */ BSTR *fixedValue) = 0;
  14019. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isNillable(
  14020. /* [retval][out] */ VARIANT_BOOL *nillable) = 0;
  14021. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_identityConstraints(
  14022. /* [retval][out] */ ISchemaItemCollection **constraints) = 0;
  14023. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroup(
  14024. /* [retval][out] */ ISchemaElement **element) = 0;
  14025. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroupExclusions(
  14026. /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions) = 0;
  14027. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_disallowedSubstitutions(
  14028. /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed) = 0;
  14029. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract(
  14030. /* [retval][out] */ VARIANT_BOOL *abstract) = 0;
  14031. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference(
  14032. /* [retval][out] */ VARIANT_BOOL *reference) = 0;
  14033. };
  14034. #else /* C style interface */
  14035. typedef struct ISchemaElementVtbl
  14036. {
  14037. BEGIN_INTERFACE
  14038. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14039. ISchemaElement * This,
  14040. /* [in] */ REFIID riid,
  14041. /* [iid_is][out] */ void **ppvObject);
  14042. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14043. ISchemaElement * This);
  14044. ULONG ( STDMETHODCALLTYPE *Release )(
  14045. ISchemaElement * This);
  14046. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14047. ISchemaElement * This,
  14048. /* [out] */ UINT *pctinfo);
  14049. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14050. ISchemaElement * This,
  14051. /* [in] */ UINT iTInfo,
  14052. /* [in] */ LCID lcid,
  14053. /* [out] */ ITypeInfo **ppTInfo);
  14054. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14055. ISchemaElement * This,
  14056. /* [in] */ REFIID riid,
  14057. /* [size_is][in] */ LPOLESTR *rgszNames,
  14058. /* [in] */ UINT cNames,
  14059. /* [in] */ LCID lcid,
  14060. /* [size_is][out] */ DISPID *rgDispId);
  14061. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14062. ISchemaElement * This,
  14063. /* [in] */ DISPID dispIdMember,
  14064. /* [in] */ REFIID riid,
  14065. /* [in] */ LCID lcid,
  14066. /* [in] */ WORD wFlags,
  14067. /* [out][in] */ DISPPARAMS *pDispParams,
  14068. /* [out] */ VARIANT *pVarResult,
  14069. /* [out] */ EXCEPINFO *pExcepInfo,
  14070. /* [out] */ UINT *puArgErr);
  14071. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14072. ISchemaElement * This,
  14073. /* [retval][out] */ BSTR *name);
  14074. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14075. ISchemaElement * This,
  14076. /* [retval][out] */ BSTR *namespaceURI);
  14077. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14078. ISchemaElement * This,
  14079. /* [retval][out] */ ISchema **schema);
  14080. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14081. ISchemaElement * This,
  14082. /* [retval][out] */ BSTR *id);
  14083. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14084. ISchemaElement * This,
  14085. /* [retval][out] */ SOMITEMTYPE *itemType);
  14086. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  14087. ISchemaElement * This,
  14088. /* [retval][out] */ IVBSAXAttributes **attributes);
  14089. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  14090. ISchemaElement * This,
  14091. /* [in] */ IUnknown *annotationSink,
  14092. /* [retval][out] */ VARIANT_BOOL *isWritten);
  14093. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  14094. ISchemaElement * This,
  14095. /* [retval][out] */ VARIANT *minOccurs);
  14096. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  14097. ISchemaElement * This,
  14098. /* [retval][out] */ VARIANT *maxOccurs);
  14099. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  14100. ISchemaElement * This,
  14101. /* [retval][out] */ ISchemaType **type);
  14102. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )(
  14103. ISchemaElement * This,
  14104. /* [retval][out] */ ISchemaComplexType **scope);
  14105. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )(
  14106. ISchemaElement * This,
  14107. /* [retval][out] */ BSTR *defaultValue);
  14108. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )(
  14109. ISchemaElement * This,
  14110. /* [retval][out] */ BSTR *fixedValue);
  14111. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isNillable )(
  14112. ISchemaElement * This,
  14113. /* [retval][out] */ VARIANT_BOOL *nillable);
  14114. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_identityConstraints )(
  14115. ISchemaElement * This,
  14116. /* [retval][out] */ ISchemaItemCollection **constraints);
  14117. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroup )(
  14118. ISchemaElement * This,
  14119. /* [retval][out] */ ISchemaElement **element);
  14120. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroupExclusions )(
  14121. ISchemaElement * This,
  14122. /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions);
  14123. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_disallowedSubstitutions )(
  14124. ISchemaElement * This,
  14125. /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed);
  14126. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )(
  14127. ISchemaElement * This,
  14128. /* [retval][out] */ VARIANT_BOOL *abstract);
  14129. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )(
  14130. ISchemaElement * This,
  14131. /* [retval][out] */ VARIANT_BOOL *reference);
  14132. END_INTERFACE
  14133. } ISchemaElementVtbl;
  14134. interface ISchemaElement
  14135. {
  14136. CONST_VTBL struct ISchemaElementVtbl *lpVtbl;
  14137. };
  14138. #ifdef COBJMACROS
  14139. #define ISchemaElement_QueryInterface(This,riid,ppvObject) \
  14140. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14141. #define ISchemaElement_AddRef(This) \
  14142. (This)->lpVtbl -> AddRef(This)
  14143. #define ISchemaElement_Release(This) \
  14144. (This)->lpVtbl -> Release(This)
  14145. #define ISchemaElement_GetTypeInfoCount(This,pctinfo) \
  14146. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14147. #define ISchemaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14148. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14149. #define ISchemaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14150. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14151. #define ISchemaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14152. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14153. #define ISchemaElement_get_name(This,name) \
  14154. (This)->lpVtbl -> get_name(This,name)
  14155. #define ISchemaElement_get_namespaceURI(This,namespaceURI) \
  14156. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  14157. #define ISchemaElement_get_schema(This,schema) \
  14158. (This)->lpVtbl -> get_schema(This,schema)
  14159. #define ISchemaElement_get_id(This,id) \
  14160. (This)->lpVtbl -> get_id(This,id)
  14161. #define ISchemaElement_get_itemType(This,itemType) \
  14162. (This)->lpVtbl -> get_itemType(This,itemType)
  14163. #define ISchemaElement_get_unhandledAttributes(This,attributes) \
  14164. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  14165. #define ISchemaElement_writeAnnotation(This,annotationSink,isWritten) \
  14166. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  14167. #define ISchemaElement_get_minOccurs(This,minOccurs) \
  14168. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  14169. #define ISchemaElement_get_maxOccurs(This,maxOccurs) \
  14170. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  14171. #define ISchemaElement_get_type(This,type) \
  14172. (This)->lpVtbl -> get_type(This,type)
  14173. #define ISchemaElement_get_scope(This,scope) \
  14174. (This)->lpVtbl -> get_scope(This,scope)
  14175. #define ISchemaElement_get_defaultValue(This,defaultValue) \
  14176. (This)->lpVtbl -> get_defaultValue(This,defaultValue)
  14177. #define ISchemaElement_get_fixedValue(This,fixedValue) \
  14178. (This)->lpVtbl -> get_fixedValue(This,fixedValue)
  14179. #define ISchemaElement_get_isNillable(This,nillable) \
  14180. (This)->lpVtbl -> get_isNillable(This,nillable)
  14181. #define ISchemaElement_get_identityConstraints(This,constraints) \
  14182. (This)->lpVtbl -> get_identityConstraints(This,constraints)
  14183. #define ISchemaElement_get_substitutionGroup(This,element) \
  14184. (This)->lpVtbl -> get_substitutionGroup(This,element)
  14185. #define ISchemaElement_get_substitutionGroupExclusions(This,exclusions) \
  14186. (This)->lpVtbl -> get_substitutionGroupExclusions(This,exclusions)
  14187. #define ISchemaElement_get_disallowedSubstitutions(This,disallowed) \
  14188. (This)->lpVtbl -> get_disallowedSubstitutions(This,disallowed)
  14189. #define ISchemaElement_get_isAbstract(This,abstract) \
  14190. (This)->lpVtbl -> get_isAbstract(This,abstract)
  14191. #define ISchemaElement_get_isReference(This,reference) \
  14192. (This)->lpVtbl -> get_isReference(This,reference)
  14193. #endif /* COBJMACROS */
  14194. #endif /* C style interface */
  14195. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_type_Proxy(
  14196. ISchemaElement * This,
  14197. /* [retval][out] */ ISchemaType **type);
  14198. void __RPC_STUB ISchemaElement_get_type_Stub(
  14199. IRpcStubBuffer *This,
  14200. IRpcChannelBuffer *_pRpcChannelBuffer,
  14201. PRPC_MESSAGE _pRpcMessage,
  14202. DWORD *_pdwStubPhase);
  14203. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_scope_Proxy(
  14204. ISchemaElement * This,
  14205. /* [retval][out] */ ISchemaComplexType **scope);
  14206. void __RPC_STUB ISchemaElement_get_scope_Stub(
  14207. IRpcStubBuffer *This,
  14208. IRpcChannelBuffer *_pRpcChannelBuffer,
  14209. PRPC_MESSAGE _pRpcMessage,
  14210. DWORD *_pdwStubPhase);
  14211. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_defaultValue_Proxy(
  14212. ISchemaElement * This,
  14213. /* [retval][out] */ BSTR *defaultValue);
  14214. void __RPC_STUB ISchemaElement_get_defaultValue_Stub(
  14215. IRpcStubBuffer *This,
  14216. IRpcChannelBuffer *_pRpcChannelBuffer,
  14217. PRPC_MESSAGE _pRpcMessage,
  14218. DWORD *_pdwStubPhase);
  14219. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_fixedValue_Proxy(
  14220. ISchemaElement * This,
  14221. /* [retval][out] */ BSTR *fixedValue);
  14222. void __RPC_STUB ISchemaElement_get_fixedValue_Stub(
  14223. IRpcStubBuffer *This,
  14224. IRpcChannelBuffer *_pRpcChannelBuffer,
  14225. PRPC_MESSAGE _pRpcMessage,
  14226. DWORD *_pdwStubPhase);
  14227. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isNillable_Proxy(
  14228. ISchemaElement * This,
  14229. /* [retval][out] */ VARIANT_BOOL *nillable);
  14230. void __RPC_STUB ISchemaElement_get_isNillable_Stub(
  14231. IRpcStubBuffer *This,
  14232. IRpcChannelBuffer *_pRpcChannelBuffer,
  14233. PRPC_MESSAGE _pRpcMessage,
  14234. DWORD *_pdwStubPhase);
  14235. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_identityConstraints_Proxy(
  14236. ISchemaElement * This,
  14237. /* [retval][out] */ ISchemaItemCollection **constraints);
  14238. void __RPC_STUB ISchemaElement_get_identityConstraints_Stub(
  14239. IRpcStubBuffer *This,
  14240. IRpcChannelBuffer *_pRpcChannelBuffer,
  14241. PRPC_MESSAGE _pRpcMessage,
  14242. DWORD *_pdwStubPhase);
  14243. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_substitutionGroup_Proxy(
  14244. ISchemaElement * This,
  14245. /* [retval][out] */ ISchemaElement **element);
  14246. void __RPC_STUB ISchemaElement_get_substitutionGroup_Stub(
  14247. IRpcStubBuffer *This,
  14248. IRpcChannelBuffer *_pRpcChannelBuffer,
  14249. PRPC_MESSAGE _pRpcMessage,
  14250. DWORD *_pdwStubPhase);
  14251. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_substitutionGroupExclusions_Proxy(
  14252. ISchemaElement * This,
  14253. /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions);
  14254. void __RPC_STUB ISchemaElement_get_substitutionGroupExclusions_Stub(
  14255. IRpcStubBuffer *This,
  14256. IRpcChannelBuffer *_pRpcChannelBuffer,
  14257. PRPC_MESSAGE _pRpcMessage,
  14258. DWORD *_pdwStubPhase);
  14259. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_disallowedSubstitutions_Proxy(
  14260. ISchemaElement * This,
  14261. /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed);
  14262. void __RPC_STUB ISchemaElement_get_disallowedSubstitutions_Stub(
  14263. IRpcStubBuffer *This,
  14264. IRpcChannelBuffer *_pRpcChannelBuffer,
  14265. PRPC_MESSAGE _pRpcMessage,
  14266. DWORD *_pdwStubPhase);
  14267. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isAbstract_Proxy(
  14268. ISchemaElement * This,
  14269. /* [retval][out] */ VARIANT_BOOL *abstract);
  14270. void __RPC_STUB ISchemaElement_get_isAbstract_Stub(
  14271. IRpcStubBuffer *This,
  14272. IRpcChannelBuffer *_pRpcChannelBuffer,
  14273. PRPC_MESSAGE _pRpcMessage,
  14274. DWORD *_pdwStubPhase);
  14275. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isReference_Proxy(
  14276. ISchemaElement * This,
  14277. /* [retval][out] */ VARIANT_BOOL *reference);
  14278. void __RPC_STUB ISchemaElement_get_isReference_Stub(
  14279. IRpcStubBuffer *This,
  14280. IRpcChannelBuffer *_pRpcChannelBuffer,
  14281. PRPC_MESSAGE _pRpcMessage,
  14282. DWORD *_pdwStubPhase);
  14283. #endif /* __ISchemaElement_INTERFACE_DEFINED__ */
  14284. #ifndef __ISchemaType_INTERFACE_DEFINED__
  14285. #define __ISchemaType_INTERFACE_DEFINED__
  14286. /* interface ISchemaType */
  14287. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14288. EXTERN_C const IID IID_ISchemaType;
  14289. #if defined(__cplusplus) && !defined(CINTERFACE)
  14290. MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a")
  14291. ISchemaType : public ISchemaItem
  14292. {
  14293. public:
  14294. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_baseTypes(
  14295. /* [retval][out] */ ISchemaItemCollection **baseTypes) = 0;
  14296. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_final(
  14297. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final) = 0;
  14298. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_variety(
  14299. /* [retval][out] */ SCHEMATYPEVARIETY *variety) = 0;
  14300. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_derivedBy(
  14301. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy) = 0;
  14302. virtual /* [id] */ HRESULT STDMETHODCALLTYPE isValid(
  14303. /* [in] */ BSTR data,
  14304. /* [retval][out] */ VARIANT_BOOL *valid) = 0;
  14305. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minExclusive(
  14306. /* [retval][out] */ BSTR *minExclusive) = 0;
  14307. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minInclusive(
  14308. /* [retval][out] */ BSTR *minInclusive) = 0;
  14309. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxExclusive(
  14310. /* [retval][out] */ BSTR *maxExclusive) = 0;
  14311. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxInclusive(
  14312. /* [retval][out] */ BSTR *maxInclusive) = 0;
  14313. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_totalDigits(
  14314. /* [retval][out] */ VARIANT *totalDigits) = 0;
  14315. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fractionDigits(
  14316. /* [retval][out] */ VARIANT *fractionDigits) = 0;
  14317. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  14318. /* [retval][out] */ VARIANT *length) = 0;
  14319. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minLength(
  14320. /* [retval][out] */ VARIANT *minLength) = 0;
  14321. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxLength(
  14322. /* [retval][out] */ VARIANT *maxLength) = 0;
  14323. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_enumeration(
  14324. /* [retval][out] */ ISchemaStringCollection **enumeration) = 0;
  14325. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_whitespace(
  14326. /* [retval][out] */ SCHEMAWHITESPACE *whitespace) = 0;
  14327. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_patterns(
  14328. /* [retval][out] */ ISchemaStringCollection **patterns) = 0;
  14329. };
  14330. #else /* C style interface */
  14331. typedef struct ISchemaTypeVtbl
  14332. {
  14333. BEGIN_INTERFACE
  14334. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14335. ISchemaType * This,
  14336. /* [in] */ REFIID riid,
  14337. /* [iid_is][out] */ void **ppvObject);
  14338. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14339. ISchemaType * This);
  14340. ULONG ( STDMETHODCALLTYPE *Release )(
  14341. ISchemaType * This);
  14342. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14343. ISchemaType * This,
  14344. /* [out] */ UINT *pctinfo);
  14345. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14346. ISchemaType * This,
  14347. /* [in] */ UINT iTInfo,
  14348. /* [in] */ LCID lcid,
  14349. /* [out] */ ITypeInfo **ppTInfo);
  14350. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14351. ISchemaType * This,
  14352. /* [in] */ REFIID riid,
  14353. /* [size_is][in] */ LPOLESTR *rgszNames,
  14354. /* [in] */ UINT cNames,
  14355. /* [in] */ LCID lcid,
  14356. /* [size_is][out] */ DISPID *rgDispId);
  14357. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14358. ISchemaType * This,
  14359. /* [in] */ DISPID dispIdMember,
  14360. /* [in] */ REFIID riid,
  14361. /* [in] */ LCID lcid,
  14362. /* [in] */ WORD wFlags,
  14363. /* [out][in] */ DISPPARAMS *pDispParams,
  14364. /* [out] */ VARIANT *pVarResult,
  14365. /* [out] */ EXCEPINFO *pExcepInfo,
  14366. /* [out] */ UINT *puArgErr);
  14367. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14368. ISchemaType * This,
  14369. /* [retval][out] */ BSTR *name);
  14370. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14371. ISchemaType * This,
  14372. /* [retval][out] */ BSTR *namespaceURI);
  14373. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14374. ISchemaType * This,
  14375. /* [retval][out] */ ISchema **schema);
  14376. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14377. ISchemaType * This,
  14378. /* [retval][out] */ BSTR *id);
  14379. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14380. ISchemaType * This,
  14381. /* [retval][out] */ SOMITEMTYPE *itemType);
  14382. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  14383. ISchemaType * This,
  14384. /* [retval][out] */ IVBSAXAttributes **attributes);
  14385. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  14386. ISchemaType * This,
  14387. /* [in] */ IUnknown *annotationSink,
  14388. /* [retval][out] */ VARIANT_BOOL *isWritten);
  14389. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )(
  14390. ISchemaType * This,
  14391. /* [retval][out] */ ISchemaItemCollection **baseTypes);
  14392. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )(
  14393. ISchemaType * This,
  14394. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  14395. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )(
  14396. ISchemaType * This,
  14397. /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  14398. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )(
  14399. ISchemaType * This,
  14400. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  14401. /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )(
  14402. ISchemaType * This,
  14403. /* [in] */ BSTR data,
  14404. /* [retval][out] */ VARIANT_BOOL *valid);
  14405. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )(
  14406. ISchemaType * This,
  14407. /* [retval][out] */ BSTR *minExclusive);
  14408. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )(
  14409. ISchemaType * This,
  14410. /* [retval][out] */ BSTR *minInclusive);
  14411. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )(
  14412. ISchemaType * This,
  14413. /* [retval][out] */ BSTR *maxExclusive);
  14414. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )(
  14415. ISchemaType * This,
  14416. /* [retval][out] */ BSTR *maxInclusive);
  14417. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )(
  14418. ISchemaType * This,
  14419. /* [retval][out] */ VARIANT *totalDigits);
  14420. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )(
  14421. ISchemaType * This,
  14422. /* [retval][out] */ VARIANT *fractionDigits);
  14423. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  14424. ISchemaType * This,
  14425. /* [retval][out] */ VARIANT *length);
  14426. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )(
  14427. ISchemaType * This,
  14428. /* [retval][out] */ VARIANT *minLength);
  14429. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )(
  14430. ISchemaType * This,
  14431. /* [retval][out] */ VARIANT *maxLength);
  14432. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )(
  14433. ISchemaType * This,
  14434. /* [retval][out] */ ISchemaStringCollection **enumeration);
  14435. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )(
  14436. ISchemaType * This,
  14437. /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  14438. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )(
  14439. ISchemaType * This,
  14440. /* [retval][out] */ ISchemaStringCollection **patterns);
  14441. END_INTERFACE
  14442. } ISchemaTypeVtbl;
  14443. interface ISchemaType
  14444. {
  14445. CONST_VTBL struct ISchemaTypeVtbl *lpVtbl;
  14446. };
  14447. #ifdef COBJMACROS
  14448. #define ISchemaType_QueryInterface(This,riid,ppvObject) \
  14449. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14450. #define ISchemaType_AddRef(This) \
  14451. (This)->lpVtbl -> AddRef(This)
  14452. #define ISchemaType_Release(This) \
  14453. (This)->lpVtbl -> Release(This)
  14454. #define ISchemaType_GetTypeInfoCount(This,pctinfo) \
  14455. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14456. #define ISchemaType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14457. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14458. #define ISchemaType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14459. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14460. #define ISchemaType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14461. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14462. #define ISchemaType_get_name(This,name) \
  14463. (This)->lpVtbl -> get_name(This,name)
  14464. #define ISchemaType_get_namespaceURI(This,namespaceURI) \
  14465. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  14466. #define ISchemaType_get_schema(This,schema) \
  14467. (This)->lpVtbl -> get_schema(This,schema)
  14468. #define ISchemaType_get_id(This,id) \
  14469. (This)->lpVtbl -> get_id(This,id)
  14470. #define ISchemaType_get_itemType(This,itemType) \
  14471. (This)->lpVtbl -> get_itemType(This,itemType)
  14472. #define ISchemaType_get_unhandledAttributes(This,attributes) \
  14473. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  14474. #define ISchemaType_writeAnnotation(This,annotationSink,isWritten) \
  14475. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  14476. #define ISchemaType_get_baseTypes(This,baseTypes) \
  14477. (This)->lpVtbl -> get_baseTypes(This,baseTypes)
  14478. #define ISchemaType_get_final(This,final) \
  14479. (This)->lpVtbl -> get_final(This,final)
  14480. #define ISchemaType_get_variety(This,variety) \
  14481. (This)->lpVtbl -> get_variety(This,variety)
  14482. #define ISchemaType_get_derivedBy(This,derivedBy) \
  14483. (This)->lpVtbl -> get_derivedBy(This,derivedBy)
  14484. #define ISchemaType_isValid(This,data,valid) \
  14485. (This)->lpVtbl -> isValid(This,data,valid)
  14486. #define ISchemaType_get_minExclusive(This,minExclusive) \
  14487. (This)->lpVtbl -> get_minExclusive(This,minExclusive)
  14488. #define ISchemaType_get_minInclusive(This,minInclusive) \
  14489. (This)->lpVtbl -> get_minInclusive(This,minInclusive)
  14490. #define ISchemaType_get_maxExclusive(This,maxExclusive) \
  14491. (This)->lpVtbl -> get_maxExclusive(This,maxExclusive)
  14492. #define ISchemaType_get_maxInclusive(This,maxInclusive) \
  14493. (This)->lpVtbl -> get_maxInclusive(This,maxInclusive)
  14494. #define ISchemaType_get_totalDigits(This,totalDigits) \
  14495. (This)->lpVtbl -> get_totalDigits(This,totalDigits)
  14496. #define ISchemaType_get_fractionDigits(This,fractionDigits) \
  14497. (This)->lpVtbl -> get_fractionDigits(This,fractionDigits)
  14498. #define ISchemaType_get_length(This,length) \
  14499. (This)->lpVtbl -> get_length(This,length)
  14500. #define ISchemaType_get_minLength(This,minLength) \
  14501. (This)->lpVtbl -> get_minLength(This,minLength)
  14502. #define ISchemaType_get_maxLength(This,maxLength) \
  14503. (This)->lpVtbl -> get_maxLength(This,maxLength)
  14504. #define ISchemaType_get_enumeration(This,enumeration) \
  14505. (This)->lpVtbl -> get_enumeration(This,enumeration)
  14506. #define ISchemaType_get_whitespace(This,whitespace) \
  14507. (This)->lpVtbl -> get_whitespace(This,whitespace)
  14508. #define ISchemaType_get_patterns(This,patterns) \
  14509. (This)->lpVtbl -> get_patterns(This,patterns)
  14510. #endif /* COBJMACROS */
  14511. #endif /* C style interface */
  14512. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_baseTypes_Proxy(
  14513. ISchemaType * This,
  14514. /* [retval][out] */ ISchemaItemCollection **baseTypes);
  14515. void __RPC_STUB ISchemaType_get_baseTypes_Stub(
  14516. IRpcStubBuffer *This,
  14517. IRpcChannelBuffer *_pRpcChannelBuffer,
  14518. PRPC_MESSAGE _pRpcMessage,
  14519. DWORD *_pdwStubPhase);
  14520. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_final_Proxy(
  14521. ISchemaType * This,
  14522. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  14523. void __RPC_STUB ISchemaType_get_final_Stub(
  14524. IRpcStubBuffer *This,
  14525. IRpcChannelBuffer *_pRpcChannelBuffer,
  14526. PRPC_MESSAGE _pRpcMessage,
  14527. DWORD *_pdwStubPhase);
  14528. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_variety_Proxy(
  14529. ISchemaType * This,
  14530. /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  14531. void __RPC_STUB ISchemaType_get_variety_Stub(
  14532. IRpcStubBuffer *This,
  14533. IRpcChannelBuffer *_pRpcChannelBuffer,
  14534. PRPC_MESSAGE _pRpcMessage,
  14535. DWORD *_pdwStubPhase);
  14536. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_derivedBy_Proxy(
  14537. ISchemaType * This,
  14538. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  14539. void __RPC_STUB ISchemaType_get_derivedBy_Stub(
  14540. IRpcStubBuffer *This,
  14541. IRpcChannelBuffer *_pRpcChannelBuffer,
  14542. PRPC_MESSAGE _pRpcMessage,
  14543. DWORD *_pdwStubPhase);
  14544. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaType_isValid_Proxy(
  14545. ISchemaType * This,
  14546. /* [in] */ BSTR data,
  14547. /* [retval][out] */ VARIANT_BOOL *valid);
  14548. void __RPC_STUB ISchemaType_isValid_Stub(
  14549. IRpcStubBuffer *This,
  14550. IRpcChannelBuffer *_pRpcChannelBuffer,
  14551. PRPC_MESSAGE _pRpcMessage,
  14552. DWORD *_pdwStubPhase);
  14553. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minExclusive_Proxy(
  14554. ISchemaType * This,
  14555. /* [retval][out] */ BSTR *minExclusive);
  14556. void __RPC_STUB ISchemaType_get_minExclusive_Stub(
  14557. IRpcStubBuffer *This,
  14558. IRpcChannelBuffer *_pRpcChannelBuffer,
  14559. PRPC_MESSAGE _pRpcMessage,
  14560. DWORD *_pdwStubPhase);
  14561. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minInclusive_Proxy(
  14562. ISchemaType * This,
  14563. /* [retval][out] */ BSTR *minInclusive);
  14564. void __RPC_STUB ISchemaType_get_minInclusive_Stub(
  14565. IRpcStubBuffer *This,
  14566. IRpcChannelBuffer *_pRpcChannelBuffer,
  14567. PRPC_MESSAGE _pRpcMessage,
  14568. DWORD *_pdwStubPhase);
  14569. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxExclusive_Proxy(
  14570. ISchemaType * This,
  14571. /* [retval][out] */ BSTR *maxExclusive);
  14572. void __RPC_STUB ISchemaType_get_maxExclusive_Stub(
  14573. IRpcStubBuffer *This,
  14574. IRpcChannelBuffer *_pRpcChannelBuffer,
  14575. PRPC_MESSAGE _pRpcMessage,
  14576. DWORD *_pdwStubPhase);
  14577. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxInclusive_Proxy(
  14578. ISchemaType * This,
  14579. /* [retval][out] */ BSTR *maxInclusive);
  14580. void __RPC_STUB ISchemaType_get_maxInclusive_Stub(
  14581. IRpcStubBuffer *This,
  14582. IRpcChannelBuffer *_pRpcChannelBuffer,
  14583. PRPC_MESSAGE _pRpcMessage,
  14584. DWORD *_pdwStubPhase);
  14585. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_totalDigits_Proxy(
  14586. ISchemaType * This,
  14587. /* [retval][out] */ VARIANT *totalDigits);
  14588. void __RPC_STUB ISchemaType_get_totalDigits_Stub(
  14589. IRpcStubBuffer *This,
  14590. IRpcChannelBuffer *_pRpcChannelBuffer,
  14591. PRPC_MESSAGE _pRpcMessage,
  14592. DWORD *_pdwStubPhase);
  14593. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_fractionDigits_Proxy(
  14594. ISchemaType * This,
  14595. /* [retval][out] */ VARIANT *fractionDigits);
  14596. void __RPC_STUB ISchemaType_get_fractionDigits_Stub(
  14597. IRpcStubBuffer *This,
  14598. IRpcChannelBuffer *_pRpcChannelBuffer,
  14599. PRPC_MESSAGE _pRpcMessage,
  14600. DWORD *_pdwStubPhase);
  14601. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_length_Proxy(
  14602. ISchemaType * This,
  14603. /* [retval][out] */ VARIANT *length);
  14604. void __RPC_STUB ISchemaType_get_length_Stub(
  14605. IRpcStubBuffer *This,
  14606. IRpcChannelBuffer *_pRpcChannelBuffer,
  14607. PRPC_MESSAGE _pRpcMessage,
  14608. DWORD *_pdwStubPhase);
  14609. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minLength_Proxy(
  14610. ISchemaType * This,
  14611. /* [retval][out] */ VARIANT *minLength);
  14612. void __RPC_STUB ISchemaType_get_minLength_Stub(
  14613. IRpcStubBuffer *This,
  14614. IRpcChannelBuffer *_pRpcChannelBuffer,
  14615. PRPC_MESSAGE _pRpcMessage,
  14616. DWORD *_pdwStubPhase);
  14617. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxLength_Proxy(
  14618. ISchemaType * This,
  14619. /* [retval][out] */ VARIANT *maxLength);
  14620. void __RPC_STUB ISchemaType_get_maxLength_Stub(
  14621. IRpcStubBuffer *This,
  14622. IRpcChannelBuffer *_pRpcChannelBuffer,
  14623. PRPC_MESSAGE _pRpcMessage,
  14624. DWORD *_pdwStubPhase);
  14625. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_enumeration_Proxy(
  14626. ISchemaType * This,
  14627. /* [retval][out] */ ISchemaStringCollection **enumeration);
  14628. void __RPC_STUB ISchemaType_get_enumeration_Stub(
  14629. IRpcStubBuffer *This,
  14630. IRpcChannelBuffer *_pRpcChannelBuffer,
  14631. PRPC_MESSAGE _pRpcMessage,
  14632. DWORD *_pdwStubPhase);
  14633. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_whitespace_Proxy(
  14634. ISchemaType * This,
  14635. /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  14636. void __RPC_STUB ISchemaType_get_whitespace_Stub(
  14637. IRpcStubBuffer *This,
  14638. IRpcChannelBuffer *_pRpcChannelBuffer,
  14639. PRPC_MESSAGE _pRpcMessage,
  14640. DWORD *_pdwStubPhase);
  14641. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_patterns_Proxy(
  14642. ISchemaType * This,
  14643. /* [retval][out] */ ISchemaStringCollection **patterns);
  14644. void __RPC_STUB ISchemaType_get_patterns_Stub(
  14645. IRpcStubBuffer *This,
  14646. IRpcChannelBuffer *_pRpcChannelBuffer,
  14647. PRPC_MESSAGE _pRpcMessage,
  14648. DWORD *_pdwStubPhase);
  14649. #endif /* __ISchemaType_INTERFACE_DEFINED__ */
  14650. #ifndef __ISchemaComplexType_INTERFACE_DEFINED__
  14651. #define __ISchemaComplexType_INTERFACE_DEFINED__
  14652. /* interface ISchemaComplexType */
  14653. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14654. EXTERN_C const IID IID_ISchemaComplexType;
  14655. #if defined(__cplusplus) && !defined(CINTERFACE)
  14656. MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a")
  14657. ISchemaComplexType : public ISchemaType
  14658. {
  14659. public:
  14660. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract(
  14661. /* [retval][out] */ VARIANT_BOOL *abstract) = 0;
  14662. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute(
  14663. /* [retval][out] */ ISchemaAny **anyAttribute) = 0;
  14664. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes(
  14665. /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  14666. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentType(
  14667. /* [retval][out] */ SCHEMACONTENTTYPE *contentType) = 0;
  14668. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentModel(
  14669. /* [retval][out] */ ISchemaModelGroup **contentModel) = 0;
  14670. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_prohibitedSubstitutions(
  14671. /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited) = 0;
  14672. };
  14673. #else /* C style interface */
  14674. typedef struct ISchemaComplexTypeVtbl
  14675. {
  14676. BEGIN_INTERFACE
  14677. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14678. ISchemaComplexType * This,
  14679. /* [in] */ REFIID riid,
  14680. /* [iid_is][out] */ void **ppvObject);
  14681. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14682. ISchemaComplexType * This);
  14683. ULONG ( STDMETHODCALLTYPE *Release )(
  14684. ISchemaComplexType * This);
  14685. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14686. ISchemaComplexType * This,
  14687. /* [out] */ UINT *pctinfo);
  14688. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14689. ISchemaComplexType * This,
  14690. /* [in] */ UINT iTInfo,
  14691. /* [in] */ LCID lcid,
  14692. /* [out] */ ITypeInfo **ppTInfo);
  14693. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14694. ISchemaComplexType * This,
  14695. /* [in] */ REFIID riid,
  14696. /* [size_is][in] */ LPOLESTR *rgszNames,
  14697. /* [in] */ UINT cNames,
  14698. /* [in] */ LCID lcid,
  14699. /* [size_is][out] */ DISPID *rgDispId);
  14700. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14701. ISchemaComplexType * This,
  14702. /* [in] */ DISPID dispIdMember,
  14703. /* [in] */ REFIID riid,
  14704. /* [in] */ LCID lcid,
  14705. /* [in] */ WORD wFlags,
  14706. /* [out][in] */ DISPPARAMS *pDispParams,
  14707. /* [out] */ VARIANT *pVarResult,
  14708. /* [out] */ EXCEPINFO *pExcepInfo,
  14709. /* [out] */ UINT *puArgErr);
  14710. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14711. ISchemaComplexType * This,
  14712. /* [retval][out] */ BSTR *name);
  14713. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14714. ISchemaComplexType * This,
  14715. /* [retval][out] */ BSTR *namespaceURI);
  14716. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14717. ISchemaComplexType * This,
  14718. /* [retval][out] */ ISchema **schema);
  14719. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14720. ISchemaComplexType * This,
  14721. /* [retval][out] */ BSTR *id);
  14722. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14723. ISchemaComplexType * This,
  14724. /* [retval][out] */ SOMITEMTYPE *itemType);
  14725. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  14726. ISchemaComplexType * This,
  14727. /* [retval][out] */ IVBSAXAttributes **attributes);
  14728. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  14729. ISchemaComplexType * This,
  14730. /* [in] */ IUnknown *annotationSink,
  14731. /* [retval][out] */ VARIANT_BOOL *isWritten);
  14732. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )(
  14733. ISchemaComplexType * This,
  14734. /* [retval][out] */ ISchemaItemCollection **baseTypes);
  14735. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )(
  14736. ISchemaComplexType * This,
  14737. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  14738. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )(
  14739. ISchemaComplexType * This,
  14740. /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  14741. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )(
  14742. ISchemaComplexType * This,
  14743. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  14744. /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )(
  14745. ISchemaComplexType * This,
  14746. /* [in] */ BSTR data,
  14747. /* [retval][out] */ VARIANT_BOOL *valid);
  14748. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )(
  14749. ISchemaComplexType * This,
  14750. /* [retval][out] */ BSTR *minExclusive);
  14751. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )(
  14752. ISchemaComplexType * This,
  14753. /* [retval][out] */ BSTR *minInclusive);
  14754. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )(
  14755. ISchemaComplexType * This,
  14756. /* [retval][out] */ BSTR *maxExclusive);
  14757. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )(
  14758. ISchemaComplexType * This,
  14759. /* [retval][out] */ BSTR *maxInclusive);
  14760. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )(
  14761. ISchemaComplexType * This,
  14762. /* [retval][out] */ VARIANT *totalDigits);
  14763. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )(
  14764. ISchemaComplexType * This,
  14765. /* [retval][out] */ VARIANT *fractionDigits);
  14766. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  14767. ISchemaComplexType * This,
  14768. /* [retval][out] */ VARIANT *length);
  14769. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )(
  14770. ISchemaComplexType * This,
  14771. /* [retval][out] */ VARIANT *minLength);
  14772. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )(
  14773. ISchemaComplexType * This,
  14774. /* [retval][out] */ VARIANT *maxLength);
  14775. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )(
  14776. ISchemaComplexType * This,
  14777. /* [retval][out] */ ISchemaStringCollection **enumeration);
  14778. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )(
  14779. ISchemaComplexType * This,
  14780. /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  14781. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )(
  14782. ISchemaComplexType * This,
  14783. /* [retval][out] */ ISchemaStringCollection **patterns);
  14784. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )(
  14785. ISchemaComplexType * This,
  14786. /* [retval][out] */ VARIANT_BOOL *abstract);
  14787. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )(
  14788. ISchemaComplexType * This,
  14789. /* [retval][out] */ ISchemaAny **anyAttribute);
  14790. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  14791. ISchemaComplexType * This,
  14792. /* [retval][out] */ ISchemaItemCollection **attributes);
  14793. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentType )(
  14794. ISchemaComplexType * This,
  14795. /* [retval][out] */ SCHEMACONTENTTYPE *contentType);
  14796. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentModel )(
  14797. ISchemaComplexType * This,
  14798. /* [retval][out] */ ISchemaModelGroup **contentModel);
  14799. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_prohibitedSubstitutions )(
  14800. ISchemaComplexType * This,
  14801. /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited);
  14802. END_INTERFACE
  14803. } ISchemaComplexTypeVtbl;
  14804. interface ISchemaComplexType
  14805. {
  14806. CONST_VTBL struct ISchemaComplexTypeVtbl *lpVtbl;
  14807. };
  14808. #ifdef COBJMACROS
  14809. #define ISchemaComplexType_QueryInterface(This,riid,ppvObject) \
  14810. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14811. #define ISchemaComplexType_AddRef(This) \
  14812. (This)->lpVtbl -> AddRef(This)
  14813. #define ISchemaComplexType_Release(This) \
  14814. (This)->lpVtbl -> Release(This)
  14815. #define ISchemaComplexType_GetTypeInfoCount(This,pctinfo) \
  14816. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14817. #define ISchemaComplexType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14818. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14819. #define ISchemaComplexType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14820. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14821. #define ISchemaComplexType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14822. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14823. #define ISchemaComplexType_get_name(This,name) \
  14824. (This)->lpVtbl -> get_name(This,name)
  14825. #define ISchemaComplexType_get_namespaceURI(This,namespaceURI) \
  14826. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  14827. #define ISchemaComplexType_get_schema(This,schema) \
  14828. (This)->lpVtbl -> get_schema(This,schema)
  14829. #define ISchemaComplexType_get_id(This,id) \
  14830. (This)->lpVtbl -> get_id(This,id)
  14831. #define ISchemaComplexType_get_itemType(This,itemType) \
  14832. (This)->lpVtbl -> get_itemType(This,itemType)
  14833. #define ISchemaComplexType_get_unhandledAttributes(This,attributes) \
  14834. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  14835. #define ISchemaComplexType_writeAnnotation(This,annotationSink,isWritten) \
  14836. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  14837. #define ISchemaComplexType_get_baseTypes(This,baseTypes) \
  14838. (This)->lpVtbl -> get_baseTypes(This,baseTypes)
  14839. #define ISchemaComplexType_get_final(This,final) \
  14840. (This)->lpVtbl -> get_final(This,final)
  14841. #define ISchemaComplexType_get_variety(This,variety) \
  14842. (This)->lpVtbl -> get_variety(This,variety)
  14843. #define ISchemaComplexType_get_derivedBy(This,derivedBy) \
  14844. (This)->lpVtbl -> get_derivedBy(This,derivedBy)
  14845. #define ISchemaComplexType_isValid(This,data,valid) \
  14846. (This)->lpVtbl -> isValid(This,data,valid)
  14847. #define ISchemaComplexType_get_minExclusive(This,minExclusive) \
  14848. (This)->lpVtbl -> get_minExclusive(This,minExclusive)
  14849. #define ISchemaComplexType_get_minInclusive(This,minInclusive) \
  14850. (This)->lpVtbl -> get_minInclusive(This,minInclusive)
  14851. #define ISchemaComplexType_get_maxExclusive(This,maxExclusive) \
  14852. (This)->lpVtbl -> get_maxExclusive(This,maxExclusive)
  14853. #define ISchemaComplexType_get_maxInclusive(This,maxInclusive) \
  14854. (This)->lpVtbl -> get_maxInclusive(This,maxInclusive)
  14855. #define ISchemaComplexType_get_totalDigits(This,totalDigits) \
  14856. (This)->lpVtbl -> get_totalDigits(This,totalDigits)
  14857. #define ISchemaComplexType_get_fractionDigits(This,fractionDigits) \
  14858. (This)->lpVtbl -> get_fractionDigits(This,fractionDigits)
  14859. #define ISchemaComplexType_get_length(This,length) \
  14860. (This)->lpVtbl -> get_length(This,length)
  14861. #define ISchemaComplexType_get_minLength(This,minLength) \
  14862. (This)->lpVtbl -> get_minLength(This,minLength)
  14863. #define ISchemaComplexType_get_maxLength(This,maxLength) \
  14864. (This)->lpVtbl -> get_maxLength(This,maxLength)
  14865. #define ISchemaComplexType_get_enumeration(This,enumeration) \
  14866. (This)->lpVtbl -> get_enumeration(This,enumeration)
  14867. #define ISchemaComplexType_get_whitespace(This,whitespace) \
  14868. (This)->lpVtbl -> get_whitespace(This,whitespace)
  14869. #define ISchemaComplexType_get_patterns(This,patterns) \
  14870. (This)->lpVtbl -> get_patterns(This,patterns)
  14871. #define ISchemaComplexType_get_isAbstract(This,abstract) \
  14872. (This)->lpVtbl -> get_isAbstract(This,abstract)
  14873. #define ISchemaComplexType_get_anyAttribute(This,anyAttribute) \
  14874. (This)->lpVtbl -> get_anyAttribute(This,anyAttribute)
  14875. #define ISchemaComplexType_get_attributes(This,attributes) \
  14876. (This)->lpVtbl -> get_attributes(This,attributes)
  14877. #define ISchemaComplexType_get_contentType(This,contentType) \
  14878. (This)->lpVtbl -> get_contentType(This,contentType)
  14879. #define ISchemaComplexType_get_contentModel(This,contentModel) \
  14880. (This)->lpVtbl -> get_contentModel(This,contentModel)
  14881. #define ISchemaComplexType_get_prohibitedSubstitutions(This,prohibited) \
  14882. (This)->lpVtbl -> get_prohibitedSubstitutions(This,prohibited)
  14883. #endif /* COBJMACROS */
  14884. #endif /* C style interface */
  14885. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_isAbstract_Proxy(
  14886. ISchemaComplexType * This,
  14887. /* [retval][out] */ VARIANT_BOOL *abstract);
  14888. void __RPC_STUB ISchemaComplexType_get_isAbstract_Stub(
  14889. IRpcStubBuffer *This,
  14890. IRpcChannelBuffer *_pRpcChannelBuffer,
  14891. PRPC_MESSAGE _pRpcMessage,
  14892. DWORD *_pdwStubPhase);
  14893. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_anyAttribute_Proxy(
  14894. ISchemaComplexType * This,
  14895. /* [retval][out] */ ISchemaAny **anyAttribute);
  14896. void __RPC_STUB ISchemaComplexType_get_anyAttribute_Stub(
  14897. IRpcStubBuffer *This,
  14898. IRpcChannelBuffer *_pRpcChannelBuffer,
  14899. PRPC_MESSAGE _pRpcMessage,
  14900. DWORD *_pdwStubPhase);
  14901. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_attributes_Proxy(
  14902. ISchemaComplexType * This,
  14903. /* [retval][out] */ ISchemaItemCollection **attributes);
  14904. void __RPC_STUB ISchemaComplexType_get_attributes_Stub(
  14905. IRpcStubBuffer *This,
  14906. IRpcChannelBuffer *_pRpcChannelBuffer,
  14907. PRPC_MESSAGE _pRpcMessage,
  14908. DWORD *_pdwStubPhase);
  14909. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_contentType_Proxy(
  14910. ISchemaComplexType * This,
  14911. /* [retval][out] */ SCHEMACONTENTTYPE *contentType);
  14912. void __RPC_STUB ISchemaComplexType_get_contentType_Stub(
  14913. IRpcStubBuffer *This,
  14914. IRpcChannelBuffer *_pRpcChannelBuffer,
  14915. PRPC_MESSAGE _pRpcMessage,
  14916. DWORD *_pdwStubPhase);
  14917. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_contentModel_Proxy(
  14918. ISchemaComplexType * This,
  14919. /* [retval][out] */ ISchemaModelGroup **contentModel);
  14920. void __RPC_STUB ISchemaComplexType_get_contentModel_Stub(
  14921. IRpcStubBuffer *This,
  14922. IRpcChannelBuffer *_pRpcChannelBuffer,
  14923. PRPC_MESSAGE _pRpcMessage,
  14924. DWORD *_pdwStubPhase);
  14925. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_prohibitedSubstitutions_Proxy(
  14926. ISchemaComplexType * This,
  14927. /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited);
  14928. void __RPC_STUB ISchemaComplexType_get_prohibitedSubstitutions_Stub(
  14929. IRpcStubBuffer *This,
  14930. IRpcChannelBuffer *_pRpcChannelBuffer,
  14931. PRPC_MESSAGE _pRpcMessage,
  14932. DWORD *_pdwStubPhase);
  14933. #endif /* __ISchemaComplexType_INTERFACE_DEFINED__ */
  14934. #ifndef __ISchemaAttributeGroup_INTERFACE_DEFINED__
  14935. #define __ISchemaAttributeGroup_INTERFACE_DEFINED__
  14936. /* interface ISchemaAttributeGroup */
  14937. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14938. EXTERN_C const IID IID_ISchemaAttributeGroup;
  14939. #if defined(__cplusplus) && !defined(CINTERFACE)
  14940. MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a")
  14941. ISchemaAttributeGroup : public ISchemaItem
  14942. {
  14943. public:
  14944. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute(
  14945. /* [retval][out] */ ISchemaAny **anyAttribute) = 0;
  14946. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes(
  14947. /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  14948. };
  14949. #else /* C style interface */
  14950. typedef struct ISchemaAttributeGroupVtbl
  14951. {
  14952. BEGIN_INTERFACE
  14953. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14954. ISchemaAttributeGroup * This,
  14955. /* [in] */ REFIID riid,
  14956. /* [iid_is][out] */ void **ppvObject);
  14957. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14958. ISchemaAttributeGroup * This);
  14959. ULONG ( STDMETHODCALLTYPE *Release )(
  14960. ISchemaAttributeGroup * This);
  14961. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14962. ISchemaAttributeGroup * This,
  14963. /* [out] */ UINT *pctinfo);
  14964. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14965. ISchemaAttributeGroup * This,
  14966. /* [in] */ UINT iTInfo,
  14967. /* [in] */ LCID lcid,
  14968. /* [out] */ ITypeInfo **ppTInfo);
  14969. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14970. ISchemaAttributeGroup * This,
  14971. /* [in] */ REFIID riid,
  14972. /* [size_is][in] */ LPOLESTR *rgszNames,
  14973. /* [in] */ UINT cNames,
  14974. /* [in] */ LCID lcid,
  14975. /* [size_is][out] */ DISPID *rgDispId);
  14976. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14977. ISchemaAttributeGroup * This,
  14978. /* [in] */ DISPID dispIdMember,
  14979. /* [in] */ REFIID riid,
  14980. /* [in] */ LCID lcid,
  14981. /* [in] */ WORD wFlags,
  14982. /* [out][in] */ DISPPARAMS *pDispParams,
  14983. /* [out] */ VARIANT *pVarResult,
  14984. /* [out] */ EXCEPINFO *pExcepInfo,
  14985. /* [out] */ UINT *puArgErr);
  14986. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14987. ISchemaAttributeGroup * This,
  14988. /* [retval][out] */ BSTR *name);
  14989. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14990. ISchemaAttributeGroup * This,
  14991. /* [retval][out] */ BSTR *namespaceURI);
  14992. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14993. ISchemaAttributeGroup * This,
  14994. /* [retval][out] */ ISchema **schema);
  14995. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14996. ISchemaAttributeGroup * This,
  14997. /* [retval][out] */ BSTR *id);
  14998. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14999. ISchemaAttributeGroup * This,
  15000. /* [retval][out] */ SOMITEMTYPE *itemType);
  15001. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15002. ISchemaAttributeGroup * This,
  15003. /* [retval][out] */ IVBSAXAttributes **attributes);
  15004. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15005. ISchemaAttributeGroup * This,
  15006. /* [in] */ IUnknown *annotationSink,
  15007. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15008. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )(
  15009. ISchemaAttributeGroup * This,
  15010. /* [retval][out] */ ISchemaAny **anyAttribute);
  15011. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  15012. ISchemaAttributeGroup * This,
  15013. /* [retval][out] */ ISchemaItemCollection **attributes);
  15014. END_INTERFACE
  15015. } ISchemaAttributeGroupVtbl;
  15016. interface ISchemaAttributeGroup
  15017. {
  15018. CONST_VTBL struct ISchemaAttributeGroupVtbl *lpVtbl;
  15019. };
  15020. #ifdef COBJMACROS
  15021. #define ISchemaAttributeGroup_QueryInterface(This,riid,ppvObject) \
  15022. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15023. #define ISchemaAttributeGroup_AddRef(This) \
  15024. (This)->lpVtbl -> AddRef(This)
  15025. #define ISchemaAttributeGroup_Release(This) \
  15026. (This)->lpVtbl -> Release(This)
  15027. #define ISchemaAttributeGroup_GetTypeInfoCount(This,pctinfo) \
  15028. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15029. #define ISchemaAttributeGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15030. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15031. #define ISchemaAttributeGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15032. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15033. #define ISchemaAttributeGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15034. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15035. #define ISchemaAttributeGroup_get_name(This,name) \
  15036. (This)->lpVtbl -> get_name(This,name)
  15037. #define ISchemaAttributeGroup_get_namespaceURI(This,namespaceURI) \
  15038. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15039. #define ISchemaAttributeGroup_get_schema(This,schema) \
  15040. (This)->lpVtbl -> get_schema(This,schema)
  15041. #define ISchemaAttributeGroup_get_id(This,id) \
  15042. (This)->lpVtbl -> get_id(This,id)
  15043. #define ISchemaAttributeGroup_get_itemType(This,itemType) \
  15044. (This)->lpVtbl -> get_itemType(This,itemType)
  15045. #define ISchemaAttributeGroup_get_unhandledAttributes(This,attributes) \
  15046. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15047. #define ISchemaAttributeGroup_writeAnnotation(This,annotationSink,isWritten) \
  15048. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15049. #define ISchemaAttributeGroup_get_anyAttribute(This,anyAttribute) \
  15050. (This)->lpVtbl -> get_anyAttribute(This,anyAttribute)
  15051. #define ISchemaAttributeGroup_get_attributes(This,attributes) \
  15052. (This)->lpVtbl -> get_attributes(This,attributes)
  15053. #endif /* COBJMACROS */
  15054. #endif /* C style interface */
  15055. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttributeGroup_get_anyAttribute_Proxy(
  15056. ISchemaAttributeGroup * This,
  15057. /* [retval][out] */ ISchemaAny **anyAttribute);
  15058. void __RPC_STUB ISchemaAttributeGroup_get_anyAttribute_Stub(
  15059. IRpcStubBuffer *This,
  15060. IRpcChannelBuffer *_pRpcChannelBuffer,
  15061. PRPC_MESSAGE _pRpcMessage,
  15062. DWORD *_pdwStubPhase);
  15063. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttributeGroup_get_attributes_Proxy(
  15064. ISchemaAttributeGroup * This,
  15065. /* [retval][out] */ ISchemaItemCollection **attributes);
  15066. void __RPC_STUB ISchemaAttributeGroup_get_attributes_Stub(
  15067. IRpcStubBuffer *This,
  15068. IRpcChannelBuffer *_pRpcChannelBuffer,
  15069. PRPC_MESSAGE _pRpcMessage,
  15070. DWORD *_pdwStubPhase);
  15071. #endif /* __ISchemaAttributeGroup_INTERFACE_DEFINED__ */
  15072. #ifndef __ISchemaModelGroup_INTERFACE_DEFINED__
  15073. #define __ISchemaModelGroup_INTERFACE_DEFINED__
  15074. /* interface ISchemaModelGroup */
  15075. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15076. EXTERN_C const IID IID_ISchemaModelGroup;
  15077. #if defined(__cplusplus) && !defined(CINTERFACE)
  15078. MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a")
  15079. ISchemaModelGroup : public ISchemaParticle
  15080. {
  15081. public:
  15082. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_particles(
  15083. /* [retval][out] */ ISchemaItemCollection **particles) = 0;
  15084. };
  15085. #else /* C style interface */
  15086. typedef struct ISchemaModelGroupVtbl
  15087. {
  15088. BEGIN_INTERFACE
  15089. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15090. ISchemaModelGroup * This,
  15091. /* [in] */ REFIID riid,
  15092. /* [iid_is][out] */ void **ppvObject);
  15093. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15094. ISchemaModelGroup * This);
  15095. ULONG ( STDMETHODCALLTYPE *Release )(
  15096. ISchemaModelGroup * This);
  15097. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15098. ISchemaModelGroup * This,
  15099. /* [out] */ UINT *pctinfo);
  15100. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15101. ISchemaModelGroup * This,
  15102. /* [in] */ UINT iTInfo,
  15103. /* [in] */ LCID lcid,
  15104. /* [out] */ ITypeInfo **ppTInfo);
  15105. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15106. ISchemaModelGroup * This,
  15107. /* [in] */ REFIID riid,
  15108. /* [size_is][in] */ LPOLESTR *rgszNames,
  15109. /* [in] */ UINT cNames,
  15110. /* [in] */ LCID lcid,
  15111. /* [size_is][out] */ DISPID *rgDispId);
  15112. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15113. ISchemaModelGroup * This,
  15114. /* [in] */ DISPID dispIdMember,
  15115. /* [in] */ REFIID riid,
  15116. /* [in] */ LCID lcid,
  15117. /* [in] */ WORD wFlags,
  15118. /* [out][in] */ DISPPARAMS *pDispParams,
  15119. /* [out] */ VARIANT *pVarResult,
  15120. /* [out] */ EXCEPINFO *pExcepInfo,
  15121. /* [out] */ UINT *puArgErr);
  15122. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15123. ISchemaModelGroup * This,
  15124. /* [retval][out] */ BSTR *name);
  15125. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15126. ISchemaModelGroup * This,
  15127. /* [retval][out] */ BSTR *namespaceURI);
  15128. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15129. ISchemaModelGroup * This,
  15130. /* [retval][out] */ ISchema **schema);
  15131. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15132. ISchemaModelGroup * This,
  15133. /* [retval][out] */ BSTR *id);
  15134. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15135. ISchemaModelGroup * This,
  15136. /* [retval][out] */ SOMITEMTYPE *itemType);
  15137. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15138. ISchemaModelGroup * This,
  15139. /* [retval][out] */ IVBSAXAttributes **attributes);
  15140. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15141. ISchemaModelGroup * This,
  15142. /* [in] */ IUnknown *annotationSink,
  15143. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15144. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  15145. ISchemaModelGroup * This,
  15146. /* [retval][out] */ VARIANT *minOccurs);
  15147. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  15148. ISchemaModelGroup * This,
  15149. /* [retval][out] */ VARIANT *maxOccurs);
  15150. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_particles )(
  15151. ISchemaModelGroup * This,
  15152. /* [retval][out] */ ISchemaItemCollection **particles);
  15153. END_INTERFACE
  15154. } ISchemaModelGroupVtbl;
  15155. interface ISchemaModelGroup
  15156. {
  15157. CONST_VTBL struct ISchemaModelGroupVtbl *lpVtbl;
  15158. };
  15159. #ifdef COBJMACROS
  15160. #define ISchemaModelGroup_QueryInterface(This,riid,ppvObject) \
  15161. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15162. #define ISchemaModelGroup_AddRef(This) \
  15163. (This)->lpVtbl -> AddRef(This)
  15164. #define ISchemaModelGroup_Release(This) \
  15165. (This)->lpVtbl -> Release(This)
  15166. #define ISchemaModelGroup_GetTypeInfoCount(This,pctinfo) \
  15167. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15168. #define ISchemaModelGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15169. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15170. #define ISchemaModelGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15171. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15172. #define ISchemaModelGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15173. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15174. #define ISchemaModelGroup_get_name(This,name) \
  15175. (This)->lpVtbl -> get_name(This,name)
  15176. #define ISchemaModelGroup_get_namespaceURI(This,namespaceURI) \
  15177. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15178. #define ISchemaModelGroup_get_schema(This,schema) \
  15179. (This)->lpVtbl -> get_schema(This,schema)
  15180. #define ISchemaModelGroup_get_id(This,id) \
  15181. (This)->lpVtbl -> get_id(This,id)
  15182. #define ISchemaModelGroup_get_itemType(This,itemType) \
  15183. (This)->lpVtbl -> get_itemType(This,itemType)
  15184. #define ISchemaModelGroup_get_unhandledAttributes(This,attributes) \
  15185. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15186. #define ISchemaModelGroup_writeAnnotation(This,annotationSink,isWritten) \
  15187. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15188. #define ISchemaModelGroup_get_minOccurs(This,minOccurs) \
  15189. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  15190. #define ISchemaModelGroup_get_maxOccurs(This,maxOccurs) \
  15191. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  15192. #define ISchemaModelGroup_get_particles(This,particles) \
  15193. (This)->lpVtbl -> get_particles(This,particles)
  15194. #endif /* COBJMACROS */
  15195. #endif /* C style interface */
  15196. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaModelGroup_get_particles_Proxy(
  15197. ISchemaModelGroup * This,
  15198. /* [retval][out] */ ISchemaItemCollection **particles);
  15199. void __RPC_STUB ISchemaModelGroup_get_particles_Stub(
  15200. IRpcStubBuffer *This,
  15201. IRpcChannelBuffer *_pRpcChannelBuffer,
  15202. PRPC_MESSAGE _pRpcMessage,
  15203. DWORD *_pdwStubPhase);
  15204. #endif /* __ISchemaModelGroup_INTERFACE_DEFINED__ */
  15205. #ifndef __ISchemaAny_INTERFACE_DEFINED__
  15206. #define __ISchemaAny_INTERFACE_DEFINED__
  15207. /* interface ISchemaAny */
  15208. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15209. EXTERN_C const IID IID_ISchemaAny;
  15210. #if defined(__cplusplus) && !defined(CINTERFACE)
  15211. MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a")
  15212. ISchemaAny : public ISchemaParticle
  15213. {
  15214. public:
  15215. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaces(
  15216. /* [retval][out] */ ISchemaStringCollection **namespaces) = 0;
  15217. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_processContents(
  15218. /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents) = 0;
  15219. };
  15220. #else /* C style interface */
  15221. typedef struct ISchemaAnyVtbl
  15222. {
  15223. BEGIN_INTERFACE
  15224. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15225. ISchemaAny * This,
  15226. /* [in] */ REFIID riid,
  15227. /* [iid_is][out] */ void **ppvObject);
  15228. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15229. ISchemaAny * This);
  15230. ULONG ( STDMETHODCALLTYPE *Release )(
  15231. ISchemaAny * This);
  15232. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15233. ISchemaAny * This,
  15234. /* [out] */ UINT *pctinfo);
  15235. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15236. ISchemaAny * This,
  15237. /* [in] */ UINT iTInfo,
  15238. /* [in] */ LCID lcid,
  15239. /* [out] */ ITypeInfo **ppTInfo);
  15240. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15241. ISchemaAny * This,
  15242. /* [in] */ REFIID riid,
  15243. /* [size_is][in] */ LPOLESTR *rgszNames,
  15244. /* [in] */ UINT cNames,
  15245. /* [in] */ LCID lcid,
  15246. /* [size_is][out] */ DISPID *rgDispId);
  15247. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15248. ISchemaAny * This,
  15249. /* [in] */ DISPID dispIdMember,
  15250. /* [in] */ REFIID riid,
  15251. /* [in] */ LCID lcid,
  15252. /* [in] */ WORD wFlags,
  15253. /* [out][in] */ DISPPARAMS *pDispParams,
  15254. /* [out] */ VARIANT *pVarResult,
  15255. /* [out] */ EXCEPINFO *pExcepInfo,
  15256. /* [out] */ UINT *puArgErr);
  15257. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15258. ISchemaAny * This,
  15259. /* [retval][out] */ BSTR *name);
  15260. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15261. ISchemaAny * This,
  15262. /* [retval][out] */ BSTR *namespaceURI);
  15263. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15264. ISchemaAny * This,
  15265. /* [retval][out] */ ISchema **schema);
  15266. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15267. ISchemaAny * This,
  15268. /* [retval][out] */ BSTR *id);
  15269. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15270. ISchemaAny * This,
  15271. /* [retval][out] */ SOMITEMTYPE *itemType);
  15272. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15273. ISchemaAny * This,
  15274. /* [retval][out] */ IVBSAXAttributes **attributes);
  15275. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15276. ISchemaAny * This,
  15277. /* [in] */ IUnknown *annotationSink,
  15278. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15279. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  15280. ISchemaAny * This,
  15281. /* [retval][out] */ VARIANT *minOccurs);
  15282. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  15283. ISchemaAny * This,
  15284. /* [retval][out] */ VARIANT *maxOccurs);
  15285. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )(
  15286. ISchemaAny * This,
  15287. /* [retval][out] */ ISchemaStringCollection **namespaces);
  15288. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_processContents )(
  15289. ISchemaAny * This,
  15290. /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents);
  15291. END_INTERFACE
  15292. } ISchemaAnyVtbl;
  15293. interface ISchemaAny
  15294. {
  15295. CONST_VTBL struct ISchemaAnyVtbl *lpVtbl;
  15296. };
  15297. #ifdef COBJMACROS
  15298. #define ISchemaAny_QueryInterface(This,riid,ppvObject) \
  15299. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15300. #define ISchemaAny_AddRef(This) \
  15301. (This)->lpVtbl -> AddRef(This)
  15302. #define ISchemaAny_Release(This) \
  15303. (This)->lpVtbl -> Release(This)
  15304. #define ISchemaAny_GetTypeInfoCount(This,pctinfo) \
  15305. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15306. #define ISchemaAny_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15307. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15308. #define ISchemaAny_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15309. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15310. #define ISchemaAny_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15311. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15312. #define ISchemaAny_get_name(This,name) \
  15313. (This)->lpVtbl -> get_name(This,name)
  15314. #define ISchemaAny_get_namespaceURI(This,namespaceURI) \
  15315. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15316. #define ISchemaAny_get_schema(This,schema) \
  15317. (This)->lpVtbl -> get_schema(This,schema)
  15318. #define ISchemaAny_get_id(This,id) \
  15319. (This)->lpVtbl -> get_id(This,id)
  15320. #define ISchemaAny_get_itemType(This,itemType) \
  15321. (This)->lpVtbl -> get_itemType(This,itemType)
  15322. #define ISchemaAny_get_unhandledAttributes(This,attributes) \
  15323. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15324. #define ISchemaAny_writeAnnotation(This,annotationSink,isWritten) \
  15325. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15326. #define ISchemaAny_get_minOccurs(This,minOccurs) \
  15327. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  15328. #define ISchemaAny_get_maxOccurs(This,maxOccurs) \
  15329. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  15330. #define ISchemaAny_get_namespaces(This,namespaces) \
  15331. (This)->lpVtbl -> get_namespaces(This,namespaces)
  15332. #define ISchemaAny_get_processContents(This,processContents) \
  15333. (This)->lpVtbl -> get_processContents(This,processContents)
  15334. #endif /* COBJMACROS */
  15335. #endif /* C style interface */
  15336. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAny_get_namespaces_Proxy(
  15337. ISchemaAny * This,
  15338. /* [retval][out] */ ISchemaStringCollection **namespaces);
  15339. void __RPC_STUB ISchemaAny_get_namespaces_Stub(
  15340. IRpcStubBuffer *This,
  15341. IRpcChannelBuffer *_pRpcChannelBuffer,
  15342. PRPC_MESSAGE _pRpcMessage,
  15343. DWORD *_pdwStubPhase);
  15344. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAny_get_processContents_Proxy(
  15345. ISchemaAny * This,
  15346. /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents);
  15347. void __RPC_STUB ISchemaAny_get_processContents_Stub(
  15348. IRpcStubBuffer *This,
  15349. IRpcChannelBuffer *_pRpcChannelBuffer,
  15350. PRPC_MESSAGE _pRpcMessage,
  15351. DWORD *_pdwStubPhase);
  15352. #endif /* __ISchemaAny_INTERFACE_DEFINED__ */
  15353. #ifndef __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  15354. #define __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  15355. /* interface ISchemaIdentityConstraint */
  15356. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15357. EXTERN_C const IID IID_ISchemaIdentityConstraint;
  15358. #if defined(__cplusplus) && !defined(CINTERFACE)
  15359. MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a")
  15360. ISchemaIdentityConstraint : public ISchemaItem
  15361. {
  15362. public:
  15363. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_selector(
  15364. /* [retval][out] */ BSTR *selector) = 0;
  15365. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fields(
  15366. /* [retval][out] */ ISchemaStringCollection **fields) = 0;
  15367. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_referencedKey(
  15368. /* [retval][out] */ ISchemaIdentityConstraint **key) = 0;
  15369. };
  15370. #else /* C style interface */
  15371. typedef struct ISchemaIdentityConstraintVtbl
  15372. {
  15373. BEGIN_INTERFACE
  15374. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15375. ISchemaIdentityConstraint * This,
  15376. /* [in] */ REFIID riid,
  15377. /* [iid_is][out] */ void **ppvObject);
  15378. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15379. ISchemaIdentityConstraint * This);
  15380. ULONG ( STDMETHODCALLTYPE *Release )(
  15381. ISchemaIdentityConstraint * This);
  15382. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15383. ISchemaIdentityConstraint * This,
  15384. /* [out] */ UINT *pctinfo);
  15385. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15386. ISchemaIdentityConstraint * This,
  15387. /* [in] */ UINT iTInfo,
  15388. /* [in] */ LCID lcid,
  15389. /* [out] */ ITypeInfo **ppTInfo);
  15390. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15391. ISchemaIdentityConstraint * This,
  15392. /* [in] */ REFIID riid,
  15393. /* [size_is][in] */ LPOLESTR *rgszNames,
  15394. /* [in] */ UINT cNames,
  15395. /* [in] */ LCID lcid,
  15396. /* [size_is][out] */ DISPID *rgDispId);
  15397. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15398. ISchemaIdentityConstraint * This,
  15399. /* [in] */ DISPID dispIdMember,
  15400. /* [in] */ REFIID riid,
  15401. /* [in] */ LCID lcid,
  15402. /* [in] */ WORD wFlags,
  15403. /* [out][in] */ DISPPARAMS *pDispParams,
  15404. /* [out] */ VARIANT *pVarResult,
  15405. /* [out] */ EXCEPINFO *pExcepInfo,
  15406. /* [out] */ UINT *puArgErr);
  15407. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15408. ISchemaIdentityConstraint * This,
  15409. /* [retval][out] */ BSTR *name);
  15410. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15411. ISchemaIdentityConstraint * This,
  15412. /* [retval][out] */ BSTR *namespaceURI);
  15413. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15414. ISchemaIdentityConstraint * This,
  15415. /* [retval][out] */ ISchema **schema);
  15416. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15417. ISchemaIdentityConstraint * This,
  15418. /* [retval][out] */ BSTR *id);
  15419. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15420. ISchemaIdentityConstraint * This,
  15421. /* [retval][out] */ SOMITEMTYPE *itemType);
  15422. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15423. ISchemaIdentityConstraint * This,
  15424. /* [retval][out] */ IVBSAXAttributes **attributes);
  15425. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15426. ISchemaIdentityConstraint * This,
  15427. /* [in] */ IUnknown *annotationSink,
  15428. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15429. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_selector )(
  15430. ISchemaIdentityConstraint * This,
  15431. /* [retval][out] */ BSTR *selector);
  15432. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fields )(
  15433. ISchemaIdentityConstraint * This,
  15434. /* [retval][out] */ ISchemaStringCollection **fields);
  15435. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_referencedKey )(
  15436. ISchemaIdentityConstraint * This,
  15437. /* [retval][out] */ ISchemaIdentityConstraint **key);
  15438. END_INTERFACE
  15439. } ISchemaIdentityConstraintVtbl;
  15440. interface ISchemaIdentityConstraint
  15441. {
  15442. CONST_VTBL struct ISchemaIdentityConstraintVtbl *lpVtbl;
  15443. };
  15444. #ifdef COBJMACROS
  15445. #define ISchemaIdentityConstraint_QueryInterface(This,riid,ppvObject) \
  15446. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15447. #define ISchemaIdentityConstraint_AddRef(This) \
  15448. (This)->lpVtbl -> AddRef(This)
  15449. #define ISchemaIdentityConstraint_Release(This) \
  15450. (This)->lpVtbl -> Release(This)
  15451. #define ISchemaIdentityConstraint_GetTypeInfoCount(This,pctinfo) \
  15452. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15453. #define ISchemaIdentityConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15454. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15455. #define ISchemaIdentityConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15456. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15457. #define ISchemaIdentityConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15458. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15459. #define ISchemaIdentityConstraint_get_name(This,name) \
  15460. (This)->lpVtbl -> get_name(This,name)
  15461. #define ISchemaIdentityConstraint_get_namespaceURI(This,namespaceURI) \
  15462. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15463. #define ISchemaIdentityConstraint_get_schema(This,schema) \
  15464. (This)->lpVtbl -> get_schema(This,schema)
  15465. #define ISchemaIdentityConstraint_get_id(This,id) \
  15466. (This)->lpVtbl -> get_id(This,id)
  15467. #define ISchemaIdentityConstraint_get_itemType(This,itemType) \
  15468. (This)->lpVtbl -> get_itemType(This,itemType)
  15469. #define ISchemaIdentityConstraint_get_unhandledAttributes(This,attributes) \
  15470. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15471. #define ISchemaIdentityConstraint_writeAnnotation(This,annotationSink,isWritten) \
  15472. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15473. #define ISchemaIdentityConstraint_get_selector(This,selector) \
  15474. (This)->lpVtbl -> get_selector(This,selector)
  15475. #define ISchemaIdentityConstraint_get_fields(This,fields) \
  15476. (This)->lpVtbl -> get_fields(This,fields)
  15477. #define ISchemaIdentityConstraint_get_referencedKey(This,key) \
  15478. (This)->lpVtbl -> get_referencedKey(This,key)
  15479. #endif /* COBJMACROS */
  15480. #endif /* C style interface */
  15481. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_selector_Proxy(
  15482. ISchemaIdentityConstraint * This,
  15483. /* [retval][out] */ BSTR *selector);
  15484. void __RPC_STUB ISchemaIdentityConstraint_get_selector_Stub(
  15485. IRpcStubBuffer *This,
  15486. IRpcChannelBuffer *_pRpcChannelBuffer,
  15487. PRPC_MESSAGE _pRpcMessage,
  15488. DWORD *_pdwStubPhase);
  15489. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_fields_Proxy(
  15490. ISchemaIdentityConstraint * This,
  15491. /* [retval][out] */ ISchemaStringCollection **fields);
  15492. void __RPC_STUB ISchemaIdentityConstraint_get_fields_Stub(
  15493. IRpcStubBuffer *This,
  15494. IRpcChannelBuffer *_pRpcChannelBuffer,
  15495. PRPC_MESSAGE _pRpcMessage,
  15496. DWORD *_pdwStubPhase);
  15497. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_referencedKey_Proxy(
  15498. ISchemaIdentityConstraint * This,
  15499. /* [retval][out] */ ISchemaIdentityConstraint **key);
  15500. void __RPC_STUB ISchemaIdentityConstraint_get_referencedKey_Stub(
  15501. IRpcStubBuffer *This,
  15502. IRpcChannelBuffer *_pRpcChannelBuffer,
  15503. PRPC_MESSAGE _pRpcMessage,
  15504. DWORD *_pdwStubPhase);
  15505. #endif /* __ISchemaIdentityConstraint_INTERFACE_DEFINED__ */
  15506. #ifndef __ISchemaNotation_INTERFACE_DEFINED__
  15507. #define __ISchemaNotation_INTERFACE_DEFINED__
  15508. /* interface ISchemaNotation */
  15509. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15510. EXTERN_C const IID IID_ISchemaNotation;
  15511. #if defined(__cplusplus) && !defined(CINTERFACE)
  15512. MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a")
  15513. ISchemaNotation : public ISchemaItem
  15514. {
  15515. public:
  15516. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_systemIdentifier(
  15517. /* [retval][out] */ BSTR *uri) = 0;
  15518. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_publicIdentifier(
  15519. /* [retval][out] */ BSTR *uri) = 0;
  15520. };
  15521. #else /* C style interface */
  15522. typedef struct ISchemaNotationVtbl
  15523. {
  15524. BEGIN_INTERFACE
  15525. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15526. ISchemaNotation * This,
  15527. /* [in] */ REFIID riid,
  15528. /* [iid_is][out] */ void **ppvObject);
  15529. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15530. ISchemaNotation * This);
  15531. ULONG ( STDMETHODCALLTYPE *Release )(
  15532. ISchemaNotation * This);
  15533. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15534. ISchemaNotation * This,
  15535. /* [out] */ UINT *pctinfo);
  15536. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15537. ISchemaNotation * This,
  15538. /* [in] */ UINT iTInfo,
  15539. /* [in] */ LCID lcid,
  15540. /* [out] */ ITypeInfo **ppTInfo);
  15541. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15542. ISchemaNotation * This,
  15543. /* [in] */ REFIID riid,
  15544. /* [size_is][in] */ LPOLESTR *rgszNames,
  15545. /* [in] */ UINT cNames,
  15546. /* [in] */ LCID lcid,
  15547. /* [size_is][out] */ DISPID *rgDispId);
  15548. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15549. ISchemaNotation * This,
  15550. /* [in] */ DISPID dispIdMember,
  15551. /* [in] */ REFIID riid,
  15552. /* [in] */ LCID lcid,
  15553. /* [in] */ WORD wFlags,
  15554. /* [out][in] */ DISPPARAMS *pDispParams,
  15555. /* [out] */ VARIANT *pVarResult,
  15556. /* [out] */ EXCEPINFO *pExcepInfo,
  15557. /* [out] */ UINT *puArgErr);
  15558. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15559. ISchemaNotation * This,
  15560. /* [retval][out] */ BSTR *name);
  15561. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15562. ISchemaNotation * This,
  15563. /* [retval][out] */ BSTR *namespaceURI);
  15564. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15565. ISchemaNotation * This,
  15566. /* [retval][out] */ ISchema **schema);
  15567. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15568. ISchemaNotation * This,
  15569. /* [retval][out] */ BSTR *id);
  15570. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15571. ISchemaNotation * This,
  15572. /* [retval][out] */ SOMITEMTYPE *itemType);
  15573. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15574. ISchemaNotation * This,
  15575. /* [retval][out] */ IVBSAXAttributes **attributes);
  15576. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15577. ISchemaNotation * This,
  15578. /* [in] */ IUnknown *annotationSink,
  15579. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15580. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_systemIdentifier )(
  15581. ISchemaNotation * This,
  15582. /* [retval][out] */ BSTR *uri);
  15583. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_publicIdentifier )(
  15584. ISchemaNotation * This,
  15585. /* [retval][out] */ BSTR *uri);
  15586. END_INTERFACE
  15587. } ISchemaNotationVtbl;
  15588. interface ISchemaNotation
  15589. {
  15590. CONST_VTBL struct ISchemaNotationVtbl *lpVtbl;
  15591. };
  15592. #ifdef COBJMACROS
  15593. #define ISchemaNotation_QueryInterface(This,riid,ppvObject) \
  15594. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15595. #define ISchemaNotation_AddRef(This) \
  15596. (This)->lpVtbl -> AddRef(This)
  15597. #define ISchemaNotation_Release(This) \
  15598. (This)->lpVtbl -> Release(This)
  15599. #define ISchemaNotation_GetTypeInfoCount(This,pctinfo) \
  15600. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15601. #define ISchemaNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15602. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15603. #define ISchemaNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15604. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15605. #define ISchemaNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15606. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15607. #define ISchemaNotation_get_name(This,name) \
  15608. (This)->lpVtbl -> get_name(This,name)
  15609. #define ISchemaNotation_get_namespaceURI(This,namespaceURI) \
  15610. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15611. #define ISchemaNotation_get_schema(This,schema) \
  15612. (This)->lpVtbl -> get_schema(This,schema)
  15613. #define ISchemaNotation_get_id(This,id) \
  15614. (This)->lpVtbl -> get_id(This,id)
  15615. #define ISchemaNotation_get_itemType(This,itemType) \
  15616. (This)->lpVtbl -> get_itemType(This,itemType)
  15617. #define ISchemaNotation_get_unhandledAttributes(This,attributes) \
  15618. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15619. #define ISchemaNotation_writeAnnotation(This,annotationSink,isWritten) \
  15620. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15621. #define ISchemaNotation_get_systemIdentifier(This,uri) \
  15622. (This)->lpVtbl -> get_systemIdentifier(This,uri)
  15623. #define ISchemaNotation_get_publicIdentifier(This,uri) \
  15624. (This)->lpVtbl -> get_publicIdentifier(This,uri)
  15625. #endif /* COBJMACROS */
  15626. #endif /* C style interface */
  15627. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaNotation_get_systemIdentifier_Proxy(
  15628. ISchemaNotation * This,
  15629. /* [retval][out] */ BSTR *uri);
  15630. void __RPC_STUB ISchemaNotation_get_systemIdentifier_Stub(
  15631. IRpcStubBuffer *This,
  15632. IRpcChannelBuffer *_pRpcChannelBuffer,
  15633. PRPC_MESSAGE _pRpcMessage,
  15634. DWORD *_pdwStubPhase);
  15635. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaNotation_get_publicIdentifier_Proxy(
  15636. ISchemaNotation * This,
  15637. /* [retval][out] */ BSTR *uri);
  15638. void __RPC_STUB ISchemaNotation_get_publicIdentifier_Stub(
  15639. IRpcStubBuffer *This,
  15640. IRpcChannelBuffer *_pRpcChannelBuffer,
  15641. PRPC_MESSAGE _pRpcMessage,
  15642. DWORD *_pdwStubPhase);
  15643. #endif /* __ISchemaNotation_INTERFACE_DEFINED__ */
  15644. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  15645. #define __IXMLElementCollection_INTERFACE_DEFINED__
  15646. /* interface IXMLElementCollection */
  15647. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  15648. EXTERN_C const IID IID_IXMLElementCollection;
  15649. #if defined(__cplusplus) && !defined(CINTERFACE)
  15650. MIDL_INTERFACE("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  15651. IXMLElementCollection : public IDispatch
  15652. {
  15653. public:
  15654. virtual /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_length(
  15655. /* [in] */ long v) = 0;
  15656. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  15657. /* [out][retval] */ long *p) = 0;
  15658. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  15659. /* [out][retval] */ IUnknown **ppUnk) = 0;
  15660. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item(
  15661. /* [in][optional] */ VARIANT var1,
  15662. /* [in][optional] */ VARIANT var2,
  15663. /* [out][retval] */ IDispatch **ppDisp) = 0;
  15664. };
  15665. #else /* C style interface */
  15666. typedef struct IXMLElementCollectionVtbl
  15667. {
  15668. BEGIN_INTERFACE
  15669. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15670. IXMLElementCollection * This,
  15671. /* [in] */ REFIID riid,
  15672. /* [iid_is][out] */ void **ppvObject);
  15673. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15674. IXMLElementCollection * This);
  15675. ULONG ( STDMETHODCALLTYPE *Release )(
  15676. IXMLElementCollection * This);
  15677. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15678. IXMLElementCollection * This,
  15679. /* [out] */ UINT *pctinfo);
  15680. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15681. IXMLElementCollection * This,
  15682. /* [in] */ UINT iTInfo,
  15683. /* [in] */ LCID lcid,
  15684. /* [out] */ ITypeInfo **ppTInfo);
  15685. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15686. IXMLElementCollection * This,
  15687. /* [in] */ REFIID riid,
  15688. /* [size_is][in] */ LPOLESTR *rgszNames,
  15689. /* [in] */ UINT cNames,
  15690. /* [in] */ LCID lcid,
  15691. /* [size_is][out] */ DISPID *rgDispId);
  15692. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15693. IXMLElementCollection * This,
  15694. /* [in] */ DISPID dispIdMember,
  15695. /* [in] */ REFIID riid,
  15696. /* [in] */ LCID lcid,
  15697. /* [in] */ WORD wFlags,
  15698. /* [out][in] */ DISPPARAMS *pDispParams,
  15699. /* [out] */ VARIANT *pVarResult,
  15700. /* [out] */ EXCEPINFO *pExcepInfo,
  15701. /* [out] */ UINT *puArgErr);
  15702. /* [id][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )(
  15703. IXMLElementCollection * This,
  15704. /* [in] */ long v);
  15705. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  15706. IXMLElementCollection * This,
  15707. /* [out][retval] */ long *p);
  15708. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  15709. IXMLElementCollection * This,
  15710. /* [out][retval] */ IUnknown **ppUnk);
  15711. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  15712. IXMLElementCollection * This,
  15713. /* [in][optional] */ VARIANT var1,
  15714. /* [in][optional] */ VARIANT var2,
  15715. /* [out][retval] */ IDispatch **ppDisp);
  15716. END_INTERFACE
  15717. } IXMLElementCollectionVtbl;
  15718. interface IXMLElementCollection
  15719. {
  15720. CONST_VTBL struct IXMLElementCollectionVtbl *lpVtbl;
  15721. };
  15722. #ifdef COBJMACROS
  15723. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject) \
  15724. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15725. #define IXMLElementCollection_AddRef(This) \
  15726. (This)->lpVtbl -> AddRef(This)
  15727. #define IXMLElementCollection_Release(This) \
  15728. (This)->lpVtbl -> Release(This)
  15729. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo) \
  15730. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15731. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15732. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15733. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15734. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15735. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15736. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15737. #define IXMLElementCollection_put_length(This,v) \
  15738. (This)->lpVtbl -> put_length(This,v)
  15739. #define IXMLElementCollection_get_length(This,p) \
  15740. (This)->lpVtbl -> get_length(This,p)
  15741. #define IXMLElementCollection_get__newEnum(This,ppUnk) \
  15742. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  15743. #define IXMLElementCollection_item(This,var1,var2,ppDisp) \
  15744. (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  15745. #endif /* COBJMACROS */
  15746. #endif /* C style interface */
  15747. /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy(
  15748. IXMLElementCollection * This,
  15749. /* [in] */ long v);
  15750. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  15751. IRpcStubBuffer *This,
  15752. IRpcChannelBuffer *_pRpcChannelBuffer,
  15753. PRPC_MESSAGE _pRpcMessage,
  15754. DWORD *_pdwStubPhase);
  15755. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy(
  15756. IXMLElementCollection * This,
  15757. /* [out][retval] */ long *p);
  15758. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  15759. IRpcStubBuffer *This,
  15760. IRpcChannelBuffer *_pRpcChannelBuffer,
  15761. PRPC_MESSAGE _pRpcMessage,
  15762. DWORD *_pdwStubPhase);
  15763. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy(
  15764. IXMLElementCollection * This,
  15765. /* [out][retval] */ IUnknown **ppUnk);
  15766. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  15767. IRpcStubBuffer *This,
  15768. IRpcChannelBuffer *_pRpcChannelBuffer,
  15769. PRPC_MESSAGE _pRpcMessage,
  15770. DWORD *_pdwStubPhase);
  15771. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy(
  15772. IXMLElementCollection * This,
  15773. /* [in][optional] */ VARIANT var1,
  15774. /* [in][optional] */ VARIANT var2,
  15775. /* [out][retval] */ IDispatch **ppDisp);
  15776. void __RPC_STUB IXMLElementCollection_item_Stub(
  15777. IRpcStubBuffer *This,
  15778. IRpcChannelBuffer *_pRpcChannelBuffer,
  15779. PRPC_MESSAGE _pRpcMessage,
  15780. DWORD *_pdwStubPhase);
  15781. #endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  15782. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  15783. #define __IXMLDocument_INTERFACE_DEFINED__
  15784. /* interface IXMLDocument */
  15785. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  15786. EXTERN_C const IID IID_IXMLDocument;
  15787. #if defined(__cplusplus) && !defined(CINTERFACE)
  15788. MIDL_INTERFACE("F52E2B61-18A1-11d1-B105-00805F49916B")
  15789. IXMLDocument : public IDispatch
  15790. {
  15791. public:
  15792. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  15793. /* [out][retval] */ IXMLElement **p) = 0;
  15794. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  15795. /* [out][retval] */ BSTR *p) = 0;
  15796. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  15797. /* [out][retval] */ BSTR *p) = 0;
  15798. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  15799. /* [out][retval] */ BSTR *p) = 0;
  15800. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  15801. /* [out][retval] */ BSTR *p) = 0;
  15802. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  15803. /* [in] */ BSTR p) = 0;
  15804. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  15805. /* [out][retval] */ BSTR *p) = 0;
  15806. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  15807. /* [out][retval] */ long *pl) = 0;
  15808. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  15809. /* [out][retval] */ BSTR *p) = 0;
  15810. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  15811. /* [in] */ BSTR p) = 0;
  15812. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  15813. /* [out][retval] */ BSTR *p) = 0;
  15814. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  15815. /* [out][retval] */ BSTR *p) = 0;
  15816. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  15817. /* [out][retval] */ BSTR *p) = 0;
  15818. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  15819. /* [in] */ VARIANT vType,
  15820. /* [in][optional] */ VARIANT var1,
  15821. /* [out][retval] */ IXMLElement **ppElem) = 0;
  15822. };
  15823. #else /* C style interface */
  15824. typedef struct IXMLDocumentVtbl
  15825. {
  15826. BEGIN_INTERFACE
  15827. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15828. IXMLDocument * This,
  15829. /* [in] */ REFIID riid,
  15830. /* [iid_is][out] */ void **ppvObject);
  15831. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15832. IXMLDocument * This);
  15833. ULONG ( STDMETHODCALLTYPE *Release )(
  15834. IXMLDocument * This);
  15835. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15836. IXMLDocument * This,
  15837. /* [out] */ UINT *pctinfo);
  15838. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15839. IXMLDocument * This,
  15840. /* [in] */ UINT iTInfo,
  15841. /* [in] */ LCID lcid,
  15842. /* [out] */ ITypeInfo **ppTInfo);
  15843. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15844. IXMLDocument * This,
  15845. /* [in] */ REFIID riid,
  15846. /* [size_is][in] */ LPOLESTR *rgszNames,
  15847. /* [in] */ UINT cNames,
  15848. /* [in] */ LCID lcid,
  15849. /* [size_is][out] */ DISPID *rgDispId);
  15850. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15851. IXMLDocument * This,
  15852. /* [in] */ DISPID dispIdMember,
  15853. /* [in] */ REFIID riid,
  15854. /* [in] */ LCID lcid,
  15855. /* [in] */ WORD wFlags,
  15856. /* [out][in] */ DISPPARAMS *pDispParams,
  15857. /* [out] */ VARIANT *pVarResult,
  15858. /* [out] */ EXCEPINFO *pExcepInfo,
  15859. /* [out] */ UINT *puArgErr);
  15860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  15861. IXMLDocument * This,
  15862. /* [out][retval] */ IXMLElement **p);
  15863. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  15864. IXMLDocument * This,
  15865. /* [out][retval] */ BSTR *p);
  15866. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  15867. IXMLDocument * This,
  15868. /* [out][retval] */ BSTR *p);
  15869. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  15870. IXMLDocument * This,
  15871. /* [out][retval] */ BSTR *p);
  15872. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  15873. IXMLDocument * This,
  15874. /* [out][retval] */ BSTR *p);
  15875. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  15876. IXMLDocument * This,
  15877. /* [in] */ BSTR p);
  15878. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  15879. IXMLDocument * This,
  15880. /* [out][retval] */ BSTR *p);
  15881. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  15882. IXMLDocument * This,
  15883. /* [out][retval] */ long *pl);
  15884. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  15885. IXMLDocument * This,
  15886. /* [out][retval] */ BSTR *p);
  15887. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  15888. IXMLDocument * This,
  15889. /* [in] */ BSTR p);
  15890. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  15891. IXMLDocument * This,
  15892. /* [out][retval] */ BSTR *p);
  15893. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  15894. IXMLDocument * This,
  15895. /* [out][retval] */ BSTR *p);
  15896. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  15897. IXMLDocument * This,
  15898. /* [out][retval] */ BSTR *p);
  15899. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  15900. IXMLDocument * This,
  15901. /* [in] */ VARIANT vType,
  15902. /* [in][optional] */ VARIANT var1,
  15903. /* [out][retval] */ IXMLElement **ppElem);
  15904. END_INTERFACE
  15905. } IXMLDocumentVtbl;
  15906. interface IXMLDocument
  15907. {
  15908. CONST_VTBL struct IXMLDocumentVtbl *lpVtbl;
  15909. };
  15910. #ifdef COBJMACROS
  15911. #define IXMLDocument_QueryInterface(This,riid,ppvObject) \
  15912. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15913. #define IXMLDocument_AddRef(This) \
  15914. (This)->lpVtbl -> AddRef(This)
  15915. #define IXMLDocument_Release(This) \
  15916. (This)->lpVtbl -> Release(This)
  15917. #define IXMLDocument_GetTypeInfoCount(This,pctinfo) \
  15918. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15919. #define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15920. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15921. #define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15922. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15923. #define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15924. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15925. #define IXMLDocument_get_root(This,p) \
  15926. (This)->lpVtbl -> get_root(This,p)
  15927. #define IXMLDocument_get_fileSize(This,p) \
  15928. (This)->lpVtbl -> get_fileSize(This,p)
  15929. #define IXMLDocument_get_fileModifiedDate(This,p) \
  15930. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  15931. #define IXMLDocument_get_fileUpdatedDate(This,p) \
  15932. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  15933. #define IXMLDocument_get_URL(This,p) \
  15934. (This)->lpVtbl -> get_URL(This,p)
  15935. #define IXMLDocument_put_URL(This,p) \
  15936. (This)->lpVtbl -> put_URL(This,p)
  15937. #define IXMLDocument_get_mimeType(This,p) \
  15938. (This)->lpVtbl -> get_mimeType(This,p)
  15939. #define IXMLDocument_get_readyState(This,pl) \
  15940. (This)->lpVtbl -> get_readyState(This,pl)
  15941. #define IXMLDocument_get_charset(This,p) \
  15942. (This)->lpVtbl -> get_charset(This,p)
  15943. #define IXMLDocument_put_charset(This,p) \
  15944. (This)->lpVtbl -> put_charset(This,p)
  15945. #define IXMLDocument_get_version(This,p) \
  15946. (This)->lpVtbl -> get_version(This,p)
  15947. #define IXMLDocument_get_doctype(This,p) \
  15948. (This)->lpVtbl -> get_doctype(This,p)
  15949. #define IXMLDocument_get_dtdURL(This,p) \
  15950. (This)->lpVtbl -> get_dtdURL(This,p)
  15951. #define IXMLDocument_createElement(This,vType,var1,ppElem) \
  15952. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  15953. #endif /* COBJMACROS */
  15954. #endif /* C style interface */
  15955. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy(
  15956. IXMLDocument * This,
  15957. /* [out][retval] */ IXMLElement **p);
  15958. void __RPC_STUB IXMLDocument_get_root_Stub(
  15959. IRpcStubBuffer *This,
  15960. IRpcChannelBuffer *_pRpcChannelBuffer,
  15961. PRPC_MESSAGE _pRpcMessage,
  15962. DWORD *_pdwStubPhase);
  15963. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy(
  15964. IXMLDocument * This,
  15965. /* [out][retval] */ BSTR *p);
  15966. void __RPC_STUB IXMLDocument_get_fileSize_Stub(
  15967. IRpcStubBuffer *This,
  15968. IRpcChannelBuffer *_pRpcChannelBuffer,
  15969. PRPC_MESSAGE _pRpcMessage,
  15970. DWORD *_pdwStubPhase);
  15971. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy(
  15972. IXMLDocument * This,
  15973. /* [out][retval] */ BSTR *p);
  15974. void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
  15975. IRpcStubBuffer *This,
  15976. IRpcChannelBuffer *_pRpcChannelBuffer,
  15977. PRPC_MESSAGE _pRpcMessage,
  15978. DWORD *_pdwStubPhase);
  15979. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy(
  15980. IXMLDocument * This,
  15981. /* [out][retval] */ BSTR *p);
  15982. void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
  15983. IRpcStubBuffer *This,
  15984. IRpcChannelBuffer *_pRpcChannelBuffer,
  15985. PRPC_MESSAGE _pRpcMessage,
  15986. DWORD *_pdwStubPhase);
  15987. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy(
  15988. IXMLDocument * This,
  15989. /* [out][retval] */ BSTR *p);
  15990. void __RPC_STUB IXMLDocument_get_URL_Stub(
  15991. IRpcStubBuffer *This,
  15992. IRpcChannelBuffer *_pRpcChannelBuffer,
  15993. PRPC_MESSAGE _pRpcMessage,
  15994. DWORD *_pdwStubPhase);
  15995. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy(
  15996. IXMLDocument * This,
  15997. /* [in] */ BSTR p);
  15998. void __RPC_STUB IXMLDocument_put_URL_Stub(
  15999. IRpcStubBuffer *This,
  16000. IRpcChannelBuffer *_pRpcChannelBuffer,
  16001. PRPC_MESSAGE _pRpcMessage,
  16002. DWORD *_pdwStubPhase);
  16003. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy(
  16004. IXMLDocument * This,
  16005. /* [out][retval] */ BSTR *p);
  16006. void __RPC_STUB IXMLDocument_get_mimeType_Stub(
  16007. IRpcStubBuffer *This,
  16008. IRpcChannelBuffer *_pRpcChannelBuffer,
  16009. PRPC_MESSAGE _pRpcMessage,
  16010. DWORD *_pdwStubPhase);
  16011. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy(
  16012. IXMLDocument * This,
  16013. /* [out][retval] */ long *pl);
  16014. void __RPC_STUB IXMLDocument_get_readyState_Stub(
  16015. IRpcStubBuffer *This,
  16016. IRpcChannelBuffer *_pRpcChannelBuffer,
  16017. PRPC_MESSAGE _pRpcMessage,
  16018. DWORD *_pdwStubPhase);
  16019. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy(
  16020. IXMLDocument * This,
  16021. /* [out][retval] */ BSTR *p);
  16022. void __RPC_STUB IXMLDocument_get_charset_Stub(
  16023. IRpcStubBuffer *This,
  16024. IRpcChannelBuffer *_pRpcChannelBuffer,
  16025. PRPC_MESSAGE _pRpcMessage,
  16026. DWORD *_pdwStubPhase);
  16027. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy(
  16028. IXMLDocument * This,
  16029. /* [in] */ BSTR p);
  16030. void __RPC_STUB IXMLDocument_put_charset_Stub(
  16031. IRpcStubBuffer *This,
  16032. IRpcChannelBuffer *_pRpcChannelBuffer,
  16033. PRPC_MESSAGE _pRpcMessage,
  16034. DWORD *_pdwStubPhase);
  16035. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy(
  16036. IXMLDocument * This,
  16037. /* [out][retval] */ BSTR *p);
  16038. void __RPC_STUB IXMLDocument_get_version_Stub(
  16039. IRpcStubBuffer *This,
  16040. IRpcChannelBuffer *_pRpcChannelBuffer,
  16041. PRPC_MESSAGE _pRpcMessage,
  16042. DWORD *_pdwStubPhase);
  16043. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy(
  16044. IXMLDocument * This,
  16045. /* [out][retval] */ BSTR *p);
  16046. void __RPC_STUB IXMLDocument_get_doctype_Stub(
  16047. IRpcStubBuffer *This,
  16048. IRpcChannelBuffer *_pRpcChannelBuffer,
  16049. PRPC_MESSAGE _pRpcMessage,
  16050. DWORD *_pdwStubPhase);
  16051. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURL_Proxy(
  16052. IXMLDocument * This,
  16053. /* [out][retval] */ BSTR *p);
  16054. void __RPC_STUB IXMLDocument_get_dtdURL_Stub(
  16055. IRpcStubBuffer *This,
  16056. IRpcChannelBuffer *_pRpcChannelBuffer,
  16057. PRPC_MESSAGE _pRpcMessage,
  16058. DWORD *_pdwStubPhase);
  16059. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy(
  16060. IXMLDocument * This,
  16061. /* [in] */ VARIANT vType,
  16062. /* [in][optional] */ VARIANT var1,
  16063. /* [out][retval] */ IXMLElement **ppElem);
  16064. void __RPC_STUB IXMLDocument_createElement_Stub(
  16065. IRpcStubBuffer *This,
  16066. IRpcChannelBuffer *_pRpcChannelBuffer,
  16067. PRPC_MESSAGE _pRpcMessage,
  16068. DWORD *_pdwStubPhase);
  16069. #endif /* __IXMLDocument_INTERFACE_DEFINED__ */
  16070. #ifndef __IXMLDocument2_INTERFACE_DEFINED__
  16071. #define __IXMLDocument2_INTERFACE_DEFINED__
  16072. /* interface IXMLDocument2 */
  16073. /* [hidden][uuid][object][local] */
  16074. EXTERN_C const IID IID_IXMLDocument2;
  16075. #if defined(__cplusplus) && !defined(CINTERFACE)
  16076. MIDL_INTERFACE("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")
  16077. IXMLDocument2 : public IDispatch
  16078. {
  16079. public:
  16080. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  16081. /* [out][retval] */ IXMLElement2 **p) = 0;
  16082. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  16083. /* [out][retval] */ BSTR *p) = 0;
  16084. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  16085. /* [out][retval] */ BSTR *p) = 0;
  16086. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  16087. /* [out][retval] */ BSTR *p) = 0;
  16088. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  16089. /* [out][retval] */ BSTR *p) = 0;
  16090. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  16091. /* [in] */ BSTR p) = 0;
  16092. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  16093. /* [out][retval] */ BSTR *p) = 0;
  16094. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  16095. /* [out][retval] */ long *pl) = 0;
  16096. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  16097. /* [out][retval] */ BSTR *p) = 0;
  16098. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  16099. /* [in] */ BSTR p) = 0;
  16100. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  16101. /* [out][retval] */ BSTR *p) = 0;
  16102. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  16103. /* [out][retval] */ BSTR *p) = 0;
  16104. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  16105. /* [out][retval] */ BSTR *p) = 0;
  16106. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  16107. /* [in] */ VARIANT vType,
  16108. /* [in][optional] */ VARIANT var1,
  16109. /* [out][retval] */ IXMLElement2 **ppElem) = 0;
  16110. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  16111. /* [out][retval] */ VARIANT_BOOL *pf) = 0;
  16112. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  16113. /* [in] */ VARIANT_BOOL f) = 0;
  16114. };
  16115. #else /* C style interface */
  16116. typedef struct IXMLDocument2Vtbl
  16117. {
  16118. BEGIN_INTERFACE
  16119. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16120. IXMLDocument2 * This,
  16121. /* [in] */ REFIID riid,
  16122. /* [iid_is][out] */ void **ppvObject);
  16123. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16124. IXMLDocument2 * This);
  16125. ULONG ( STDMETHODCALLTYPE *Release )(
  16126. IXMLDocument2 * This);
  16127. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16128. IXMLDocument2 * This,
  16129. /* [out] */ UINT *pctinfo);
  16130. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16131. IXMLDocument2 * This,
  16132. /* [in] */ UINT iTInfo,
  16133. /* [in] */ LCID lcid,
  16134. /* [out] */ ITypeInfo **ppTInfo);
  16135. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16136. IXMLDocument2 * This,
  16137. /* [in] */ REFIID riid,
  16138. /* [size_is][in] */ LPOLESTR *rgszNames,
  16139. /* [in] */ UINT cNames,
  16140. /* [in] */ LCID lcid,
  16141. /* [size_is][out] */ DISPID *rgDispId);
  16142. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16143. IXMLDocument2 * This,
  16144. /* [in] */ DISPID dispIdMember,
  16145. /* [in] */ REFIID riid,
  16146. /* [in] */ LCID lcid,
  16147. /* [in] */ WORD wFlags,
  16148. /* [out][in] */ DISPPARAMS *pDispParams,
  16149. /* [out] */ VARIANT *pVarResult,
  16150. /* [out] */ EXCEPINFO *pExcepInfo,
  16151. /* [out] */ UINT *puArgErr);
  16152. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  16153. IXMLDocument2 * This,
  16154. /* [out][retval] */ IXMLElement2 **p);
  16155. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  16156. IXMLDocument2 * This,
  16157. /* [out][retval] */ BSTR *p);
  16158. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  16159. IXMLDocument2 * This,
  16160. /* [out][retval] */ BSTR *p);
  16161. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  16162. IXMLDocument2 * This,
  16163. /* [out][retval] */ BSTR *p);
  16164. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  16165. IXMLDocument2 * This,
  16166. /* [out][retval] */ BSTR *p);
  16167. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  16168. IXMLDocument2 * This,
  16169. /* [in] */ BSTR p);
  16170. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  16171. IXMLDocument2 * This,
  16172. /* [out][retval] */ BSTR *p);
  16173. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  16174. IXMLDocument2 * This,
  16175. /* [out][retval] */ long *pl);
  16176. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  16177. IXMLDocument2 * This,
  16178. /* [out][retval] */ BSTR *p);
  16179. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  16180. IXMLDocument2 * This,
  16181. /* [in] */ BSTR p);
  16182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  16183. IXMLDocument2 * This,
  16184. /* [out][retval] */ BSTR *p);
  16185. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  16186. IXMLDocument2 * This,
  16187. /* [out][retval] */ BSTR *p);
  16188. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  16189. IXMLDocument2 * This,
  16190. /* [out][retval] */ BSTR *p);
  16191. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  16192. IXMLDocument2 * This,
  16193. /* [in] */ VARIANT vType,
  16194. /* [in][optional] */ VARIANT var1,
  16195. /* [out][retval] */ IXMLElement2 **ppElem);
  16196. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  16197. IXMLDocument2 * This,
  16198. /* [out][retval] */ VARIANT_BOOL *pf);
  16199. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  16200. IXMLDocument2 * This,
  16201. /* [in] */ VARIANT_BOOL f);
  16202. END_INTERFACE
  16203. } IXMLDocument2Vtbl;
  16204. interface IXMLDocument2
  16205. {
  16206. CONST_VTBL struct IXMLDocument2Vtbl *lpVtbl;
  16207. };
  16208. #ifdef COBJMACROS
  16209. #define IXMLDocument2_QueryInterface(This,riid,ppvObject) \
  16210. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16211. #define IXMLDocument2_AddRef(This) \
  16212. (This)->lpVtbl -> AddRef(This)
  16213. #define IXMLDocument2_Release(This) \
  16214. (This)->lpVtbl -> Release(This)
  16215. #define IXMLDocument2_GetTypeInfoCount(This,pctinfo) \
  16216. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16217. #define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16218. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16219. #define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16220. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16221. #define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16222. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16223. #define IXMLDocument2_get_root(This,p) \
  16224. (This)->lpVtbl -> get_root(This,p)
  16225. #define IXMLDocument2_get_fileSize(This,p) \
  16226. (This)->lpVtbl -> get_fileSize(This,p)
  16227. #define IXMLDocument2_get_fileModifiedDate(This,p) \
  16228. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  16229. #define IXMLDocument2_get_fileUpdatedDate(This,p) \
  16230. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  16231. #define IXMLDocument2_get_URL(This,p) \
  16232. (This)->lpVtbl -> get_URL(This,p)
  16233. #define IXMLDocument2_put_URL(This,p) \
  16234. (This)->lpVtbl -> put_URL(This,p)
  16235. #define IXMLDocument2_get_mimeType(This,p) \
  16236. (This)->lpVtbl -> get_mimeType(This,p)
  16237. #define IXMLDocument2_get_readyState(This,pl) \
  16238. (This)->lpVtbl -> get_readyState(This,pl)
  16239. #define IXMLDocument2_get_charset(This,p) \
  16240. (This)->lpVtbl -> get_charset(This,p)
  16241. #define IXMLDocument2_put_charset(This,p) \
  16242. (This)->lpVtbl -> put_charset(This,p)
  16243. #define IXMLDocument2_get_version(This,p) \
  16244. (This)->lpVtbl -> get_version(This,p)
  16245. #define IXMLDocument2_get_doctype(This,p) \
  16246. (This)->lpVtbl -> get_doctype(This,p)
  16247. #define IXMLDocument2_get_dtdURL(This,p) \
  16248. (This)->lpVtbl -> get_dtdURL(This,p)
  16249. #define IXMLDocument2_createElement(This,vType,var1,ppElem) \
  16250. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  16251. #define IXMLDocument2_get_async(This,pf) \
  16252. (This)->lpVtbl -> get_async(This,pf)
  16253. #define IXMLDocument2_put_async(This,f) \
  16254. (This)->lpVtbl -> put_async(This,f)
  16255. #endif /* COBJMACROS */
  16256. #endif /* C style interface */
  16257. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_root_Proxy(
  16258. IXMLDocument2 * This,
  16259. /* [out][retval] */ IXMLElement2 **p);
  16260. void __RPC_STUB IXMLDocument2_get_root_Stub(
  16261. IRpcStubBuffer *This,
  16262. IRpcChannelBuffer *_pRpcChannelBuffer,
  16263. PRPC_MESSAGE _pRpcMessage,
  16264. DWORD *_pdwStubPhase);
  16265. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileSize_Proxy(
  16266. IXMLDocument2 * This,
  16267. /* [out][retval] */ BSTR *p);
  16268. void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
  16269. IRpcStubBuffer *This,
  16270. IRpcChannelBuffer *_pRpcChannelBuffer,
  16271. PRPC_MESSAGE _pRpcMessage,
  16272. DWORD *_pdwStubPhase);
  16273. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileModifiedDate_Proxy(
  16274. IXMLDocument2 * This,
  16275. /* [out][retval] */ BSTR *p);
  16276. void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
  16277. IRpcStubBuffer *This,
  16278. IRpcChannelBuffer *_pRpcChannelBuffer,
  16279. PRPC_MESSAGE _pRpcMessage,
  16280. DWORD *_pdwStubPhase);
  16281. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileUpdatedDate_Proxy(
  16282. IXMLDocument2 * This,
  16283. /* [out][retval] */ BSTR *p);
  16284. void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
  16285. IRpcStubBuffer *This,
  16286. IRpcChannelBuffer *_pRpcChannelBuffer,
  16287. PRPC_MESSAGE _pRpcMessage,
  16288. DWORD *_pdwStubPhase);
  16289. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_URL_Proxy(
  16290. IXMLDocument2 * This,
  16291. /* [out][retval] */ BSTR *p);
  16292. void __RPC_STUB IXMLDocument2_get_URL_Stub(
  16293. IRpcStubBuffer *This,
  16294. IRpcChannelBuffer *_pRpcChannelBuffer,
  16295. PRPC_MESSAGE _pRpcMessage,
  16296. DWORD *_pdwStubPhase);
  16297. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_URL_Proxy(
  16298. IXMLDocument2 * This,
  16299. /* [in] */ BSTR p);
  16300. void __RPC_STUB IXMLDocument2_put_URL_Stub(
  16301. IRpcStubBuffer *This,
  16302. IRpcChannelBuffer *_pRpcChannelBuffer,
  16303. PRPC_MESSAGE _pRpcMessage,
  16304. DWORD *_pdwStubPhase);
  16305. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_mimeType_Proxy(
  16306. IXMLDocument2 * This,
  16307. /* [out][retval] */ BSTR *p);
  16308. void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
  16309. IRpcStubBuffer *This,
  16310. IRpcChannelBuffer *_pRpcChannelBuffer,
  16311. PRPC_MESSAGE _pRpcMessage,
  16312. DWORD *_pdwStubPhase);
  16313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_readyState_Proxy(
  16314. IXMLDocument2 * This,
  16315. /* [out][retval] */ long *pl);
  16316. void __RPC_STUB IXMLDocument2_get_readyState_Stub(
  16317. IRpcStubBuffer *This,
  16318. IRpcChannelBuffer *_pRpcChannelBuffer,
  16319. PRPC_MESSAGE _pRpcMessage,
  16320. DWORD *_pdwStubPhase);
  16321. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_charset_Proxy(
  16322. IXMLDocument2 * This,
  16323. /* [out][retval] */ BSTR *p);
  16324. void __RPC_STUB IXMLDocument2_get_charset_Stub(
  16325. IRpcStubBuffer *This,
  16326. IRpcChannelBuffer *_pRpcChannelBuffer,
  16327. PRPC_MESSAGE _pRpcMessage,
  16328. DWORD *_pdwStubPhase);
  16329. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_charset_Proxy(
  16330. IXMLDocument2 * This,
  16331. /* [in] */ BSTR p);
  16332. void __RPC_STUB IXMLDocument2_put_charset_Stub(
  16333. IRpcStubBuffer *This,
  16334. IRpcChannelBuffer *_pRpcChannelBuffer,
  16335. PRPC_MESSAGE _pRpcMessage,
  16336. DWORD *_pdwStubPhase);
  16337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_version_Proxy(
  16338. IXMLDocument2 * This,
  16339. /* [out][retval] */ BSTR *p);
  16340. void __RPC_STUB IXMLDocument2_get_version_Stub(
  16341. IRpcStubBuffer *This,
  16342. IRpcChannelBuffer *_pRpcChannelBuffer,
  16343. PRPC_MESSAGE _pRpcMessage,
  16344. DWORD *_pdwStubPhase);
  16345. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_doctype_Proxy(
  16346. IXMLDocument2 * This,
  16347. /* [out][retval] */ BSTR *p);
  16348. void __RPC_STUB IXMLDocument2_get_doctype_Stub(
  16349. IRpcStubBuffer *This,
  16350. IRpcChannelBuffer *_pRpcChannelBuffer,
  16351. PRPC_MESSAGE _pRpcMessage,
  16352. DWORD *_pdwStubPhase);
  16353. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_dtdURL_Proxy(
  16354. IXMLDocument2 * This,
  16355. /* [out][retval] */ BSTR *p);
  16356. void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
  16357. IRpcStubBuffer *This,
  16358. IRpcChannelBuffer *_pRpcChannelBuffer,
  16359. PRPC_MESSAGE _pRpcMessage,
  16360. DWORD *_pdwStubPhase);
  16361. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_createElement_Proxy(
  16362. IXMLDocument2 * This,
  16363. /* [in] */ VARIANT vType,
  16364. /* [in][optional] */ VARIANT var1,
  16365. /* [out][retval] */ IXMLElement2 **ppElem);
  16366. void __RPC_STUB IXMLDocument2_createElement_Stub(
  16367. IRpcStubBuffer *This,
  16368. IRpcChannelBuffer *_pRpcChannelBuffer,
  16369. PRPC_MESSAGE _pRpcMessage,
  16370. DWORD *_pdwStubPhase);
  16371. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_async_Proxy(
  16372. IXMLDocument2 * This,
  16373. /* [out][retval] */ VARIANT_BOOL *pf);
  16374. void __RPC_STUB IXMLDocument2_get_async_Stub(
  16375. IRpcStubBuffer *This,
  16376. IRpcChannelBuffer *_pRpcChannelBuffer,
  16377. PRPC_MESSAGE _pRpcMessage,
  16378. DWORD *_pdwStubPhase);
  16379. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_async_Proxy(
  16380. IXMLDocument2 * This,
  16381. /* [in] */ VARIANT_BOOL f);
  16382. void __RPC_STUB IXMLDocument2_put_async_Stub(
  16383. IRpcStubBuffer *This,
  16384. IRpcChannelBuffer *_pRpcChannelBuffer,
  16385. PRPC_MESSAGE _pRpcMessage,
  16386. DWORD *_pdwStubPhase);
  16387. #endif /* __IXMLDocument2_INTERFACE_DEFINED__ */
  16388. #ifndef __IXMLElement_INTERFACE_DEFINED__
  16389. #define __IXMLElement_INTERFACE_DEFINED__
  16390. /* interface IXMLElement */
  16391. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  16392. EXTERN_C const IID IID_IXMLElement;
  16393. #if defined(__cplusplus) && !defined(CINTERFACE)
  16394. MIDL_INTERFACE("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")
  16395. IXMLElement : public IDispatch
  16396. {
  16397. public:
  16398. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  16399. /* [out][retval] */ BSTR *p) = 0;
  16400. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  16401. /* [in] */ BSTR p) = 0;
  16402. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  16403. /* [out][retval] */ IXMLElement **ppParent) = 0;
  16404. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  16405. /* [in] */ BSTR strPropertyName,
  16406. /* [in] */ VARIANT PropertyValue) = 0;
  16407. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  16408. /* [in] */ BSTR strPropertyName,
  16409. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  16410. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  16411. /* [in] */ BSTR strPropertyName) = 0;
  16412. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  16413. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  16414. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  16415. /* [out][retval] */ long *plType) = 0;
  16416. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  16417. /* [out][retval] */ BSTR *p) = 0;
  16418. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  16419. /* [in] */ BSTR p) = 0;
  16420. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  16421. /* [in] */ IXMLElement *pChildElem,
  16422. long lIndex,
  16423. long lReserved) = 0;
  16424. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  16425. /* [in] */ IXMLElement *pChildElem) = 0;
  16426. };
  16427. #else /* C style interface */
  16428. typedef struct IXMLElementVtbl
  16429. {
  16430. BEGIN_INTERFACE
  16431. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16432. IXMLElement * This,
  16433. /* [in] */ REFIID riid,
  16434. /* [iid_is][out] */ void **ppvObject);
  16435. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16436. IXMLElement * This);
  16437. ULONG ( STDMETHODCALLTYPE *Release )(
  16438. IXMLElement * This);
  16439. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16440. IXMLElement * This,
  16441. /* [out] */ UINT *pctinfo);
  16442. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16443. IXMLElement * This,
  16444. /* [in] */ UINT iTInfo,
  16445. /* [in] */ LCID lcid,
  16446. /* [out] */ ITypeInfo **ppTInfo);
  16447. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16448. IXMLElement * This,
  16449. /* [in] */ REFIID riid,
  16450. /* [size_is][in] */ LPOLESTR *rgszNames,
  16451. /* [in] */ UINT cNames,
  16452. /* [in] */ LCID lcid,
  16453. /* [size_is][out] */ DISPID *rgDispId);
  16454. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16455. IXMLElement * This,
  16456. /* [in] */ DISPID dispIdMember,
  16457. /* [in] */ REFIID riid,
  16458. /* [in] */ LCID lcid,
  16459. /* [in] */ WORD wFlags,
  16460. /* [out][in] */ DISPPARAMS *pDispParams,
  16461. /* [out] */ VARIANT *pVarResult,
  16462. /* [out] */ EXCEPINFO *pExcepInfo,
  16463. /* [out] */ UINT *puArgErr);
  16464. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  16465. IXMLElement * This,
  16466. /* [out][retval] */ BSTR *p);
  16467. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  16468. IXMLElement * This,
  16469. /* [in] */ BSTR p);
  16470. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  16471. IXMLElement * This,
  16472. /* [out][retval] */ IXMLElement **ppParent);
  16473. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  16474. IXMLElement * This,
  16475. /* [in] */ BSTR strPropertyName,
  16476. /* [in] */ VARIANT PropertyValue);
  16477. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  16478. IXMLElement * This,
  16479. /* [in] */ BSTR strPropertyName,
  16480. /* [out][retval] */ VARIANT *PropertyValue);
  16481. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  16482. IXMLElement * This,
  16483. /* [in] */ BSTR strPropertyName);
  16484. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  16485. IXMLElement * This,
  16486. /* [out][retval] */ IXMLElementCollection **pp);
  16487. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  16488. IXMLElement * This,
  16489. /* [out][retval] */ long *plType);
  16490. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  16491. IXMLElement * This,
  16492. /* [out][retval] */ BSTR *p);
  16493. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  16494. IXMLElement * This,
  16495. /* [in] */ BSTR p);
  16496. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  16497. IXMLElement * This,
  16498. /* [in] */ IXMLElement *pChildElem,
  16499. long lIndex,
  16500. long lReserved);
  16501. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  16502. IXMLElement * This,
  16503. /* [in] */ IXMLElement *pChildElem);
  16504. END_INTERFACE
  16505. } IXMLElementVtbl;
  16506. interface IXMLElement
  16507. {
  16508. CONST_VTBL struct IXMLElementVtbl *lpVtbl;
  16509. };
  16510. #ifdef COBJMACROS
  16511. #define IXMLElement_QueryInterface(This,riid,ppvObject) \
  16512. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16513. #define IXMLElement_AddRef(This) \
  16514. (This)->lpVtbl -> AddRef(This)
  16515. #define IXMLElement_Release(This) \
  16516. (This)->lpVtbl -> Release(This)
  16517. #define IXMLElement_GetTypeInfoCount(This,pctinfo) \
  16518. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16519. #define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16520. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16521. #define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16522. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16523. #define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16524. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16525. #define IXMLElement_get_tagName(This,p) \
  16526. (This)->lpVtbl -> get_tagName(This,p)
  16527. #define IXMLElement_put_tagName(This,p) \
  16528. (This)->lpVtbl -> put_tagName(This,p)
  16529. #define IXMLElement_get_parent(This,ppParent) \
  16530. (This)->lpVtbl -> get_parent(This,ppParent)
  16531. #define IXMLElement_setAttribute(This,strPropertyName,PropertyValue) \
  16532. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  16533. #define IXMLElement_getAttribute(This,strPropertyName,PropertyValue) \
  16534. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  16535. #define IXMLElement_removeAttribute(This,strPropertyName) \
  16536. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  16537. #define IXMLElement_get_children(This,pp) \
  16538. (This)->lpVtbl -> get_children(This,pp)
  16539. #define IXMLElement_get_type(This,plType) \
  16540. (This)->lpVtbl -> get_type(This,plType)
  16541. #define IXMLElement_get_text(This,p) \
  16542. (This)->lpVtbl -> get_text(This,p)
  16543. #define IXMLElement_put_text(This,p) \
  16544. (This)->lpVtbl -> put_text(This,p)
  16545. #define IXMLElement_addChild(This,pChildElem,lIndex,lReserved) \
  16546. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  16547. #define IXMLElement_removeChild(This,pChildElem) \
  16548. (This)->lpVtbl -> removeChild(This,pChildElem)
  16549. #endif /* COBJMACROS */
  16550. #endif /* C style interface */
  16551. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy(
  16552. IXMLElement * This,
  16553. /* [out][retval] */ BSTR *p);
  16554. void __RPC_STUB IXMLElement_get_tagName_Stub(
  16555. IRpcStubBuffer *This,
  16556. IRpcChannelBuffer *_pRpcChannelBuffer,
  16557. PRPC_MESSAGE _pRpcMessage,
  16558. DWORD *_pdwStubPhase);
  16559. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy(
  16560. IXMLElement * This,
  16561. /* [in] */ BSTR p);
  16562. void __RPC_STUB IXMLElement_put_tagName_Stub(
  16563. IRpcStubBuffer *This,
  16564. IRpcChannelBuffer *_pRpcChannelBuffer,
  16565. PRPC_MESSAGE _pRpcMessage,
  16566. DWORD *_pdwStubPhase);
  16567. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy(
  16568. IXMLElement * This,
  16569. /* [out][retval] */ IXMLElement **ppParent);
  16570. void __RPC_STUB IXMLElement_get_parent_Stub(
  16571. IRpcStubBuffer *This,
  16572. IRpcChannelBuffer *_pRpcChannelBuffer,
  16573. PRPC_MESSAGE _pRpcMessage,
  16574. DWORD *_pdwStubPhase);
  16575. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy(
  16576. IXMLElement * This,
  16577. /* [in] */ BSTR strPropertyName,
  16578. /* [in] */ VARIANT PropertyValue);
  16579. void __RPC_STUB IXMLElement_setAttribute_Stub(
  16580. IRpcStubBuffer *This,
  16581. IRpcChannelBuffer *_pRpcChannelBuffer,
  16582. PRPC_MESSAGE _pRpcMessage,
  16583. DWORD *_pdwStubPhase);
  16584. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy(
  16585. IXMLElement * This,
  16586. /* [in] */ BSTR strPropertyName,
  16587. /* [out][retval] */ VARIANT *PropertyValue);
  16588. void __RPC_STUB IXMLElement_getAttribute_Stub(
  16589. IRpcStubBuffer *This,
  16590. IRpcChannelBuffer *_pRpcChannelBuffer,
  16591. PRPC_MESSAGE _pRpcMessage,
  16592. DWORD *_pdwStubPhase);
  16593. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy(
  16594. IXMLElement * This,
  16595. /* [in] */ BSTR strPropertyName);
  16596. void __RPC_STUB IXMLElement_removeAttribute_Stub(
  16597. IRpcStubBuffer *This,
  16598. IRpcChannelBuffer *_pRpcChannelBuffer,
  16599. PRPC_MESSAGE _pRpcMessage,
  16600. DWORD *_pdwStubPhase);
  16601. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy(
  16602. IXMLElement * This,
  16603. /* [out][retval] */ IXMLElementCollection **pp);
  16604. void __RPC_STUB IXMLElement_get_children_Stub(
  16605. IRpcStubBuffer *This,
  16606. IRpcChannelBuffer *_pRpcChannelBuffer,
  16607. PRPC_MESSAGE _pRpcMessage,
  16608. DWORD *_pdwStubPhase);
  16609. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy(
  16610. IXMLElement * This,
  16611. /* [out][retval] */ long *plType);
  16612. void __RPC_STUB IXMLElement_get_type_Stub(
  16613. IRpcStubBuffer *This,
  16614. IRpcChannelBuffer *_pRpcChannelBuffer,
  16615. PRPC_MESSAGE _pRpcMessage,
  16616. DWORD *_pdwStubPhase);
  16617. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy(
  16618. IXMLElement * This,
  16619. /* [out][retval] */ BSTR *p);
  16620. void __RPC_STUB IXMLElement_get_text_Stub(
  16621. IRpcStubBuffer *This,
  16622. IRpcChannelBuffer *_pRpcChannelBuffer,
  16623. PRPC_MESSAGE _pRpcMessage,
  16624. DWORD *_pdwStubPhase);
  16625. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy(
  16626. IXMLElement * This,
  16627. /* [in] */ BSTR p);
  16628. void __RPC_STUB IXMLElement_put_text_Stub(
  16629. IRpcStubBuffer *This,
  16630. IRpcChannelBuffer *_pRpcChannelBuffer,
  16631. PRPC_MESSAGE _pRpcMessage,
  16632. DWORD *_pdwStubPhase);
  16633. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy(
  16634. IXMLElement * This,
  16635. /* [in] */ IXMLElement *pChildElem,
  16636. long lIndex,
  16637. long lReserved);
  16638. void __RPC_STUB IXMLElement_addChild_Stub(
  16639. IRpcStubBuffer *This,
  16640. IRpcChannelBuffer *_pRpcChannelBuffer,
  16641. PRPC_MESSAGE _pRpcMessage,
  16642. DWORD *_pdwStubPhase);
  16643. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy(
  16644. IXMLElement * This,
  16645. /* [in] */ IXMLElement *pChildElem);
  16646. void __RPC_STUB IXMLElement_removeChild_Stub(
  16647. IRpcStubBuffer *This,
  16648. IRpcChannelBuffer *_pRpcChannelBuffer,
  16649. PRPC_MESSAGE _pRpcMessage,
  16650. DWORD *_pdwStubPhase);
  16651. #endif /* __IXMLElement_INTERFACE_DEFINED__ */
  16652. #ifndef __IXMLElement2_INTERFACE_DEFINED__
  16653. #define __IXMLElement2_INTERFACE_DEFINED__
  16654. /* interface IXMLElement2 */
  16655. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  16656. EXTERN_C const IID IID_IXMLElement2;
  16657. #if defined(__cplusplus) && !defined(CINTERFACE)
  16658. MIDL_INTERFACE("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")
  16659. IXMLElement2 : public IDispatch
  16660. {
  16661. public:
  16662. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  16663. /* [out][retval] */ BSTR *p) = 0;
  16664. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  16665. /* [in] */ BSTR p) = 0;
  16666. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  16667. /* [out][retval] */ IXMLElement2 **ppParent) = 0;
  16668. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  16669. /* [in] */ BSTR strPropertyName,
  16670. /* [in] */ VARIANT PropertyValue) = 0;
  16671. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  16672. /* [in] */ BSTR strPropertyName,
  16673. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  16674. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  16675. /* [in] */ BSTR strPropertyName) = 0;
  16676. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  16677. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  16678. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  16679. /* [out][retval] */ long *plType) = 0;
  16680. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  16681. /* [out][retval] */ BSTR *p) = 0;
  16682. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  16683. /* [in] */ BSTR p) = 0;
  16684. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  16685. /* [in] */ IXMLElement2 *pChildElem,
  16686. long lIndex,
  16687. long lReserved) = 0;
  16688. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  16689. /* [in] */ IXMLElement2 *pChildElem) = 0;
  16690. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  16691. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  16692. };
  16693. #else /* C style interface */
  16694. typedef struct IXMLElement2Vtbl
  16695. {
  16696. BEGIN_INTERFACE
  16697. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16698. IXMLElement2 * This,
  16699. /* [in] */ REFIID riid,
  16700. /* [iid_is][out] */ void **ppvObject);
  16701. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16702. IXMLElement2 * This);
  16703. ULONG ( STDMETHODCALLTYPE *Release )(
  16704. IXMLElement2 * This);
  16705. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16706. IXMLElement2 * This,
  16707. /* [out] */ UINT *pctinfo);
  16708. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16709. IXMLElement2 * This,
  16710. /* [in] */ UINT iTInfo,
  16711. /* [in] */ LCID lcid,
  16712. /* [out] */ ITypeInfo **ppTInfo);
  16713. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16714. IXMLElement2 * This,
  16715. /* [in] */ REFIID riid,
  16716. /* [size_is][in] */ LPOLESTR *rgszNames,
  16717. /* [in] */ UINT cNames,
  16718. /* [in] */ LCID lcid,
  16719. /* [size_is][out] */ DISPID *rgDispId);
  16720. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16721. IXMLElement2 * This,
  16722. /* [in] */ DISPID dispIdMember,
  16723. /* [in] */ REFIID riid,
  16724. /* [in] */ LCID lcid,
  16725. /* [in] */ WORD wFlags,
  16726. /* [out][in] */ DISPPARAMS *pDispParams,
  16727. /* [out] */ VARIANT *pVarResult,
  16728. /* [out] */ EXCEPINFO *pExcepInfo,
  16729. /* [out] */ UINT *puArgErr);
  16730. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  16731. IXMLElement2 * This,
  16732. /* [out][retval] */ BSTR *p);
  16733. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  16734. IXMLElement2 * This,
  16735. /* [in] */ BSTR p);
  16736. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  16737. IXMLElement2 * This,
  16738. /* [out][retval] */ IXMLElement2 **ppParent);
  16739. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  16740. IXMLElement2 * This,
  16741. /* [in] */ BSTR strPropertyName,
  16742. /* [in] */ VARIANT PropertyValue);
  16743. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  16744. IXMLElement2 * This,
  16745. /* [in] */ BSTR strPropertyName,
  16746. /* [out][retval] */ VARIANT *PropertyValue);
  16747. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  16748. IXMLElement2 * This,
  16749. /* [in] */ BSTR strPropertyName);
  16750. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  16751. IXMLElement2 * This,
  16752. /* [out][retval] */ IXMLElementCollection **pp);
  16753. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  16754. IXMLElement2 * This,
  16755. /* [out][retval] */ long *plType);
  16756. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  16757. IXMLElement2 * This,
  16758. /* [out][retval] */ BSTR *p);
  16759. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  16760. IXMLElement2 * This,
  16761. /* [in] */ BSTR p);
  16762. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  16763. IXMLElement2 * This,
  16764. /* [in] */ IXMLElement2 *pChildElem,
  16765. long lIndex,
  16766. long lReserved);
  16767. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  16768. IXMLElement2 * This,
  16769. /* [in] */ IXMLElement2 *pChildElem);
  16770. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  16771. IXMLElement2 * This,
  16772. /* [out][retval] */ IXMLElementCollection **pp);
  16773. END_INTERFACE
  16774. } IXMLElement2Vtbl;
  16775. interface IXMLElement2
  16776. {
  16777. CONST_VTBL struct IXMLElement2Vtbl *lpVtbl;
  16778. };
  16779. #ifdef COBJMACROS
  16780. #define IXMLElement2_QueryInterface(This,riid,ppvObject) \
  16781. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16782. #define IXMLElement2_AddRef(This) \
  16783. (This)->lpVtbl -> AddRef(This)
  16784. #define IXMLElement2_Release(This) \
  16785. (This)->lpVtbl -> Release(This)
  16786. #define IXMLElement2_GetTypeInfoCount(This,pctinfo) \
  16787. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16788. #define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16789. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16790. #define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16791. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16792. #define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16793. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16794. #define IXMLElement2_get_tagName(This,p) \
  16795. (This)->lpVtbl -> get_tagName(This,p)
  16796. #define IXMLElement2_put_tagName(This,p) \
  16797. (This)->lpVtbl -> put_tagName(This,p)
  16798. #define IXMLElement2_get_parent(This,ppParent) \
  16799. (This)->lpVtbl -> get_parent(This,ppParent)
  16800. #define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue) \
  16801. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  16802. #define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue) \
  16803. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  16804. #define IXMLElement2_removeAttribute(This,strPropertyName) \
  16805. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  16806. #define IXMLElement2_get_children(This,pp) \
  16807. (This)->lpVtbl -> get_children(This,pp)
  16808. #define IXMLElement2_get_type(This,plType) \
  16809. (This)->lpVtbl -> get_type(This,plType)
  16810. #define IXMLElement2_get_text(This,p) \
  16811. (This)->lpVtbl -> get_text(This,p)
  16812. #define IXMLElement2_put_text(This,p) \
  16813. (This)->lpVtbl -> put_text(This,p)
  16814. #define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved) \
  16815. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  16816. #define IXMLElement2_removeChild(This,pChildElem) \
  16817. (This)->lpVtbl -> removeChild(This,pChildElem)
  16818. #define IXMLElement2_get_attributes(This,pp) \
  16819. (This)->lpVtbl -> get_attributes(This,pp)
  16820. #endif /* COBJMACROS */
  16821. #endif /* C style interface */
  16822. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_tagName_Proxy(
  16823. IXMLElement2 * This,
  16824. /* [out][retval] */ BSTR *p);
  16825. void __RPC_STUB IXMLElement2_get_tagName_Stub(
  16826. IRpcStubBuffer *This,
  16827. IRpcChannelBuffer *_pRpcChannelBuffer,
  16828. PRPC_MESSAGE _pRpcMessage,
  16829. DWORD *_pdwStubPhase);
  16830. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_tagName_Proxy(
  16831. IXMLElement2 * This,
  16832. /* [in] */ BSTR p);
  16833. void __RPC_STUB IXMLElement2_put_tagName_Stub(
  16834. IRpcStubBuffer *This,
  16835. IRpcChannelBuffer *_pRpcChannelBuffer,
  16836. PRPC_MESSAGE _pRpcMessage,
  16837. DWORD *_pdwStubPhase);
  16838. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_parent_Proxy(
  16839. IXMLElement2 * This,
  16840. /* [out][retval] */ IXMLElement2 **ppParent);
  16841. void __RPC_STUB IXMLElement2_get_parent_Stub(
  16842. IRpcStubBuffer *This,
  16843. IRpcChannelBuffer *_pRpcChannelBuffer,
  16844. PRPC_MESSAGE _pRpcMessage,
  16845. DWORD *_pdwStubPhase);
  16846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_setAttribute_Proxy(
  16847. IXMLElement2 * This,
  16848. /* [in] */ BSTR strPropertyName,
  16849. /* [in] */ VARIANT PropertyValue);
  16850. void __RPC_STUB IXMLElement2_setAttribute_Stub(
  16851. IRpcStubBuffer *This,
  16852. IRpcChannelBuffer *_pRpcChannelBuffer,
  16853. PRPC_MESSAGE _pRpcMessage,
  16854. DWORD *_pdwStubPhase);
  16855. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_getAttribute_Proxy(
  16856. IXMLElement2 * This,
  16857. /* [in] */ BSTR strPropertyName,
  16858. /* [out][retval] */ VARIANT *PropertyValue);
  16859. void __RPC_STUB IXMLElement2_getAttribute_Stub(
  16860. IRpcStubBuffer *This,
  16861. IRpcChannelBuffer *_pRpcChannelBuffer,
  16862. PRPC_MESSAGE _pRpcMessage,
  16863. DWORD *_pdwStubPhase);
  16864. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeAttribute_Proxy(
  16865. IXMLElement2 * This,
  16866. /* [in] */ BSTR strPropertyName);
  16867. void __RPC_STUB IXMLElement2_removeAttribute_Stub(
  16868. IRpcStubBuffer *This,
  16869. IRpcChannelBuffer *_pRpcChannelBuffer,
  16870. PRPC_MESSAGE _pRpcMessage,
  16871. DWORD *_pdwStubPhase);
  16872. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_children_Proxy(
  16873. IXMLElement2 * This,
  16874. /* [out][retval] */ IXMLElementCollection **pp);
  16875. void __RPC_STUB IXMLElement2_get_children_Stub(
  16876. IRpcStubBuffer *This,
  16877. IRpcChannelBuffer *_pRpcChannelBuffer,
  16878. PRPC_MESSAGE _pRpcMessage,
  16879. DWORD *_pdwStubPhase);
  16880. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_type_Proxy(
  16881. IXMLElement2 * This,
  16882. /* [out][retval] */ long *plType);
  16883. void __RPC_STUB IXMLElement2_get_type_Stub(
  16884. IRpcStubBuffer *This,
  16885. IRpcChannelBuffer *_pRpcChannelBuffer,
  16886. PRPC_MESSAGE _pRpcMessage,
  16887. DWORD *_pdwStubPhase);
  16888. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_text_Proxy(
  16889. IXMLElement2 * This,
  16890. /* [out][retval] */ BSTR *p);
  16891. void __RPC_STUB IXMLElement2_get_text_Stub(
  16892. IRpcStubBuffer *This,
  16893. IRpcChannelBuffer *_pRpcChannelBuffer,
  16894. PRPC_MESSAGE _pRpcMessage,
  16895. DWORD *_pdwStubPhase);
  16896. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_text_Proxy(
  16897. IXMLElement2 * This,
  16898. /* [in] */ BSTR p);
  16899. void __RPC_STUB IXMLElement2_put_text_Stub(
  16900. IRpcStubBuffer *This,
  16901. IRpcChannelBuffer *_pRpcChannelBuffer,
  16902. PRPC_MESSAGE _pRpcMessage,
  16903. DWORD *_pdwStubPhase);
  16904. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_addChild_Proxy(
  16905. IXMLElement2 * This,
  16906. /* [in] */ IXMLElement2 *pChildElem,
  16907. long lIndex,
  16908. long lReserved);
  16909. void __RPC_STUB IXMLElement2_addChild_Stub(
  16910. IRpcStubBuffer *This,
  16911. IRpcChannelBuffer *_pRpcChannelBuffer,
  16912. PRPC_MESSAGE _pRpcMessage,
  16913. DWORD *_pdwStubPhase);
  16914. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeChild_Proxy(
  16915. IXMLElement2 * This,
  16916. /* [in] */ IXMLElement2 *pChildElem);
  16917. void __RPC_STUB IXMLElement2_removeChild_Stub(
  16918. IRpcStubBuffer *This,
  16919. IRpcChannelBuffer *_pRpcChannelBuffer,
  16920. PRPC_MESSAGE _pRpcMessage,
  16921. DWORD *_pdwStubPhase);
  16922. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_attributes_Proxy(
  16923. IXMLElement2 * This,
  16924. /* [out][retval] */ IXMLElementCollection **pp);
  16925. void __RPC_STUB IXMLElement2_get_attributes_Stub(
  16926. IRpcStubBuffer *This,
  16927. IRpcChannelBuffer *_pRpcChannelBuffer,
  16928. PRPC_MESSAGE _pRpcMessage,
  16929. DWORD *_pdwStubPhase);
  16930. #endif /* __IXMLElement2_INTERFACE_DEFINED__ */
  16931. #ifndef __IXMLAttribute_INTERFACE_DEFINED__
  16932. #define __IXMLAttribute_INTERFACE_DEFINED__
  16933. /* interface IXMLAttribute */
  16934. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  16935. EXTERN_C const IID IID_IXMLAttribute;
  16936. #if defined(__cplusplus) && !defined(CINTERFACE)
  16937. MIDL_INTERFACE("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")
  16938. IXMLAttribute : public IDispatch
  16939. {
  16940. public:
  16941. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  16942. /* [out][retval] */ BSTR *n) = 0;
  16943. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  16944. /* [out][retval] */ BSTR *v) = 0;
  16945. };
  16946. #else /* C style interface */
  16947. typedef struct IXMLAttributeVtbl
  16948. {
  16949. BEGIN_INTERFACE
  16950. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16951. IXMLAttribute * This,
  16952. /* [in] */ REFIID riid,
  16953. /* [iid_is][out] */ void **ppvObject);
  16954. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16955. IXMLAttribute * This);
  16956. ULONG ( STDMETHODCALLTYPE *Release )(
  16957. IXMLAttribute * This);
  16958. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16959. IXMLAttribute * This,
  16960. /* [out] */ UINT *pctinfo);
  16961. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16962. IXMLAttribute * This,
  16963. /* [in] */ UINT iTInfo,
  16964. /* [in] */ LCID lcid,
  16965. /* [out] */ ITypeInfo **ppTInfo);
  16966. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16967. IXMLAttribute * This,
  16968. /* [in] */ REFIID riid,
  16969. /* [size_is][in] */ LPOLESTR *rgszNames,
  16970. /* [in] */ UINT cNames,
  16971. /* [in] */ LCID lcid,
  16972. /* [size_is][out] */ DISPID *rgDispId);
  16973. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16974. IXMLAttribute * This,
  16975. /* [in] */ DISPID dispIdMember,
  16976. /* [in] */ REFIID riid,
  16977. /* [in] */ LCID lcid,
  16978. /* [in] */ WORD wFlags,
  16979. /* [out][in] */ DISPPARAMS *pDispParams,
  16980. /* [out] */ VARIANT *pVarResult,
  16981. /* [out] */ EXCEPINFO *pExcepInfo,
  16982. /* [out] */ UINT *puArgErr);
  16983. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  16984. IXMLAttribute * This,
  16985. /* [out][retval] */ BSTR *n);
  16986. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  16987. IXMLAttribute * This,
  16988. /* [out][retval] */ BSTR *v);
  16989. END_INTERFACE
  16990. } IXMLAttributeVtbl;
  16991. interface IXMLAttribute
  16992. {
  16993. CONST_VTBL struct IXMLAttributeVtbl *lpVtbl;
  16994. };
  16995. #ifdef COBJMACROS
  16996. #define IXMLAttribute_QueryInterface(This,riid,ppvObject) \
  16997. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16998. #define IXMLAttribute_AddRef(This) \
  16999. (This)->lpVtbl -> AddRef(This)
  17000. #define IXMLAttribute_Release(This) \
  17001. (This)->lpVtbl -> Release(This)
  17002. #define IXMLAttribute_GetTypeInfoCount(This,pctinfo) \
  17003. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17004. #define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17005. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17006. #define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17007. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17008. #define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17009. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17010. #define IXMLAttribute_get_name(This,n) \
  17011. (This)->lpVtbl -> get_name(This,n)
  17012. #define IXMLAttribute_get_value(This,v) \
  17013. (This)->lpVtbl -> get_value(This,v)
  17014. #endif /* COBJMACROS */
  17015. #endif /* C style interface */
  17016. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_name_Proxy(
  17017. IXMLAttribute * This,
  17018. /* [out][retval] */ BSTR *n);
  17019. void __RPC_STUB IXMLAttribute_get_name_Stub(
  17020. IRpcStubBuffer *This,
  17021. IRpcChannelBuffer *_pRpcChannelBuffer,
  17022. PRPC_MESSAGE _pRpcMessage,
  17023. DWORD *_pdwStubPhase);
  17024. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_value_Proxy(
  17025. IXMLAttribute * This,
  17026. /* [out][retval] */ BSTR *v);
  17027. void __RPC_STUB IXMLAttribute_get_value_Stub(
  17028. IRpcStubBuffer *This,
  17029. IRpcChannelBuffer *_pRpcChannelBuffer,
  17030. PRPC_MESSAGE _pRpcMessage,
  17031. DWORD *_pdwStubPhase);
  17032. #endif /* __IXMLAttribute_INTERFACE_DEFINED__ */
  17033. #ifndef __IXMLError_INTERFACE_DEFINED__
  17034. #define __IXMLError_INTERFACE_DEFINED__
  17035. /* interface IXMLError */
  17036. /* [helpstring][hidden][uuid][object][local] */
  17037. EXTERN_C const IID IID_IXMLError;
  17038. #if defined(__cplusplus) && !defined(CINTERFACE)
  17039. MIDL_INTERFACE("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")
  17040. IXMLError : public IUnknown
  17041. {
  17042. public:
  17043. virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
  17044. XML_ERROR *pErrorReturn) = 0;
  17045. };
  17046. #else /* C style interface */
  17047. typedef struct IXMLErrorVtbl
  17048. {
  17049. BEGIN_INTERFACE
  17050. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17051. IXMLError * This,
  17052. /* [in] */ REFIID riid,
  17053. /* [iid_is][out] */ void **ppvObject);
  17054. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17055. IXMLError * This);
  17056. ULONG ( STDMETHODCALLTYPE *Release )(
  17057. IXMLError * This);
  17058. HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )(
  17059. IXMLError * This,
  17060. XML_ERROR *pErrorReturn);
  17061. END_INTERFACE
  17062. } IXMLErrorVtbl;
  17063. interface IXMLError
  17064. {
  17065. CONST_VTBL struct IXMLErrorVtbl *lpVtbl;
  17066. };
  17067. #ifdef COBJMACROS
  17068. #define IXMLError_QueryInterface(This,riid,ppvObject) \
  17069. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17070. #define IXMLError_AddRef(This) \
  17071. (This)->lpVtbl -> AddRef(This)
  17072. #define IXMLError_Release(This) \
  17073. (This)->lpVtbl -> Release(This)
  17074. #define IXMLError_GetErrorInfo(This,pErrorReturn) \
  17075. (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn)
  17076. #endif /* COBJMACROS */
  17077. #endif /* C style interface */
  17078. HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy(
  17079. IXMLError * This,
  17080. XML_ERROR *pErrorReturn);
  17081. void __RPC_STUB IXMLError_GetErrorInfo_Stub(
  17082. IRpcStubBuffer *This,
  17083. IRpcChannelBuffer *_pRpcChannelBuffer,
  17084. PRPC_MESSAGE _pRpcMessage,
  17085. DWORD *_pdwStubPhase);
  17086. #endif /* __IXMLError_INTERFACE_DEFINED__ */
  17087. #ifndef __IXMLDOMSelection_INTERFACE_DEFINED__
  17088. #define __IXMLDOMSelection_INTERFACE_DEFINED__
  17089. /* interface IXMLDOMSelection */
  17090. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  17091. EXTERN_C const IID IID_IXMLDOMSelection;
  17092. #if defined(__cplusplus) && !defined(CINTERFACE)
  17093. MIDL_INTERFACE("AA634FC7-5888-44a7-A257-3A47150D3A0E")
  17094. IXMLDOMSelection : public IXMLDOMNodeList
  17095. {
  17096. public:
  17097. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_expr(
  17098. /* [retval][out] */ BSTR *expression) = 0;
  17099. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_expr(
  17100. /* [in] */ BSTR expression) = 0;
  17101. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_context(
  17102. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17103. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_context(
  17104. /* [in] */ IXMLDOMNode *pNode) = 0;
  17105. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE peekNode(
  17106. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17107. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE matches(
  17108. /* [in] */ IXMLDOMNode *pNode,
  17109. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17110. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNext(
  17111. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17112. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAll( void) = 0;
  17113. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clone(
  17114. /* [retval][out] */ IXMLDOMSelection **ppNode) = 0;
  17115. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  17116. /* [in] */ BSTR name,
  17117. /* [retval][out] */ VARIANT *value) = 0;
  17118. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty(
  17119. /* [in] */ BSTR name,
  17120. /* [in] */ VARIANT value) = 0;
  17121. };
  17122. #else /* C style interface */
  17123. typedef struct IXMLDOMSelectionVtbl
  17124. {
  17125. BEGIN_INTERFACE
  17126. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17127. IXMLDOMSelection * This,
  17128. /* [in] */ REFIID riid,
  17129. /* [iid_is][out] */ void **ppvObject);
  17130. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17131. IXMLDOMSelection * This);
  17132. ULONG ( STDMETHODCALLTYPE *Release )(
  17133. IXMLDOMSelection * This);
  17134. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17135. IXMLDOMSelection * This,
  17136. /* [out] */ UINT *pctinfo);
  17137. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17138. IXMLDOMSelection * This,
  17139. /* [in] */ UINT iTInfo,
  17140. /* [in] */ LCID lcid,
  17141. /* [out] */ ITypeInfo **ppTInfo);
  17142. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17143. IXMLDOMSelection * This,
  17144. /* [in] */ REFIID riid,
  17145. /* [size_is][in] */ LPOLESTR *rgszNames,
  17146. /* [in] */ UINT cNames,
  17147. /* [in] */ LCID lcid,
  17148. /* [size_is][out] */ DISPID *rgDispId);
  17149. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17150. IXMLDOMSelection * This,
  17151. /* [in] */ DISPID dispIdMember,
  17152. /* [in] */ REFIID riid,
  17153. /* [in] */ LCID lcid,
  17154. /* [in] */ WORD wFlags,
  17155. /* [out][in] */ DISPPARAMS *pDispParams,
  17156. /* [out] */ VARIANT *pVarResult,
  17157. /* [out] */ EXCEPINFO *pExcepInfo,
  17158. /* [out] */ UINT *puArgErr);
  17159. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  17160. IXMLDOMSelection * This,
  17161. /* [in] */ long index,
  17162. /* [retval][out] */ IXMLDOMNode **listItem);
  17163. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  17164. IXMLDOMSelection * This,
  17165. /* [retval][out] */ long *listLength);
  17166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  17167. IXMLDOMSelection * This,
  17168. /* [retval][out] */ IXMLDOMNode **nextItem);
  17169. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  17170. IXMLDOMSelection * This);
  17171. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  17172. IXMLDOMSelection * This,
  17173. /* [out][retval] */ IUnknown **ppUnk);
  17174. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_expr )(
  17175. IXMLDOMSelection * This,
  17176. /* [retval][out] */ BSTR *expression);
  17177. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_expr )(
  17178. IXMLDOMSelection * This,
  17179. /* [in] */ BSTR expression);
  17180. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_context )(
  17181. IXMLDOMSelection * This,
  17182. /* [retval][out] */ IXMLDOMNode **ppNode);
  17183. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_context )(
  17184. IXMLDOMSelection * This,
  17185. /* [in] */ IXMLDOMNode *pNode);
  17186. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *peekNode )(
  17187. IXMLDOMSelection * This,
  17188. /* [retval][out] */ IXMLDOMNode **ppNode);
  17189. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *matches )(
  17190. IXMLDOMSelection * This,
  17191. /* [in] */ IXMLDOMNode *pNode,
  17192. /* [retval][out] */ IXMLDOMNode **ppNode);
  17193. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNext )(
  17194. IXMLDOMSelection * This,
  17195. /* [retval][out] */ IXMLDOMNode **ppNode);
  17196. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAll )(
  17197. IXMLDOMSelection * This);
  17198. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clone )(
  17199. IXMLDOMSelection * This,
  17200. /* [retval][out] */ IXMLDOMSelection **ppNode);
  17201. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  17202. IXMLDOMSelection * This,
  17203. /* [in] */ BSTR name,
  17204. /* [retval][out] */ VARIANT *value);
  17205. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )(
  17206. IXMLDOMSelection * This,
  17207. /* [in] */ BSTR name,
  17208. /* [in] */ VARIANT value);
  17209. END_INTERFACE
  17210. } IXMLDOMSelectionVtbl;
  17211. interface IXMLDOMSelection
  17212. {
  17213. CONST_VTBL struct IXMLDOMSelectionVtbl *lpVtbl;
  17214. };
  17215. #ifdef COBJMACROS
  17216. #define IXMLDOMSelection_QueryInterface(This,riid,ppvObject) \
  17217. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17218. #define IXMLDOMSelection_AddRef(This) \
  17219. (This)->lpVtbl -> AddRef(This)
  17220. #define IXMLDOMSelection_Release(This) \
  17221. (This)->lpVtbl -> Release(This)
  17222. #define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo) \
  17223. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17224. #define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17225. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17226. #define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17227. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17228. #define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17229. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17230. #define IXMLDOMSelection_get_item(This,index,listItem) \
  17231. (This)->lpVtbl -> get_item(This,index,listItem)
  17232. #define IXMLDOMSelection_get_length(This,listLength) \
  17233. (This)->lpVtbl -> get_length(This,listLength)
  17234. #define IXMLDOMSelection_nextNode(This,nextItem) \
  17235. (This)->lpVtbl -> nextNode(This,nextItem)
  17236. #define IXMLDOMSelection_reset(This) \
  17237. (This)->lpVtbl -> reset(This)
  17238. #define IXMLDOMSelection_get__newEnum(This,ppUnk) \
  17239. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  17240. #define IXMLDOMSelection_get_expr(This,expression) \
  17241. (This)->lpVtbl -> get_expr(This,expression)
  17242. #define IXMLDOMSelection_put_expr(This,expression) \
  17243. (This)->lpVtbl -> put_expr(This,expression)
  17244. #define IXMLDOMSelection_get_context(This,ppNode) \
  17245. (This)->lpVtbl -> get_context(This,ppNode)
  17246. #define IXMLDOMSelection_putref_context(This,pNode) \
  17247. (This)->lpVtbl -> putref_context(This,pNode)
  17248. #define IXMLDOMSelection_peekNode(This,ppNode) \
  17249. (This)->lpVtbl -> peekNode(This,ppNode)
  17250. #define IXMLDOMSelection_matches(This,pNode,ppNode) \
  17251. (This)->lpVtbl -> matches(This,pNode,ppNode)
  17252. #define IXMLDOMSelection_removeNext(This,ppNode) \
  17253. (This)->lpVtbl -> removeNext(This,ppNode)
  17254. #define IXMLDOMSelection_removeAll(This) \
  17255. (This)->lpVtbl -> removeAll(This)
  17256. #define IXMLDOMSelection_clone(This,ppNode) \
  17257. (This)->lpVtbl -> clone(This,ppNode)
  17258. #define IXMLDOMSelection_getProperty(This,name,value) \
  17259. (This)->lpVtbl -> getProperty(This,name,value)
  17260. #define IXMLDOMSelection_setProperty(This,name,value) \
  17261. (This)->lpVtbl -> setProperty(This,name,value)
  17262. #endif /* COBJMACROS */
  17263. #endif /* C style interface */
  17264. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_expr_Proxy(
  17265. IXMLDOMSelection * This,
  17266. /* [retval][out] */ BSTR *expression);
  17267. void __RPC_STUB IXMLDOMSelection_get_expr_Stub(
  17268. IRpcStubBuffer *This,
  17269. IRpcChannelBuffer *_pRpcChannelBuffer,
  17270. PRPC_MESSAGE _pRpcMessage,
  17271. DWORD *_pdwStubPhase);
  17272. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_put_expr_Proxy(
  17273. IXMLDOMSelection * This,
  17274. /* [in] */ BSTR expression);
  17275. void __RPC_STUB IXMLDOMSelection_put_expr_Stub(
  17276. IRpcStubBuffer *This,
  17277. IRpcChannelBuffer *_pRpcChannelBuffer,
  17278. PRPC_MESSAGE _pRpcMessage,
  17279. DWORD *_pdwStubPhase);
  17280. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_context_Proxy(
  17281. IXMLDOMSelection * This,
  17282. /* [retval][out] */ IXMLDOMNode **ppNode);
  17283. void __RPC_STUB IXMLDOMSelection_get_context_Stub(
  17284. IRpcStubBuffer *This,
  17285. IRpcChannelBuffer *_pRpcChannelBuffer,
  17286. PRPC_MESSAGE _pRpcMessage,
  17287. DWORD *_pdwStubPhase);
  17288. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_putref_context_Proxy(
  17289. IXMLDOMSelection * This,
  17290. /* [in] */ IXMLDOMNode *pNode);
  17291. void __RPC_STUB IXMLDOMSelection_putref_context_Stub(
  17292. IRpcStubBuffer *This,
  17293. IRpcChannelBuffer *_pRpcChannelBuffer,
  17294. PRPC_MESSAGE _pRpcMessage,
  17295. DWORD *_pdwStubPhase);
  17296. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_peekNode_Proxy(
  17297. IXMLDOMSelection * This,
  17298. /* [retval][out] */ IXMLDOMNode **ppNode);
  17299. void __RPC_STUB IXMLDOMSelection_peekNode_Stub(
  17300. IRpcStubBuffer *This,
  17301. IRpcChannelBuffer *_pRpcChannelBuffer,
  17302. PRPC_MESSAGE _pRpcMessage,
  17303. DWORD *_pdwStubPhase);
  17304. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_matches_Proxy(
  17305. IXMLDOMSelection * This,
  17306. /* [in] */ IXMLDOMNode *pNode,
  17307. /* [retval][out] */ IXMLDOMNode **ppNode);
  17308. void __RPC_STUB IXMLDOMSelection_matches_Stub(
  17309. IRpcStubBuffer *This,
  17310. IRpcChannelBuffer *_pRpcChannelBuffer,
  17311. PRPC_MESSAGE _pRpcMessage,
  17312. DWORD *_pdwStubPhase);
  17313. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeNext_Proxy(
  17314. IXMLDOMSelection * This,
  17315. /* [retval][out] */ IXMLDOMNode **ppNode);
  17316. void __RPC_STUB IXMLDOMSelection_removeNext_Stub(
  17317. IRpcStubBuffer *This,
  17318. IRpcChannelBuffer *_pRpcChannelBuffer,
  17319. PRPC_MESSAGE _pRpcMessage,
  17320. DWORD *_pdwStubPhase);
  17321. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeAll_Proxy(
  17322. IXMLDOMSelection * This);
  17323. void __RPC_STUB IXMLDOMSelection_removeAll_Stub(
  17324. IRpcStubBuffer *This,
  17325. IRpcChannelBuffer *_pRpcChannelBuffer,
  17326. PRPC_MESSAGE _pRpcMessage,
  17327. DWORD *_pdwStubPhase);
  17328. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_clone_Proxy(
  17329. IXMLDOMSelection * This,
  17330. /* [retval][out] */ IXMLDOMSelection **ppNode);
  17331. void __RPC_STUB IXMLDOMSelection_clone_Stub(
  17332. IRpcStubBuffer *This,
  17333. IRpcChannelBuffer *_pRpcChannelBuffer,
  17334. PRPC_MESSAGE _pRpcMessage,
  17335. DWORD *_pdwStubPhase);
  17336. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_getProperty_Proxy(
  17337. IXMLDOMSelection * This,
  17338. /* [in] */ BSTR name,
  17339. /* [retval][out] */ VARIANT *value);
  17340. void __RPC_STUB IXMLDOMSelection_getProperty_Stub(
  17341. IRpcStubBuffer *This,
  17342. IRpcChannelBuffer *_pRpcChannelBuffer,
  17343. PRPC_MESSAGE _pRpcMessage,
  17344. DWORD *_pdwStubPhase);
  17345. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_setProperty_Proxy(
  17346. IXMLDOMSelection * This,
  17347. /* [in] */ BSTR name,
  17348. /* [in] */ VARIANT value);
  17349. void __RPC_STUB IXMLDOMSelection_setProperty_Stub(
  17350. IRpcStubBuffer *This,
  17351. IRpcChannelBuffer *_pRpcChannelBuffer,
  17352. PRPC_MESSAGE _pRpcMessage,
  17353. DWORD *_pdwStubPhase);
  17354. #endif /* __IXMLDOMSelection_INTERFACE_DEFINED__ */
  17355. #ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  17356. #define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  17357. /* dispinterface XMLDOMDocumentEvents */
  17358. /* [uuid][hidden] */
  17359. EXTERN_C const IID DIID_XMLDOMDocumentEvents;
  17360. #if defined(__cplusplus) && !defined(CINTERFACE)
  17361. MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
  17362. XMLDOMDocumentEvents : public IDispatch
  17363. {
  17364. };
  17365. #else /* C style interface */
  17366. typedef struct XMLDOMDocumentEventsVtbl
  17367. {
  17368. BEGIN_INTERFACE
  17369. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17370. XMLDOMDocumentEvents * This,
  17371. /* [in] */ REFIID riid,
  17372. /* [iid_is][out] */ void **ppvObject);
  17373. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17374. XMLDOMDocumentEvents * This);
  17375. ULONG ( STDMETHODCALLTYPE *Release )(
  17376. XMLDOMDocumentEvents * This);
  17377. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17378. XMLDOMDocumentEvents * This,
  17379. /* [out] */ UINT *pctinfo);
  17380. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17381. XMLDOMDocumentEvents * This,
  17382. /* [in] */ UINT iTInfo,
  17383. /* [in] */ LCID lcid,
  17384. /* [out] */ ITypeInfo **ppTInfo);
  17385. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17386. XMLDOMDocumentEvents * This,
  17387. /* [in] */ REFIID riid,
  17388. /* [size_is][in] */ LPOLESTR *rgszNames,
  17389. /* [in] */ UINT cNames,
  17390. /* [in] */ LCID lcid,
  17391. /* [size_is][out] */ DISPID *rgDispId);
  17392. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17393. XMLDOMDocumentEvents * This,
  17394. /* [in] */ DISPID dispIdMember,
  17395. /* [in] */ REFIID riid,
  17396. /* [in] */ LCID lcid,
  17397. /* [in] */ WORD wFlags,
  17398. /* [out][in] */ DISPPARAMS *pDispParams,
  17399. /* [out] */ VARIANT *pVarResult,
  17400. /* [out] */ EXCEPINFO *pExcepInfo,
  17401. /* [out] */ UINT *puArgErr);
  17402. END_INTERFACE
  17403. } XMLDOMDocumentEventsVtbl;
  17404. interface XMLDOMDocumentEvents
  17405. {
  17406. CONST_VTBL struct XMLDOMDocumentEventsVtbl *lpVtbl;
  17407. };
  17408. #ifdef COBJMACROS
  17409. #define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) \
  17410. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17411. #define XMLDOMDocumentEvents_AddRef(This) \
  17412. (This)->lpVtbl -> AddRef(This)
  17413. #define XMLDOMDocumentEvents_Release(This) \
  17414. (This)->lpVtbl -> Release(This)
  17415. #define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) \
  17416. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17417. #define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17418. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17419. #define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17420. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17421. #define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17422. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17423. #endif /* COBJMACROS */
  17424. #endif /* C style interface */
  17425. #endif /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
  17426. #ifndef __IDSOControl_INTERFACE_DEFINED__
  17427. #define __IDSOControl_INTERFACE_DEFINED__
  17428. /* interface IDSOControl */
  17429. /* [unique][helpstring][hidden][nonextensible][oleautomation][dual][uuid][object][local] */
  17430. EXTERN_C const IID IID_IDSOControl;
  17431. #if defined(__cplusplus) && !defined(CINTERFACE)
  17432. MIDL_INTERFACE("310afa62-0575-11d2-9ca9-0060b0ec3d39")
  17433. IDSOControl : public IDispatch
  17434. {
  17435. public:
  17436. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDocument(
  17437. /* [retval][out] */ IXMLDOMDocument **ppDoc) = 0;
  17438. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDocument(
  17439. /* [in] */ IXMLDOMDocument *ppDoc) = 0;
  17440. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_JavaDSOCompatible(
  17441. /* [retval][out] */ BOOL *fJavaDSOCompatible) = 0;
  17442. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_JavaDSOCompatible(
  17443. /* [in] */ BOOL fJavaDSOCompatible) = 0;
  17444. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  17445. /* [retval][out] */ long *state) = 0;
  17446. };
  17447. #else /* C style interface */
  17448. typedef struct IDSOControlVtbl
  17449. {
  17450. BEGIN_INTERFACE
  17451. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17452. IDSOControl * This,
  17453. /* [in] */ REFIID riid,
  17454. /* [iid_is][out] */ void **ppvObject);
  17455. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17456. IDSOControl * This);
  17457. ULONG ( STDMETHODCALLTYPE *Release )(
  17458. IDSOControl * This);
  17459. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17460. IDSOControl * This,
  17461. /* [out] */ UINT *pctinfo);
  17462. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17463. IDSOControl * This,
  17464. /* [in] */ UINT iTInfo,
  17465. /* [in] */ LCID lcid,
  17466. /* [out] */ ITypeInfo **ppTInfo);
  17467. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17468. IDSOControl * This,
  17469. /* [in] */ REFIID riid,
  17470. /* [size_is][in] */ LPOLESTR *rgszNames,
  17471. /* [in] */ UINT cNames,
  17472. /* [in] */ LCID lcid,
  17473. /* [size_is][out] */ DISPID *rgDispId);
  17474. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17475. IDSOControl * This,
  17476. /* [in] */ DISPID dispIdMember,
  17477. /* [in] */ REFIID riid,
  17478. /* [in] */ LCID lcid,
  17479. /* [in] */ WORD wFlags,
  17480. /* [out][in] */ DISPPARAMS *pDispParams,
  17481. /* [out] */ VARIANT *pVarResult,
  17482. /* [out] */ EXCEPINFO *pExcepInfo,
  17483. /* [out] */ UINT *puArgErr);
  17484. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDocument )(
  17485. IDSOControl * This,
  17486. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  17487. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLDocument )(
  17488. IDSOControl * This,
  17489. /* [in] */ IXMLDOMDocument *ppDoc);
  17490. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_JavaDSOCompatible )(
  17491. IDSOControl * This,
  17492. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  17493. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_JavaDSOCompatible )(
  17494. IDSOControl * This,
  17495. /* [in] */ BOOL fJavaDSOCompatible);
  17496. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  17497. IDSOControl * This,
  17498. /* [retval][out] */ long *state);
  17499. END_INTERFACE
  17500. } IDSOControlVtbl;
  17501. interface IDSOControl
  17502. {
  17503. CONST_VTBL struct IDSOControlVtbl *lpVtbl;
  17504. };
  17505. #ifdef COBJMACROS
  17506. #define IDSOControl_QueryInterface(This,riid,ppvObject) \
  17507. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17508. #define IDSOControl_AddRef(This) \
  17509. (This)->lpVtbl -> AddRef(This)
  17510. #define IDSOControl_Release(This) \
  17511. (This)->lpVtbl -> Release(This)
  17512. #define IDSOControl_GetTypeInfoCount(This,pctinfo) \
  17513. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17514. #define IDSOControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17515. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17516. #define IDSOControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17517. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17518. #define IDSOControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17519. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17520. #define IDSOControl_get_XMLDocument(This,ppDoc) \
  17521. (This)->lpVtbl -> get_XMLDocument(This,ppDoc)
  17522. #define IDSOControl_put_XMLDocument(This,ppDoc) \
  17523. (This)->lpVtbl -> put_XMLDocument(This,ppDoc)
  17524. #define IDSOControl_get_JavaDSOCompatible(This,fJavaDSOCompatible) \
  17525. (This)->lpVtbl -> get_JavaDSOCompatible(This,fJavaDSOCompatible)
  17526. #define IDSOControl_put_JavaDSOCompatible(This,fJavaDSOCompatible) \
  17527. (This)->lpVtbl -> put_JavaDSOCompatible(This,fJavaDSOCompatible)
  17528. #define IDSOControl_get_readyState(This,state) \
  17529. (This)->lpVtbl -> get_readyState(This,state)
  17530. #endif /* COBJMACROS */
  17531. #endif /* C style interface */
  17532. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_XMLDocument_Proxy(
  17533. IDSOControl * This,
  17534. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  17535. void __RPC_STUB IDSOControl_get_XMLDocument_Stub(
  17536. IRpcStubBuffer *This,
  17537. IRpcChannelBuffer *_pRpcChannelBuffer,
  17538. PRPC_MESSAGE _pRpcMessage,
  17539. DWORD *_pdwStubPhase);
  17540. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_XMLDocument_Proxy(
  17541. IDSOControl * This,
  17542. /* [in] */ IXMLDOMDocument *ppDoc);
  17543. void __RPC_STUB IDSOControl_put_XMLDocument_Stub(
  17544. IRpcStubBuffer *This,
  17545. IRpcChannelBuffer *_pRpcChannelBuffer,
  17546. PRPC_MESSAGE _pRpcMessage,
  17547. DWORD *_pdwStubPhase);
  17548. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_JavaDSOCompatible_Proxy(
  17549. IDSOControl * This,
  17550. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  17551. void __RPC_STUB IDSOControl_get_JavaDSOCompatible_Stub(
  17552. IRpcStubBuffer *This,
  17553. IRpcChannelBuffer *_pRpcChannelBuffer,
  17554. PRPC_MESSAGE _pRpcMessage,
  17555. DWORD *_pdwStubPhase);
  17556. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_JavaDSOCompatible_Proxy(
  17557. IDSOControl * This,
  17558. /* [in] */ BOOL fJavaDSOCompatible);
  17559. void __RPC_STUB IDSOControl_put_JavaDSOCompatible_Stub(
  17560. IRpcStubBuffer *This,
  17561. IRpcChannelBuffer *_pRpcChannelBuffer,
  17562. PRPC_MESSAGE _pRpcMessage,
  17563. DWORD *_pdwStubPhase);
  17564. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_readyState_Proxy(
  17565. IDSOControl * This,
  17566. /* [retval][out] */ long *state);
  17567. void __RPC_STUB IDSOControl_get_readyState_Stub(
  17568. IRpcStubBuffer *This,
  17569. IRpcChannelBuffer *_pRpcChannelBuffer,
  17570. PRPC_MESSAGE _pRpcMessage,
  17571. DWORD *_pdwStubPhase);
  17572. #endif /* __IDSOControl_INTERFACE_DEFINED__ */
  17573. #ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__
  17574. #define __IXMLHTTPRequest_INTERFACE_DEFINED__
  17575. /* interface IXMLHTTPRequest */
  17576. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  17577. EXTERN_C const IID IID_IXMLHTTPRequest;
  17578. #if defined(__cplusplus) && !defined(CINTERFACE)
  17579. MIDL_INTERFACE("ED8C108D-4349-11D2-91A4-00C04F7969E8")
  17580. IXMLHTTPRequest : public IDispatch
  17581. {
  17582. public:
  17583. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE open(
  17584. /* [in] */ BSTR bstrMethod,
  17585. /* [in] */ BSTR bstrUrl,
  17586. /* [optional][in] */ VARIANT varAsync,
  17587. /* [optional][in] */ VARIANT bstrUser,
  17588. /* [optional][in] */ VARIANT bstrPassword) = 0;
  17589. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setRequestHeader(
  17590. /* [in] */ BSTR bstrHeader,
  17591. /* [in] */ BSTR bstrValue) = 0;
  17592. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getResponseHeader(
  17593. /* [in] */ BSTR bstrHeader,
  17594. /* [retval][out] */ BSTR *pbstrValue) = 0;
  17595. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAllResponseHeaders(
  17596. /* [retval][out] */ BSTR *pbstrHeaders) = 0;
  17597. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE send(
  17598. /* [optional][in] */ VARIANT varBody) = 0;
  17599. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  17600. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_status(
  17601. /* [retval][out] */ long *plStatus) = 0;
  17602. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_statusText(
  17603. /* [retval][out] */ BSTR *pbstrStatus) = 0;
  17604. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseXML(
  17605. /* [retval][out] */ IDispatch **ppBody) = 0;
  17606. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseText(
  17607. /* [retval][out] */ BSTR *pbstrBody) = 0;
  17608. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseBody(
  17609. /* [retval][out] */ VARIANT *pvarBody) = 0;
  17610. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseStream(
  17611. /* [retval][out] */ VARIANT *pvarBody) = 0;
  17612. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  17613. /* [retval][out] */ long *plState) = 0;
  17614. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  17615. /* [in] */ IDispatch *pReadyStateSink) = 0;
  17616. };
  17617. #else /* C style interface */
  17618. typedef struct IXMLHTTPRequestVtbl
  17619. {
  17620. BEGIN_INTERFACE
  17621. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17622. IXMLHTTPRequest * This,
  17623. /* [in] */ REFIID riid,
  17624. /* [iid_is][out] */ void **ppvObject);
  17625. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17626. IXMLHTTPRequest * This);
  17627. ULONG ( STDMETHODCALLTYPE *Release )(
  17628. IXMLHTTPRequest * This);
  17629. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17630. IXMLHTTPRequest * This,
  17631. /* [out] */ UINT *pctinfo);
  17632. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17633. IXMLHTTPRequest * This,
  17634. /* [in] */ UINT iTInfo,
  17635. /* [in] */ LCID lcid,
  17636. /* [out] */ ITypeInfo **ppTInfo);
  17637. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17638. IXMLHTTPRequest * This,
  17639. /* [in] */ REFIID riid,
  17640. /* [size_is][in] */ LPOLESTR *rgszNames,
  17641. /* [in] */ UINT cNames,
  17642. /* [in] */ LCID lcid,
  17643. /* [size_is][out] */ DISPID *rgDispId);
  17644. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17645. IXMLHTTPRequest * This,
  17646. /* [in] */ DISPID dispIdMember,
  17647. /* [in] */ REFIID riid,
  17648. /* [in] */ LCID lcid,
  17649. /* [in] */ WORD wFlags,
  17650. /* [out][in] */ DISPPARAMS *pDispParams,
  17651. /* [out] */ VARIANT *pVarResult,
  17652. /* [out] */ EXCEPINFO *pExcepInfo,
  17653. /* [out] */ UINT *puArgErr);
  17654. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  17655. IXMLHTTPRequest * This,
  17656. /* [in] */ BSTR bstrMethod,
  17657. /* [in] */ BSTR bstrUrl,
  17658. /* [optional][in] */ VARIANT varAsync,
  17659. /* [optional][in] */ VARIANT bstrUser,
  17660. /* [optional][in] */ VARIANT bstrPassword);
  17661. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  17662. IXMLHTTPRequest * This,
  17663. /* [in] */ BSTR bstrHeader,
  17664. /* [in] */ BSTR bstrValue);
  17665. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  17666. IXMLHTTPRequest * This,
  17667. /* [in] */ BSTR bstrHeader,
  17668. /* [retval][out] */ BSTR *pbstrValue);
  17669. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  17670. IXMLHTTPRequest * This,
  17671. /* [retval][out] */ BSTR *pbstrHeaders);
  17672. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  17673. IXMLHTTPRequest * This,
  17674. /* [optional][in] */ VARIANT varBody);
  17675. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  17676. IXMLHTTPRequest * This);
  17677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  17678. IXMLHTTPRequest * This,
  17679. /* [retval][out] */ long *plStatus);
  17680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  17681. IXMLHTTPRequest * This,
  17682. /* [retval][out] */ BSTR *pbstrStatus);
  17683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  17684. IXMLHTTPRequest * This,
  17685. /* [retval][out] */ IDispatch **ppBody);
  17686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  17687. IXMLHTTPRequest * This,
  17688. /* [retval][out] */ BSTR *pbstrBody);
  17689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  17690. IXMLHTTPRequest * This,
  17691. /* [retval][out] */ VARIANT *pvarBody);
  17692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  17693. IXMLHTTPRequest * This,
  17694. /* [retval][out] */ VARIANT *pvarBody);
  17695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  17696. IXMLHTTPRequest * This,
  17697. /* [retval][out] */ long *plState);
  17698. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  17699. IXMLHTTPRequest * This,
  17700. /* [in] */ IDispatch *pReadyStateSink);
  17701. END_INTERFACE
  17702. } IXMLHTTPRequestVtbl;
  17703. interface IXMLHTTPRequest
  17704. {
  17705. CONST_VTBL struct IXMLHTTPRequestVtbl *lpVtbl;
  17706. };
  17707. #ifdef COBJMACROS
  17708. #define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \
  17709. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17710. #define IXMLHTTPRequest_AddRef(This) \
  17711. (This)->lpVtbl -> AddRef(This)
  17712. #define IXMLHTTPRequest_Release(This) \
  17713. (This)->lpVtbl -> Release(This)
  17714. #define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \
  17715. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17716. #define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17717. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17718. #define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17719. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17720. #define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17721. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17722. #define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  17723. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  17724. #define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \
  17725. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  17726. #define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \
  17727. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  17728. #define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \
  17729. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  17730. #define IXMLHTTPRequest_send(This,varBody) \
  17731. (This)->lpVtbl -> send(This,varBody)
  17732. #define IXMLHTTPRequest_abort(This) \
  17733. (This)->lpVtbl -> abort(This)
  17734. #define IXMLHTTPRequest_get_status(This,plStatus) \
  17735. (This)->lpVtbl -> get_status(This,plStatus)
  17736. #define IXMLHTTPRequest_get_statusText(This,pbstrStatus) \
  17737. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  17738. #define IXMLHTTPRequest_get_responseXML(This,ppBody) \
  17739. (This)->lpVtbl -> get_responseXML(This,ppBody)
  17740. #define IXMLHTTPRequest_get_responseText(This,pbstrBody) \
  17741. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  17742. #define IXMLHTTPRequest_get_responseBody(This,pvarBody) \
  17743. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  17744. #define IXMLHTTPRequest_get_responseStream(This,pvarBody) \
  17745. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  17746. #define IXMLHTTPRequest_get_readyState(This,plState) \
  17747. (This)->lpVtbl -> get_readyState(This,plState)
  17748. #define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \
  17749. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  17750. #endif /* COBJMACROS */
  17751. #endif /* C style interface */
  17752. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_open_Proxy(
  17753. IXMLHTTPRequest * This,
  17754. /* [in] */ BSTR bstrMethod,
  17755. /* [in] */ BSTR bstrUrl,
  17756. /* [optional][in] */ VARIANT varAsync,
  17757. /* [optional][in] */ VARIANT bstrUser,
  17758. /* [optional][in] */ VARIANT bstrPassword);
  17759. void __RPC_STUB IXMLHTTPRequest_open_Stub(
  17760. IRpcStubBuffer *This,
  17761. IRpcChannelBuffer *_pRpcChannelBuffer,
  17762. PRPC_MESSAGE _pRpcMessage,
  17763. DWORD *_pdwStubPhase);
  17764. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_setRequestHeader_Proxy(
  17765. IXMLHTTPRequest * This,
  17766. /* [in] */ BSTR bstrHeader,
  17767. /* [in] */ BSTR bstrValue);
  17768. void __RPC_STUB IXMLHTTPRequest_setRequestHeader_Stub(
  17769. IRpcStubBuffer *This,
  17770. IRpcChannelBuffer *_pRpcChannelBuffer,
  17771. PRPC_MESSAGE _pRpcMessage,
  17772. DWORD *_pdwStubPhase);
  17773. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getResponseHeader_Proxy(
  17774. IXMLHTTPRequest * This,
  17775. /* [in] */ BSTR bstrHeader,
  17776. /* [retval][out] */ BSTR *pbstrValue);
  17777. void __RPC_STUB IXMLHTTPRequest_getResponseHeader_Stub(
  17778. IRpcStubBuffer *This,
  17779. IRpcChannelBuffer *_pRpcChannelBuffer,
  17780. PRPC_MESSAGE _pRpcMessage,
  17781. DWORD *_pdwStubPhase);
  17782. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getAllResponseHeaders_Proxy(
  17783. IXMLHTTPRequest * This,
  17784. /* [retval][out] */ BSTR *pbstrHeaders);
  17785. void __RPC_STUB IXMLHTTPRequest_getAllResponseHeaders_Stub(
  17786. IRpcStubBuffer *This,
  17787. IRpcChannelBuffer *_pRpcChannelBuffer,
  17788. PRPC_MESSAGE _pRpcMessage,
  17789. DWORD *_pdwStubPhase);
  17790. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_send_Proxy(
  17791. IXMLHTTPRequest * This,
  17792. /* [optional][in] */ VARIANT varBody);
  17793. void __RPC_STUB IXMLHTTPRequest_send_Stub(
  17794. IRpcStubBuffer *This,
  17795. IRpcChannelBuffer *_pRpcChannelBuffer,
  17796. PRPC_MESSAGE _pRpcMessage,
  17797. DWORD *_pdwStubPhase);
  17798. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_abort_Proxy(
  17799. IXMLHTTPRequest * This);
  17800. void __RPC_STUB IXMLHTTPRequest_abort_Stub(
  17801. IRpcStubBuffer *This,
  17802. IRpcChannelBuffer *_pRpcChannelBuffer,
  17803. PRPC_MESSAGE _pRpcMessage,
  17804. DWORD *_pdwStubPhase);
  17805. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_status_Proxy(
  17806. IXMLHTTPRequest * This,
  17807. /* [retval][out] */ long *plStatus);
  17808. void __RPC_STUB IXMLHTTPRequest_get_status_Stub(
  17809. IRpcStubBuffer *This,
  17810. IRpcChannelBuffer *_pRpcChannelBuffer,
  17811. PRPC_MESSAGE _pRpcMessage,
  17812. DWORD *_pdwStubPhase);
  17813. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_statusText_Proxy(
  17814. IXMLHTTPRequest * This,
  17815. /* [retval][out] */ BSTR *pbstrStatus);
  17816. void __RPC_STUB IXMLHTTPRequest_get_statusText_Stub(
  17817. IRpcStubBuffer *This,
  17818. IRpcChannelBuffer *_pRpcChannelBuffer,
  17819. PRPC_MESSAGE _pRpcMessage,
  17820. DWORD *_pdwStubPhase);
  17821. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseXML_Proxy(
  17822. IXMLHTTPRequest * This,
  17823. /* [retval][out] */ IDispatch **ppBody);
  17824. void __RPC_STUB IXMLHTTPRequest_get_responseXML_Stub(
  17825. IRpcStubBuffer *This,
  17826. IRpcChannelBuffer *_pRpcChannelBuffer,
  17827. PRPC_MESSAGE _pRpcMessage,
  17828. DWORD *_pdwStubPhase);
  17829. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseText_Proxy(
  17830. IXMLHTTPRequest * This,
  17831. /* [retval][out] */ BSTR *pbstrBody);
  17832. void __RPC_STUB IXMLHTTPRequest_get_responseText_Stub(
  17833. IRpcStubBuffer *This,
  17834. IRpcChannelBuffer *_pRpcChannelBuffer,
  17835. PRPC_MESSAGE _pRpcMessage,
  17836. DWORD *_pdwStubPhase);
  17837. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseBody_Proxy(
  17838. IXMLHTTPRequest * This,
  17839. /* [retval][out] */ VARIANT *pvarBody);
  17840. void __RPC_STUB IXMLHTTPRequest_get_responseBody_Stub(
  17841. IRpcStubBuffer *This,
  17842. IRpcChannelBuffer *_pRpcChannelBuffer,
  17843. PRPC_MESSAGE _pRpcMessage,
  17844. DWORD *_pdwStubPhase);
  17845. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseStream_Proxy(
  17846. IXMLHTTPRequest * This,
  17847. /* [retval][out] */ VARIANT *pvarBody);
  17848. void __RPC_STUB IXMLHTTPRequest_get_responseStream_Stub(
  17849. IRpcStubBuffer *This,
  17850. IRpcChannelBuffer *_pRpcChannelBuffer,
  17851. PRPC_MESSAGE _pRpcMessage,
  17852. DWORD *_pdwStubPhase);
  17853. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_readyState_Proxy(
  17854. IXMLHTTPRequest * This,
  17855. /* [retval][out] */ long *plState);
  17856. void __RPC_STUB IXMLHTTPRequest_get_readyState_Stub(
  17857. IRpcStubBuffer *This,
  17858. IRpcChannelBuffer *_pRpcChannelBuffer,
  17859. PRPC_MESSAGE _pRpcMessage,
  17860. DWORD *_pdwStubPhase);
  17861. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_put_onreadystatechange_Proxy(
  17862. IXMLHTTPRequest * This,
  17863. /* [in] */ IDispatch *pReadyStateSink);
  17864. void __RPC_STUB IXMLHTTPRequest_put_onreadystatechange_Stub(
  17865. IRpcStubBuffer *This,
  17866. IRpcChannelBuffer *_pRpcChannelBuffer,
  17867. PRPC_MESSAGE _pRpcMessage,
  17868. DWORD *_pdwStubPhase);
  17869. #endif /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */
  17870. #ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  17871. #define __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  17872. /* interface IServerXMLHTTPRequest */
  17873. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  17874. EXTERN_C const IID IID_IServerXMLHTTPRequest;
  17875. #if defined(__cplusplus) && !defined(CINTERFACE)
  17876. MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495")
  17877. IServerXMLHTTPRequest : public IXMLHTTPRequest
  17878. {
  17879. public:
  17880. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setTimeouts(
  17881. /* [in] */ long resolveTimeout,
  17882. /* [in] */ long connectTimeout,
  17883. /* [in] */ long sendTimeout,
  17884. /* [in] */ long receiveTimeout) = 0;
  17885. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE waitForResponse(
  17886. /* [optional][in] */ VARIANT timeoutInSeconds,
  17887. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  17888. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getOption(
  17889. /* [in] */ SERVERXMLHTTP_OPTION option,
  17890. /* [retval][out] */ VARIANT *value) = 0;
  17891. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setOption(
  17892. /* [in] */ SERVERXMLHTTP_OPTION option,
  17893. /* [in] */ VARIANT value) = 0;
  17894. };
  17895. #else /* C style interface */
  17896. typedef struct IServerXMLHTTPRequestVtbl
  17897. {
  17898. BEGIN_INTERFACE
  17899. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17900. IServerXMLHTTPRequest * This,
  17901. /* [in] */ REFIID riid,
  17902. /* [iid_is][out] */ void **ppvObject);
  17903. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17904. IServerXMLHTTPRequest * This);
  17905. ULONG ( STDMETHODCALLTYPE *Release )(
  17906. IServerXMLHTTPRequest * This);
  17907. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17908. IServerXMLHTTPRequest * This,
  17909. /* [out] */ UINT *pctinfo);
  17910. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17911. IServerXMLHTTPRequest * This,
  17912. /* [in] */ UINT iTInfo,
  17913. /* [in] */ LCID lcid,
  17914. /* [out] */ ITypeInfo **ppTInfo);
  17915. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17916. IServerXMLHTTPRequest * This,
  17917. /* [in] */ REFIID riid,
  17918. /* [size_is][in] */ LPOLESTR *rgszNames,
  17919. /* [in] */ UINT cNames,
  17920. /* [in] */ LCID lcid,
  17921. /* [size_is][out] */ DISPID *rgDispId);
  17922. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17923. IServerXMLHTTPRequest * This,
  17924. /* [in] */ DISPID dispIdMember,
  17925. /* [in] */ REFIID riid,
  17926. /* [in] */ LCID lcid,
  17927. /* [in] */ WORD wFlags,
  17928. /* [out][in] */ DISPPARAMS *pDispParams,
  17929. /* [out] */ VARIANT *pVarResult,
  17930. /* [out] */ EXCEPINFO *pExcepInfo,
  17931. /* [out] */ UINT *puArgErr);
  17932. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  17933. IServerXMLHTTPRequest * This,
  17934. /* [in] */ BSTR bstrMethod,
  17935. /* [in] */ BSTR bstrUrl,
  17936. /* [optional][in] */ VARIANT varAsync,
  17937. /* [optional][in] */ VARIANT bstrUser,
  17938. /* [optional][in] */ VARIANT bstrPassword);
  17939. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  17940. IServerXMLHTTPRequest * This,
  17941. /* [in] */ BSTR bstrHeader,
  17942. /* [in] */ BSTR bstrValue);
  17943. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  17944. IServerXMLHTTPRequest * This,
  17945. /* [in] */ BSTR bstrHeader,
  17946. /* [retval][out] */ BSTR *pbstrValue);
  17947. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  17948. IServerXMLHTTPRequest * This,
  17949. /* [retval][out] */ BSTR *pbstrHeaders);
  17950. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  17951. IServerXMLHTTPRequest * This,
  17952. /* [optional][in] */ VARIANT varBody);
  17953. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  17954. IServerXMLHTTPRequest * This);
  17955. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  17956. IServerXMLHTTPRequest * This,
  17957. /* [retval][out] */ long *plStatus);
  17958. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  17959. IServerXMLHTTPRequest * This,
  17960. /* [retval][out] */ BSTR *pbstrStatus);
  17961. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  17962. IServerXMLHTTPRequest * This,
  17963. /* [retval][out] */ IDispatch **ppBody);
  17964. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  17965. IServerXMLHTTPRequest * This,
  17966. /* [retval][out] */ BSTR *pbstrBody);
  17967. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  17968. IServerXMLHTTPRequest * This,
  17969. /* [retval][out] */ VARIANT *pvarBody);
  17970. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  17971. IServerXMLHTTPRequest * This,
  17972. /* [retval][out] */ VARIANT *pvarBody);
  17973. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  17974. IServerXMLHTTPRequest * This,
  17975. /* [retval][out] */ long *plState);
  17976. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  17977. IServerXMLHTTPRequest * This,
  17978. /* [in] */ IDispatch *pReadyStateSink);
  17979. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )(
  17980. IServerXMLHTTPRequest * This,
  17981. /* [in] */ long resolveTimeout,
  17982. /* [in] */ long connectTimeout,
  17983. /* [in] */ long sendTimeout,
  17984. /* [in] */ long receiveTimeout);
  17985. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )(
  17986. IServerXMLHTTPRequest * This,
  17987. /* [optional][in] */ VARIANT timeoutInSeconds,
  17988. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  17989. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )(
  17990. IServerXMLHTTPRequest * This,
  17991. /* [in] */ SERVERXMLHTTP_OPTION option,
  17992. /* [retval][out] */ VARIANT *value);
  17993. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )(
  17994. IServerXMLHTTPRequest * This,
  17995. /* [in] */ SERVERXMLHTTP_OPTION option,
  17996. /* [in] */ VARIANT value);
  17997. END_INTERFACE
  17998. } IServerXMLHTTPRequestVtbl;
  17999. interface IServerXMLHTTPRequest
  18000. {
  18001. CONST_VTBL struct IServerXMLHTTPRequestVtbl *lpVtbl;
  18002. };
  18003. #ifdef COBJMACROS
  18004. #define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \
  18005. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18006. #define IServerXMLHTTPRequest_AddRef(This) \
  18007. (This)->lpVtbl -> AddRef(This)
  18008. #define IServerXMLHTTPRequest_Release(This) \
  18009. (This)->lpVtbl -> Release(This)
  18010. #define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \
  18011. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18012. #define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18013. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18014. #define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18015. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18016. #define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18017. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18018. #define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  18019. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  18020. #define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \
  18021. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  18022. #define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \
  18023. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  18024. #define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \
  18025. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  18026. #define IServerXMLHTTPRequest_send(This,varBody) \
  18027. (This)->lpVtbl -> send(This,varBody)
  18028. #define IServerXMLHTTPRequest_abort(This) \
  18029. (This)->lpVtbl -> abort(This)
  18030. #define IServerXMLHTTPRequest_get_status(This,plStatus) \
  18031. (This)->lpVtbl -> get_status(This,plStatus)
  18032. #define IServerXMLHTTPRequest_get_statusText(This,pbstrStatus) \
  18033. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  18034. #define IServerXMLHTTPRequest_get_responseXML(This,ppBody) \
  18035. (This)->lpVtbl -> get_responseXML(This,ppBody)
  18036. #define IServerXMLHTTPRequest_get_responseText(This,pbstrBody) \
  18037. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  18038. #define IServerXMLHTTPRequest_get_responseBody(This,pvarBody) \
  18039. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  18040. #define IServerXMLHTTPRequest_get_responseStream(This,pvarBody) \
  18041. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  18042. #define IServerXMLHTTPRequest_get_readyState(This,plState) \
  18043. (This)->lpVtbl -> get_readyState(This,plState)
  18044. #define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \
  18045. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  18046. #define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) \
  18047. (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  18048. #define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful) \
  18049. (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful)
  18050. #define IServerXMLHTTPRequest_getOption(This,option,value) \
  18051. (This)->lpVtbl -> getOption(This,option,value)
  18052. #define IServerXMLHTTPRequest_setOption(This,option,value) \
  18053. (This)->lpVtbl -> setOption(This,option,value)
  18054. #endif /* COBJMACROS */
  18055. #endif /* C style interface */
  18056. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setTimeouts_Proxy(
  18057. IServerXMLHTTPRequest * This,
  18058. /* [in] */ long resolveTimeout,
  18059. /* [in] */ long connectTimeout,
  18060. /* [in] */ long sendTimeout,
  18061. /* [in] */ long receiveTimeout);
  18062. void __RPC_STUB IServerXMLHTTPRequest_setTimeouts_Stub(
  18063. IRpcStubBuffer *This,
  18064. IRpcChannelBuffer *_pRpcChannelBuffer,
  18065. PRPC_MESSAGE _pRpcMessage,
  18066. DWORD *_pdwStubPhase);
  18067. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_waitForResponse_Proxy(
  18068. IServerXMLHTTPRequest * This,
  18069. /* [optional][in] */ VARIANT timeoutInSeconds,
  18070. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  18071. void __RPC_STUB IServerXMLHTTPRequest_waitForResponse_Stub(
  18072. IRpcStubBuffer *This,
  18073. IRpcChannelBuffer *_pRpcChannelBuffer,
  18074. PRPC_MESSAGE _pRpcMessage,
  18075. DWORD *_pdwStubPhase);
  18076. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_getOption_Proxy(
  18077. IServerXMLHTTPRequest * This,
  18078. /* [in] */ SERVERXMLHTTP_OPTION option,
  18079. /* [retval][out] */ VARIANT *value);
  18080. void __RPC_STUB IServerXMLHTTPRequest_getOption_Stub(
  18081. IRpcStubBuffer *This,
  18082. IRpcChannelBuffer *_pRpcChannelBuffer,
  18083. PRPC_MESSAGE _pRpcMessage,
  18084. DWORD *_pdwStubPhase);
  18085. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setOption_Proxy(
  18086. IServerXMLHTTPRequest * This,
  18087. /* [in] */ SERVERXMLHTTP_OPTION option,
  18088. /* [in] */ VARIANT value);
  18089. void __RPC_STUB IServerXMLHTTPRequest_setOption_Stub(
  18090. IRpcStubBuffer *This,
  18091. IRpcChannelBuffer *_pRpcChannelBuffer,
  18092. PRPC_MESSAGE _pRpcMessage,
  18093. DWORD *_pdwStubPhase);
  18094. #endif /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */
  18095. #ifndef __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  18096. #define __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  18097. /* interface IServerXMLHTTPRequest2 */
  18098. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  18099. EXTERN_C const IID IID_IServerXMLHTTPRequest2;
  18100. #if defined(__cplusplus) && !defined(CINTERFACE)
  18101. MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7")
  18102. IServerXMLHTTPRequest2 : public IServerXMLHTTPRequest
  18103. {
  18104. public:
  18105. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxy(
  18106. /* [in] */ SXH_PROXY_SETTING proxySetting,
  18107. /* [optional][in] */ VARIANT varProxyServer,
  18108. /* [optional][in] */ VARIANT varBypassList) = 0;
  18109. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxyCredentials(
  18110. /* [in] */ BSTR bstrUserName,
  18111. /* [in] */ BSTR bstrPassword) = 0;
  18112. };
  18113. #else /* C style interface */
  18114. typedef struct IServerXMLHTTPRequest2Vtbl
  18115. {
  18116. BEGIN_INTERFACE
  18117. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18118. IServerXMLHTTPRequest2 * This,
  18119. /* [in] */ REFIID riid,
  18120. /* [iid_is][out] */ void **ppvObject);
  18121. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18122. IServerXMLHTTPRequest2 * This);
  18123. ULONG ( STDMETHODCALLTYPE *Release )(
  18124. IServerXMLHTTPRequest2 * This);
  18125. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  18126. IServerXMLHTTPRequest2 * This,
  18127. /* [out] */ UINT *pctinfo);
  18128. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  18129. IServerXMLHTTPRequest2 * This,
  18130. /* [in] */ UINT iTInfo,
  18131. /* [in] */ LCID lcid,
  18132. /* [out] */ ITypeInfo **ppTInfo);
  18133. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  18134. IServerXMLHTTPRequest2 * This,
  18135. /* [in] */ REFIID riid,
  18136. /* [size_is][in] */ LPOLESTR *rgszNames,
  18137. /* [in] */ UINT cNames,
  18138. /* [in] */ LCID lcid,
  18139. /* [size_is][out] */ DISPID *rgDispId);
  18140. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  18141. IServerXMLHTTPRequest2 * This,
  18142. /* [in] */ DISPID dispIdMember,
  18143. /* [in] */ REFIID riid,
  18144. /* [in] */ LCID lcid,
  18145. /* [in] */ WORD wFlags,
  18146. /* [out][in] */ DISPPARAMS *pDispParams,
  18147. /* [out] */ VARIANT *pVarResult,
  18148. /* [out] */ EXCEPINFO *pExcepInfo,
  18149. /* [out] */ UINT *puArgErr);
  18150. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  18151. IServerXMLHTTPRequest2 * This,
  18152. /* [in] */ BSTR bstrMethod,
  18153. /* [in] */ BSTR bstrUrl,
  18154. /* [optional][in] */ VARIANT varAsync,
  18155. /* [optional][in] */ VARIANT bstrUser,
  18156. /* [optional][in] */ VARIANT bstrPassword);
  18157. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  18158. IServerXMLHTTPRequest2 * This,
  18159. /* [in] */ BSTR bstrHeader,
  18160. /* [in] */ BSTR bstrValue);
  18161. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  18162. IServerXMLHTTPRequest2 * This,
  18163. /* [in] */ BSTR bstrHeader,
  18164. /* [retval][out] */ BSTR *pbstrValue);
  18165. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  18166. IServerXMLHTTPRequest2 * This,
  18167. /* [retval][out] */ BSTR *pbstrHeaders);
  18168. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  18169. IServerXMLHTTPRequest2 * This,
  18170. /* [optional][in] */ VARIANT varBody);
  18171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  18172. IServerXMLHTTPRequest2 * This);
  18173. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  18174. IServerXMLHTTPRequest2 * This,
  18175. /* [retval][out] */ long *plStatus);
  18176. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  18177. IServerXMLHTTPRequest2 * This,
  18178. /* [retval][out] */ BSTR *pbstrStatus);
  18179. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  18180. IServerXMLHTTPRequest2 * This,
  18181. /* [retval][out] */ IDispatch **ppBody);
  18182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  18183. IServerXMLHTTPRequest2 * This,
  18184. /* [retval][out] */ BSTR *pbstrBody);
  18185. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  18186. IServerXMLHTTPRequest2 * This,
  18187. /* [retval][out] */ VARIANT *pvarBody);
  18188. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  18189. IServerXMLHTTPRequest2 * This,
  18190. /* [retval][out] */ VARIANT *pvarBody);
  18191. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  18192. IServerXMLHTTPRequest2 * This,
  18193. /* [retval][out] */ long *plState);
  18194. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  18195. IServerXMLHTTPRequest2 * This,
  18196. /* [in] */ IDispatch *pReadyStateSink);
  18197. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )(
  18198. IServerXMLHTTPRequest2 * This,
  18199. /* [in] */ long resolveTimeout,
  18200. /* [in] */ long connectTimeout,
  18201. /* [in] */ long sendTimeout,
  18202. /* [in] */ long receiveTimeout);
  18203. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )(
  18204. IServerXMLHTTPRequest2 * This,
  18205. /* [optional][in] */ VARIANT timeoutInSeconds,
  18206. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  18207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )(
  18208. IServerXMLHTTPRequest2 * This,
  18209. /* [in] */ SERVERXMLHTTP_OPTION option,
  18210. /* [retval][out] */ VARIANT *value);
  18211. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )(
  18212. IServerXMLHTTPRequest2 * This,
  18213. /* [in] */ SERVERXMLHTTP_OPTION option,
  18214. /* [in] */ VARIANT value);
  18215. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxy )(
  18216. IServerXMLHTTPRequest2 * This,
  18217. /* [in] */ SXH_PROXY_SETTING proxySetting,
  18218. /* [optional][in] */ VARIANT varProxyServer,
  18219. /* [optional][in] */ VARIANT varBypassList);
  18220. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxyCredentials )(
  18221. IServerXMLHTTPRequest2 * This,
  18222. /* [in] */ BSTR bstrUserName,
  18223. /* [in] */ BSTR bstrPassword);
  18224. END_INTERFACE
  18225. } IServerXMLHTTPRequest2Vtbl;
  18226. interface IServerXMLHTTPRequest2
  18227. {
  18228. CONST_VTBL struct IServerXMLHTTPRequest2Vtbl *lpVtbl;
  18229. };
  18230. #ifdef COBJMACROS
  18231. #define IServerXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) \
  18232. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18233. #define IServerXMLHTTPRequest2_AddRef(This) \
  18234. (This)->lpVtbl -> AddRef(This)
  18235. #define IServerXMLHTTPRequest2_Release(This) \
  18236. (This)->lpVtbl -> Release(This)
  18237. #define IServerXMLHTTPRequest2_GetTypeInfoCount(This,pctinfo) \
  18238. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18239. #define IServerXMLHTTPRequest2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18240. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18241. #define IServerXMLHTTPRequest2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18242. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18243. #define IServerXMLHTTPRequest2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18244. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18245. #define IServerXMLHTTPRequest2_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  18246. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  18247. #define IServerXMLHTTPRequest2_setRequestHeader(This,bstrHeader,bstrValue) \
  18248. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  18249. #define IServerXMLHTTPRequest2_getResponseHeader(This,bstrHeader,pbstrValue) \
  18250. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  18251. #define IServerXMLHTTPRequest2_getAllResponseHeaders(This,pbstrHeaders) \
  18252. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  18253. #define IServerXMLHTTPRequest2_send(This,varBody) \
  18254. (This)->lpVtbl -> send(This,varBody)
  18255. #define IServerXMLHTTPRequest2_abort(This) \
  18256. (This)->lpVtbl -> abort(This)
  18257. #define IServerXMLHTTPRequest2_get_status(This,plStatus) \
  18258. (This)->lpVtbl -> get_status(This,plStatus)
  18259. #define IServerXMLHTTPRequest2_get_statusText(This,pbstrStatus) \
  18260. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  18261. #define IServerXMLHTTPRequest2_get_responseXML(This,ppBody) \
  18262. (This)->lpVtbl -> get_responseXML(This,ppBody)
  18263. #define IServerXMLHTTPRequest2_get_responseText(This,pbstrBody) \
  18264. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  18265. #define IServerXMLHTTPRequest2_get_responseBody(This,pvarBody) \
  18266. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  18267. #define IServerXMLHTTPRequest2_get_responseStream(This,pvarBody) \
  18268. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  18269. #define IServerXMLHTTPRequest2_get_readyState(This,plState) \
  18270. (This)->lpVtbl -> get_readyState(This,plState)
  18271. #define IServerXMLHTTPRequest2_put_onreadystatechange(This,pReadyStateSink) \
  18272. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  18273. #define IServerXMLHTTPRequest2_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) \
  18274. (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  18275. #define IServerXMLHTTPRequest2_waitForResponse(This,timeoutInSeconds,isSuccessful) \
  18276. (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful)
  18277. #define IServerXMLHTTPRequest2_getOption(This,option,value) \
  18278. (This)->lpVtbl -> getOption(This,option,value)
  18279. #define IServerXMLHTTPRequest2_setOption(This,option,value) \
  18280. (This)->lpVtbl -> setOption(This,option,value)
  18281. #define IServerXMLHTTPRequest2_setProxy(This,proxySetting,varProxyServer,varBypassList) \
  18282. (This)->lpVtbl -> setProxy(This,proxySetting,varProxyServer,varBypassList)
  18283. #define IServerXMLHTTPRequest2_setProxyCredentials(This,bstrUserName,bstrPassword) \
  18284. (This)->lpVtbl -> setProxyCredentials(This,bstrUserName,bstrPassword)
  18285. #endif /* COBJMACROS */
  18286. #endif /* C style interface */
  18287. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest2_setProxy_Proxy(
  18288. IServerXMLHTTPRequest2 * This,
  18289. /* [in] */ SXH_PROXY_SETTING proxySetting,
  18290. /* [optional][in] */ VARIANT varProxyServer,
  18291. /* [optional][in] */ VARIANT varBypassList);
  18292. void __RPC_STUB IServerXMLHTTPRequest2_setProxy_Stub(
  18293. IRpcStubBuffer *This,
  18294. IRpcChannelBuffer *_pRpcChannelBuffer,
  18295. PRPC_MESSAGE _pRpcMessage,
  18296. DWORD *_pdwStubPhase);
  18297. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest2_setProxyCredentials_Proxy(
  18298. IServerXMLHTTPRequest2 * This,
  18299. /* [in] */ BSTR bstrUserName,
  18300. /* [in] */ BSTR bstrPassword);
  18301. void __RPC_STUB IServerXMLHTTPRequest2_setProxyCredentials_Stub(
  18302. IRpcStubBuffer *This,
  18303. IRpcChannelBuffer *_pRpcChannelBuffer,
  18304. PRPC_MESSAGE _pRpcMessage,
  18305. DWORD *_pdwStubPhase);
  18306. #endif /* __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ */
  18307. #ifndef __IMXNamespacePrefixes_INTERFACE_DEFINED__
  18308. #define __IMXNamespacePrefixes_INTERFACE_DEFINED__
  18309. /* interface IMXNamespacePrefixes */
  18310. /* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */
  18311. EXTERN_C const IID IID_IMXNamespacePrefixes;
  18312. #if defined(__cplusplus) && !defined(CINTERFACE)
  18313. MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd")
  18314. IMXNamespacePrefixes : public IDispatch
  18315. {
  18316. public:
  18317. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  18318. /* [in] */ long index,
  18319. /* [retval][out] */ BSTR *prefix) = 0;
  18320. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  18321. /* [retval][out] */ long *length) = 0;
  18322. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  18323. /* [retval][out] */ IUnknown **ppUnk) = 0;
  18324. };
  18325. #else /* C style interface */
  18326. typedef struct IMXNamespacePrefixesVtbl
  18327. {
  18328. BEGIN_INTERFACE
  18329. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18330. IMXNamespacePrefixes * This,
  18331. /* [in] */ REFIID riid,
  18332. /* [iid_is][out] */ void **ppvObject);
  18333. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18334. IMXNamespacePrefixes * This);
  18335. ULONG ( STDMETHODCALLTYPE *Release )(
  18336. IMXNamespacePrefixes * This);
  18337. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  18338. IMXNamespacePrefixes * This,
  18339. /* [out] */ UINT *pctinfo);
  18340. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  18341. IMXNamespacePrefixes * This,
  18342. /* [in] */ UINT iTInfo,
  18343. /* [in] */ LCID lcid,
  18344. /* [out] */ ITypeInfo **ppTInfo);
  18345. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  18346. IMXNamespacePrefixes * This,
  18347. /* [in] */ REFIID riid,
  18348. /* [size_is][in] */ LPOLESTR *rgszNames,
  18349. /* [in] */ UINT cNames,
  18350. /* [in] */ LCID lcid,
  18351. /* [size_is][out] */ DISPID *rgDispId);
  18352. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  18353. IMXNamespacePrefixes * This,
  18354. /* [in] */ DISPID dispIdMember,
  18355. /* [in] */ REFIID riid,
  18356. /* [in] */ LCID lcid,
  18357. /* [in] */ WORD wFlags,
  18358. /* [out][in] */ DISPPARAMS *pDispParams,
  18359. /* [out] */ VARIANT *pVarResult,
  18360. /* [out] */ EXCEPINFO *pExcepInfo,
  18361. /* [out] */ UINT *puArgErr);
  18362. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  18363. IMXNamespacePrefixes * This,
  18364. /* [in] */ long index,
  18365. /* [retval][out] */ BSTR *prefix);
  18366. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  18367. IMXNamespacePrefixes * This,
  18368. /* [retval][out] */ long *length);
  18369. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  18370. IMXNamespacePrefixes * This,
  18371. /* [retval][out] */ IUnknown **ppUnk);
  18372. END_INTERFACE
  18373. } IMXNamespacePrefixesVtbl;
  18374. interface IMXNamespacePrefixes
  18375. {
  18376. CONST_VTBL struct IMXNamespacePrefixesVtbl *lpVtbl;
  18377. };
  18378. #ifdef COBJMACROS
  18379. #define IMXNamespacePrefixes_QueryInterface(This,riid,ppvObject) \
  18380. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18381. #define IMXNamespacePrefixes_AddRef(This) \
  18382. (This)->lpVtbl -> AddRef(This)
  18383. #define IMXNamespacePrefixes_Release(This) \
  18384. (This)->lpVtbl -> Release(This)
  18385. #define IMXNamespacePrefixes_GetTypeInfoCount(This,pctinfo) \
  18386. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18387. #define IMXNamespacePrefixes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18388. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18389. #define IMXNamespacePrefixes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18390. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18391. #define IMXNamespacePrefixes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18392. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18393. #define IMXNamespacePrefixes_get_item(This,index,prefix) \
  18394. (This)->lpVtbl -> get_item(This,index,prefix)
  18395. #define IMXNamespacePrefixes_get_length(This,length) \
  18396. (This)->lpVtbl -> get_length(This,length)
  18397. #define IMXNamespacePrefixes_get__newEnum(This,ppUnk) \
  18398. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  18399. #endif /* COBJMACROS */
  18400. #endif /* C style interface */
  18401. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get_item_Proxy(
  18402. IMXNamespacePrefixes * This,
  18403. /* [in] */ long index,
  18404. /* [retval][out] */ BSTR *prefix);
  18405. void __RPC_STUB IMXNamespacePrefixes_get_item_Stub(
  18406. IRpcStubBuffer *This,
  18407. IRpcChannelBuffer *_pRpcChannelBuffer,
  18408. PRPC_MESSAGE _pRpcMessage,
  18409. DWORD *_pdwStubPhase);
  18410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get_length_Proxy(
  18411. IMXNamespacePrefixes * This,
  18412. /* [retval][out] */ long *length);
  18413. void __RPC_STUB IMXNamespacePrefixes_get_length_Stub(
  18414. IRpcStubBuffer *This,
  18415. IRpcChannelBuffer *_pRpcChannelBuffer,
  18416. PRPC_MESSAGE _pRpcMessage,
  18417. DWORD *_pdwStubPhase);
  18418. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get__newEnum_Proxy(
  18419. IMXNamespacePrefixes * This,
  18420. /* [retval][out] */ IUnknown **ppUnk);
  18421. void __RPC_STUB IMXNamespacePrefixes_get__newEnum_Stub(
  18422. IRpcStubBuffer *This,
  18423. IRpcChannelBuffer *_pRpcChannelBuffer,
  18424. PRPC_MESSAGE _pRpcMessage,
  18425. DWORD *_pdwStubPhase);
  18426. #endif /* __IMXNamespacePrefixes_INTERFACE_DEFINED__ */
  18427. #ifndef __IVBMXNamespaceManager_INTERFACE_DEFINED__
  18428. #define __IVBMXNamespaceManager_INTERFACE_DEFINED__
  18429. /* interface IVBMXNamespaceManager */
  18430. /* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */
  18431. EXTERN_C const IID IID_IVBMXNamespaceManager;
  18432. #if defined(__cplusplus) && !defined(CINTERFACE)
  18433. MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd")
  18434. IVBMXNamespaceManager : public IDispatch
  18435. {
  18436. public:
  18437. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_allowOverride(
  18438. /* [in] */ VARIANT_BOOL fOverride) = 0;
  18439. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_allowOverride(
  18440. /* [retval][out] */ VARIANT_BOOL *fOverride) = 0;
  18441. virtual /* [id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  18442. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushContext( void) = 0;
  18443. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushNodeContext(
  18444. /* [in] */ IXMLDOMNode *contextNode,
  18445. /* [defaultvalue][in] */ VARIANT_BOOL fDeep = -1) = 0;
  18446. virtual /* [id] */ HRESULT STDMETHODCALLTYPE popContext( void) = 0;
  18447. virtual /* [id] */ HRESULT STDMETHODCALLTYPE declarePrefix(
  18448. /* [in] */ BSTR prefix,
  18449. /* [in] */ BSTR namespaceURI) = 0;
  18450. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaredPrefixes(
  18451. /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0;
  18452. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getPrefixes(
  18453. /* [in] */ BSTR namespaceURI,
  18454. /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0;
  18455. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURI(
  18456. /* [in] */ BSTR prefix,
  18457. /* [retval][out] */ VARIANT *uri) = 0;
  18458. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURIFromNode(
  18459. /* [in] */ BSTR strPrefix,
  18460. /* [in] */ IXMLDOMNode *contextNode,
  18461. /* [retval][out] */ VARIANT *uri) = 0;
  18462. };
  18463. #else /* C style interface */
  18464. typedef struct IVBMXNamespaceManagerVtbl
  18465. {
  18466. BEGIN_INTERFACE
  18467. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18468. IVBMXNamespaceManager * This,
  18469. /* [in] */ REFIID riid,
  18470. /* [iid_is][out] */ void **ppvObject);
  18471. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18472. IVBMXNamespaceManager * This);
  18473. ULONG ( STDMETHODCALLTYPE *Release )(
  18474. IVBMXNamespaceManager * This);
  18475. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  18476. IVBMXNamespaceManager * This,
  18477. /* [out] */ UINT *pctinfo);
  18478. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  18479. IVBMXNamespaceManager * This,
  18480. /* [in] */ UINT iTInfo,
  18481. /* [in] */ LCID lcid,
  18482. /* [out] */ ITypeInfo **ppTInfo);
  18483. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  18484. IVBMXNamespaceManager * This,
  18485. /* [in] */ REFIID riid,
  18486. /* [size_is][in] */ LPOLESTR *rgszNames,
  18487. /* [in] */ UINT cNames,
  18488. /* [in] */ LCID lcid,
  18489. /* [size_is][out] */ DISPID *rgDispId);
  18490. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  18491. IVBMXNamespaceManager * This,
  18492. /* [in] */ DISPID dispIdMember,
  18493. /* [in] */ REFIID riid,
  18494. /* [in] */ LCID lcid,
  18495. /* [in] */ WORD wFlags,
  18496. /* [out][in] */ DISPPARAMS *pDispParams,
  18497. /* [out] */ VARIANT *pVarResult,
  18498. /* [out] */ EXCEPINFO *pExcepInfo,
  18499. /* [out] */ UINT *puArgErr);
  18500. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_allowOverride )(
  18501. IVBMXNamespaceManager * This,
  18502. /* [in] */ VARIANT_BOOL fOverride);
  18503. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allowOverride )(
  18504. IVBMXNamespaceManager * This,
  18505. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18506. /* [id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  18507. IVBMXNamespaceManager * This);
  18508. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushContext )(
  18509. IVBMXNamespaceManager * This);
  18510. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushNodeContext )(
  18511. IVBMXNamespaceManager * This,
  18512. /* [in] */ IXMLDOMNode *contextNode,
  18513. /* [defaultvalue][in] */ VARIANT_BOOL fDeep);
  18514. /* [id] */ HRESULT ( STDMETHODCALLTYPE *popContext )(
  18515. IVBMXNamespaceManager * This);
  18516. /* [id] */ HRESULT ( STDMETHODCALLTYPE *declarePrefix )(
  18517. IVBMXNamespaceManager * This,
  18518. /* [in] */ BSTR prefix,
  18519. /* [in] */ BSTR namespaceURI);
  18520. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefixes )(
  18521. IVBMXNamespaceManager * This,
  18522. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18523. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getPrefixes )(
  18524. IVBMXNamespaceManager * This,
  18525. /* [in] */ BSTR namespaceURI,
  18526. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18527. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURI )(
  18528. IVBMXNamespaceManager * This,
  18529. /* [in] */ BSTR prefix,
  18530. /* [retval][out] */ VARIANT *uri);
  18531. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURIFromNode )(
  18532. IVBMXNamespaceManager * This,
  18533. /* [in] */ BSTR strPrefix,
  18534. /* [in] */ IXMLDOMNode *contextNode,
  18535. /* [retval][out] */ VARIANT *uri);
  18536. END_INTERFACE
  18537. } IVBMXNamespaceManagerVtbl;
  18538. interface IVBMXNamespaceManager
  18539. {
  18540. CONST_VTBL struct IVBMXNamespaceManagerVtbl *lpVtbl;
  18541. };
  18542. #ifdef COBJMACROS
  18543. #define IVBMXNamespaceManager_QueryInterface(This,riid,ppvObject) \
  18544. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18545. #define IVBMXNamespaceManager_AddRef(This) \
  18546. (This)->lpVtbl -> AddRef(This)
  18547. #define IVBMXNamespaceManager_Release(This) \
  18548. (This)->lpVtbl -> Release(This)
  18549. #define IVBMXNamespaceManager_GetTypeInfoCount(This,pctinfo) \
  18550. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18551. #define IVBMXNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18552. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18553. #define IVBMXNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18554. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18555. #define IVBMXNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18556. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18557. #define IVBMXNamespaceManager_put_allowOverride(This,fOverride) \
  18558. (This)->lpVtbl -> put_allowOverride(This,fOverride)
  18559. #define IVBMXNamespaceManager_get_allowOverride(This,fOverride) \
  18560. (This)->lpVtbl -> get_allowOverride(This,fOverride)
  18561. #define IVBMXNamespaceManager_reset(This) \
  18562. (This)->lpVtbl -> reset(This)
  18563. #define IVBMXNamespaceManager_pushContext(This) \
  18564. (This)->lpVtbl -> pushContext(This)
  18565. #define IVBMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) \
  18566. (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep)
  18567. #define IVBMXNamespaceManager_popContext(This) \
  18568. (This)->lpVtbl -> popContext(This)
  18569. #define IVBMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) \
  18570. (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI)
  18571. #define IVBMXNamespaceManager_getDeclaredPrefixes(This,prefixes) \
  18572. (This)->lpVtbl -> getDeclaredPrefixes(This,prefixes)
  18573. #define IVBMXNamespaceManager_getPrefixes(This,namespaceURI,prefixes) \
  18574. (This)->lpVtbl -> getPrefixes(This,namespaceURI,prefixes)
  18575. #define IVBMXNamespaceManager_getURI(This,prefix,uri) \
  18576. (This)->lpVtbl -> getURI(This,prefix,uri)
  18577. #define IVBMXNamespaceManager_getURIFromNode(This,strPrefix,contextNode,uri) \
  18578. (This)->lpVtbl -> getURIFromNode(This,strPrefix,contextNode,uri)
  18579. #endif /* COBJMACROS */
  18580. #endif /* C style interface */
  18581. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_put_allowOverride_Proxy(
  18582. IVBMXNamespaceManager * This,
  18583. /* [in] */ VARIANT_BOOL fOverride);
  18584. void __RPC_STUB IVBMXNamespaceManager_put_allowOverride_Stub(
  18585. IRpcStubBuffer *This,
  18586. IRpcChannelBuffer *_pRpcChannelBuffer,
  18587. PRPC_MESSAGE _pRpcMessage,
  18588. DWORD *_pdwStubPhase);
  18589. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_get_allowOverride_Proxy(
  18590. IVBMXNamespaceManager * This,
  18591. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18592. void __RPC_STUB IVBMXNamespaceManager_get_allowOverride_Stub(
  18593. IRpcStubBuffer *This,
  18594. IRpcChannelBuffer *_pRpcChannelBuffer,
  18595. PRPC_MESSAGE _pRpcMessage,
  18596. DWORD *_pdwStubPhase);
  18597. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_reset_Proxy(
  18598. IVBMXNamespaceManager * This);
  18599. void __RPC_STUB IVBMXNamespaceManager_reset_Stub(
  18600. IRpcStubBuffer *This,
  18601. IRpcChannelBuffer *_pRpcChannelBuffer,
  18602. PRPC_MESSAGE _pRpcMessage,
  18603. DWORD *_pdwStubPhase);
  18604. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_pushContext_Proxy(
  18605. IVBMXNamespaceManager * This);
  18606. void __RPC_STUB IVBMXNamespaceManager_pushContext_Stub(
  18607. IRpcStubBuffer *This,
  18608. IRpcChannelBuffer *_pRpcChannelBuffer,
  18609. PRPC_MESSAGE _pRpcMessage,
  18610. DWORD *_pdwStubPhase);
  18611. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_pushNodeContext_Proxy(
  18612. IVBMXNamespaceManager * This,
  18613. /* [in] */ IXMLDOMNode *contextNode,
  18614. /* [defaultvalue][in] */ VARIANT_BOOL fDeep);
  18615. void __RPC_STUB IVBMXNamespaceManager_pushNodeContext_Stub(
  18616. IRpcStubBuffer *This,
  18617. IRpcChannelBuffer *_pRpcChannelBuffer,
  18618. PRPC_MESSAGE _pRpcMessage,
  18619. DWORD *_pdwStubPhase);
  18620. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_popContext_Proxy(
  18621. IVBMXNamespaceManager * This);
  18622. void __RPC_STUB IVBMXNamespaceManager_popContext_Stub(
  18623. IRpcStubBuffer *This,
  18624. IRpcChannelBuffer *_pRpcChannelBuffer,
  18625. PRPC_MESSAGE _pRpcMessage,
  18626. DWORD *_pdwStubPhase);
  18627. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_declarePrefix_Proxy(
  18628. IVBMXNamespaceManager * This,
  18629. /* [in] */ BSTR prefix,
  18630. /* [in] */ BSTR namespaceURI);
  18631. void __RPC_STUB IVBMXNamespaceManager_declarePrefix_Stub(
  18632. IRpcStubBuffer *This,
  18633. IRpcChannelBuffer *_pRpcChannelBuffer,
  18634. PRPC_MESSAGE _pRpcMessage,
  18635. DWORD *_pdwStubPhase);
  18636. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getDeclaredPrefixes_Proxy(
  18637. IVBMXNamespaceManager * This,
  18638. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18639. void __RPC_STUB IVBMXNamespaceManager_getDeclaredPrefixes_Stub(
  18640. IRpcStubBuffer *This,
  18641. IRpcChannelBuffer *_pRpcChannelBuffer,
  18642. PRPC_MESSAGE _pRpcMessage,
  18643. DWORD *_pdwStubPhase);
  18644. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getPrefixes_Proxy(
  18645. IVBMXNamespaceManager * This,
  18646. /* [in] */ BSTR namespaceURI,
  18647. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18648. void __RPC_STUB IVBMXNamespaceManager_getPrefixes_Stub(
  18649. IRpcStubBuffer *This,
  18650. IRpcChannelBuffer *_pRpcChannelBuffer,
  18651. PRPC_MESSAGE _pRpcMessage,
  18652. DWORD *_pdwStubPhase);
  18653. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getURI_Proxy(
  18654. IVBMXNamespaceManager * This,
  18655. /* [in] */ BSTR prefix,
  18656. /* [retval][out] */ VARIANT *uri);
  18657. void __RPC_STUB IVBMXNamespaceManager_getURI_Stub(
  18658. IRpcStubBuffer *This,
  18659. IRpcChannelBuffer *_pRpcChannelBuffer,
  18660. PRPC_MESSAGE _pRpcMessage,
  18661. DWORD *_pdwStubPhase);
  18662. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getURIFromNode_Proxy(
  18663. IVBMXNamespaceManager * This,
  18664. /* [in] */ BSTR strPrefix,
  18665. /* [in] */ IXMLDOMNode *contextNode,
  18666. /* [retval][out] */ VARIANT *uri);
  18667. void __RPC_STUB IVBMXNamespaceManager_getURIFromNode_Stub(
  18668. IRpcStubBuffer *This,
  18669. IRpcChannelBuffer *_pRpcChannelBuffer,
  18670. PRPC_MESSAGE _pRpcMessage,
  18671. DWORD *_pdwStubPhase);
  18672. #endif /* __IVBMXNamespaceManager_INTERFACE_DEFINED__ */
  18673. #ifndef __IMXNamespaceManager_INTERFACE_DEFINED__
  18674. #define __IMXNamespaceManager_INTERFACE_DEFINED__
  18675. /* interface IMXNamespaceManager */
  18676. /* [unique][helpstring][uuid][local][object][hidden] */
  18677. EXTERN_C const IID IID_IMXNamespaceManager;
  18678. #if defined(__cplusplus) && !defined(CINTERFACE)
  18679. MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd")
  18680. IMXNamespaceManager : public IUnknown
  18681. {
  18682. public:
  18683. virtual HRESULT STDMETHODCALLTYPE putAllowOverride(
  18684. /* [in] */ VARIANT_BOOL fOverride) = 0;
  18685. virtual HRESULT STDMETHODCALLTYPE getAllowOverride(
  18686. /* [retval][out] */ VARIANT_BOOL *fOverride) = 0;
  18687. virtual HRESULT STDMETHODCALLTYPE reset( void) = 0;
  18688. virtual HRESULT STDMETHODCALLTYPE pushContext( void) = 0;
  18689. virtual HRESULT STDMETHODCALLTYPE pushNodeContext(
  18690. /* [in] */ IXMLDOMNode *contextNode,
  18691. /* [in] */ VARIANT_BOOL fDeep) = 0;
  18692. virtual HRESULT STDMETHODCALLTYPE popContext( void) = 0;
  18693. virtual HRESULT STDMETHODCALLTYPE declarePrefix(
  18694. /* [in] */ const wchar_t *prefix,
  18695. /* [in] */ const wchar_t *namespaceURI) = 0;
  18696. virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefix(
  18697. /* [in] */ long nIndex,
  18698. /* [out][in] */ wchar_t *pwchPrefix,
  18699. /* [out][in] */ int *pcchPrefix) = 0;
  18700. virtual HRESULT STDMETHODCALLTYPE getPrefix(
  18701. /* [in] */ const wchar_t *pwszNamespaceURI,
  18702. /* [in] */ long nIndex,
  18703. /* [out][in] */ wchar_t *pwchPrefix,
  18704. /* [out][in] */ int *pcchPrefix) = 0;
  18705. virtual HRESULT STDMETHODCALLTYPE getURI(
  18706. /* [in] */ const wchar_t *pwchPrefix,
  18707. /* [in] */ IXMLDOMNode *pContextNode,
  18708. /* [out][in] */ wchar_t *pwchUri,
  18709. /* [out][in] */ int *pcchUri) = 0;
  18710. };
  18711. #else /* C style interface */
  18712. typedef struct IMXNamespaceManagerVtbl
  18713. {
  18714. BEGIN_INTERFACE
  18715. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18716. IMXNamespaceManager * This,
  18717. /* [in] */ REFIID riid,
  18718. /* [iid_is][out] */ void **ppvObject);
  18719. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18720. IMXNamespaceManager * This);
  18721. ULONG ( STDMETHODCALLTYPE *Release )(
  18722. IMXNamespaceManager * This);
  18723. HRESULT ( STDMETHODCALLTYPE *putAllowOverride )(
  18724. IMXNamespaceManager * This,
  18725. /* [in] */ VARIANT_BOOL fOverride);
  18726. HRESULT ( STDMETHODCALLTYPE *getAllowOverride )(
  18727. IMXNamespaceManager * This,
  18728. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18729. HRESULT ( STDMETHODCALLTYPE *reset )(
  18730. IMXNamespaceManager * This);
  18731. HRESULT ( STDMETHODCALLTYPE *pushContext )(
  18732. IMXNamespaceManager * This);
  18733. HRESULT ( STDMETHODCALLTYPE *pushNodeContext )(
  18734. IMXNamespaceManager * This,
  18735. /* [in] */ IXMLDOMNode *contextNode,
  18736. /* [in] */ VARIANT_BOOL fDeep);
  18737. HRESULT ( STDMETHODCALLTYPE *popContext )(
  18738. IMXNamespaceManager * This);
  18739. HRESULT ( STDMETHODCALLTYPE *declarePrefix )(
  18740. IMXNamespaceManager * This,
  18741. /* [in] */ const wchar_t *prefix,
  18742. /* [in] */ const wchar_t *namespaceURI);
  18743. HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefix )(
  18744. IMXNamespaceManager * This,
  18745. /* [in] */ long nIndex,
  18746. /* [out][in] */ wchar_t *pwchPrefix,
  18747. /* [out][in] */ int *pcchPrefix);
  18748. HRESULT ( STDMETHODCALLTYPE *getPrefix )(
  18749. IMXNamespaceManager * This,
  18750. /* [in] */ const wchar_t *pwszNamespaceURI,
  18751. /* [in] */ long nIndex,
  18752. /* [out][in] */ wchar_t *pwchPrefix,
  18753. /* [out][in] */ int *pcchPrefix);
  18754. HRESULT ( STDMETHODCALLTYPE *getURI )(
  18755. IMXNamespaceManager * This,
  18756. /* [in] */ const wchar_t *pwchPrefix,
  18757. /* [in] */ IXMLDOMNode *pContextNode,
  18758. /* [out][in] */ wchar_t *pwchUri,
  18759. /* [out][in] */ int *pcchUri);
  18760. END_INTERFACE
  18761. } IMXNamespaceManagerVtbl;
  18762. interface IMXNamespaceManager
  18763. {
  18764. CONST_VTBL struct IMXNamespaceManagerVtbl *lpVtbl;
  18765. };
  18766. #ifdef COBJMACROS
  18767. #define IMXNamespaceManager_QueryInterface(This,riid,ppvObject) \
  18768. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18769. #define IMXNamespaceManager_AddRef(This) \
  18770. (This)->lpVtbl -> AddRef(This)
  18771. #define IMXNamespaceManager_Release(This) \
  18772. (This)->lpVtbl -> Release(This)
  18773. #define IMXNamespaceManager_putAllowOverride(This,fOverride) \
  18774. (This)->lpVtbl -> putAllowOverride(This,fOverride)
  18775. #define IMXNamespaceManager_getAllowOverride(This,fOverride) \
  18776. (This)->lpVtbl -> getAllowOverride(This,fOverride)
  18777. #define IMXNamespaceManager_reset(This) \
  18778. (This)->lpVtbl -> reset(This)
  18779. #define IMXNamespaceManager_pushContext(This) \
  18780. (This)->lpVtbl -> pushContext(This)
  18781. #define IMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) \
  18782. (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep)
  18783. #define IMXNamespaceManager_popContext(This) \
  18784. (This)->lpVtbl -> popContext(This)
  18785. #define IMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) \
  18786. (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI)
  18787. #define IMXNamespaceManager_getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) \
  18788. (This)->lpVtbl -> getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix)
  18789. #define IMXNamespaceManager_getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) \
  18790. (This)->lpVtbl -> getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix)
  18791. #define IMXNamespaceManager_getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) \
  18792. (This)->lpVtbl -> getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri)
  18793. #endif /* COBJMACROS */
  18794. #endif /* C style interface */
  18795. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_putAllowOverride_Proxy(
  18796. IMXNamespaceManager * This,
  18797. /* [in] */ VARIANT_BOOL fOverride);
  18798. void __RPC_STUB IMXNamespaceManager_putAllowOverride_Stub(
  18799. IRpcStubBuffer *This,
  18800. IRpcChannelBuffer *_pRpcChannelBuffer,
  18801. PRPC_MESSAGE _pRpcMessage,
  18802. DWORD *_pdwStubPhase);
  18803. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getAllowOverride_Proxy(
  18804. IMXNamespaceManager * This,
  18805. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18806. void __RPC_STUB IMXNamespaceManager_getAllowOverride_Stub(
  18807. IRpcStubBuffer *This,
  18808. IRpcChannelBuffer *_pRpcChannelBuffer,
  18809. PRPC_MESSAGE _pRpcMessage,
  18810. DWORD *_pdwStubPhase);
  18811. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_reset_Proxy(
  18812. IMXNamespaceManager * This);
  18813. void __RPC_STUB IMXNamespaceManager_reset_Stub(
  18814. IRpcStubBuffer *This,
  18815. IRpcChannelBuffer *_pRpcChannelBuffer,
  18816. PRPC_MESSAGE _pRpcMessage,
  18817. DWORD *_pdwStubPhase);
  18818. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_pushContext_Proxy(
  18819. IMXNamespaceManager * This);
  18820. void __RPC_STUB IMXNamespaceManager_pushContext_Stub(
  18821. IRpcStubBuffer *This,
  18822. IRpcChannelBuffer *_pRpcChannelBuffer,
  18823. PRPC_MESSAGE _pRpcMessage,
  18824. DWORD *_pdwStubPhase);
  18825. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_pushNodeContext_Proxy(
  18826. IMXNamespaceManager * This,
  18827. /* [in] */ IXMLDOMNode *contextNode,
  18828. /* [in] */ VARIANT_BOOL fDeep);
  18829. void __RPC_STUB IMXNamespaceManager_pushNodeContext_Stub(
  18830. IRpcStubBuffer *This,
  18831. IRpcChannelBuffer *_pRpcChannelBuffer,
  18832. PRPC_MESSAGE _pRpcMessage,
  18833. DWORD *_pdwStubPhase);
  18834. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_popContext_Proxy(
  18835. IMXNamespaceManager * This);
  18836. void __RPC_STUB IMXNamespaceManager_popContext_Stub(
  18837. IRpcStubBuffer *This,
  18838. IRpcChannelBuffer *_pRpcChannelBuffer,
  18839. PRPC_MESSAGE _pRpcMessage,
  18840. DWORD *_pdwStubPhase);
  18841. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_declarePrefix_Proxy(
  18842. IMXNamespaceManager * This,
  18843. /* [in] */ const wchar_t *prefix,
  18844. /* [in] */ const wchar_t *namespaceURI);
  18845. void __RPC_STUB IMXNamespaceManager_declarePrefix_Stub(
  18846. IRpcStubBuffer *This,
  18847. IRpcChannelBuffer *_pRpcChannelBuffer,
  18848. PRPC_MESSAGE _pRpcMessage,
  18849. DWORD *_pdwStubPhase);
  18850. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getDeclaredPrefix_Proxy(
  18851. IMXNamespaceManager * This,
  18852. /* [in] */ long nIndex,
  18853. /* [out][in] */ wchar_t *pwchPrefix,
  18854. /* [out][in] */ int *pcchPrefix);
  18855. void __RPC_STUB IMXNamespaceManager_getDeclaredPrefix_Stub(
  18856. IRpcStubBuffer *This,
  18857. IRpcChannelBuffer *_pRpcChannelBuffer,
  18858. PRPC_MESSAGE _pRpcMessage,
  18859. DWORD *_pdwStubPhase);
  18860. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getPrefix_Proxy(
  18861. IMXNamespaceManager * This,
  18862. /* [in] */ const wchar_t *pwszNamespaceURI,
  18863. /* [in] */ long nIndex,
  18864. /* [out][in] */ wchar_t *pwchPrefix,
  18865. /* [out][in] */ int *pcchPrefix);
  18866. void __RPC_STUB IMXNamespaceManager_getPrefix_Stub(
  18867. IRpcStubBuffer *This,
  18868. IRpcChannelBuffer *_pRpcChannelBuffer,
  18869. PRPC_MESSAGE _pRpcMessage,
  18870. DWORD *_pdwStubPhase);
  18871. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getURI_Proxy(
  18872. IMXNamespaceManager * This,
  18873. /* [in] */ const wchar_t *pwchPrefix,
  18874. /* [in] */ IXMLDOMNode *pContextNode,
  18875. /* [out][in] */ wchar_t *pwchUri,
  18876. /* [out][in] */ int *pcchUri);
  18877. void __RPC_STUB IMXNamespaceManager_getURI_Stub(
  18878. IRpcStubBuffer *This,
  18879. IRpcChannelBuffer *_pRpcChannelBuffer,
  18880. PRPC_MESSAGE _pRpcMessage,
  18881. DWORD *_pdwStubPhase);
  18882. #endif /* __IMXNamespaceManager_INTERFACE_DEFINED__ */
  18883. EXTERN_C const CLSID CLSID_DOMDocument;
  18884. #ifdef __cplusplus
  18885. class DECLSPEC_UUID("F6D90F11-9C73-11D3-B32E-00C04F990BB4")
  18886. DOMDocument;
  18887. #endif
  18888. EXTERN_C const CLSID CLSID_DOMDocument26;
  18889. #ifdef __cplusplus
  18890. class DECLSPEC_UUID("f5078f1b-c551-11d3-89b9-0000f81fe221")
  18891. DOMDocument26;
  18892. #endif
  18893. EXTERN_C const CLSID CLSID_DOMDocument30;
  18894. #ifdef __cplusplus
  18895. class DECLSPEC_UUID("f5078f32-c551-11d3-89b9-0000f81fe221")
  18896. DOMDocument30;
  18897. #endif
  18898. EXTERN_C const CLSID CLSID_DOMDocument40;
  18899. #ifdef __cplusplus
  18900. class DECLSPEC_UUID("88d969c0-f192-11d4-a65f-0040963251e5")
  18901. DOMDocument40;
  18902. #endif
  18903. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument;
  18904. #ifdef __cplusplus
  18905. class DECLSPEC_UUID("F6D90F12-9C73-11D3-B32E-00C04F990BB4")
  18906. FreeThreadedDOMDocument;
  18907. #endif
  18908. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument26;
  18909. #ifdef __cplusplus
  18910. class DECLSPEC_UUID("f5078f1c-c551-11d3-89b9-0000f81fe221")
  18911. FreeThreadedDOMDocument26;
  18912. #endif
  18913. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument30;
  18914. #ifdef __cplusplus
  18915. class DECLSPEC_UUID("f5078f33-c551-11d3-89b9-0000f81fe221")
  18916. FreeThreadedDOMDocument30;
  18917. #endif
  18918. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument40;
  18919. #ifdef __cplusplus
  18920. class DECLSPEC_UUID("88d969c1-f192-11d4-a65f-0040963251e5")
  18921. FreeThreadedDOMDocument40;
  18922. #endif
  18923. EXTERN_C const CLSID CLSID_XMLSchemaCache;
  18924. #ifdef __cplusplus
  18925. class DECLSPEC_UUID("373984c9-b845-449b-91e7-45ac83036ade")
  18926. XMLSchemaCache;
  18927. #endif
  18928. EXTERN_C const CLSID CLSID_XMLSchemaCache26;
  18929. #ifdef __cplusplus
  18930. class DECLSPEC_UUID("f5078f1d-c551-11d3-89b9-0000f81fe221")
  18931. XMLSchemaCache26;
  18932. #endif
  18933. EXTERN_C const CLSID CLSID_XMLSchemaCache30;
  18934. #ifdef __cplusplus
  18935. class DECLSPEC_UUID("f5078f34-c551-11d3-89b9-0000f81fe221")
  18936. XMLSchemaCache30;
  18937. #endif
  18938. EXTERN_C const CLSID CLSID_XMLSchemaCache40;
  18939. #ifdef __cplusplus
  18940. class DECLSPEC_UUID("88d969c2-f192-11d4-a65f-0040963251e5")
  18941. XMLSchemaCache40;
  18942. #endif
  18943. EXTERN_C const CLSID CLSID_XSLTemplate;
  18944. #ifdef __cplusplus
  18945. class DECLSPEC_UUID("2933BF94-7B36-11d2-B20E-00C04F983E60")
  18946. XSLTemplate;
  18947. #endif
  18948. EXTERN_C const CLSID CLSID_XSLTemplate26;
  18949. #ifdef __cplusplus
  18950. class DECLSPEC_UUID("f5078f21-c551-11d3-89b9-0000f81fe221")
  18951. XSLTemplate26;
  18952. #endif
  18953. EXTERN_C const CLSID CLSID_XSLTemplate30;
  18954. #ifdef __cplusplus
  18955. class DECLSPEC_UUID("f5078f36-c551-11d3-89b9-0000f81fe221")
  18956. XSLTemplate30;
  18957. #endif
  18958. EXTERN_C const CLSID CLSID_XSLTemplate40;
  18959. #ifdef __cplusplus
  18960. class DECLSPEC_UUID("88d969c3-f192-11d4-a65f-0040963251e5")
  18961. XSLTemplate40;
  18962. #endif
  18963. EXTERN_C const CLSID CLSID_DSOControl;
  18964. #ifdef __cplusplus
  18965. class DECLSPEC_UUID("F6D90F14-9C73-11D3-B32E-00C04F990BB4")
  18966. DSOControl;
  18967. #endif
  18968. EXTERN_C const CLSID CLSID_DSOControl26;
  18969. #ifdef __cplusplus
  18970. class DECLSPEC_UUID("f5078f1f-c551-11d3-89b9-0000f81fe221")
  18971. DSOControl26;
  18972. #endif
  18973. EXTERN_C const CLSID CLSID_DSOControl30;
  18974. #ifdef __cplusplus
  18975. class DECLSPEC_UUID("f5078f39-c551-11d3-89b9-0000f81fe221")
  18976. DSOControl30;
  18977. #endif
  18978. EXTERN_C const CLSID CLSID_DSOControl40;
  18979. #ifdef __cplusplus
  18980. class DECLSPEC_UUID("88d969c4-f192-11d4-a65f-0040963251e5")
  18981. DSOControl40;
  18982. #endif
  18983. EXTERN_C const CLSID CLSID_XMLHTTP;
  18984. #ifdef __cplusplus
  18985. class DECLSPEC_UUID("F6D90F16-9C73-11D3-B32E-00C04F990BB4")
  18986. XMLHTTP;
  18987. #endif
  18988. EXTERN_C const CLSID CLSID_XMLHTTP26;
  18989. #ifdef __cplusplus
  18990. class DECLSPEC_UUID("f5078f1e-c551-11d3-89b9-0000f81fe221")
  18991. XMLHTTP26;
  18992. #endif
  18993. EXTERN_C const CLSID CLSID_XMLHTTP30;
  18994. #ifdef __cplusplus
  18995. class DECLSPEC_UUID("f5078f35-c551-11d3-89b9-0000f81fe221")
  18996. XMLHTTP30;
  18997. #endif
  18998. EXTERN_C const CLSID CLSID_XMLHTTP40;
  18999. #ifdef __cplusplus
  19000. class DECLSPEC_UUID("88d969c5-f192-11d4-a65f-0040963251e5")
  19001. XMLHTTP40;
  19002. #endif
  19003. EXTERN_C const CLSID CLSID_ServerXMLHTTP;
  19004. #ifdef __cplusplus
  19005. class DECLSPEC_UUID("afba6b42-5692-48ea-8141-dc517dcf0ef1")
  19006. ServerXMLHTTP;
  19007. #endif
  19008. EXTERN_C const CLSID CLSID_ServerXMLHTTP30;
  19009. #ifdef __cplusplus
  19010. class DECLSPEC_UUID("afb40ffd-b609-40a3-9828-f88bbe11e4e3")
  19011. ServerXMLHTTP30;
  19012. #endif
  19013. EXTERN_C const CLSID CLSID_ServerXMLHTTP40;
  19014. #ifdef __cplusplus
  19015. class DECLSPEC_UUID("88d969c6-f192-11d4-a65f-0040963251e5")
  19016. ServerXMLHTTP40;
  19017. #endif
  19018. EXTERN_C const CLSID CLSID_SAXXMLReader;
  19019. #ifdef __cplusplus
  19020. class DECLSPEC_UUID("079aa557-4a18-424a-8eee-e39f0a8d41b9")
  19021. SAXXMLReader;
  19022. #endif
  19023. EXTERN_C const CLSID CLSID_SAXXMLReader30;
  19024. #ifdef __cplusplus
  19025. class DECLSPEC_UUID("3124c396-fb13-4836-a6ad-1317f1713688")
  19026. SAXXMLReader30;
  19027. #endif
  19028. EXTERN_C const CLSID CLSID_SAXXMLReader40;
  19029. #ifdef __cplusplus
  19030. class DECLSPEC_UUID("7c6e29bc-8b8b-4c3d-859e-af6cd158be0f")
  19031. SAXXMLReader40;
  19032. #endif
  19033. EXTERN_C const CLSID CLSID_MXXMLWriter;
  19034. #ifdef __cplusplus
  19035. class DECLSPEC_UUID("fc220ad8-a72a-4ee8-926e-0b7ad152a020")
  19036. MXXMLWriter;
  19037. #endif
  19038. EXTERN_C const CLSID CLSID_MXXMLWriter30;
  19039. #ifdef __cplusplus
  19040. class DECLSPEC_UUID("3d813dfe-6c91-4a4e-8f41-04346a841d9c")
  19041. MXXMLWriter30;
  19042. #endif
  19043. EXTERN_C const CLSID CLSID_MXXMLWriter40;
  19044. #ifdef __cplusplus
  19045. class DECLSPEC_UUID("88d969c8-f192-11d4-a65f-0040963251e5")
  19046. MXXMLWriter40;
  19047. #endif
  19048. EXTERN_C const CLSID CLSID_MXHTMLWriter;
  19049. #ifdef __cplusplus
  19050. class DECLSPEC_UUID("a4c23ec3-6b70-4466-9127-550077239978")
  19051. MXHTMLWriter;
  19052. #endif
  19053. EXTERN_C const CLSID CLSID_MXHTMLWriter30;
  19054. #ifdef __cplusplus
  19055. class DECLSPEC_UUID("853d1540-c1a7-4aa9-a226-4d3bd301146d")
  19056. MXHTMLWriter30;
  19057. #endif
  19058. EXTERN_C const CLSID CLSID_MXHTMLWriter40;
  19059. #ifdef __cplusplus
  19060. class DECLSPEC_UUID("88d969c9-f192-11d4-a65f-0040963251e5")
  19061. MXHTMLWriter40;
  19062. #endif
  19063. EXTERN_C const CLSID CLSID_SAXAttributes;
  19064. #ifdef __cplusplus
  19065. class DECLSPEC_UUID("4dd441ad-526d-4a77-9f1b-9841ed802fb0")
  19066. SAXAttributes;
  19067. #endif
  19068. EXTERN_C const CLSID CLSID_SAXAttributes30;
  19069. #ifdef __cplusplus
  19070. class DECLSPEC_UUID("3e784a01-f3ae-4dc0-9354-9526b9370eba")
  19071. SAXAttributes30;
  19072. #endif
  19073. EXTERN_C const CLSID CLSID_SAXAttributes40;
  19074. #ifdef __cplusplus
  19075. class DECLSPEC_UUID("88d969ca-f192-11d4-a65f-0040963251e5")
  19076. SAXAttributes40;
  19077. #endif
  19078. EXTERN_C const CLSID CLSID_MXNamespaceManager;
  19079. #ifdef __cplusplus
  19080. class DECLSPEC_UUID("88d969d5-f192-11d4-a65f-0040963251e5")
  19081. MXNamespaceManager;
  19082. #endif
  19083. EXTERN_C const CLSID CLSID_MXNamespaceManager40;
  19084. #ifdef __cplusplus
  19085. class DECLSPEC_UUID("88d969d6-f192-11d4-a65f-0040963251e5")
  19086. MXNamespaceManager40;
  19087. #endif
  19088. EXTERN_C const CLSID CLSID_XMLDocument;
  19089. #ifdef __cplusplus
  19090. class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E")
  19091. XMLDocument;
  19092. #endif
  19093. #endif /* __MSXML2_LIBRARY_DEFINED__ */
  19094. /* interface __MIDL_itf_msxml2_0189 */
  19095. /* [local] */
  19096. //----------------------------
  19097. // MSXML SPECIFIC ERROR CODES
  19098. //----------------------------
  19099. #define E_XML_NOTWF 0xC00CE223L // Validate failed because the document is not well formed.
  19100. #define E_XML_NODTD 0xC00CE224L // Validate failed because a DTD/Schema was not specified in the document.
  19101. #define E_XML_INVALID 0xC00CE225L // Validate failed because of a DTD/Schema violation.
  19102. #define E_XML_BUFFERTOOSMALL 0xC00CE226L // Buffer passed in is too small to receive the data.
  19103. #ifdef __USE_MSXML2_NAMESPACE__
  19104. }
  19105. #endif
  19106. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0189_v0_0_c_ifspec;
  19107. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0189_v0_0_s_ifspec;
  19108. /* Additional Prototypes for ALL interfaces */
  19109. /* end of Additional Prototypes */
  19110. #ifdef __cplusplus
  19111. }
  19112. #endif
  19113. #endif